Skip to content

Release history

zenml releases

ZenML : One AI Platform from Pipelines to Agents. https://zenml.io.

All releases

15 shown

Upgrade now
0.96.2 Breaking risk
Auth Dependencies

Dynamic pipelines, DigitalOcean, artifact deletion, FastAPI

No immediate action
0.96.1 New feature

SSH orchestrator

Review required
0.96.0 Breaking risk
Breaking upgrade Auth RBAC

Breaking changes + new integrations + performance

No immediate action
0.95.1 Mixed

Dynamic pipelines, query performance, logging stability

Review required
0.95.0 Breaking risk
Auth Breaking upgrade

Python 3.14, SQLite MLflow, hooks, tag removal

No immediate action
0.94.6 Bug fix

GKE DNS fix + Docker skip_build

Review required
0.94.5 Breaking risk
Auth

Event streaming + stats API + W&B + dev UX

Review required
0.94.4 Security relevant
Auth RBAC

Secrets storage increase

patches CVE-2023-4863
Open
0.94.3 Mixed
Notable features
  • Container engine abstraction with Podman support
  • Event trigger support and dispatch
  • Kubernetes gateway support
Full changelog

What's Changed

  • Add version 0.94.1 to legacy docs by @github-actions[bot] in https://github.com/zenml-io/zenml/pull/4701
  • Bump the minor-and-patch group with 2 updates by @dependabot[bot] in https://github.com/zenml-io/zenml/pull/4705
  • Fix zizmor SHA/version mismatch and add zizmor to lint.sh by @strickvl in https://github.com/zenml-io/zenml/pull/4703
  • Fix broken docs header - triggers by @Json-Andriopoulos in https://github.com/zenml-io/zenml/pull/4707
  • Misc kitaru extensions by @schustmi in https://github.com/zenml-io/zenml/pull/4715
  • Introduce a container engine abstraction and add podman support by @stefannica in https://github.com/zenml-io/zenml/pull/4651
  • Include wait condition resolved at in DAG response by @schustmi in https://github.com/zenml-io/zenml/pull/4717
  • Replace darglint with pydoclint for docstring linting by @strickvl in https://github.com/zenml-io/zenml/pull/4721
  • Bump the minor-and-patch group with 4 updates by @dependabot[bot] in https://github.com/zenml-io/zenml/pull/4725
  • Fix empty PR number in Claude Code review workflow by @strickvl in https://github.com/zenml-io/zenml/pull/4735
  • Resource pools by @schustmi in https://github.com/zenml-io/zenml/pull/4465
  • Feature/event triggers by @Json-Andriopoulos in https://github.com/zenml-io/zenml/pull/4692
  • Helper endpoint: Trigger SourceType supported events by @Json-Andriopoulos in https://github.com/zenml-io/zenml/pull/4745
  • Don't resolve zenml pypi version on flavor model generation by @stefannica in https://github.com/zenml-io/zenml/pull/4744
  • Document Kubernetes permissions for various roles in running k8s pipelines by @stefannica in https://github.com/zenml-io/zenml/pull/4746
  • Add docs for on-prem deployment of optional Pro features by @stefannica in https://github.com/zenml-io/zenml/pull/4751
  • Remove the unique constraint from the LogsSchema by @bcdurak in https://github.com/zenml-io/zenml/pull/4729
  • Add memory_call step type by @strickvl in https://github.com/zenml-io/zenml/pull/4724
  • Add acknowledgeable trigger dispatch status and improve CLI commands by @stefannica in https://github.com/zenml-io/zenml/pull/4743
  • Support for max-runs stop criteria by @Json-Andriopoulos in https://github.com/zenml-io/zenml/pull/4752
  • Fix making a secret public using CLI/client by @schustmi in https://github.com/zenml-io/zenml/pull/4755
  • Feature/add k8s gateway support by @safoinme in https://github.com/zenml-io/zenml/pull/4726
  • Fix run status update condition by @schustmi in https://github.com/zenml-io/zenml/pull/4747
  • Fix broken tests by @Json-Andriopoulos in https://github.com/zenml-io/zenml/pull/4758
  • Fix StrEnum import breaking 3.10 by @Json-Andriopoulos in https://github.com/zenml-io/zenml/pull/4763
  • Don't block while waiting for concurrent step inputs by @schustmi in https://github.com/zenml-io/zenml/pull/4699
  • Fix python package fetching by @schustmi in https://github.com/zenml-io/zenml/pull/4762
  • Allowing multiple components of the same type for a stack by @bcdurak in https://github.com/zenml-io/zenml/pull/4671
  • Server-side replays by @schustmi in https://github.com/zenml-io/zenml/pull/4716
  • Fix pydantic materializer double encoding by @schustmi in https://github.com/zenml-io/zenml/pull/4760
  • Prepare release 0.94.3 by @github-actions[bot] in https://github.com/zenml-io/zenml/pull/4765

Full Changelog: https://github.com/zenml-io/zenml/compare/0.94.2...0.94.3

0.94.2 Breaking risk
Notable features
  • Run summary view in dashboard with timeline auto-resize
  • Artifact name substitutions for dynamic pipelines
  • Enhanced trigger configuration with snapshot.source pattern
0.94.1 New feature
Notable features
  • Pause and resume pipeline runs with automatic resource freeing
  • Dataclass materializer for JSON-serializable structured data
  • Helm environment variable overrides and secret injection
0.94.0 Breaking risk
Breaking changes
  • Legacy trigger, action, and event source endpoints removed
  • Custom step operator flavors must implement submit_step and get_step_status methods
  • Client compatibility issues with clients <=0.92.0 when step logs enabled
Notable features
  • Step and pipeline replays with debug mode
  • Triggers and native schedules with lifecycle management
  • Run:AI step operator for fractional GPU allocation
0.93.3 Breaking risk
Security fixes
  • Fixed critical data loss bug in artifact downloads larger than 8KB causing up to 98%+ data corruption
Notable features
  • Enhanced dynamic pipeline monitoring
  • Logging metadata standardization
  • Kubernetes credential refresh during monitoring
0.93.2 New feature
Notable features
  • Download pipeline code from dashboard snapshots
  • Exception information display for failed dynamic pipelines
  • Stack and component labels visibility
0.93.1 Breaking risk
Notable features
  • Pause and resume pipeline schedules on Kubernetes
  • Stack updates directly from UI
  • Database backup speed improvements (30x faster backups, 2.5x faster restores)

Beta — feedback welcome: [email protected]