ZenML Release Notes

Last updated: Feb 11, 2026

  • Feb 10, 2026
    • Date parsed from source:
      Feb 10, 2026
    • First seen by Releasebot:
      Feb 11, 2026
    ZenML logo

    ZenML

    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
    ZenML logo

    ZenML

    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
    ZenML logo

    ZenML

    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
    ZenML logo

    ZenML

    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
    Original source Report a problem
  • Jan 29, 2026
    • Date parsed from source:
      Jan 29, 2026
    • First seen by Releasebot:
      Jan 30, 2026
    ZenML logo

    ZenML

    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
    ZenML logo

    ZenML

    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
    ZenML logo

    ZenML

    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
    ZenML logo

    ZenML

    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 #4328

    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 #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
    ZenML logo

    ZenML

    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
    ZenML logo

    ZenML

    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

Related vendors