| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| 0.94.1 source code.tar.gz | 2026-03-19 | 159.3 MB | |
| 0.94.1 source code.zip | 2026-03-19 | 161.7 MB | |
| README.md | 2026-03-19 | 8.4 kB | |
| Totals: 3 Items | 321.0 MB | 0 | |
🎯 Pipeline Execution Control
- Pause and Resume Pipeline Runs: Introduced
zenml.wait(...)to pause dynamic pipelines while waiting for external inputs, automatically freeing resources until the input is provided. Runs can be resumed automatically (when using remote orchestrators with snapshot support) or manually viazenml pipeline runs resume <ID>. PR [#4588] - Override Step Inputs on Replay: You can now override step inputs when replaying a pipeline run, giving you more flexibility to rerun pipelines with different data. PR [#4590]
🔧 Materializers and Data Handling
- Dataclass Materializer: Added a built-in materializer for JSON-serializable dataclasses, making it easier to pass structured data between steps. PR [#4600]
- LakeFS Data Versioning Example: New example demonstrating the "pass references, not data" pattern for terabyte-scale datasets. ZenML steps exchange lightweight LakeFS pointers while actual data stays in LakeFS, accessed via its S3-compatible gateway. PR [#4559]
☁️ Infrastructure and Deployment
- Helm Environment Variable Overrides: Environment variables specified in
zenml.environment,zenml.secretEnvironment, and worker deployment configurations can now override computed settings from the Helm chart. PR [#4595] - Secret Environment Variables in Helm: Added support for injecting secret environment variables into the ZenML server deployment via Helm without committing secrets to values.yaml, enabling better GitOps workflows. PR [#4606]
- Docker Build Arguments: Build arguments defined in
DockerSettingsare now properly declared withARGinstructions in auto-generated Dockerfiles. PR [#4612]
🔐 Authentication and Credentials
- Improved GCP Credentials Refresh: Implemented native GCP credentials refresh using service connector logic, replacing periodic expiration checks for more reliable OAuth2 credential handling. PR [#4527]
📊 Pipeline Configuration
- Step Parameter Schema Storage: Step parameter specifications are now stored for better schema validation when triggering pipeline snapshots. PR [#4591]
Fixed
- **Exception Handling for Isolated Steps**: Isolated steps in dynamic pipelines now raise the correct exception types instead of always wrapping them in `RuntimeError`, making error handling more intuitive and consistent. [PR [#4589]](https://github.com/zenml-io/zenml/pull/4589) - **Kubernetes API Request Timeout**: Fixed typing issue in the Kubernetes orchestrator and step operator to ensure `api_request_timeout` is properly applied as an integer value. [PR [#4605]](https://github.com/zenml-io/zenml/pull/4605) - **Client-Server Compatibility**: Resolved compatibility issue with clients `<=0.92.0` by not passing both pipeline run ID and step run ID to logs requests. [PR [#4614]](https://github.com/zenml-io/zenml/pull/4614) - **Dynamic Pipeline Monitoring**: Fixed dictionary size change error that occurred when the main thread modified the `_steps_to_monitor` dictionary while the monitoring thread was iterating over it. [PR [#4619]](https://github.com/zenml-io/zenml/pull/4619) - **Step Config Template Parameters**: Step parameters defined in config templates now correctly take precedence over function default values in dynamic pipelines. [PR [#4624]](https://github.com/zenml-io/zenml/pull/4624)📦 Dependencies
- Updated Pydantic to version 2.12.5. PR [#4552]
What's Changed
- Add version 0.93.3 to legacy docs by @github-actions[bot] in https://github.com/zenml-io/zenml/pull/4556
- Add 0.94.0 to the migration tests by @github-actions[bot] in https://github.com/zenml-io/zenml/pull/4564
- Fix kubernetes service selector by @schustmi in https://github.com/zenml-io/zenml/pull/4567
- Update contribution guidelines for PRs and commits by @strickvl in https://github.com/zenml-io/zenml/pull/4587
- Only show named snapshots in CLI by @schustmi in https://github.com/zenml-io/zenml/pull/4583
- Allow helm env vars to override computed settings by @stefannica in https://github.com/zenml-io/zenml/pull/4595
- Enhance changelog workflow to dispatch new release to zenml-projects-backend by @safoinme in https://github.com/zenml-io/zenml/pull/4592
- Adjusted helm chart to have the right permissions for PVC by @AlexejPenner in https://github.com/zenml-io/zenml/pull/4225
- Replaced pngs with avif by @AlexejPenner in https://github.com/zenml-io/zenml/pull/4413
- Handle activation exceptions for individual integrations by @strickvl in https://github.com/zenml-io/zenml/pull/4490
- Update
CLAUDE.mdandAGENTS.mdfor recent codebase changes by @strickvl in https://github.com/zenml-io/zenml/pull/4585 - Fix S3 double-close AssertionError on cleanup by @strickvl in https://github.com/zenml-io/zenml/pull/4593
- Bugfix/runner logs for triggered runs by @Json-Andriopoulos in https://github.com/zenml-io/zenml/pull/4601
- Add dataclass materializer by @schustmi in https://github.com/zenml-io/zenml/pull/4600
- Store step parameter schemas by @schustmi in https://github.com/zenml-io/zenml/pull/4591
- Raise correct exceptions for isolated steps and pipeline retries by @schustmi in https://github.com/zenml-io/zenml/pull/4589
- Better gcsfs credentials refresh by @schustmi in https://github.com/zenml-io/zenml/pull/4527
- Step types by @schustmi in https://github.com/zenml-io/zenml/pull/4608
- Allow overwriting step inputs for pipeline replays by @schustmi in https://github.com/zenml-io/zenml/pull/4590
- Update pydantic version to 2.12.5 by @htahir1 in https://github.com/zenml-io/zenml/pull/4552
- Fix
api_request_timeouttyping in K8S orchestrator by @avishniakov in https://github.com/zenml-io/zenml/pull/4605 - Pricing details on trigger doc page by @Json-Andriopoulos in https://github.com/zenml-io/zenml/pull/4611
- Improve error when not having local extra installed by @schustmi in https://github.com/zenml-io/zenml/pull/4613
- Heartbeat logs and neptune update by @bcdurak in https://github.com/zenml-io/zenml/pull/4581
- Add
ARGinstructions to Dockerfile for build arguments defined in DockerSettings by @jlamperez in https://github.com/zenml-io/zenml/pull/4612 - Don't pass pipeline run and step run ids to logs request by @schustmi in https://github.com/zenml-io/zenml/pull/4614
- Fix broken image link in self-hosted K8s deploy docs by @strickvl in https://github.com/zenml-io/zenml/pull/4617
- Fix dict size change during iteration error by @schustmi in https://github.com/zenml-io/zenml/pull/4619
- Fix log keys by @schustmi in https://github.com/zenml-io/zenml/pull/4620
- Pause and resume pipeline runs by @schustmi in https://github.com/zenml-io/zenml/pull/4588
- Fix running property of dynamic runner futures by @schustmi in https://github.com/zenml-io/zenml/pull/4622
- Use step parameters from config template over function defaults by @schustmi in https://github.com/zenml-io/zenml/pull/4624
- Add a way to inject secret environment variables into the server deployment (helm) by @spwoodcock in https://github.com/zenml-io/zenml/pull/4606
- Add LakeFS data versioning example by @htahir1 in https://github.com/zenml-io/zenml/pull/4559
- Feature/kitaru analytics support by @safoinme in https://github.com/zenml-io/zenml/pull/4618
- Configurable repository directory by @schustmi in https://github.com/zenml-io/zenml/pull/4623
- Prepare release 0.94.1 by @github-actions[bot] in https://github.com/zenml-io/zenml/pull/4625
New Contributors
- @jlamperez made their first contribution in https://github.com/zenml-io/zenml/pull/4612
- @spwoodcock made their first contribution in https://github.com/zenml-io/zenml/pull/4606
Full Changelog: https://github.com/zenml-io/zenml/compare/0.94.0...0.94.1