| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| 0.97.0 source code.tar.gz | 2026-09-23 | 144.8 MB | |
| 0.97.0 source code.zip | 2026-09-23 | 147.5 MB | |
| README.md | 2026-09-23 | 7.3 kB | |
| Totals: 3 Items | 292.4 MB | 0 | |
Breaking Changes
- Resource pools have been reworked to use ZenML Pro Resource Manager v2, and the old OSS resource-pool control-plane objects and related API/CLI/RBAC behavior have been removed. If you used legacy resource pool management in OSS or automation built on those endpoints/commands, you will need to migrate to the new resource request model and update any scripts or integrations accordingly. PR [#4977]
- ZenML now requires Click
>=8.3.3,<=8.5.0. If your environment, plugin, or custom CLI extension pins an older Click version or depends on older Click behavior, update those dependencies to a compatible version before upgrading ZenML. PR [#5145] - Dictionary outputs with non-string keys are no longer materialized through the JSON path. If you relied on reading such artifacts back as JSON-compatible data with keys converted to strings, update your code to preserve original key types or change outputs to use string keys for JSON interoperability. PR [#5124]
-
Log retrieval now uses a paginated/filterable entries API instead of assuming a single full log blob, especially for external log stores. If you consume ZenML log APIs directly or built tooling around the previous response shape, update it to use the new log entries endpoint and pagination/filter parameters. PR [#5158]
-
Reduced database growth from unused pipeline snapshots: ZenML now cleans up anonymous pipeline snapshots that are no longer referenced by runs, deployments, schedules, or templates. Snapshot creation is also atomic, so failed or interrupted creation attempts no longer leave partial snapshot records behind, and replacing named snapshots no longer keeps unused superseded snapshots around. This helps long-running ZenML deployments keep database size under control with less manual maintenance. PR [#5166]
Fixed
- **Dynamic pipeline DAG loading**: Dynamic pipeline run DAGs now load correctly even when step records are returned out of dependency order. This fixes cases where the UI or API could fail to render a dynamic run graph despite the underlying run data being valid. [PR [#5263]](https://github.com/zenml-io/zenml/pull/5263) - **Larger cached API transactions**: API transaction results are now validated against the compressed storage format instead of the uncompressed Base64 JSON representation. This allows large but highly compressible responses to be cached correctly, reducing unnecessary retries when an original request completes after the client timeout. [PR [#5262]](https://github.com/zenml-io/zenml/pull/5262) - **Capped exponential backoff overflow**: Retry loops using capped exponential backoff no longer keep calculating ever-growing delay values after the maximum delay has been reached. This prevents `OverflowError` failures in very long-running retry scenarios while preserving the configured maximum delay behavior. [PR [#5265]](https://github.com/zenml-io/zenml/pull/5265)What's Changed
- Add 0.96.4 to the migration tests by @github-actions[bot] in https://github.com/zenml-io/zenml/pull/5233
- Add version 0.96.3 to legacy docs by @github-actions[bot] in https://github.com/zenml-io/zenml/pull/5231
- Bump the minor-and-patch group across 1 directory with 5 updates by @dependabot[bot] in https://github.com/zenml-io/zenml/pull/5242
- Software factory example by @schustmi in https://github.com/zenml-io/zenml/pull/5246
- Fix lint failures introduced by the software factory example by @safoinme in https://github.com/zenml-io/zenml/pull/5251
- Fix the c465032f0ec0 DB migration script to be idempotent by @stefannica in https://github.com/zenml-io/zenml/pull/5252
- Support for resource pools v2 by @stefannica in https://github.com/zenml-io/zenml/pull/4977
- Bump the minor-and-patch group across 1 directory with 3 updates by @dependabot[bot] in https://github.com/zenml-io/zenml/pull/5259
- Enable otel instrumentation for DB migration job by @amitvikramraj in https://github.com/zenml-io/zenml/pull/5228
- Prevent overflow in capped exponential backoff by @stefannica in https://github.com/zenml-io/zenml/pull/5265
- Upgrading the
clickdependency by @bcdurak in https://github.com/zenml-io/zenml/pull/5145 - Fixes around JSON materialization by @bcdurak in https://github.com/zenml-io/zenml/pull/5124
- Document
step_pod_service_account_namefor Kubernetes step pods by @strickvl in https://github.com/zenml-io/zenml/pull/5266 - Fix dynamic pipeline DAG ordering by @schustmi in https://github.com/zenml-io/zenml/pull/5263
- Bump anthropics/claude-code-action from 1.0.213 to 1.0.219 in the minor-and-patch group across 1 directory by @dependabot[bot] in https://github.com/zenml-io/zenml/pull/5275
- Add Red Hat OpenShift version to workspace Helm deployment prerequisites by @devin-ai-integration[bot] in https://github.com/zenml-io/zenml/pull/5267
- Consistent session, component and run id labels across sandboxes by @schustmi in https://github.com/zenml-io/zenml/pull/5273
- Fix BentoML doc links failing link check CI by @strickvl in https://github.com/zenml-io/zenml/pull/5279
- Update README branding by @strickvl in https://github.com/zenml-io/zenml/pull/5282
- [DB growth initiative [#2]] Clean up unreachable snapshots and make creation atomic by @safoinme in https://github.com/zenml-io/zenml/pull/5166
- docs: replace the README header with the rebranded ZenML banner by @znegrin in https://github.com/zenml-io/zenml/pull/5283
- Swap the docs card covers and the Pro hero for the new brand by @znegrin in https://github.com/zenml-io/zenml/pull/5277
- Update SDK docs typography by @strickvl in https://github.com/zenml-io/zenml/pull/5286
- docs: rebrand the README video thumbnail and the Helm chart icon by @znegrin in https://github.com/zenml-io/zenml/pull/5285
- Fix develop CI: scikit-learn build on Windows 3.14, MLflow registry example, LightGBM on 3.14, bentoml link 429 by @htahir1 in https://github.com/zenml-io/zenml/pull/5225
- Clarify agent task boundaries and verification guidance by @strickvl in https://github.com/zenml-io/zenml/pull/5249
- Fix the LlamaIndex agent example dependency by @strickvl in https://github.com/zenml-io/zenml/pull/5288
- Pagination/filtering for external log stores by @bcdurak in https://github.com/zenml-io/zenml/pull/5158
- Allow larger API transactions by @stefannica in https://github.com/zenml-io/zenml/pull/5262
- Bump the minor-and-patch group across 1 directory with 7 updates by @dependabot[bot] in https://github.com/zenml-io/zenml/pull/5296
- Bump zizmor from 1.30.0 to 1.30.1 in /.github/zizmor by @dependabot[bot] in https://github.com/zenml-io/zenml/pull/5295
- Fixing the dashboard installation by @bcdurak in https://github.com/zenml-io/zenml/pull/5298
- Prepare release 0.97.0 by @github-actions[bot] in https://github.com/zenml-io/zenml/pull/5292
Full Changelog: https://github.com/zenml-io/zenml/compare/0.96.4...0.97.0