- Feb 10, 2026
- Date parsed from source:Feb 10, 2026
- First seen by Releasebot:Feb 11, 2026
Flexible Authentication Options for Seamless SSO Migration
ZenML Pro now supports configuring both password-based and SSO authentication methods simultaneously, enabling a smooth transition path for organizations migrating to SSO. The login interface dynamically displays available authentication options based on your deployment configuration, ensuring users can authenticate using their preferred method during the migration period.
Original source Report a problem - Feb 10, 2026
- Date parsed from source:Feb 10, 2026
- First seen by Releasebot:Feb 11, 2026
Self-Hosted Workspace Enrollment Support
You can now enroll external self-hosted ZenML servers as Pro workspaces directly from the UI. The new enrollment toggle in the workspace creation form allows you to seamlessly integrate your existing self-hosted infrastructure with ZenML Pro's management capabilities.
Original source Report a problem All of your release notes in one place
Join Releasebot and get updates from ZenML and hundreds of other software products.
- Jan 30, 2026
- Date parsed from source:Jan 30, 2026
- First seen by Releasebot:Jan 30, 2026
Advanced User Management and Authentication
User onboarding is now more flexible with the ability to assign roles and teams directly to invitations, which are automatically transferred when accepted. For on-premise deployments, ZenML Pro now supports generic OAuth2/OIDC integration, allowing seamless authentication with any identity provider including Google, GitHub, Azure AD, and Keycloak.
Original source Report a problem - Jan 30, 2026
- Date parsed from source:Jan 30, 2026
- First seen by Releasebot:Jan 30, 2026
- Modified by Releasebot:Jan 30, 2026
0.93.2
ZenML kicks off dashboard upgrades with a new downloadable pipeline code feature, better exception viewing, and clearer stack and component labels. Dynamic pipelines gain robust environment handling and easier debugging, plus a Claude Code plugin to boost ML Ops work. Release prep notes point to 0.93.2 changelog.
🎨 Dashboard Enhancements
The ZenML Dashboard now provides better visibility into your pipelines and infrastructure:
- Download Pipeline Code: You can now download the code used for a pipeline snapshot directly from the dashboard. A new Download button appears in the "Code Path" section on both the Pipeline Run details page and the Step details sheet, making it easy to retrieve and review the exact code that was executed. PR #4401, PR #989
- Exception Information Display: When dynamic pipeline runs fail, the dashboard now displays detailed exception information, helping you quickly diagnose and troubleshoot issues. PR #4395, PR #990
- Stack & Component Labels: Labels attached to stacks and components are now visible in the dashboard, making it easier to organize and identify your infrastructure resources. PR #992
🔄 Dynamic Pipeline Improvements
Dynamic pipelines are now more robust and easier to work with:
- Proper Environment Configuration: The pipeline environment is now correctly set while running the entrypoint function of dynamic pipelines, ensuring consistent behavior across different execution contexts. PR #4420
🤖 Developer Experience
Claude Code Plugin: A new ZenML Quick Wins skill for Claude Code helps you implement MLOps best practices directly in your AI-assisted coding workflow. The plugin is available through the Claude Code plugin marketplace and includes comprehensive documentation for multiple AI coding tools. PR #4426
Fixed
🚀 Performance & Scalability
- Artifact Download Fix: Resolved an issue where artifact version downloads were failing due to incorrect RBAC checks on the download endpoint. PR #4401
What's Changed
- Add version 0.93.0 to legacy docs by @github-actions[bot] in #4391
- Add 0.93.1 to the migration tests by @github-actions[bot] in #4393
- Add documentation for schedule activate/deactivate and archiving by @strickvl in #4396
- Fix release flow by @schustmi in #4394
- Disable the use of secure cookies with HTTP by @stefannica in #4399
- Fix incorrect claims about ZenML not supporting schedule updates by @strickvl in #4400
- Fix broken Neptune documentation links and add deprecation notice by @strickvl in #4403
- Optimize Claude Code workflow to skip early without @claude mention by @strickvl in #4404
- Much better Pro docs by @AlexejPenner in #4263
- Store ZenML version in environment dict by @schustmi in #4415
- Implement endpoint to download snapshot code by @schustmi in #4401
- DAG step groups by @schustmi in #4375
- Document private secrets behavior in secrets documentation by @strickvl in #4417
- Track exception info for dynamic pipeline runs by @schustmi in #4395
- Set pipeline environment for dynamic pipelines by @schustmi in #4420
- Fix snack-it workflow permission to comment on PRs by @strickvl in #4425
- Fix unknown column warning in schedule list CLI by @strickvl in #4429
- Add ZenML Quick Wins skill for Claude Code by @strickvl in #4426
- Add missing index to the snapshot table by @stefannica in #4431
- Add comprehensive GitHub Actions security hardening with zizmor by @strickvl in #4421
- Faster merging of step and pipeline config by @schustmi in #4434
- Prepare release 0.93.2 by @github-actions[bot] in #4440
- Full Changelog: 0.93.1...0.93.2
- Jan 29, 2026
- Date parsed from source:Jan 29, 2026
- First seen by Releasebot:Jan 30, 2026
Enhanced Dashboard Experience with Code Downloads and Labels
What's New
The ZenML dashboard now supports downloading pipeline code directly from the UI, making it easier to inspect and share the exact code used in your runs. Additionally, stack and component labels are now displayed in the dashboard, and exception information for failed dynamic pipelines is shown for better debugging.
Original source Report a problem - Jan 29, 2026
- Date parsed from source:Jan 29, 2026
- First seen by Releasebot:Jan 30, 2026
Improved Dynamic Pipeline Support
Dynamic pipelines now benefit from better environment handling and enhanced error tracking. These improvements make it easier to work with complex, dynamically-generated workflows.
Original source Report a problem - Jan 29, 2026
- Date parsed from source:Jan 29, 2026
- First seen by Releasebot:Jan 30, 2026
Performance and Scalability Improvements
Database query performance has been significantly improved through optimized filtering queries and the addition of missing indexes. These changes enhance ZenML's scalability, especially for deployments with large numbers of pipelines and runs.
Original source Report a problem - Jan 14, 2026
- Date parsed from source:Jan 14, 2026
- First seen by Releasebot:Jan 26, 2026
0.93.1
New release update brings scheduling, dashboards, and logs upgrades across Kubernetes and AzureML. Features include pause/resume and archiving of schedules, UI stack updates, step cache management, and a revamped logs viewer with fast rendering. Also faster backups and dynamic pipelines.
🎛️ 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 #4328Schedules 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 #4339
🖥️ 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 #978
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 #976
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 #985
⚡ 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 #4368
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 #4358
🚀 Orchestrator Features
AzureML Dynamic Pipelines: Dynamic pipelines are now fully supported on the AzureML orchestrator, expanding your options for flexible pipeline execution. PR #4363
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 #4361
Fixed
- Fixed per-step compute settings not being applied correctly PR #4362
- Fixed database migration script to handle pipelines with zero runs PR #4360
- Fixed working directory in dynamic pipeline containers (was /zenml instead of /app) PR #4379
- Fixed pipeline run status updates in CONTINUE_ON_FAILURE execution mode PR #4379
- Fixed component setting shortcut keys when running snapshots PR #4379
- Improved error messages during source validation and for string type annotations PR #4359
- Fixed log storage in Kubernetes orchestrator by propagating context vars to DAG runner threads PR #4359
- Pipeline source code now included for runs triggered by snapshots/deployments PR #4359
What's Changed
- Add version 0.92.0 to legacy docs by @github-actions[bot] in #4356
- Misc release workflow fixes by @schustmi in #4353
- Add 0.93.0 to the migration tests by @github-actions[bot] in #4357
- Stop & Resume schedule on Kubernetes by @Json-Andriopoulos in #4328
- Enable orchestration environment restarts for dynamic pipelines by @schustmi in #4270
- Remove remaining unlisted runs references by @schustmi in #4352
- Fix the run count DB migration by @stefannica in #4360
- Apply per-step compute settings if available by @htahir1 in #4362
- Allow image template for kubernetes init containers by @schustmi in #4361
- Misc improvements by @schustmi in #4359
- Support for dynamic pipelines on AzureML by @bcdurak in #4363
- Schedule archiving support by @Json-Andriopoulos in #4339
- Minor typos in cli commands from documentation by @tmorgansl in #4374
- Add mydumper/myloader DB backup and restore support by @stefannica in #4358
- Fix Azure dependencies in server image by @schustmi in #4383
- Merge Claude workflows into single flexible workflow by @strickvl in #4343
- Document MCP Settings page in dashboard by @strickvl in #4364
- Improve bot detection for Segment analytics by @strickvl in #4381
- Allow configuring parent image at runtime by @schustmi in #4377
- Kubernetes orchestrator caching efficiency + reliability by @schustmi in #4368
- Misc fixes by @schustmi in #4379
- Heartbeat - performance improvements by @Json-Andriopoulos in #4372
New Contributors
- @tmorgansl made their first contribution in #4374
Full Changelog: 0.93.0...0.93.1
Original source Report a problem - Jan 14, 2026
- Date parsed from source:Jan 14, 2026
- First seen by Releasebot:Jan 26, 2026
Unified Artifact Version View
The artifact version view redesign
The artifact version view has been completely redesigned with a new unified 3-panel layout. The left panel shows a searchable, paginated list of versions; the center panel features dedicated visualizations with improved error handling; and the right panel displays details, data, code, and collapsible metadata. Navigation to artifact versions is now more reliable with canonical routing and backwards-compatible redirects for existing links.
Original source Report a problem - Jan 14, 2026
- Date parsed from source:Jan 14, 2026
- First seen by Releasebot:Jan 26, 2026
Enhanced Pipeline Scheduling and Stack Management
You can now pause and resume schedules directly from the CLI for Kubernetes orchestrators, and archive schedules to preserve historical references while deactivating them. The dashboard introduces a new stack update page, allowing you to modify existing stacks without recreating them, plus improved step cache expiration management with manual invalidation support.
Original source Report a problem