Fixed:
- Stop writing the GitHub username and token to the config file. Read them directly from environment variables instead. (#22691)
Added:
- Add EventBusOrchestrator to ddev toolset (#22394)
- Add --recreate/-r flag to ddev env test command to recreate environments from scratch before running tests (#22521)
- Update datadog_checks_dev pin (#22637)
Fixed:
- Ignore upgrade check in dev versions and also fix windows cache location (#22359)
- Update ddev build commands (#22414)
- Fix type checking in
ddev test -sby analyzing all files when none are explicitly specified. (#22421) - Ignore deleted news fragments during release when validating changelog in PRs (#22506)
- Improve license parsing in validation (#22559)
Added:
- Add option to periodically check for new version of ddev from PyPi (#20658)
- Added feature to track new integrations released (#22057)
- Automatically check for agent branch existence before updating build_agent.yaml during release branch creation and tagging. (#22241)
- Add watt-hour as valid metric units (#22303)
- Add DynamicD tool for generating realistic fake telemetry data using AI (#22328)
Fixed:
- Improve logging and UX for Docker Agent lifecycle commands (start-up, local packages, post-install, stop) in E2E testing (#22042)
- Ensure ddtrace is used with pytest for every package to emit CI visibility tracking by updating the hatch plugin and
ddev env testcommand. (#22355) - Handle missing merge base commits in
ddev size statusby falling back to local lockfiles. (#22357) - Add pagination when fetching previous sizes in
ddev size status(#22361) - Update ddev validate labeler to work with labeler v5+ (#22436)
Added:
- Bump datatog_checks_dev to get its latest features. (#22171)
Fixed:
- Ensure correct commit attribution when sending size metrics by requiring an explicit commit in the ddev size status command. (#21993)
Fixed:
- Bump
datadog-checks-devto 35.3.1. (#21944)
Fixed:
- Add a way for integrations to override their integration name used in the metadata file validation (#21836)
- Upgrade runners to macos-14 due to deprecation of macos-13 (#21905)
Changed:
- Changed how
ddevdiscovers integrations in the repository. Subdirectories are now identified as integrations based on the following rules:- Only non-hidden directories are considered for integration status; files are ignored.
- A directory containing a
manifest.jsonis always an integration. - A directory without a
manifest.jsonis now considered an integration by default. To exclude such a directory, set it tofalsein the.ddev/config.tomlfile under the[overrides.is-integration]table. (#21772)
- Avoid relying on the existence of a manifest.json file to validate third party licenses (#21783)
Added:
- Ensure ddev understands and differentiate worktrees from other packages ignoring them as possible candidates as integrations source (#20444)
- Add support for the hatch env remove command and provide a method to list environments as models (#21155)
- Bump Python to 3.13 (#21161)
- Adds the new command
ddev ci codeownersto check repository CODEOWNERS for pull requests, commits, or specific files. (#21312) - Add option to
ddev size statusto compute dependency sizes from JSON or a commit’s GitHub Actions artifacts (#21331) - Adds a new method
merge_basein theGitRepositoryclass. (#21340) - Improve error message when Kind or other dependencies are missing; fix read_text signature for Python 3.12 mypy compatibility (#21402)
- Add context variable to CI validation when checking test-all (#21441)
- Adds a new method
login theGitRepositoryclass. (#21512) - Improved logging for the
ddev sizecommand output (#21587), (#21747) - Adds
upgrade-python-versionmeta script to automate Python version updates (#21694) - Bump datadog-checks-dev to 35.3.0+ (#21815)
Fixed:
- Fix agent image normalization on
ddev env startthat would force-py3suffix inagent:latestand confuseservercorewith a release candidate. (#20917) - Handle changelog generation for removed integrations (#21167)
- Removes duplicated os.path.join when defining the path for the resolved folder. (#21234)
- Removed the requirement for all files to be committed before sending size metrics to Datadog. (#21486)
- The
ddev size statusnow stores temporary files in a temporary directory that is removed when the commands finishes. This prevents littering the local disk with unnecessary files. (#21496) - Fixed retrieval of previous dependency size calculations so they can be used in CI runs on pushes to master. (#21536)
- Allow trace agent start on configuration override (#21568)
- Fixes duplicate results when filtering specific artifacts in the
ddev sizecommand (#21774) - Support CI validation for workflows using pinned commit SHAs instead of @master (#21818)
- Allow the
validate metadatacommand to get the metrics-prefix from the repo overrides config in case the manifest file does not exist (#21820)
Removed:
- Remove
ddev size create-dashboard(#20766)
Added:
- Add support for Vagrant VMs in testing (#20353)
- Adds logic to ensure
ddev sizefilters integrations by the specified Python version. (#20742) - Updated the set of allowed Metric Metadata units with the latest additions (#21048)
- Bump Datadog Checks Dev requirement in DDEV (#21124)
- Add a utils.hatch module to centralize hatch operations (#21135)
- Use ddev to target Agent branch in build_agent.yaml (#21136)
Fixed:
- Modify the CI matrix generation by spliting jobs in 2 groups: windows and linux tests. This is done to reduce the number of jobs each workflow runs. (#20963)
- Skip E2E test execution for packages that do not define them. (#20967)
- Add is:pull-request to pull request search to avoid 422s on private repos (#21021)
- Fix ddev env test to respect e2e-env config flag even when an environment is specified (#21119)
Added:
- Run integration tests in parallel for single integrations (#20816)
Added:
- Add back F401 rule to the linter (#20661)
- Update ci validation command to account for the new ddev test skip params (#20705)
- Add the skip-ddev option to ci validation script (#20708)
Fixed:
- Add rule to lint for relative imports from non parent packages (#20646)
- [MINPROC-2319] remove the integration exception mapper (#20697)
Changed:
- Replaced multiple format flags with a single
--formatoption in theddev sizecommand. (#20330) - Remove Black dependency from the hatch environment collector in favor of Ruff (#20451)
Added:
- Update style dependencies. (#20312)
-
- Added
ddev size create-dashboardto visualize size metrics on the Datadog platform - Added
--to-dd-orgoption toddev size statusto send metrics to Datadog (#20330)
- Added
- Add nanodollar as valid metric units (#20341)
-
- Adds the required logic to upload historical size metrics to a specified Datadog organization.
- Updates the CI pipeline to send metrics to Datadog on pushes to the master branch. Note that the metrics may not be fully accurate yet, as dependency sizes could be outdated since the lockfile updates are handled in a separate PR. (#20431)
- Add --fmt-unsafe and --lint-unsafe options to ddev test (#20451)
Fixed:
- Update ddev metadata validator to only error on required headers (#20419)
- Use non-dot-prefixed JUnit XML path to avoid ddtrace import errors (#20435)
Added:
- Allow ddev to override configuration values from a local .ddev.toml file found either in the local directory or any parent directory. This allows modifying ddev behavior when running it in different directories. (#19877)
- Added new commands to track and analyze size changes in integrations and dependencies:
ddev size status: Shows current sizes of all modules.ddev size diff [COMMIT_BEFORE] [COMMIT_AFTER]: Compares size changes between two commits.ddev size timeline {integration | dependency} [INTEGRATION_NAME/DEPENDENCY_NAME]: Visualizes the size evolution of a module over time. (#20128)
- Add ZillizCloud requested metric units (#20195)
- Bump datadog-checks-dev version to 35.1 (#20370)
Added:
- Add support for license-expression when retrieving licenses from PyPi (#20117)
Fixed:
- Diasble tag signing in unit tests for release agent CLI command (#19971)
Added:
- Update version spec for datadog_checks_dev. This adds the new tls_ciphers configuration field and some fixes. (#19720)
Fixed:
- Validation error for unknown licenses says how to fix the validation. (#19566)
- Recreate release branch if it already exists. (#19670)
Security:
- Add FIPS switch (#19179)
Added:
- First version of helper for creating logs saved views. (#17353)
- Add script to convert monitor export json into the JSON we can use (#17936)
- Add decimal/binary specific byte units (#19252)
Fixed:
- Stop generating Python 2 markers for dependency updates. (#19386)
Removed:
- Remove manifest validation call that calls deprecated endpoint (#19208)
Changed:
- Ddev now uses the macos-13 runner instead of macos-13 for the generated test matrix, because the macos-12 runner is being discontinued by microsoft. (#19163)
Added:
- Add unit names for bolívar digital (#19051)
- Bump dependencies for checking and fixing code style (#19126)
Added:
- Add MIT-0 license (#18936)
- Add units for all circulating currencies (#18947)
- Bump
datadog_checks_devto 34.1.0 (#19049)
Fixed:
- Don't hardcode location of payload file in script that serves static OpenMetrics payloads. (#18993)
Added:
- Bump the python version from 3.11 to 3.12 (#18207)
- add bit family as valid units (#18845)
- Bumped datadog_checks_dev version to 34.0.0 (#18918)
Added:
- Add command to tag the Agent release branch. It supports both RC and final tags, see
ddev release branch tag --helpfor more details. (#18413)
Added:
- Refactored integration name exclusion mapper and add new entries to exclusion mapper (#18213)
- Add new ddtrace license to known licenses (#18221)
- Bump
datadog_checks_devrequirement (#18346)
Fixed:
- Enable local check only after installing it in agent docker container. This avoids crashing the container with a version of the check that comes bundled with the agent before we load the local version of the check. For now limited to docker since that addresses an immediate CI issue. We'll extend it to native agent once we observe it and iron out any kinks. (#18271)
Removed:
- Remove
ddev release trello ...commands. We no longer interact with trello during agent release QA. (#17615)
Added:
- Add cli option to override org config value at runtime (#17932)
- Support reading site and api key from org config setting in addition to cli flags. (#17934)
- Add validation for versions in about.py and CHANGELOG:
ddev validate version. (#18063) - Add joule as valid metric units (#18147)
- Bump datadog_checks_dev dependency to 33.0+ to get new features and bugfixes. (#18206)
Fixed:
- Improve messages around dependency spec management (#17969)
Security:
- Update pydantic to 2.7.3 to address CVE-2024-3772 (#17802)
Added:
- Bump datadog_checks_dev requirement (#17926)
Fixed:
- Help docs for --compat flag mention it implies --recreate (#17810)
- Replace DD_LOGS_CONFIG_DD_URL with DD_LOGS_CONFIG_LOGS_DD_URL (#17890)
Changed:
- Bump datadog_checks_dev dependency requirement (#17551)
Added:
- Add the ability to expose multiple payloads consecutively with the
serve-openmetrics-payloadcommand (#16826) - Add a
configoption to theserve-openmetrics-payloadscript. (#16836) - Add a constant class with the Agent env variables (#16844)
- Bump black version to 24.2.0 (#16857)
- Add the
allargument toddev test(#16859) - Bump ruff to 0.2.1 (#16866)
- Add a command to create the release branch (#16905)
- Do not return an error when running test with
changedif no integrations were modified (#17030) - Enforce
metadata.csvto be sorted by metric names in integrations-core (#17176) - Allow stopping all running environments at once (#17215)
- Bump ruff to 0.3.3 (#17244)
- Collect all metrics by default for the OpenMetrics integration in the serve payload script (#17316)
- Add sample_tags to metadata validation (#17521)
Fixed:
- Github client gracefully handles empty PR descriptions (#16807)
- Extract hardcoded additional integrations from the
validate labelercommand to the config file (#16845) - Extract hardcoded dependencies from the
dep updatescommand to the config file (#16846) - Remove references to the old validate manifest command (#17019)
- Fix a deprecation warning (#17021)
- Remove tox references (#17068)
- Fix the validation of metadata files (#17136)
ddev changelog newdocs say changelog entries are in Markdown format. (#17222)- Bump datadog_checks_dev required version (#17255)
- Update the ruff command for ruff 0.3.3 (#17257)
- Fix sentence in test command docstring (#17270)
- Do not open the editor if no changelog should be generated in the changelog new command (#17348)
Changed:
- Bump datadog_checks_dev dependency requirement (#16806)
Added:
- Add a
validate labelercommand (#16774)
Changed:
- Bump the datadog_checks_dev version to 30.x (#16728)
Fixed:
- Clarify how to pass arguments to the testing commands (#16691)
Added:
- Add a script to serve any openmetrics payload for any OM integration (#16644)
- Add the possibility to send specific values in the
generate_metricsscript (#16672)
Fixed:
- Fix a bug that prevents to run e2e tests in a non-default repository (#16671)
- Allow CI matrix script to run on apps that lack integration assets. (#16682)
- Prevent
ddev depto bumpcryptography(#16686) - Prevent
ddev depto bumpkubernetes(#16687)
Added:
- Add the
minimum-base-packageto all integrations in marketplace'stest-all.ymlfile (#16587)
Fixed:
- Take into account all the checks when bumping or freezing the dependencies (#16537)
- Allow bumping the version of
psutil(#16548) - Allow bumping the version of
openstacksdk(#16550) - Allow bumping the version of
pyvmomi(#16553) - Allow bumping the version of
pymongo(#16555) - Allow bumping the version of
pymsql(#16556) - Allow bumping the version of
service-identity(#16559) - Use the correct version of Python in the
depcommand (#16561) - Allow bumping the version of
pycryptodomex(#16562) - Allow bumping the version of
protobuf(#16575) - Allow bumping the version of
pyodbc(#16578)
Added:
- Fetch all the tags before generating the Agent changelog (#16460)
- Add a script to generate all the metrics for a given integration (#16472)
Fixed:
- Unpin the
hatchversion (#16427) - Ignore
rethinkdbwhen bumping the deps (#16449) - Override the default configuration when environment vars are provided in the
env startcommand (#16474) - Update the CHANGELOG file for packages in the
integrations-changelogcommand (#16492) - Bump the
datadog-checks-devminimum version to 29.0.1 (#16506)
Added:
- Bump the Python version from py3.9 to py3.11 (#15997)
- Bump the
datadog_checks_devversion to 29 (#16404)
Fixed:
- Exclude orjson when checking for dependency updates (#16190)
- Exclude psycopg2 when checking for dependency updates (#16194)
- Fix and extend changelog validation:
- handle invalid change type file extensions
- handle unnecessary changelog entries
- fix error message formatting (#16283)
- Take into account logs only integrations when bumping the Python version (#16303)
- Take into account the base check when bumping the dependencies (#16365)
- Pin the
hatchversion to 1.7.0 (#16405) - Mount the logs volumes inside the agent with the
env startcommand (#16411)
Fixed:
- Add
oracledbto the ignored dependencies when we bump them before a release (#16155) - Allow bumping the version of
dnspython(#16156) - Add a retry mechanism when pulling the agent docker image (#16157)
Fixed:
- Fix
ddev env startto allow the use of stable releases (#16077) - Stop automatically upgrading
lxmlwhen bumping the dependencies (#16112) - Properly show extra output for failed Docker Agent E2E (#16123)
- Do not validate the codecov file in marketplace when running the
validate cicommand (#16144)
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)
- Bump datadog_checks_dev dependency to 28.0+. (#16098)
Added:
- Improve the upgrade-python script (#16000)
Fixed:
- Fix
ddev env testso that tests run for all environments properly when no environment is specified (#16054) - Fix e2e test env detection to use
platforms, notplatform(#16063) - Include ddev's source code when measuring its coverage (#16057)
- Fix Github API search query (#15943)
- Do not modify the Agent build name if provided by the user when running the e2e environments (#16052)
- Bump the Python version in the dependency provider when bumping the Python version (#16070)
Fixed:
- Fix environment metadata accessor (#16009)
Added:
Fixed:
- Trigger tests on JMX metrics.yaml updates (#15877)
Added:
Fixed:
- Make sure repo override in envvar makes it into config (#15782)
- Bump the
target-versionto python 3.9 for ruff and black (#15824) - Bump the
datadog-checks-devversion to ~=25 (#15823) - Fix the
--compatoption of thetestcommand (#15815)
Removed:
- Remove
release agent requirementssubcommand (#15621)
Added:
- Migrate test command (#15762)
Fixed:
- Bump datadog-checks-dev version to ~=24.0 (#15683)
Fixed:
- Support private repositories for changelog errors (#15685)
Added:
- Migrate
ddev release agent integrationstoddev(#15569) - Migrate documentation commands to ddev (#15582)
- Migrate
ddev release agent integrations-changelogtoddev(#15598)
Removed:
- Remove the
ddev validate recommended-monitorscommand (#15563)
Added:
Fixed:
- Output changelog to stdout instead of stderr on
ddev release agent changelog(#15548) - Fix CI validation (#15560)
Added:
Added:
- Upgrade datadog-checks-dev to 22.1 (#15325)
- Upgrade click to 8.1.6 (#15272)
- Update generated config models (#15212)
Fixed:
- Add logic for integration package files (#14544)
- Add
snmp/data/default_profilesto matrix TESTABLE_FILE_PATTERN (#15267)
Fixed:
- Exclude click 8.1.4 to solve mypy issues (#15201)
Added:
- Bump the minimum supported version of datadog-checks-dev (#15171)
- Move CLI plugins to ddev (#15166)
- Add VerbosityLevels class for ddev cli/terminal use (#14780)
- Add utilities for GitHub (#15036)
Added:
- Update version of datadog-checks-dev (#14865)
- Add Git utilities (#14838)
- Add pluggy to ddev dependencies (#14821)
Changed:
- Remove
pyperclipdependency and clipboard functionality (#14782)
Added:
- Bump the minimum version of datadog-checks-dev (#14785)
- Upgrade Pydantic model code generator (#14779)
- Use Git for versioning (#14778)
- Add validations for removed dependencies (#14556)
- Migrate
cleancommand (#14726) - Add
release listcommand to list integration version releases (#14687) - Migrate command to upgrade Python (#14700)
Fixed:
- Bump Python version from py3.8 to py3.9 (#14701)
Added:
- Add validation for metric limit (#14528)
Fixed:
- Consider changes to
metadata.csvas testable (#14429) - Account for dependency upgrades in CI matrix logic (#14366)
- Fix edge case in CI matrix construction (#14355)
Changed:
- Replace flake8 and isort with Ruff (#14212)
Added:
- Add GitHub Actions workflows (#14187)
Added:
- Bump datadog-checks-dev to 18.x (#14225)
Fixed:
- Bump datadog_checks_dev dependency version (#14064)
Fixed:
- Bump datadog_checks_dev dependency version (#14040)
Fixed:
- Pin and bump the datadog_checks_dev version (#13557)
Added:
Fixed:
- And fallbacks to some org config options (#13629)
Added:
- Add
validate license-headersubcommand (#13417) - Add JSON Pointer utilities (#13464)
- Add utility for displaying warnings and errors (#13427)
- Add
configcommands (#13412)
Fixed:
- Bump datadog_checks_dev dependency to 17.5.0 (#13490)
- Output non-critical information to stderr (#13459)
Added:
- Upgrade dependencies (#13375)
Added:
- Add
statuscommand (#13197) - Add Git utilities (#13185)
- Add utilities for filtering integrations (#13156)
- Add more utilities (#13136)
Fixed:
- Fix legacy tooling initialization when using the --here flag (#12823)
Added:
- Make ddev a standalone package (#12565)