diff --git a/CHANGELOG.md b/CHANGELOG.md index 55215901d..b6da99be9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,21 @@ # Change Log +## [23.0.0] - 2026-05-04 + +### Added + +- Support for defining schemas as dicts (in addition to the class-based approach) +- New `disabled_actions` graph configuration to prevent specific actions from being generated + +### Changed + +- BREAKING CHANGE: Converted parameter schema from voluptuous to msgspec + +### Fixed + +- `taskgraph full -J --tasks ` now displays full dependencies instead of a filtered subset +- `fetch-content` now percent-encodes artifact names, fixing downloads of artifacts containing spaces or other special characters + ## [22.0.0] - 2026-04-16 ### Fixed diff --git a/docs/reference/migrations.rst b/docs/reference/migrations.rst index 8b4c2e396..7d33ebad3 100644 --- a/docs/reference/migrations.rst +++ b/docs/reference/migrations.rst @@ -3,6 +3,13 @@ Migration Guide This page can help when migrating Taskgraph across major versions. +22.x -> 23.x +------------ + +* :func:`taskgraph.parameters.extend_parameters_schema` now requires a msgspec + ``Schema`` subclass instead of a voluptuous schema dict. Convert any custom + parameter schemas to msgspec. + 21.x -> 22.x ------------ diff --git a/pyproject.toml b/pyproject.toml index feef3fd1a..4eb642213 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,7 +1,7 @@ ### Project [project] name = "taskcluster-taskgraph" -version = "22.0.0" +version = "23.0.0" description = "Build taskcluster taskgraphs" readme = "README.rst" authors = [ diff --git a/uv.lock b/uv.lock index 0e77f5882..d7a8f6368 100644 --- a/uv.lock +++ b/uv.lock @@ -2587,7 +2587,7 @@ wheels = [ [[package]] name = "taskcluster-taskgraph" -version = "22.0.0" +version = "23.0.0" source = { editable = "." } dependencies = [ { name = "appdirs" },