clock-rotate-leftServer & SDK

Changelog for ZenML OSS and ZenML UI.

Stay up to date with the latest features, improvements, and fixes in ZenML OSS.

0.93.1 (2026-01-14)

See what's new and improved in version 0.93.1.

ZenML 0.93.1

🎛️ Schedule Management Enhancements

You can now pause and resume pipeline schedules directly from the CLI, giving you better control over automated pipeline executions. Use the new commands to activate or deactivate schedules on demand:

zenml pipeline schedule deactivate <schedule_id>
zenml pipeline schedule activate <schedule_id>

Currently available for the Kubernetes orchestrator. PR #4328arrow-up-right

Schedules now support archiving as a soft-delete operation. When you delete a schedule, it's archived instead of permanently removed, preserving historical references so your pipeline runs maintain their schedule associations. PR #4339arrow-up-right

🖥️ Dashboard Improvements

Stack Management: You can now update existing stacks directly from the UI without having to delete and recreate them. A new dedicated stack update page lets you add or replace stack components (orchestrators, artifact stores, container registries, etc.) efficiently. PR #978arrow-up-right

Step Cache Management: View and manage step cache expiration directly from the step details panel. The cache expiration field shows when a step's cache will expire (or "Never" if no expiration is set), with expired caches clearly marked. You can also manually invalidate a step's cache with a single click. PR #976arrow-up-right

Enhanced Logs Experience: Pipeline runs now have a dedicated logs page with a sidebar for navigating between run-level and step logs. The new logs viewer features virtualized rendering for better performance with large outputs, search and filtering capabilities, and step duration display. PR #985arrow-up-right

⚡ Performance & Reliability

Kubernetes Orchestrator Improvements: The Kubernetes orchestrator now runs more efficiently with configurable DAG runner workers, optimized cache candidate fetching, and better error handling for failed step pods. PR #4368arrow-up-right

Database Backup Speed: A new mydumper/myloader backup strategy delivers dramatically faster operations:

  • 30x faster database backups

  • 2.5x faster database restores

  • 10x lower storage space requirements

PR #4358arrow-up-right

🚀 Orchestrator Features

AzureML Dynamic Pipelines: Dynamic pipelines are now fully supported on the AzureML orchestrator, expanding your options for flexible pipeline execution. PR #4363arrow-up-right

Kubernetes Init Container Templating: When configuring init containers for the Kubernetes orchestrator, you can now use an "{{ image }}" placeholder that will be automatically replaced with the actual orchestration/step container image. PR #4361arrow-up-right

chevron-rightFixedhashtag

View full release on GitHubarrow-up-right


0.93.0 (2025-12-16)

See what's new and improved in version 0.93.0.

ZenML 0.93.0

Breaking Changes

  • The logging system has been completely redesigned with a new log store abstraction that now captures stdout, stderr, and all logger outputs more comprehensively. If you have custom integrations that relied on the previous logging behavior or accessed logs directly from the artifact store, you may need to update your code to use the new log store APIs. PR #4111arrow-up-right

  • The REST API endpoint /api/v1/pipelines/<ID>/runs has been removed. Use /api/v1/runs?pipeline_id=<ID> instead to fetch runs for a specific pipeline. PR #4350arrow-up-right

  • The logs field has been removed from the response models of pipeline runs and steps. Additionally, RBAC checks for fetching logs, downloading artifacts, and visualizations have been tightened. If you were accessing logs through these response models, you will need to use the dedicated log fetching endpoints instead. PR #4347arrow-up-right

Enhanced CLI Experience

The ZenML CLI now provides a more flexible and user-friendly experience with improved table rendering and output options. Tables are now more aesthetically pleasing with intelligent column sizing, and you can pipe CLI output in multiple formats (JSON, YAML, CSV, TSV) by properly separating stdout and stderr streams. This makes it easier to integrate ZenML commands into scripts and automation workflows. PR #4241arrow-up-right

Dynamic Pipeline Support

Dynamic pipelines can now be deployed and run with the local Docker orchestrator, including support for asynchronous execution. This expands the flexibility of local development and testing workflows, allowing you to leverage dynamic pipeline patterns without requiring cloud infrastructure. PR #4294arrow-up-right, PR #4300arrow-up-right

Pipeline Run Tracking

Each pipeline run now includes an index attribute that tracks its position within the pipeline's execution history, making it easier to identify and reference specific runs in a sequence. PR #4288arrow-up-right

Orchestrator Health Monitoring

The Kubernetes orchestrator now includes enhanced health monitoring capabilities with configurable heartbeat thresholds. Steps that become unhealthy are preemptively stopped, and pipeline tokens are automatically invalidated when pipelines enter an unhealthy state, improving reliability and resource management. PR #4247arrow-up-right

New Integrations

  • Alibaba Cloud Storage: Added support for Alibaba Cloud OSS as an artifact store, expanding ZenML's cloud storage options. PR #4289arrow-up-right

  • Generic OTEL Log Store: Introduced a new log store flavor that can connect to any OTEL/HTTP/JSON compatible log intake endpoint, enabling integration with a wider range of observability platforms. PR #4309arrow-up-right

Azure ML Enhancements

The AzureML orchestrator and step operator now support shared memory size configuration, giving you more control over resource allocation for your workloads. PR #4334arrow-up-right

chevron-rightFixedhashtag
  • MLflow Experiment Tracker: Fixed crashes when attempting to resume non-existent runs on Azure ML. The tracker now validates cached run IDs and gracefully creates new runs when necessary. PR #4227arrow-up-right

  • Kubernetes Service Connector: Resolved failures in the ZenML server related to the Kubernetes service connector caused by incompatible urllib3 and kubernetes client library versions. PR #4312arrow-up-right

  • Datadog Log Store: Improved log fetching with proper pagination support, handling the Datadog API's 1000-log limit per request through cursor-based iteration. PR #4314arrow-up-right

  • Deployment Log Flushing: Eliminated blocking behavior when flushing logs during deployment invocations, preventing potential hangs at pipeline completion. PR #4354arrow-up-right

View full release on GitHubarrow-up-right


0.92.0 (2025-12-02)

See what's new and improved in version 0.92.0.

ZenML 0.92.0

Dynamic Pipeline Support Expansion

This release significantly expands support for dynamic pipelines across multiple orchestrators:

  • AWS Sagemaker Orchestrator: Added full support for running dynamic pipelines with seamless transition from existing settings and faster execution through direct use of training jobs. PR #4232arrow-up-right

  • Vertex AI Orchestrator: Dynamic pipelines are now fully supported on Google Cloud's Vertex AI platform. PR #4246arrow-up-right

  • Kubernetes Orchestrator: Improved dynamic pipeline handling by eliminating unnecessary pod restarts. PR #4261arrow-up-right

  • Snapshot Execution: For Pro users, the new release enabled running snapshots of dynamic pipelines from the server with support for specifying pipeline parameters. PR #4253arrow-up-right

chevron-rightImprovedhashtag
  • Enhanced step.map(...) and step.product(...) to return a single future object instead of a list of futures, simplifying the API for step invocations. PR #4261arrow-up-right

  • Improved placeholder run handling to prevent potential issues in dynamic pipeline execution. PR #4261arrow-up-right

  • Added better typing for Docker build options with a new class to help with conversions between SDK and CLI. PR #4262arrow-up-right

GCP Image Builder Regional Support

Added regional location support to the GCP Image Builder, allowing you to specify Cloud Build regions for improved performance and compliance:

  • Optional location parameter for specifying Cloud Build region

  • Uses regional Cloud Build endpoint ({location}-cloudbuild.googleapis.com) when location is set

  • Maintains backward compatibility with global endpoint as default

  • Includes input validation for location parameter

PR #4268arrow-up-right

Integration Updates

View full release on GitHubarrow-up-right


0.91.2 (2025-11-19)

See what's new and improved in version 0.91.2.

ZenML 0.91.2

Kubernetes Deployer

  • Deploy your pipelines directly on Kubernetes

  • Full integration with Kubernetes orchestrator

Learn morearrow-up-right | PR #4127arrow-up-right

MLflow 3.0 Support

  • Added support for the latest MLflow version

  • Improved compatibility with modern MLflow features

PR #4160arrow-up-right

S3 Artifact Store Fixes

  • Fixed compatibility with custom S3 backends

  • Improved SSL certificate handling for RestZenStore

  • Enhanced Weights & Biases experiment tracker reliability

UI Updates

chevron-rightFixedhashtag

View full release on GitHubarrow-up-right


0.91.1 (2025-11-11)

See what's new and improved in version 0.91.1.

ZenML 0.91.1

Hugging Face Deployer

  • Deploy pipelines directly to Hugging Face Spaces

  • Seamless integration with Hugging Face infrastructure

Learn morearrow-up-right | PR #4119arrow-up-right

Dynamic Pipelines (Experimental)

  • Introduced v1 of dynamic pipelines

  • Early feedback welcome for this experimental feature

Read the documentationarrow-up-right | PR #4074arrow-up-right

Kubernetes Orchestrator Enhancements

  • Container security context configuration

  • Skip owner references option

  • Improved deployment reliability

UI Updates

chevron-rightImprovedhashtag
chevron-rightFixedhashtag
  • Port reuse for local deployments

  • Parallel deployment invocations

  • Keyboard interrupt handling during monitoring

  • Case-sensitivity issues when updating entity names (#4140arrow-up-right)

View full release on GitHubarrow-up-right


0.91.0 (2025-10-25)

See what's new and improved in version 0.91.0.

ZenML 0.91.0

Local Deployer

  • Deploy pipelines locally with full control

  • Perfect for development and testing workflows

Learn morearrow-up-right | PR #4085arrow-up-right

Advanced Caching System

  • File and object-based cache invalidation

  • Cache expiration for bounded lifetime

  • Custom cache functions for advanced logic

Read the documentationarrow-up-right | PR #4040arrow-up-right

Deployment Visualizations

  • Attach custom visualizations to deployments

  • Fully customizable deployment server settings

  • Enhanced deployment management

PR #4016arrow-up-right | PR #4064arrow-up-right

Python 3.13 Support

  • Full compatibility with Python 3.13

  • MLX array materializer for Apple Silicon

PR #4053arrow-up-right | PR #4027arrow-up-right

UI Updates

chevron-rightImprovedhashtag
chevron-rightFixedhashtag

Breaking Changes

View full release on GitHubarrow-up-right


0.90.0 (2025-10-02)

See what's new and improved in version 0.90.0.

ZenML 0.90.0

Pipeline Snapshots & Deployments

  • Capture immutable snapshots of pipeline code and configuration

  • Deploy pipelines as HTTP endpoints for online inference

  • Docker, AWS, and GCP deployer implementations

Learn more about Snapshotsarrow-up-right | Learn more about Deploymentsarrow-up-right

PR #3856arrow-up-right | PR #3920arrow-up-right

Runtime Environment Variables

  • Configure environment variables when running pipelines

  • Support for ZenML secrets in runtime configuration

PR #3336arrow-up-right

Dependency Management Improvements

  • Reduced base package dependencies

  • Local database dependencies moved to zenml[local] extra

  • JAX array materializer support

PR #3916arrow-up-right | PR #3712arrow-up-right

UI Updates

  • Pipeline Snapshots & Deployments: Track entities introduced in ZenML 0.90.0 (#814arrow-up-right)

chevron-rightImprovedhashtag

Breaking Changes

  • Client-Server compatibility: Must upgrade both simultaneously

  • Run templates need to be recreated

  • Base package no longer includes local database dependencies - install zenml[local] if needed (#3916arrow-up-right)

View full release on GitHubarrow-up-right


0.85.0 (2025-09-12)

See what's new and improved in version 0.85.0.

ZenML 0.85.0

Pipeline Execution Modes

  • Flexible failure handling configuration

  • Control what happens when steps fail

  • Better pipeline resilience

Read the documentationarrow-up-right | PR #3874arrow-up-right

Value-Based Caching

  • Cache artifacts based on content/value, not just ID

  • More intelligent cache reuse

  • Cache policies for granular control

PR #3900arrow-up-right

Airflow 3.0 Support

  • Full compatibility with Apache Airflow 3.0

  • Access to latest Airflow features and improvements

PR #3922arrow-up-right

UI Updates

chevron-rightImprovedhashtag

Breaking Changes

View full release on GitHubarrow-up-right


0.84.3 (2025-08-27)

See what's new and improved in version 0.84.3.

ZenML 0.84.3

ZenML Pro Service Account Authentication

  • CLI login support via zenml login --api-key

  • Service account API keys for programmatic access

  • Organization-level access for automated workflows

PR #3895arrow-up-right | PR #3908arrow-up-right

ZenML Pro Service Account Authentication

  • CLI login support via zenml login --api-key

  • Service account API keys for programmatic access

  • Organization-level access for automated workflows

PR #3895arrow-up-right | PR #3908arrow-up-right

chevron-rightImprovedhashtag

View full release on GitHubarrow-up-right


0.84.2 (2025-08-06)

See what's new and improved in version 0.84.2.

ZenML 0.84.2

Kubernetes Orchestrator Improvements

  • Complete rework using Jobs instead of raw pods

  • Better robustness and automatic restarts

  • Significantly faster pipeline compilation

PR #3869arrow-up-right | PR #3873arrow-up-right

Kubernetes Orchestrator Improvements

  • Complete rework using Jobs instead of raw pods

  • Better robustness and automatic restarts

  • Significantly faster pipeline compilation

PR #3869arrow-up-right | PR #3873arrow-up-right

chevron-rightImprovedhashtag

View full release on GitHubarrow-up-right


0.84.1 (2025-07-30)

See what's new and improved in version 0.84.1.

ZenML 0.84.1

Step Exception Handling

  • Improved collection of exception information

  • Better debugging capabilities

PR #3838arrow-up-right

External Service Accounts

  • Added support for external service accounts

  • Improved flexibility

PR #3793arrow-up-right

Kubernetes Orchestrator Enhancements

  • Schedule management capabilities

  • Better error handling

  • Enhanced pod monitoring

PR #3847arrow-up-right

Dynamic Fan-out/Fan-in

  • Support for dynamic patterns with run templates

  • More flexible pipeline architectures

PR #3826arrow-up-right

Step Exception Handling

  • Improved collection of exception information

  • Better debugging capabilities

PR #3838arrow-up-right

External Service Accounts

  • Added support for external service accounts

  • Improved flexibility

PR #3793arrow-up-right

Kubernetes Orchestrator Enhancements

  • Schedule management capabilities

  • Better error handling

  • Enhanced pod monitoring

PR #3847arrow-up-right

Dynamic Fan-out/Fan-in

  • Support for dynamic patterns with run templates

  • More flexible pipeline architectures

PR #3826arrow-up-right

chevron-rightFixedhashtag

View full release on GitHubarrow-up-right


0.84.0 (2025-07-11)

See what's new and improved in version 0.84.0.

ZenML 0.84.0

Early Pipeline Stopping

  • Stop pipelines early with Kubernetes orchestrator

  • Better resource management

PR #3716arrow-up-right

Step Retries

  • Configurable step retry mechanisms

  • Improved pipeline resilience

PR #3789arrow-up-right

Step Status Refresh

  • Real-time status monitoring

  • Enhanced step status refresh capabilities

PR #3735arrow-up-right

Performance Improvements

  • Thread-safe RestZenStore operations

  • Server-side processing improvements

  • Enhanced pipeline/step run fetching

PR #3758arrow-up-right | PR #3762arrow-up-right | PR #3776arrow-up-right

UI Updates

chevron-rightImprovedhashtag
chevron-rightFixedhashtag

Breaking Changes

  • Kubernetes Orchestrator Compatibility: Client and orchestrator pod versions must match exactly

View full release on GitHubarrow-up-right


Last updated

Was this helpful?