ZenML Release Notes

Last updated: Feb 21, 2026

  • Feb 20, 2026
    • Date parsed from source:
      Feb 20, 2026
    • First seen by Releasebot:
      Feb 21, 2026
    ZenML logo

    ZenML

    Enhanced Organization Customization

    Organizations can now be configured with custom external links that appear on the dashboard, making it easier to navigate to relevant resources. Additionally, customizable documentation buttons can be added to the header for quick access to important information.

    Original source Report a problem
  • Feb 20, 2026
    • Date parsed from source:
      Feb 20, 2026
    • First seen by Releasebot:
      Feb 21, 2026
    ZenML logo

    ZenML

    Improved Artifact Visibility

    Artifact version tags are now displayed directly in the Artifact Version Panel within both the DAG and timeline views, providing better visibility into artifact metadata without additional navigation.

    Original source Report a problem
  • All of your release notes in one feed

    Join Releasebot and get updates from ZenML and hundreds of other software products.

  • Feb 19, 2026
    • Date parsed from source:
      Feb 19, 2026
    • First seen by Releasebot:
      Feb 20, 2026
    ZenML logo

    ZenML

    0.93.3

    ZenML 0.93.3 brings major performance boosts across the server and API, plus logging, dashboards, artifact reliability, and Pro migration fixes. Expect faster queries, background task improvements, expanded logs, UI stability, and Kubernetes/UV environment updates.

    Performance Improvements

    This release includes significant performance optimizations for the ZenML server, particularly when handling large-scale deployments:

    • Improved database query efficiency: Rewrote filtering queries to eliminate unnecessary sorting during item counting, removed inefficient DISTINCT statements on multiple columns, and optimized OR subqueries for better database performance at scale. PR #4449
    • Enhanced API transaction management: Moved cleanup of expired transactions to an independent background thread that runs periodically, significantly improving API response times especially for large payloads like pipeline snapshots with many steps. PR #4453

    Logging Enhancements

    Logging capabilities have been expanded with new features and improvements:

    • Added new create and update endpoints for logs with support for UUIDs in StepRunRequest and PipelineRunRequest
    • Introduced workspace ID and name to pipeline run log metadata (with backward compatibility)
    • Added zenml.event.type to error messages for better context tracking
    • Introduced environment variable to manage maximum log entries per request
    • Fixed inconsistent metadata key formatting (standardized zenml. prefix) PR #4405, PR #4467

    Dashboard Updates

    • Added elapsed time display to step nodes in the DAG visualization for better pipeline monitoring PR #994

    Fixed

    • Critical data loss bug: Fixed a critical issue in download_artifact_files_from_response that caused silent data corruption when downloading artifacts larger than 8KB. The bug resulted in up to 98%+ data loss for large artifacts by only preserving the last chunk of data. PR #4422
    • ZenML Pro migration: Fixed an issue where cookies from local user accounts persisted after migrating a ZenML OSS server to ZenML Pro via organization enrollment, preventing access to migrated resources in the UI. The server now properly rejects these stale cookies. PR #4473
    • UV-only environments: Fixed pipeline run crashes in environments using only uv without pip installed. ZenML now falls back to uv pip freeze when pip freeze is unavailable for collecting environment metadata. Also added UV_FREEZE as an export method for Docker builds. PR #4484
    • Kubernetes credential expiration: Fixed an issue where Kubernetes credentials issued by service connectors expired while monitoring long-running jobs, causing monitoring failures. Credentials are now properly refreshed during job monitoring. PR #4493
    • Improved CLI messaging when attempting to activate a stack without proper permissions

    What's Changed

    • Add version 0.93.1 to legacy docs by @github-actions[bot] in #4444
    • Fix codeql-action paths and Dependabot config by @strickvl in #4435
    • Pin qwen-agent<0.0.32 to fix CI import error by @strickvl in #4441
    • Add 0.93.2 to the migration tests by @github-actions[bot] in #4446
    • Fix data loss in artifact downloads for files larger than 8KB by @anshishrivastava in #4422
    • Rewrite the filtering queries to be more efficient by @stefannica in #4449
    • Add an example of a hierarchical search agent by @htahir1 in #4427
    • Improve API transaction management for better scalability by @stefannica in #4453
    • Add zizmor CI workflow for GitHub Actions security scanning by @strickvl in #4451
    • Add AGENTS.md for database migrations by @strickvl in #4450
    • Updates to the dashboard page by @bcdurak in #4458
    • Add Linux Foundation and CNCF Silver Member logos to README by @strickvl in #4460
    • Fixes around the logging context and more by @bcdurak in #4405
    • Add --output flag to stack and component describe commands by @strickvl in #4454
    • Fix the SQL statement used to delete API transactions by @stefannica in #4470
    • Reject cookies of local user accounts when enrolled in ZenML Pro by @stefannica in #4473
    • Self-hosted ZenML Pro documentation update by @stefannica in #4472
    • Fall back to uv pip freeze when pip is missing by @htahir1 in #4484
    • Fix duplicate run status (heartbeat response) by @Json-Andriopoulos in #4489
    • Add concurrency_policy and starting_deadline_seconds to K8s CronJob config by @strickvl in #4483
    • Exclude grpcio 1.68.0-1.70.x in GCP integration to fix shutdown warnings by @strickvl in #4464
    • Fix systemic CI flakiness across multiple test clusters by @strickvl in #4471
    • Refresh kubernetes credentials while monitoring jobs by @schustmi in #4493
    • Logging Metadata Fixes & Additions by @bcdurak in #4467
    • Prepare release 0.93.3 by @github-actions[bot] in #4499

    New Contributors

    • @anshishrivastava made their first contribution in #4422

    Full Changelog: 0.93.2...0.93.3

    Original source Report a problem
  • Feb 19, 2026
    • Date parsed from source:
      Feb 19, 2026
    • First seen by Releasebot:
      Feb 20, 2026
    ZenML logo

    ZenML

    Critical Bug Fixes and Stability Improvements

    This release addresses several critical issues including a data corruption bug in artifact downloads for files larger than 8KB, proper credential refresh for long-running Kubernetes jobs, and improved handling of authentication cookies when migrating from ZenML OSS to ZenML Pro. Additionally, pipeline runs now gracefully fall back to uv pip freeze in environments where pip is not installed.

    Original source Report a problem
  • Feb 19, 2026
    • Date parsed from source:
      Feb 19, 2026
    • First seen by Releasebot:
      Feb 20, 2026
    ZenML logo

    ZenML

    Enhanced Performance and Scalability

    Significant improvements to database query efficiency and API transaction management make ZenML more performant at scale. Filtering queries have been rewritten to eliminate unnecessary operations, and transaction handling now better manages large payloads such as pipeline snapshots with many steps.

    Original source Report a problem
  • Feb 19, 2026
    • Date parsed from source:
      Feb 19, 2026
    • First seen by Releasebot:
      Feb 20, 2026
    ZenML logo

    ZenML

    Logging System Enhancements

    The logging system now includes new create and update endpoints, support for UUIDs in step and pipeline run requests, workspace metadata in pipeline run logs, and better error event tracking. The dashboard also displays elapsed time for steps in the DAG visualization.

    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

    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
  • 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

Related vendors