Added:
- Add MIT-0 license (#18936)
Fixed:
- fix author name not being normalized (#18718)
Removed:
- Remove support for Python 2. (#18580)
Added:
- Bump the python version from 3.11 to 3.12 (#18207)
- add check_only template for publishing platform integrations (#18596)
- Add
capture
parameter todocker_run
to capturedocker compose
output. (#18878)
Fixed:
- Bump the version of datadog-checks-base to 37.0.0 (#18617)
- Fix ddev create bug where README file gets overwritten (#18879)
- Fix jmx based integrations test failing due to a missing jvm metric (#18914)
Added:
- Refactored integration name exclusion mapper and add new entries to exclusion mapper (#18213)
Removed:
- Remove
ddev release trello ...
commands. We no longer interact with Trello during agent release QA. (#17615)
Added:
- Show descriptions of templates in ddev create help. (#18039)
- Add an exception for Zabbix (Community Edition) to pass validations (#18197)
Fixed:
- Improve messages around dependency spec management (#17969)
- [NDM] Pin pysmi version for breaking generate traps DB tests (#18066)
- Pin towncrier to 23.11, subsequent release broke us. (#18168)
Fixed:
- Update new integration template (#17474)
Security:
- Update pydantic to 2.7.3 to address CVE-2024-3772 (#17802)
Added:
- Add license override for requests-unixsocket2 (#17702)
Fixed:
- CheckEndpoints lets its clients pass alternative to
urllib.requests.urlopen
which:- exposes the external dependency more clearly
- supports deterministic testing (#17614)
- Replace DD_LOGS_CONFIG_DD_URL with DD_LOGS_CONFIG_LOGS_DD_URL (#17890)
Fixed:
- Fix trailing
,
in manifest.json generation template (#17538)
Added:
- Update the default dashboard template file to include directions for contributors. (#17286)
- Add a new column to metadata.csv templates called
sample_tags
(#17491)
Fixed:
- Update the description for the
tls_ca_cert
config option to useopenssl rehash
instead ofc_rehash
(#16981) - Bump pytest and require flaky minimum version (#17269)
- Remove trailing new line in template file (#17513)
Removed:
Added:
- Update the configuration file to include the new oauth options parameter. (#16835)
- Add a method to get the service check defined in the
service_checks.json
file for an integration. (#16916) - update custom_queries configuration to support optional collection_interval. (#16957)
- Add utility function to assert service checks. (#17071)
- Added a check to the
ddev validate codeowners
to make sure that logs assets are owned by@DatadDog/logs-backend
. (#17185) - Allow the codeowners validation in integrations-core. (#17199)
Fixed:
- [ecos 1214] Remove old unused oauth manifest field. (#16873)
- Starting version in templates aligns with changelog type. (#16917)
- Bump the required python version in the integration templates. (#16972)
- Explicitly list
localhost
as the address when port-forwarding with kind to avoid opening a pop-up. (#17016) - Pin pytest to fix
flaky
issues. (#17042) - Update the configuration to include the
metric_prefix
option. (#17065) - Print the info logs in the correct order in the
validate models -s
command. (#17066) - Don't crash when integration configuration spec is missing default templates. (#17214)
Changed:
- Rename template for new crawler integration. (#16802)
Fixed:
- Do not sign
ddev
after the release (#16737) - Remove unsupported characters from README templates. (#16759)
Changed:
- Remove legacy tox plugin (#16696)
Added:
- Bump towncrier version to support releasing with empty changelogs (#16676)
- Different changelog template depending on release process. Marketplace and Extras changelogs are static, integrations-core changelogs have towncrier header. (#16693)
Fixed:
Added:
- Set auto_install in 'manifest.json' when running 'ddev create' (#16647)
Added:
- Autogenerate source_type_id in 'manifest.json' when running 'ddev create' (#16544)
Fixed:
- Fix a bug that prevents the
validate dep
command to fail if extra deps are found in the Agent file (#16541)
Fixed:
-
- Extend messages from dependency validation.
- Say which ddev command to run to fix particular type of error.
- Report success at the end. (#15558)
- Extend messages from dependency validation.
- Pin the
pytest-asyncio
version to 0.23.2 (#16507) - Remove setuptools depedency for jmx and logs integrations. Make them consistent with the
check
template. (#16527) - Update the template for logs integrations to not require a specific Python and base check version (#16528)
Fixed:
- Set the Python version back to 3.9 in the templates (#16504)
Removed:
- Remove pyro4 and serpent dependencies (#16269)
Added:
- Bump the Python version from py3.9 to py3.11 (#15997)
- Make the
spec.yaml
file mandatory in integrations-core if there are configuration files (#16345)
Fixed:
- Make the
config_models
files mandatory in integrations-core (#16311)
Fixed:
- Exclude orjson when checking for dependency updates. (#16166)
Changed:
- Generate changelogs from fragment files using towncrier. There are no changes to the ddev commands, only to their outputs. We are making this change to avoid merge conflicts in high-traffic packages where people used to have to modify one CHANGELOG.md file. (#15983)
Fixed:
- Align package version in integration template with changelog. (#16029)
- Allow bumping the version of
pyodbc
(#16030) - Display changes on
ddev show changes
when changes are found (#16045) - Allow bumping the version of
pymysql
(#16043) - Remove the
setup.py
file from the new integration template (#16072)
Changed:
- Migrate E2E features (#15931)
Fixed:
- Fix the manifest template file (#15984)
Changed:
- Update eula validation to only occur if it is present in the manifest for marketplace prs to support private-offer-only listings (#15935)
Fixed:
- Fix test output rewrite conditional (#15915)
Fixed:
- Exclude psycopg2 from automatic upgrades (#15864)
- Upper-bound pydantic to quickly fix CI while we investigate what in the latest version breaks us. (#15901)
- Finalize pytest plugin logic for E2E refactor (#15898)
- Fix
ddev release make all
so that it won't stop on the first unchanged integration (#15932)
Added:
- Added overview examples to the readme file (#15817)
- Added required classifier tag examples to template (#15828)
- Prepare E2E tooling for better message passing (#15843)
Changed:
- Include support for
domain_regex
when validating JMX metric files (#15761) - Adjust template and test collection based on new team guidelines (#15078)
ddev create
produces initial test file namedtest_unit.py
instead oftest_<integration>.py
.- Our pytest collection plugin attaches labels to tests based on their location. E.g. all tests in
test_unit.py
get theunit
label.
Added:
- Add short hand for force-env-rebuild (#15716)
Fixed:
- Allow bumping the version of clickhouse-driver (#15745)
- Allow bumping the version of lz4 (#15747)
- Remove flup from the dependency bump exclusion list (#15748)
- Remove setuptools from the build-system for new integrations (#15766)
- Stop using the old GPG_COMMAND constant from securesystemslib (#15776)
- Override the default test options for some integrations (#15779)
Security:
- Update security dependencies (#15667)
- in-toto: 2.0.0
- securesystemslib: 0.28.0
Removed:
- Migrate
validate http
to ddev (#15526) - Remove the
ddev validate recommended-monitors
command (#15563) - Remove files in datadog_checks_dev for
validate ci, http, and metadata
(#15546) - Migrate documentation commands to ddev (#15582)
Added:
- Print the metric list when parsing a Prometheus endpoint (#15586)
- Update dependencies for Agent 7.48 (#15585)
Fixed:
- Ignore
pydantic
when bumping the dependencies (#15597) - Stop using the TOX_ENV_NAME variable (#15528)
- Prevent
command already in progress
errors in the Postgres integration (#15489)
Changed:
- New changelog generation (#15378)
Fixed:
- Bump datamodel-code-generator to address pydantic deprecations (#15521)
Fixed:
- Change equality requirement to subset in dependency validation (#15490)
- Upgrade postgres check to psycopg3 (#15411)
- Bump the min base check version in the templates to 32.6.0 (#15442)
- Update formatting of changelog templates (#15434)
- Improvements on dependency validation (#15416)
- Fix types for generated config models (#15334)
- Remove
legal_email
field from Ecosystem template (#15379) - Add new release notes below the Unreleased section of changelogs (#15332)
Added:
- Upgrade click to 8.1.6 (#15272)
- Update generated config models (#15212)
- Prometheus parsing commands accept files in addition to endpoints (#15071)
Fixed:
- Do not attempt to upgrade dependencies that break our tests (#15226)
- Fix formatting of list in click command help string (#15240)
Fixed:
- Exclude click 8.1.4 to solve mypy issues (#15201)
- Bump the minimal base check version in the integration templates (#15178)
Changed:
- Move CLI plugins to ddev (#15166)
Added:
- Add step unit to metadata check (#14862)
Fixed:
- Update a log message to mention
hatch
instead oftox
(#15037)
Removed:
- Remove ddev script from datadog_checks_dev (#14837)
Changed:
- Reorder changelogs by priority (#14836)
Added:
- Update changelog generation to use a better formatting (#14810)
Fixed:
- Revert "Set the
marker
option tonot e2e
by default (#14804)" (#14815) - Set the
marker
option tonot e2e
by default (#14804)
Fixed:
- Fix ability to release ddev (#14790)
Changed:
- Remove
pyperclip
dependency and clipboard functionality (#14782)
Added:
Fixed:
- Update the expvar port and enable telemetry (#14729)
Fixed:
- Revert "Capture stderr from docker compose to improve debugging experience" (#13949) (#14714)
- Bump Python version from py3.8 to py3.9 (#14701)
- Allow typed-ast to work for python3.11 (#14689)
- Rephrase the
--dev
description for thestart
command (#14681)
Added:
- Update minimum base check version for templates (#14643)
Fixed:
Fixed:
- Update dependencies (#14594)
Added:
- Add
token
andalert
as valid metric units (#14575) - Add an ignore_connection_errors option to the openmetrics check (#14504)
Fixed:
- Fix format-style command when test custom_integration for tox (#14547) Thanks FeruBaco.
- Remove unnecesary commas after type definition (#14529) Thanks FeruBaco.
- Capture stderr from docker compose to improve debugging experience (#13949)
Added:
- Remove Azure Pipelines from validation (#14475)
Fixed:
- Deprecate
use_latest_spec
option (#14446) - Drop some kafka_consumer old dependencies from the
licenses
command (#14244)
Added:
- Introduce initial entry in CHANGELOG during ddev create (#14148)
Fixed:
- Limit the version of
virtualenv
to continue testing Python 2 (#14431) - Make license validation deterministic wrt dependency specification (#14354)
Changed:
- Replace flake8 and isort with Ruff (#14212)
Added:
- Get more insight into Agent E2E communication errors (#14259)
- Support GitHub Actions for testing (#14237)
Fixed:
- Fix a typo in the
disable_generic_tags
option description (#14246) - Fix style (#14230)
- Fix traps db generation for expended representation (#14002)
Changed:
- Upgrade openstacksdk dependency and drop py2 (#14109)
Added:
- Allow to specify the mode when creating a temp dir (#14208)
- Allow enabling of tracing for tests with an environment variable (#14206)
- Move CI setup scripts to a provider-agnostic location (#14179)
Fixed:
- Skip metadata validation for non-metrics integrations (#14211)
- Consider empty environment variables as unset (#14210)
- Fix
generate-traps-db
command on windows (#14117)
Added:
- Add process and runtime to allowed prefixes (#14058)
Fixed:
- Fix dependency update logic for latest versions of
packaging
(#14055)
Fixed:
- Update cryptography to 39.0.1 (#13913)
- Remove autodiscovery category from the SNMP template (#13924)
- Remove py2 from the default template (#13838)
Fixed:
Added:
- Update style deps (#13740)
Fixed:
- Fix
ddev make release
when theversion
parameter is not provided (#13717) - Improve startup time and fix some tests (#13703)
- Validate the new release version when provided (#13687)
- Always recreate the containers when using docker-compose in tests (#13685)
- Automatically delete the agent container when the container is stopped (#13675)
- Support license header validation for files encoded with utf8 with bom (#13676)
- Stop ignoring the
protobuf
dependency when updating them (#13642) - Skip yanked artifacts from PyPi (#13632)
- Update the hatch env selection to act as the tox one (#13644)
- Rename TOX_SKIP_ENV to SKIP_ENV_NAME (#13633)
Added:
- Add hidden option to ignore manifest schema validation (#13569)
- Add
--fix
flag toddev validate license-headers
for automatically fixing errors (#13507)
Fixed:
- Properly account for other integration repos (#13581)
- Make
ddev validate license-header
honor gitignore files (#13439) - Fix style (#13518)
Added:
- Update marketplace GitHub actions to validate new template fields (#13267)
Fixed:
Fixed:
- Update dependencies (#13478)
Added:
- Add
validate license-header
subcommand (#13417) - Add new template for metrics crawler integrations (#13411)
- Add an option to ignore failed environments in env start (#13443)
Fixed:
- Fix parsing of E2E output for Hatch environments when warnings occur (#13479)
- Force the semver version to >=2.13.0 (#13477)
- Re-raise the exception when the environment failed to start (#13472)
- Remove the
--memray-show-report
option (#13463) - Bump pytest-memray version (#13462)
- Do not force pytest version (#13461)
- Fix typo in platfrom-integrations team name (#13368)
Added:
- Add a dummy
--memray
option to the pytest plugin (#13352) - Add a dummy
--hide-memray-summary
option to the pytest plugin (#13358) - Add an option to show the memray report (#13351)
Fixed:
- Support isolated installation (#13366)
- Allow
bench
as an env name for running benchmarks with hatch (#13316) - Consider
hatch.toml
file in testable files for PR tests to run (#13303)
Fixed:
- Update marketplace README template (#13249)
- [cli] Expand help text for --dev and --base options (#13235)
- Add the CHANGELOG.md template file to the new integration scaffolds (#13257)
Fixed:
- Fix process signature report (#13226)
Added:
- Add the memray option to the
test
command (#13160)
Fixed:
- Rename Tools and Libs team to Platform Integrations (#13201)
- Force pytest<7.2.0 to avoid test breakage (#13198)
Added:
- Add the ability to retry kind environments (#13106)
Fixed:
- Add f5-distributed-cloud as tile without github team or username (#13149)
- Fix
release make
to include new integrations in the agent requirements file (#13125) - Fix deprecation warnings with
semver
(#12967) - Stop running
codecov
in thetest
command for integrations-core (#13085)
Fixed:
- Allow 1e to have email-based codeowners (#13121)
- Remove the legacy docker-compose (#13073)
- Use specific endpoint to get all members from trello board at once (#13074)
- Make the
validate metadata
command fail if the metric prefix is invalid (#12903) - Pin security deps in ddev (#12956)
- Fixed
validate manifest
command by providing default config fordd_url
setting (#13057)
Added:
- Support new
integrations
repo (#13007)
Fixed:
- Allow creating integrations with
--here
in an arbitrary folder (#13026) - Do not include
ddev
in therequirements-agent-release.txt
file (#12947) - Avoid assigning QA cards to the main reviewers (#12990)
Fixed:
- Do not fail the validation if
pr_labels_config_relative_path
is not defined (#12965)
Changed:
- Use official labeler GH action (#12546)
Added:
- Refactor tooling for getting the current env name (#12939)
- Attempts default to 2 on ci (#12867)
- Update HTTP config spec templates (#12890)
- Add OAuth functionality to the HTTP util (#12884)
- Upgrade Hatch (#12872)
- Validate the
changelog
field in the manifest file (#12829) - Upgrade dependencies for environment management (#12785)
- Make sure process_signatures gets migrated during V2 migrations (#12589)
- Enforce version 2 of manifests (#12775)
- Update templates for new integrations (#12744)
- Update new integration templates to use v2 manifests (#12592)
Fixed:
- Templatize the repository in the README links (#12930)
- Fix tile-only README template generation (#12918)
- Add case sensitive changelog validation (#12920)
- Add a validator for the manifest version (#12788)
- Make the manifest validation fail if the file is not found (#12789)
- Fix Hatch environment plugin (#12769)
- Templatize the README links (#12742)
- Bump dependencies for 7.40 (#12896)
Added:
- Make ddev a standalone package (#12565)
Fixed:
- Dependency updates (#12653)
- Prevent metadata validation from crashing on missing columns (#12680)
- Update exclude list in metadata validation (#12658)
Added:
- [SNMP Traps] Include BITS enums in traps DB (#12581)
- Include the conditions in the retry for the
docker_run
function (#12527) - Update Hatch plugin (#12518)
- Add functionality to load the legacy version of the integration (#12396)
- Add validations for duplicate JMX bean entries (#11505)
Fixed:
- Make log_patterns match all logs (#12623)
- Add pymysql to dependency update exclude list (#12631)
- Better failed assertion message, print return code (#12615)
- Do not update docker compose (#12576)
- Better print the error on extra startup commands for e2e tests on Agent image set up (#12578)
- Fix nightly base package builds that use Hatch (#12544)
Fixed:
Fixed:
- Fix validation error message and wrong parameters (#12428)
- Use the correct team when using
ddev -a release trello testable
(#12418)
Added:
- Add a
--debug
(-d
) flag toddev env test
(#12379)
Fixed:
- Fix tooling to support v2 manifests (#12411)
- Fix agent changelog command for manifest v2 (#12406)
- Change
get_commits_since
so that it won't take commits from other branches (#12376)
Added:
- Emulate an Agent shutdown after every test that uses the
dd_run_check
fixture by default (#12371) - Adjust description character limits in manifest (#12339)
- Include information about the manifest migration in the docs build (#12136)
Fixed:
- Properly support E2E testing for Hatch envs (#12362)
- Fix validation for readme images (#12351)
- Fix
Configuration & Deployment
tag for v2 manifest migration (#12348) - Fix manifest migration of macOS tag (#12138)
Added:
Fixed:
Fixed:
Added:
- Resolve integer enums when generating SNMP traps DB (#11911)
- Support dynamic bearer tokens (Bound Service Account Token Volume) (#11915)
- Support Hatch for managing test environments (#11950)
- Assign
triage
team cards to Agent Platform (#11768) - Update metadata.csv to require curated_metric column (#11770)
- Update style dependencies (#11764)
- Add gssapi as a dependency (#11725)
Fixed:
- Fix IBM ACE validation (#11964)
- Pin types-simplejson==3.17.5 (#11923)
- Fix a keyerror in ddev generate-traps-db (#11892)
- Fix logic for loading minimum base package dependency for tests (#11771)
- Apply recent fix to new integration templates (#11751)
- Update error message in recommended monitor validation to include more context (#11750)
Added:
- Add new README for Tile-only integrations (#11712)
Fixed:
Changed:
- Refactor dependency tooling (#11720)
Added:
- Add
metric_patterns
to base template (#11696)
Fixed:
- Update check template README (#11719)
- Better logging and usability of ddev 'generate-traps-db' (#11544)
- Remove check options from jmx template (#11686)
Added:
- Add more allowed recommended monitor types (#11669)
- Prevent tags for unreleased integrations (#11605)
- Allow limiting released changes up to a specific ref (#11596)
Fixed:
- Add space above tag function (#11623)
- Don't ignore the last character of lines when validating ASCII (#11548)
- Remove unsupported schema properties (#11585)
- Fail releases for missing tags (#11593)
- Remove outdated warning in the description for the
tls_ignore_warning
option (#11591) - Fix fallback case in trello card assignment algorithm (#11533)
Fixed:
- Fix integration templates (#11539)
- Handle the case in models sync where a file does not have a license header (#11535)
Added:
- Update templates for new integrations (#11510)
- Reintroduce ASCII validation for README files (#11509)
Fixed:
Added:
- Add
pyproject.toml
file (#11303)
Fixed:
- Fix style format for Python checks defined by a pyproject.toml file (#11483)
- Fix
pytest
andtox
plugins for checks with only apyproject.toml
(#11477) - Fix E2E for new base package versions (#11473)
- Fix package signing for checks with only a
pyproject.toml
(#11474)
Added:
- Support Python checks defined by a
pyproject.toml
file (#11233) - Add snmp build-traps-db command (#11235)
- Add curated_metric column to check validation (#11168)
Fixed:
- Safely check the dashboards key exists before trying to write to it (#11285)
- Validate all
curated_metric
rows and properly validate emptymetadata.csv
files (#11273) - More specific config validation error message (#11272)
- Unpin black (#11270)
Added:
- Add example image with requirements for media carousel (#11145)
Fixed:
- Pin black package (#11240)
- Don't overwrite year in license header when generating files (#11188)
- Add manual changelog entry for 7.30.1 (#11142)
- Fix the type of
bearer_token_auth
(#11144)
Added:
- Add discovery options to
ddev env check
command (#11044)
Added:
- Set coverage report to only core checks (#10922)
- Add support for manifest V2 to "ddev create" (#11028)
- Add validation for invalid characters and sequences for service names (#10813)
- Add detailed trace to all integrations (#10679)
- Support event platform events for e2e testing (#10663)
Fixed:
- Don't add new line to license header (#11025)
- Don't add autogenerated comments to deprecation files (#11014)
- Vendor flup client FCGIApp (#10953)
- Do not regenerate models on new year (#11003)
- Don't allow use of author, pricing, and terms fields for extras integrations (#10680)
- Add comment to autogenerated model files (#10945)
- Bump base check requirement for JMX template (#10925)
- Handle nested template name overrides in config specs (#10910)
- Move is_public validations inside v1 and v2 specific checks (#10841)
- Support new SNMP profiles without throwing errors in translate-profiles (#10648)
- Snmp profile validator refactoring (#10650)
- Add documentation to config models (#10757)
- Allow BaseModel keywords as option names (#10715)
Added:
- Support non-executable files during pipeline setup (#10684)
Fixed:
- Refactor annotations to console utility and use relative imports (#10645)
Added:
- Document new include_labels option (#10617)
- Document new use_process_start_time option (#10601)
- Add new base class for monitoring Windows performance counters (#10504)
- Update dependencies (#10580)
Fixed:
- Update annotations util with relative imports (#10613)
- Remove integration style hostname submission validation (#10609)
- Update warning message about agent signature (#10606)
Added:
- Update style dependencies (#10582)
- Add option to include security deps in dep command (#10523)
- Add some debug messages to release make command and some refactor (#10535)
- Adding to schema required field tags (#9777)
- Adding table metric tags validator (#9820)
- Allow passing multiple directories to the
validate-profile
SNMP command (#10029) - Add --format-links flag to README validation (#10469)
- Add decimal bytes units to metric metadata validation (#10378)
- Add annotations to dep validation (#10286)
- Add new validation to warn on bad style (#10430)
Fixed:
- Fix location of config (#10590)
- Update README templates (#10564)
- Update ignored deps (#10516)
- Fix ddev dash export for manifest v2 (#10503)
- Update checks that do not make sense to have logs (#10366)
- Fix description of JMX options (#10454)
Added:
- Annotate manifest validation (#10022)
Fixed:
- [OpenMetricsV2] Allow empty namespaces (#10420)
- Remove unused MIB_SOURCE_URL and use relative imports (#10353)
Changed:
- Rename legacy PDH config spec (#10412)
Fixed:
- Update dashboard validation for Manifest V2 (#10398)
- Ignore metadata and service-checks when no integration included (#10399)
Added:
- Add meta command for browsing Windows performance counters (#10385)
Fixed:
- Allow entire config templates to be hidden and include Openmetrics legacy config option in models (#10348)
Added:
- Sync configs with new option and bump base requirement (#10315)
- Enable E2E logs agent by default if environments mount logs (#10293)
- Add annotations for ci (#10260)
Fixed:
- Fix scope of E2E state management fixtures (#10316)
Added:
- Allow setting DD_SITE in org config (#10285)
- Update readme validation to check repo over support (#10283)
- Create and use new Manifest interface class for ddev commands (#10261)
- Still support python2 with mypy (#10272)
- Update style dependencies (#10238)
- Add HTTP option to control the size of streaming responses (#10183)
Fixed:
- Don't add null values to classifier tags (#10279)
- Set repo name after we process the
--here
flag (#10259)
Added:
- Update AZP templates to take in a dd_url and small fixes to validator (#10230)
- Add batch option to
ddev dep updates
command (#10229) - Add DDEV_E2E_AGENT_PY2 env option (#10221)
Fixed:
- Don't set empty asset values on migration (#10231)
- Forbid time_unit/time_unit metric metadata type (#10236)
Added:
- Strengthen ImmutableAttributesValidator to check for manifest changes in asset short names (#10199)
- Add app_uuid to manifest migrator (#10200)
- Add more functionality to
MockResponse
testing utility (#10194)
Fixed:
- Update JMX integration template (#10193)
- Fix the description of the
allow_redirects
HTTP option (#10195) - Catch exception for malformed requirement syntax (#10189)
Changed:
- Update immutable attributes validator for manifest upgrades v2 (#10175)
- Update mib_source_url to a Datadog fork of mibs.snmplabs.com (#9952)
Added:
- Add allow_redirect option (#10160)
- Annotate imports validation (#10112)
- Annotate models validations (#10131)
- Meta command to migrate manifest to V2 (#10088)
- Allow Kubernetes port forwarding to support any resource (#10127)
- Annotate saved views validation (#10130)
- Annotate metadata validation (#10128)
- Annotate package validation (#10115)
- Annotate licenses (#10114)
- Annotate readme validations (#10116)
- Allow exclusion of specific branch for changelog generation (#10106)
- Annotate JMX metric validation (#10113)
- Annotate EULA and agent requirements validation (#10108)
- Annotate codeowners (#10107)
- Echo warning for unnecessary params used (#10053)
- Add borrower and PySMI logs to MIB compiler (#10074)
- Allow the use of ddtrace for E2E tests (#10082)
- Disable generic tags (#10027)
- Add support for manifest V2 validations (#9968)
- Add critical service check test to integration template (#10063)
- Add support for testing new versions of products (#9945)
- Update release tooling to support
datadog_checks_dependency_provider
(#10046) - Add Pytest plugin dependency to handle flakes (#10043)
- Annotate dashboard and recommended monitors validation (#9899)
- Annotate display_queue (#9944)
Fixed:
- Add Avi Vantage to INTEGRATION_LOGS_NOT_POSSIBLE (#9667)
- Remove annotation for unnecessary warning (#10124)
- Fix Mypy tests (#10134)
- Bump Mypy (#10119)
- Use Regex to parse for HTTP wrapper instead of reading by line (#10055)
- Instantiate borrowers in snmp profile generator (#10086)
- Fix warning for snmp generate profile command (#9967)
- Allow double quote on requirement (#10028)
- Don't read from nonexistent manifest files (#10041)
- Prevent creation of datadog named integrations (#10014)
- Fix bug when PR body is empty and includes DBM team to selector (#9951)
Fixed:
- Pin regex (#10005)
Removed:
- Remove documentation specifications (#9763)
Added:
- Add support for specifying a config path to
kind_run
utility (#9930) - Ignore
cluster-agent
trello cards (#9933) - Add typos validation (#9902)
- Add annotations to legacy agent signature (#9873)
- Add annotations to http validation (#9870)
- Add commands to automatically update and sync dependencies (#9811)
- Add manifest validator for
supported_os
field (#9871) - Add annotation utils and config spec annotation (#9868)
- [NDM] Validate SysObjectID Consistency (#9806)
- Add option to generate profile using custom MIB source (#9761)
- [OpenMetricsV2] Improve label sharing behavior (#9804)
- Allow extra 3rd party licenses (#9796)
- Refactor profile validators (#9741)
- Use
display_default
as a fallback fordefault
when validating config models (#9739)
Fixed:
- Fix typos in log lines (#9907)
- Update
metrics
option in legacy OpenMetrics example config (#9891) - Update GitHub
agent-network
team name (#9678) - Better 'Invalid url' error message in dash export (#9837)
- Wait for E2E Agent to be started when running Python 2 (#9828)
- Re-attempt to pull docker images (#9823)
- Validate all integrations for base and dev updates (#9787)
Fixed:
- Support empty config options for job or codecov (#9736)
Added:
- Upgrade
virtualenv
(#9691) - Add database integrations team to tooling trello (#9671)
- Add marketplace section to CI validation (#9679)
Fixed:
- Validate changed check in ci (#9638)
- Use pattern for enforcing a URL structure for author->homepage in manifest (#9697)
Added:
- Add command for validating SNMP profiles (#9587)
Added:
- Support multiple instances in config specs (#9615)
Fixed:
- Fix
meta dash export
(#9652)
Added:
- log collection category validation (#9514)
- Enable
new_gc_metrics
JMX config option for new installations (#9501) - Add metric_to_check validation in pricing (#9289)
- Update 3rd party license validation (#9450)
Fixed:
- Allow example for anyOf configuration option (#9474)
Changed:
- Add common check parsing for validations (#9229)
Added:
- Add validation for third-party licenses (#9436)
- Support "ignore_tags" configuration (#9392)
- Support running post-install commands for E2E (#9399)
- Support hidden duplicate options from templates (#9347)
- Replace CLI dependency
appdirs
withplatformdirs
(#9356) - Upgrade click (#9342)
- Upgrade datamodel-code-generator (#9335)
- [OpenMetricsV2] Add an option to send sum and count information when using distribution metrics (#9301)
- Upgrade virtualenv (#9330)
- Allow skipping of E2E tests based on environment markers (#9327)
- Support new Synthetics
run
metric unit for validation (#9313)
Fixed:
- Fix defaults for
collect_default_metrics
JMX config option (#9441) - Sign
requirements.in
for releases (#9419) - Fix detection of E2E environments (#9373)
- Fix
load_jmx_config
utility (#9369) - Fix JMX config spec (#9364)
- Fix
metrics
option type for legacy OpenMetrics config spec (#9318) Thanks jejikenwogu. - Fix typing (#9338)
- Update validate all log line to use validation name (#9319)
- Stop collecting empty coverage reports for non-Python checks (#9297)
Added:
Fixed:
- Fix validator bugs (#9290)
Added:
- [snmp] Add interactive option to generate profile tool (#9259)
- [SNMP] Invert interactive logic in validate mib files (#9258)
- Add
ddev env edit
command (#9196) - [SNMP] Validate mib filenames in snmp tooling (#9228)
Fixed:
- Refactor manifest validation into a class system (#9111)
Fixed:
- Reduce ascii validation for assets (#9208)
- Fix QA card assignment to be distributed randomly and equally (#9190)
Changed:
- [SNMP] Remove metric_prefix from snmp_tile integrations (#9172)
Added:
- Include ascii validation in asset files (#9169)
Fixed:
- Upgrade flake8 (#9177)
- Upgrade isort (#9176)
- Allow the use of relative images and refactor readme validate to use … (#9160)
- [ddev] Skip cherry-pick commits in
ddev release trello testable
(#9134)
Changed:
- Split utils into fileutils and ci (#9023)
Added:
- Add --ddtrace flag (#9124)
- Move function to utils (#9145)
- Support the
--changed
flag for E2E testing (#9141) - Support running Windows containers for E2E (#9119)
Fixed:
- Fix default config validation to include openmetrics template (#9151)
- Enable metric to check validation on the marketplace (#9146)
- Fix refactored imports (#9136)
- Fix open import for fs util (#9135)
- Fix integration log checking (#9118)
Fixed:
- Ignore validation for marketplace (#9100)
Added:
- Add testing module for frequently used
pytest
-related utilities (#9081) - Upgrade virtualenv to 20.4.3 (#9086)
Fixed:
- Ignore metric_to_check validation for extras (#9098)
- Update dashboards status (#9083)
- Better support for dashboard filename (#9087)
Added:
- Update defaults for legacy OpenMetrics config spec template (#9065)
- Add "exception" unit to metadata (#9063) Thanks kevingosse.
- Add command to run all validations at once (#9040)
Fixed:
- Raise validation error if metadata.csv but no metric_to_check (#9042)
- Ignore secondary dashboards (#9037)
- Include new and legacy openmetrics template in http validation (#9034)
Fixed:
- Fix models validation (#8871)
Added:
- Add config spec data model consumer (#8675)
Fixed:
Security:
- Upgrade pyyaml python package (#8707)
Added:
- Check if integrations are logs only (#8699)
Fixed:
- Do not append -pyx for agent7 images (#8746)
- Avoid mounting check confd volume if there is no config (#8722)
Changed:
- Create missing cards when using
--move-cards
(#8595)
Added:
- Add ddev example committer tool (#8697)
Fixed:
- Validate metric prefixes for all metric metadata (#8672)
- Remove marketplace option for ddev create (#8649)
Fixed:
- Fix error printing json errors when error on list object (#8650)
- Fix validate readme command (#8645)
- Replace
oneOf
withanyOf
for multi-type support (#8626)
Changed:
- Rename config spec example consumer option
default
todisplay_default
(#8593)
Added:
- Add config spec for the new OpenMetrics implementation (#8452)
- Support
additionalProperties
object field for config specs (#8525) - Support bind mounting single files for Docker E2E on Windows (#8516)
Fixed:
- Fix the ids
done
inprogress
columns (#8478) - Fix tabs in readme consumer (#8551)
- Remove metric alert from recommended monitors (#8508)
- Fix link referencing for append and prepend (#8548)
- Implement append and prepend options for docs validator (#8542)
- Normalize links in docs validator for nested sections (#8541)
- Update metrics template (#8539)
- Fix
oneOf
in config specs (#8540) - Do not run base_check for any base package (#8534)
- fix nested sections for readme rendering (#8524)
- Avoid forcing base dependencies for base checks (#8444)
- fix nested sections in docs validator (#8519)
- Add test cases to docs validator (#8503)
- Bump minimum base package version (#8443)
- Fix handling of multiple nested types for the example config spec consumer (#8465)
- Fix validation of Agent deps when using single check (#8461)
Fixed:
- Minor error message fix (#8424)
Changed:
Added:
- Add --export-csv option (#8350)
- Add config spec support for options with multiple types (#8378)
- Add docs spec progress to docs status board (#8357)
- Add option to exclude release prs (#8351)
- Support installing minimum and unpinned datadog_checks_base dependencies for tests (#8318)
- Allow MockResponse method
iter_lines
to be called multiple times (#8353) - [1/3] Add units to metadata check (#8308)
- Add version verification for datadog-checks-base (#8255)
- Support nightly datadog_checks_base package checks (#8293)
- Add snmp_tile template to ddev create --type (#8216)
- Add new global fixture to mock HTTP requests (#8276)
- Update Codecov config validation with new flag carryforward options (#8085)
- Ensure default templates are included in config spec (#8232)
Fixed:
- Update logs template with docs feedback (#8412)
- Fix conflicting link references in tile readme template (#8409)
- Update logs readme template (#8399)
- Increase indentation of log snippets (#8360)
- Fix dep validation to work on single checks for PRs (#8297)
- Fix ddev env test last error (#8264)
- Update prometheus_metrics_prefix documentation (#8236)
Added:
- Add metric_to_check validation redirection for snmp_ integrations (#8215)
- Add exec command option to ddev env shell (#8235)
- Fail validation if metadata file is empty (#8194)
Fixed:
Changed:
- Use snmp mibs copy while mibs.snmplabs.com is down (#7835)
- Add sub-watt metric metadata units (#7994)
Added:
- Document new collect_default_jvm_metrics flag for JMXFetch integrations (#8153)
- Add support for tabular check output (#8129)
- Add test filter to env test (#8101)
- [SNMP] Generate profiles from MIBs (#7925)
- Validate partner integration readmes contain an h2 support section (#8055)
- Add 'since' flag to manually specify tag to look from (#7950)
- Support inline comment to skip http validation (#8020)
- Add config template for TLS helper (#8014)
Fixed:
- Refactor
has_logs
utility (#8123) - Build developer docs in strict mode (#8152)
- Skip auto-setting Python version suffix if using an RC build (#7653)
- Remove active_directory references from config (#8111)
- Fix pdh configuration spec (#8106)
- Update small typo in tls-specific options documentation (#8103)
- [Config specs] Allow longer line in compact_example lists (#8015)
- Include openmetrics integrations in http validation (#7999)
Added:
- Allow mechanism for handling duplicate option names for config specs (#7968)
- Add Infra Integrations to Trello release script (#7906)
Fixed:
Changed:
- Use creation, update and closed date to detect user inactivity. (#7771)
Added:
- add options method for validation (#7895)
- Sync openmetrics config specs with new option ignore_metrics_by_labels (#7823)
- Tracemalloc: Rename white/blacklist to include/exclude (#7626)
- Detect and abort if there are tox errors (#7801)
- Add fixed_cards_mover.py (#7724)
- Add warning when running environment without dev flag for non-core integrations (#7811)
Added:
- Validate JMX integrations metrics.yaml (#7733)
- Make inventories metadata testable in e2e (#7761)
- Validate metrics_metadata in manifest.json (#7746)
- Add ability to dynamically get authentication information (#7660)
- Check the git token scope when calling
get_team_members
(#7712) - [doc] Add encoding in log config sample (#7708)
Added:
- Added HTTP wrapper class validator (#7676)
Fixed:
- Added missing HTTP templates to existing config specs (#7694)
- Handle missing "eula" key in EULA validation (#7640)
- Check case of integration header in metadata.csv files for metadata validation (#7643)
Fixed:
- Fix changed manifest validation for new integrations (#7623)
Changed:
- Use
git diff
instead of GitHub's API to detect if manifest fields changed during validation (#7599)
Added:
- Allow
ddev create
to create marketplace integration scaffolding (#7543) - Remove transient dependency pin (#7545)
- [config specs] Support overrides for mappings when references start with a name (#7557)
- Add command to add Agent version to integrations CHANGELOG.md (#7518)
Fixed:
- Fix init_config/db config spec template (#7583)
- Use database config template in existing specs (#7548)
- Upgrade isort (#7539)
Added:
- Add marketplace to repo choices and make -x set repo_choice (#7508)
Fixed:
- Pin transient dependency pyrsistent to < 0.17.0 (#7546)
- Add minItems to pricing and better validation error message (#7514)
- Do not render null defaults for config spec example consumer (#7503)
Added:
- Add initial validations for EULA files (#7473)
- Add RequestsWrapper option to support UTF-8 for basic auth (#7441)
- Change old_payload warning to failure (#7419)
- Support service checks in recommended monitors (#7423)
Fixed:
- Apply overrides recursively to config specs (#7497)
- Pin style deps (#7485)
- Fix ddev create for jmx (#7346)
- Fix style for the latest release of Black (#7438)
Added:
- Auto assign card (#7347)
- Use author_name instead of author_info object (#7417)
- Update dependency tooling to support multiple version/marker combinations (#7391)
Fixed:
- Add security team (#7357)
- Update proxy section in conf.yaml (#7336)
- Use consistent formatting for boolean values (#7405)
Added:
- Update dash export command to use newer api (#7365)
- Allow the validation of the newer dashboard payload in integration boards (#7362)
- Add new package validation for
name
field in setup.py (#7359) - Add monitor validation on allowed types and more friendly error messages (#7356)
- Validate integration column in metrics metadata (#7372)
- Support updating Agent /etc/hosts in E2E envs (#7343)
Fixed:
- Fix intg-tools-libs entry in trello.py (#7335)
Added:
- Validate the monitor id isn't in the payload (#7341)
Fixed:
Added:
Fixed:
- Update logs config service field to optional (#7209)
Added:
- Add validation for recommended monitors (#7280)
- Refactor logic for getting assets (#7282)
- Convert jmx to in-app types for replay_check_run (#7275)
- Add minimum length to required strings in manifest validation (#7281)
- Add self.instance comment to check template (#7256)
Fixed:
- Make logs attribute optional in manifest (#7287)
- Fix TOX_SKIP_ENV filtering (#7274)
- Support TOX_SKIP_ENV var in e2e tests (#7269)
Added:
- Validate dashboards are using the screen API (#7237)
- Update RC build cards when running
ddev release trello testable
(#7082) - Add "ddev config edit" subcommand (#7217)
Added:
- Add validation for readmes (#7088)
- Option to skip semver version validation in changelog command when specifying old version (#7200)
- Add more manifest validations for ddev (#7142)
Fixed:
- Allow codeowner validation to fail on CI (#7207)
Added:
- Add validation script for codeowners (#6071)
- Allow "noqa" for long spec descriptions (#7177)
- Support "*" wildcard in type_overrides configuration (#7071)
- Skip PRs tagged with skip-qa (#7147)
- Report process signatures status (#7148)
Fixed:
- DOCS-838 Template wording (#7038)
Fixed:
- Allow ddev release to commit directly to master for extras integrations (#7127)
Fixed:
- Fix ddev release extras (#7124)
Added:
- Add ddev release-stats tool for agent's release (#6850)
- Add shell subcommand to ddev env (#7067)
- Add
Inbox
column toddev release trello status
output (#7033)
Fixed:
- Fix ddev release tag dryrun (#7121)
- Update ntlm_domain example (#7118)
- Remove validation on formatting of public title (#7107)
- Add empty example dashboards and images to ddev create templates (#7039)
- Add new_gc_metrics to all jmx integrations (#7073)
- Update docstring to use trello subcommand (#7009)
- Add assert_metrics_using_metadata to template (#7081)
- Remove deprecated isort recursive option (#7060)
- Clean before building wheel (#7052)
- Sync example config with JMX template (#7014)
- Run manifest validations again (#7015)
Added:
Fixed:
- Assert new jvm metrics (#6996)
- Fix elastic and redis dashboards name (#6962)
- More accurately determine if an integration has a dashboard (#6946)
Added:
- Add
--dirty
option to speed up docs dev reloads (#6939)
Fixed:
Added:
- Add automated signing workflow for non-core integrations (#6868)
- Allow ddev release command to work for different organizations (#6855)
- Add extra validation to manifest files for fields that cannot change (#6848)
- Validate that dashboards have required fields (#6833)
Fixed:
- Provide helpful error message when releasing a project with missing or improper tags (#6861)
- Adjust jmxfetch config (#6864)
- Remove unused dashboard fields in export (#6787)
Added:
Fixed:
- Don't error when setting an invalid repo in config (#6786)
- Fix
ensure_default_envdir
tox plugin flag (#6817)
Fixed:
- Fix new Check template (#6811)
Added:
- Speed up test suites by using a single virtual environment per Python version (#6789)
- Add validation for saved views (#6783)
Added:
- Update CLI dependencies (#6784)
- Update default E2E Agent configuration (#6771)
- Condense output of Trello release status command (#6755)
- Add Codecov config validation (#6749)
- Add ability to generate docs site as a PDF (#6719)
- Remove instance argument from new Check template (#6673)
- Add author and labels to Trello release cards (#6694)
- Better error output when CheckCommandOutput fails (#6674)
Fixed:
- Build packages with the current Python (#6770)
Fixed:
- Sync JMX template example config (#6676)
Added:
Added:
- Add Trello release status subcommand (#6628)
- Add environment runner for Kubernetes'
kind
(#6522) - Update JMX template to use JMX config spec (#6611)
- Install checks' dependencies for E2E using
deps
extra feature (#6599) - Allow optional dependency installation for all checks (#6589)
- Support more tag formats when generating changelogs (#6584)
- Add dedicated config section for E2E agent selection (#6558)
- Provide a good default for
service
field of E2E logs config (#6557) - Add retry to docker_run (#6514)
- Include uncommitted git files to files_changed (#6480)
- Add constant for jmx default metrics (#6507)
- Make integration template adhere to file name conventions (#6493)
- Add rmi_connection_timeout & rmi_client_timeout to config spec (#6459)
- Update
release make
to avoid committing new files (#6263) - Add validation for per_unit_name and line numbers for all errors (#6394)
- Validate metrics using metadata.csv (#6027)
- Add verbose mode to validate config (#6302)
- Validate metadata doesn't contain
|
(#6333)
Fixed:
- Fix style to account for new flake8 rules (#6620)
- Fix typo in README template for new community integrations (#6585)
- Remove metrics file from JMX template's config spec (#6559)
- Remove
dd_check_types
from check template (#6460) - Remove
metrics.yaml
from non testable files (#6280) - Hide openmetrics template options that are typically overridden (#6338)
Added:
- Update documentation links in new integration templates (#6294)
- Add validation for Unicode characters in metric metadata (#6318)
- Add default template to openmetrics & jmx config (#6328)
- Add config spec ability to control whether options are enabled by default (#6322)
- Allow
dd_environment
fixtures to accept arbitrary arguments (#6306)
Added:
- Add Container App team to ddev trello tool (#6268)
Fixed:
- Add
kerberos_cache
to HTTP config options (#6279)
Fixed:
- Fix e2e config (#6261)
Added:
- Allow arbitrary repos in CLI config (#6254)
- Add option to set SNI hostname via the
Host
header for RequestsWrapper (#5833) - Add OpenMetrics config spec template (#6142)
- Add validation for checks to not use the legacy agent signature (#6086)
- Validate
metric_to_check
is listed inmetadata.csv
(#6170) - Add
display_priority
to config spec (#6229) - Add
jmx_url
to JMX config spec template (#6230) - Trigger CI if contents of
tests/
changes (#6223) - Add
service_check_prefix
config to jmx (#6163) - Consider log collection for
meta catalog
(#6191) - Add metadata to integrations catalog (#6169)
- Add
default
value field for config specs (#6178) - Add utility for temporarily stopping Docker services (#5715)
- Add
ddev test
option to verify support of new metrics (#6141)
Fixed:
- Add
send_distribution_sums_as_monotonic
to openmetrics config spec (#6247) - Include moved files to changed files for testing purposes (#6174)
Added:
- Use Trello for QA release script (#6125)
- Add script to resolve username from email (#6099)
- Add validation to catch legacy imports (#6081)
- Upgrade and pin mypy to 0.770 (#6090)
- Add config spec option for compact YAML representations of nested arrays (#6082)
- Order changelog entries by type (#5995)
- Upgrade virtualenv to 20.0.8 (#5980)
- Add config spec templates for JMX integrations (#5978)
- Add meta command to fetch JMX info (#5652)
- Add
validate metadata
option to check for more duplicates (#5803) - Add markdown output support to catalog tool (#5946)
- Bump
datadog-checks-base
version in new integration template (#5858) - Add config spec support for logs-only integrations (#5932)
Fixed:
- Remove logs sourcecategory (#6121)
- Remove reference to check in logs-only template (#6106)
- Fix pathing issues with CI setup script (#6100)
- Bump classifiers (#6083)
- Make aggregator stub support multiple jmx instances (#5966)
Added:
- Handle logs only integrations for legacy config validator (#5900)
- Allow excluding specific checks when performing bulk releases (#5878)
Fixed:
Changed:
- Switch to comparing between arbitrary tags/release branches to
ddev release testable
(#5556)
Added:
- Add
service
option to default configuration (#5805) - Add ability for config templates to reference other templates (#5804)
- Better error messages on config specs errors (#5763)
- Add an option to skip environment creation for tests (#5760)
- Create an integration catalog command in ddev (#5660)
- Add tag_prefix argument to the changelog command (#5741)
- Add type checking to integration check template (#5711)
- Refactor root initialization to common utils (#5705)
- Add
agent_requirements.in
to non testable files (#5693) - Add git dep support to dep validation cmd (#5692)
- Add support for tab completion to CLI (#5674)
- Upgrade virtualenv dependency to 20.x (#5680)
Fixed:
- Fix error when scrubbing non-org secrets (#5827)
- Switch to Python 3.8 in check integration template (#5717)
- Switch to Agent 6+ signature in check integration test (#5718)
Added:
- Upgrade coverage dependency (#5647)
Added:
- Move CI setup script to ddev (#5651)
- Add
internal
to repo choices (#5649) - Move remaining flake8 config to .flake8 (#5635)
Added:
- Ignore
__path__
for type hinting of all integrations (#5639) - Modify QA release script to create Jira issues instead of Trello cards (#5457)
- Add script to remove all labels from an issue or pull request (#5636)
- Always pass PROGRAM* to tox (#5631)
- Add meta command to upgrade the Python version of all test environments (#5616)
- Use the latest beta release of virtualenv for performance improvements (#5617)
- Add type checking support to Tox plugin (#5595)
- Update
validate agent-reqs
cmd to list unreleased checks (#5610) - Allow specifying
release changelog
output file (#5608) - Allow --help for
run
command (#5602) - Update in-toto and its deps (#5599)
Fixed:
- Stop mounting the docker socket to allow jmx tests to pass (#5601)
Added:
- Support CI validation for internal repo (#5567)
- Make new integrations use config specs (#5580)
- Add --org-name/-o to
env start
(#5458) - Add some helpful output to ddev env ls command (#5576)
- Add Networks and Processes teams in ddev trello tool (#5560)
Fixed:
Changed:
- Remove Python 2 support from CLI (#5512)
Added:
- Add validation for CI infrastructure configuration (#5479)
- Upgrade dependencies (#5528)
- Add service check name validator and sync (#5501)
- Run flake8 after formatting fixes (#5492)
- Add meta command to convert metadata.csv files to Markdown tables (#5461)
Fixed:
- Add support for in-toto >= 0.4.2 (#5497)
Added:
- Validate metric names normalization in metadata.csv (#5437)
Fixed:
- Fix function call for
release testable
(#5432)
Added:
- Add debug option to base ddev command (#5386)
- Add meta command to translate MIB names to OIDs in SNMP profiles (#5397)
- Update license years in integration templates (#5384)
Fixed:
- Fix a few style lints to handle Python 2 (#5389)
Changed:
- Change
wrapper
arg for environment runners towrappers
(#5361)
Added:
- Add mechanism to cross-mount temporary log files between containers (#5346)
Added:
- Refactor terraform configs (#5339)
- Make configuration specs an asset (#5337)
- Add meta command to export dashboards (#5332)
- Make changes and changelog command work with other repos (#5331)
- Decrease default verbosity of tracebacks in pytest (#5291)
- Add more global utilities the pytest plugin (#5283)
- Display Docker Compose logs when test environment fails to start (#5258)
- Implement configuration specifications (#5072)
- Add support for switching between multiple orgs' API/APP keys (#5197)
Fixed:
- Always pass USERNAME to tox (#5335)
- Fix agent status with ddev (#5293)
- Remove command to validate Python 3 compatibility (#5246)
- Pin coverage to 4.5.4 (#5224)
Fixed:
- Fix a bug where we accidentally recorded git-ignored files in in-toto (#5129)
Changed:
Added:
- Support downloading universal and pure Python wheels (#4981)
- Support more metric types for
ddev meta prom
(#5071) - Improve prompts in
ddev clean
(#5061) - Add command to navigate to config directory (#5054)
- Use a stub class for metadata testing (#4919)
- Add saved_views metadata field to integration templates (#4584)
Fixed:
- Handle formatting edge cases for
meta changes
(#4970) - Never sign an empty release (#4933)
- Update requirements when updating check (#4895)
Added:
- Add junit option to
ddev env e2e
command (#4879)
Fixed:
Fixed:
- Fix CHANGELOG.md template to make it work with
ddev release changelog
(#4808)
Fixed:
- Handle the case of pylint returning empty output (#4801)
Fixed:
- Fix ddev testable command to properly use the tag, fallback on the branch if absent (#4775)
Added:
Fixed:
- Fix lint flake8-logging-format command (#4728)
Added:
- Increase default Agent flush timeout (#4714)
Fixed:
Added:
Fixed:
- Don't use a7 (#4680)
Fixed:
- Auto detect changes and run tests when yaml files change (#4657)
Added:
- Support submitting memory profiling metrics during E2E (#4635)
Added:
- Improve RetryError message (#4619)
- Reload environments if there are extra startup commands (#4614)
- Add warning to create command if name is lowercase (#4564)
Added:
- Update tooling for Azure Pipelines (#4536)
Fixed:
- Stop identifying core vs extras from the working directory name (#4583)
Added:
- Don't fail e2e on unsupported platforms (#4398)
- Add K8S e2e util (#4203)
- Add SSH port forward e2e util (#4147)
- Deployment environment with Terraform (#4039)
- Support Python 3 when calling pip for extra E2E start up commands (#4213)
- Make
docker_run
clean up volumes and orphaned containers (#4212) - Allow multiple docker Agents to coexist for E2E by randomly assigning ports (#4205)
- Add docker_volumes option to E2E metadata (#4178)
- Add env check for jmx integrations (#4146)
Fixed:
- Use the new Python 2 / 3 Docker images (#4246)
- Don't put integer in environment (#4234)
- Use utcnow instead of now (#4192)
Fixed:
- Fix get_current_agent_version sorting in ddev (#4113)
Added:
- Add support for selecting an Agent build via environment (#4112)
- Add ways to control the colorization of output (#4086)
- Support multiple Python versions for E2E (#4075)
Fixed:
- Fix metadata bootstrap workflow (#4047)
Added:
- Remove timeout when stopping containers (#3973)
Fixed:
- Update wording on installing extras in ddev create command (#4032)
Added:
- Only sign updated checks (#3944)
Added:
- Print line number on validate metadata (#3931)
Added:
Fixed:
- Validate interval in metadata validation (#3857)
Fixed:
- Fix JMX template (#3879)
- Update APM team label (#3878)
- Fix logic to skip docs PRs for release testing (#3877)
Added:
- Better error message when releasing on the wrong branch (#3832)
Fixed:
- Fix tox plugin (#3825)
Fixed:
- Use safe default when validating manifests (#3810)
Added:
Added:
- Ambari integration (#3670)
- Fail if service check file doesn't exist (#3691)
- Add default service check file to new checks templates (#3726)
- Adds ddev YAML config validator (#3679)
- Upgrade pyyaml to 5.1 (#3698)
Fixed:
- Remove spurious debug line (#3703)
Fixed:
- Fix creation of jmx & tile integrations (#3701)
- Fix template for new integration to use argument as display name (#3664)
Removed:
- Remove
pre
from versioning scheme (#3655)
Added:
Fixed:
- Fix changelog generation for new checks (#3634)
Added:
- Build releases automatically (#3364)
- Add validation on integration_id (#3598)
- Add ability to specify extra start-up commands for e2e (#3594)
- Add a pytest-args option to ddev test (#3596)
- Add posargs in tox.ini (#3313)
- Update version of datadog-checks-base for extras (#3433)
Fixed:
- Fixed language in template for integration extras readme (#3606)
- Ensure style envs support every platform (#3482)
- Fix breakpoint agent check flag (#3447)
Added:
- Upgrade in-toto (#3411)
Added:
- Remove flake8 from tox.ini template (#3358)
- Support all options for the Agent check command (#3350)
- Add ability to detect if using JMX based on metadata (#3330)
- Add style checker and formatter (#3299)
- Add env var support to E2E containers (#3263)
- Enforce new integration_id field (#3264)
- Add row length validation (#3266)
- Add logo validation (#3246)
- Default to Python 3.7 for new checks (#3244)
Fixed:
Fixed:
- Run upload command in the proper location (#3239)
Added:
- Add integration_id to manifest validation (#3232)
- Add ability to pass -m & -k to pytest (#3163)
- Provide a way to update to the new agent build config format (#3181)
- Support datadog_checks_downloader (#3164)
- Add util to load jmx metric configs (#3162)
Fixed:
- Fix agent changelog command (#3233)
- Properly detect integration folder for py3 validation (#3188)
- Properly ship datadog-checks-downloader (#3169)
Added:
- Add util to get the directory of current file (#3135)
- Add command to build package wheel (#3067)
- Add datadog-checks-downloader (#3026)
- Add
local
E2E (#3064) - Add command to show changes based on commit date (#3063)
- Add e2e command to restart the agent (#3054)
- Upgrade pytest-benchmark (#2934)
- Add description length metadata validation (#2923)
- Allow uploading of any Datadog python package (#2907)
- Upgrade pytest plugins (#2884)
Fixed:
Added:
- Use standalone py3 validation (#2854)
Fixed:
- Fix root folder name when running 'validate' commands on integrations-extras (#2879)
- Pin pytest because of a regression in pytest-benchmark (#2878)
Changed:
- Rename
ddev release freeze
toddev release agent_req_file
, refactor commands code (#2765)
Added:
- Remove requirements.txt from check template (#2816)
- Add ability to log warnings during pytest (#2764)
- Update templates for new integrations (#2794)
- Add python3 compatibility validation (#2736)
- Validate checks dependencies against the embedded environment (#2746)
- Add constant to check if platform is Linux (#2782)
- Add validation for configuration files (#2759)
- Add ability to pass state to e2e tear down (#2724)
- Add ability to use dev version of base package for e2e (#2689)
Fixed:
Fixed:
- Handle unreleased checks for agent reqs validation (#2664)
Added:
- Added Watt units to metadata validation (#2645)
- Added Heap and Volume units to metadata validation (#2647)
- Added validation step for the agent-requirements file (#2642)
Fixed:
- Gently handle Yubikey exceptions (#2641)
Fixed:
- Increase gpg timeout to give time to developers to interact with Yubikeys (#2613)
- Fix requirements-agent-release.txt updating (#2617)
Added:
- Support agent repo (#2600)
- Improve trello releasing (#2599)
- Refactor validations under
validate
command (#2593) - Upgrade docker-compose and requests (#2503)
- Disable pytest output capturing when debugging (#2502)
- Support specifying type of semver version bumps (#2491)
- Fix codecov error on appveyor (#2474)
- Add service_checks.json files validation (#2432)
- Make all tox envs available to E2E (#2457)
- Ensure new checks include the E2E fixture (#2455)
- Prevent misconfigured tox files (#2447)
Fixed:
- Fixed off-by-one missing latest release (#2478)
- Use raw string literals when \ is present (#2465)
- Improve output of
ddev manifest verify
command (#2444) - Handle any clipboard errors for E2E (#2454)
- Add
datadog-
prefix to packages name (#2430)
Added:
- Ensure new checks use editable install of datadog_checks_base for tests (#2427)
Fixed:
Fixed:
- Improve handling of github api errors for trello (#2411)
- Make every check's
tests
directory path unique for coverage (#2406)
Added:
- Support the initial release of integrations (#2399)
Fixed:
- Fix trello for issue number in commit message (#2408)
Added:
- Add E2E support (#2375)
- Ensure new core checks use latest dev package for testing (#2386)
- Support more teams for Trello test cards (#2365)
Fixed:
- Normalize line endings for release signing (#2364)
Added:
- Update base package paths (#2345)
- Add generic environment runner (#2342)
- Add WaitFor environment condition (#2343)
- Enable pytest plugin to control environments (#2336)
Added:
- Allow testing of specific environments (#2312)
- Add run command (#2319)
- Command to validate metadata (#2269)
Fixed:
- Fix namespace overwriting (#2311)
- Upgrade in-toto to gain full cross-platform release signing support (#2315)
Fixed:
- Fix Python 2 unicode handling for log pattern error message (#2303)
Added:
- Add new templates for other integration types (#2285)
- Add release signing via in-toto (#2224)
- Add prometheus metadata.csv and metric map auto-generation (#2117)
- Keep track of the checks changed at every Datadog Agent release (#2277)
Added:
Fixed:
- Revert "Update base package paths (#2235)" (#2240)
Fixed:
- Move datadog_checks_base code into sub base package (#2167)
Added:
- Update base package paths (#2235)
- Add ability to add wait time in docker_run (#2196)
- Add better debugging to test command (#2194)
- Add ability to filter checks to test by changes (#2163)
Fixed:
Added:
- Allow automated releasing by looking at github labels (#2169)
Fixed:
- Handle character limit for Trello card descriptions (#2162)
Fixed:
- Fix trello command for other repos (#2155)
Added:
Fixed:
- Fix clean command (#1992)
Added:
- Allow passing --build to compose up (#1962)
- Add command to create Trello test cards from Agent release diffs (#1934)
- Add openldap to the list of agent integrations (#1923)
- Update dep tooling to support environment markers (#1921)
Fixed:
- When setting repo paths do not resolve home (#1953)
Fixed:
- Relax condition error handling to allow more time (#1914)
- Do not skip release builds (#1913)
- Fix packaging of agent requirements (#1911)
Fixed:
- make remove_path util more resilient to errors (#1900)
Added:
- improve docker tooling (#1891)
Fixed:
- fix changed-only test logic (#1878)
Added:
- Add developer package (#1862)