Releases: zenml-io/zenml
0.83.0
🚀 Major Performance Release - ZenML 0.83.0 introduces significant performance improvements and response optimizations that dramatically reduce API response times and database query overhead. This release includes breaking changes and is not compatible with earlier client/server versions.
⚡ Performance Improvements
This release delivers substantial performance enhancements across the ZenML server:
- Optimized API Responses: Pipeline run responses no longer include unpaginated step lists, dramatically reducing response sizes for large pipelines
- Database Query Optimization: Improved query patterns with strategic joined loads to minimize database roundtrips
- Reduced Response Payloads: Many attributes moved from
body
toresources
to avoid unnecessary data transfer when objects are embedded in other responses
🔄 Breaking Changes
API Response Changes
- Pipeline run responses no longer include
metadata.steps
ormetadata.step_substitutions
- Many model attributes moved from
body
toresources
for performance - Project metadata structure simplified across all responses
- Model version responses no longer include comprehensive artifact and run ID lists
Method Deprecations
Model.get_pipeline_run(...)
andModelVersionResponse.get_pipeline_run(...)
have been removed
For a comprehensive list of all response changes and migration details, see PR #3675.
🚀 Orchestrator Enhancements
Kubernetes Orchestrator
- Enhanced Caching: Added caching capabilities in Kubernetes orchestrator entrypoint to improve performance and reduce unnecessary pod creations
Skypilot Orchestrator
- Updated Version and Settings: Updated to new Skypilot version and added new setting options
What's Changed
- Adding 0.82.0 to the legacy docs by @bcdurak in #3671
- New deployment scenarios by @AlexejPenner in #3666
- Add instruction to
WANDB_DISABLED
toTrue
for the quickstart by @bcdurak in #3673 - Fix service connector docs example by @strickvl in #3679
- Fix YAML extension check by @strickvl in #3677
- Fix typos, bugs, and improve test precision by @strickvl in #3678
- Performance boost fix: don't fetch entire pipeline run to verify pipeline API token validity by @stefannica in #3684
- Async wrapper for FastAPI endpoints to run serialization in event loop by @schustmi in #3685
- Don't log parent image digest warning if build is skipped by @schustmi in #3676
- Convert string to raw to avoid warnings in python 3.12+ by @jlopezpena in #3687
- Use correct artifact store for nested materializers by @schustmi in #3670
- Tiny Discord docs fix by @strickvl in #3691
- Store validated config with converted types in DB by @schustmi in #3668
- Added zenml codespace env detection by @htahir1 in #3686
- Fix setuptools vulnerabilities and deprecate pip as DockerSettings default by @stefannica in #3694
- Improve alerter documentation with comprehensive ask step coverage by @strickvl in #3693
- Add comprehensive agent guidelines with
AGENTS.md
andCLAUDE.md
by @strickvl in #3680 - Performance test utilities, stats and stress test pipeline updates by @stefannica in #3690
- Fix GCP service connector expiry by @stefannica in #3697
- Fix trivy image scanning GitHub actions by @stefannica in #3699
- Add ability to strip the timestamps from the logs, on request by @avishniakov in #3683
- Send POST request for RBAC permission checks to avoid URL length limits by @schustmi in #3702
- Response and database improvements by @schustmi in #3675
- Add Caching in Kubernetes orchestrator entrypoint by @schustmi in #3703
- New Pro onboarding by @schustmi in #3704
- Suppress repeated DockerSettings warnings by @stefannica in #3705
- New OSS dashboard fixes by @schustmi in #3706
- Remove unused import from metadata docs by @strickvl in #3707
- Project consistency fixes for
Model
andModelVersionResponse
by @schustmi in #3708 - Update Skypilot orchestrator settings and features by @htahir1 in #3612
Full Changelog: 0.82.1...0.83.0
0.82.1
The 0.82.1
release focuses on incremental improvements to run template management, Kubernetes orchestration, Docker build performance, and overall robustness, while shipping a wide range of documentation updates and quality-of-life enhancements. Key highlights include configurable Kubernetes job clean-up behavior, cascading tags for cached step runs, pyproject.toml
support for DockerSettings
, improved login stability, and faster Docker build caching through parent image digests.
Features
- Added
pyproject.toml
support for configuringDockerSettings
, making container builds easier to manage. - Added a unique instance label to the Helm chart to simplify the operation of multiple ZenML deployments in the same cluster.
- Introduced a new stress-test example that showcases ZenML scalability and can be used to benchmark installations.
Improvements
- Added cascading tags for cached step runs to improve cache reuse and pipeline run performance.
- Added configurable Kubernetes job clean-up options for the Kubernetes orchestrator.
- Added a limit to the maximum number of concurrent template runs and improved the overall run template UX.
- Prevented unnecessary hydration in project-scoped API responses, reducing payload size and improving performance.
- Optimized Docker build caching by using parent image digests and extending development Dockerfiles.
- Pinned
setuptools
to a stable version and removed redundant script dependencies to avoid build failures.
Fixes
- Fixed DockerHub repository digest detection when building images.
- Fixed miscellaneous login issues and introduced an API login lock for added robustness.
- Fixed dashboard bolt icon rendering.
- Updated Alembic to address compatibility issues.
Documentation
- Added a "5-minute quick wins" guide and a new dedicated docs section regarding orchestrator selection.
- Added documentation for dashboard features and an accurate list of workload manager options.
- Added
0.81.0
to legacy docs and fixed artifact visualization guidance. - Numerous minor documentation fixes and cleanup.
What's Changed
- Adding 0.81.0 to the legacy docs by @bcdurak in #3630
- Extending the Dockerfiles by @bcdurak in #3632
- Use parent image digest for cache invalidation by @schustmi in #3617
- Pro API login lock and other robustness improvements by @stefannica in #3625
- Fixing images for the Hello World and various other fixes by @bcdurak in #3637
- Pin setuptools and remove it from scripts by @stefannica in #3636
- Update link validation to skip GitHub links and improve progress tracking by @htahir1 in #3641
- Added docs section by @AlexejPenner in #3640
- Various improvements to the release flow by @bcdurak in #3638
- Fix Dockerhub repo digest detection by @schustmi in #3621
- Add unique instance label to helm chart by @stefannica in #3639
- Slight doc fix. Fixes #3645 by @htahir1 in #3646
- Add 5-min quick wins page to docs by @strickvl in #3633
- Limit max concurrent template runs by @schustmi in #3627
- Fix bolt icon by @strickvl in #3648
- Update docs with accurate list of workload manager options by @stefannica in #3643
- Workflow to deploy workspaces for PRs by @bcdurak in #3618
- Format link checker by @schustmi in #3656
- Improve run template UX by @schustmi in #3602
- Prevent unnecessary hydration in project-scoped responses by @schustmi in #3657
- Update alembic version to "^1.8.1" in pyproject.toml by @htahir1 in #3529
- Fixing artifact visualization docs by @bcdurak in #3661
- Add stress test example by @stefannica in #3663
- Misc login fixes by @schustmi in #3654
- Report run template trigger usage by @schustmi in #3659
- Specify end date for template runs that failed during spinup by @schustmi in #3664
- Make Kubernetes job cleanup options configurable by @schustmi in #3644
- Dashboard features documentation by @strickvl in #3662
- Pyproject.toml support for DockerSettings by @schustmi in #3292
- Utilizing cascading tags for cached step runs by @bcdurak in #3655
Full Changelog: 0.82.0...0.82.1
0.82.0
The 0.82.0 release delivers significant improvements to Kubernetes orchestrator, enhanced documentation, and numerous fixes to improve overall stability and performance. Key highlights include configurable max parallelism for Kubernetes orchestrator, customizable pod name prefixes and scheduler options, improved runner timeouts, and support for private service connections in Vertex AI. This release also includes comprehensive documentation updates, and library compatibility improvements for NumPy and Pandas.
Features
- Added max parallelism option for Kubernetes orchestrator
- Added support for pod name prefixes and scheduler configuration
- Added private service connect option for Vertex AI orchestrator
- Made runner timeout easily configurable
- Added storage for list of Python packages
- Added an ability to deep refresh the status of your run from the dashboard
Improvements
- Adjusted GitHub code repo regex pattern for better compatibility
- Improved build invalidation when parent Dockerfile changes
- Enhanced directory handling during code download
- Added ability to list model versions without models
- Added support for extra attributes in all ZenML models
- Disabled default project behavior for pro workspaces
Fixes
- Fixed run templates listing
- Eliminated premature active project warning logs
- Updated scikit-learn requirement in SklearnIntegration
- Updated NumPy integration to work with both 1.x and 2.x library versions
- Added Pandas custom data type error handling and logging
- Removed unnecessary and invalid settings
- Various frontend bug fixes
Documentation
- Completed comprehensive documentation revamp
- Added documentation for self-hosted run templates
- Removed outdated redirects and sections
- Fixed broken absolute links and restored missing sections
- Added documentation for run template TTL environment variable
- Updated image paths for ZenML pipeline screenshots
- Migrated starter guide to unified log_metadata method
Breaking Changes
- Removed
scikit-image
as a requirement of the sklearn integration
What's Changed
- Adding 0.80.2 to legacy docs by @bcdurak in #3547
- Add 0.81.0 to migration tests by @bcdurak in #3546
- Document self-hosted run templates by @stefannica in #3552
- Adjusted github code repo regex pattern matching to work in more cases by @AlexejPenner in #3550
- Documentation revamp by @bcdurak in #3524
- Remove outdated redirects and sections by @htahir1 in #3564
- Removed orphan assets by @htahir1 in #3567
- Fixed broken absolute links and brought back some sections by @htahir1 in #3585
- Fix listing run templates by @schustmi in #3587
- Don't log missing active project warnings preemtively by @schustmi in #3586
- Docs fixes by @strickvl in #3565
- More docs changes by @htahir1 in #3592
- Update scikit-learn requirement in SklearnIntegration by @htahir1 in #3551
- Small docs fixes by @strickvl in #3584
- More small docs fixes by @strickvl in #3601
- Docs: Migrate to unified log_metadata method in starter guide by @marwan37 in #3603
- Add docs for run template TTL env var by @schustmi in #3604
- Make runner timeout easily configurable by @schustmi in #3589
- Disable default project behavior for pro workspaces by @schustmi in #3605
- Remove unnecessary and invalid settings by @schustmi in #3548
- Update image paths for ZenML pipeline screenshots by @htahir1 in #3611
- Update NumPy integration to work with 1.x and 2.x versions of the library by @htahir1 in #3532
- Invalidate the build when parent dockerfile changes by @schustmi in #3607
- Ignore existing directories during code download by @schustmi in #3609
- Max parallelism option for kubernetes orchestrator by @schustmi in #3606
- Add option to specify pod name prefix and add scheduler by @schustmi in #3591
- Fix CVE-2024-6345 CVE-2024-6345 CVE-2022-40897 and CVE-2025-0508 by @stefannica in #3610
- Docs: Starter guide fixes by @marwan37 in #3616
- Remove some unused code by @schustmi in #3614
- Add option to set a private service connect to the Vertex AI orchestrator by @stefannica in #3613
- Add Pandas custom data type error handling and logging by @htahir1 in #3539
- Allowing listing model versions without models by @bcdurak in #3593
- Store list of python packages by @schustmi in #3608
- Allow (and ignore) extra attributes in all ZenML models by @stefannica in #3620
- Utilizing uv in the quickstart dockerfiles by @bcdurak in #3623
- Fixing the azure integration and marshmallow by @bcdurak in #3626
Full Changelog: 0.81.0...0.82.0
0.81.0
The 0.81.0
release focuses on significant improvements to artifact management, enhanced security features, and advanced resource sharing capabilities. Key highlights include a new Path materializer for directory and file uploads, artifact visualization enhancements, client-side pipeline run logs storage, and support for resource sharing between teams and external users. This release also improves logging, adds security protections, and enhances orchestration capabilities across multiple cloud platforms.
Features
- Added a Path materializer to upload directories and files
- Added save_visualizations method to materializers
- Implemented ZenML artifact store provisioning scripts for AWS/GCP/Azure
- Added endpoint to download artifact data
- Enabled resource sharing for teams and external users
- Added support for custom job parameters in Vertex orchestrator
- Added client-side pipeline run logs storage in the artifact store
Improvements
- Improved logging with step ID instead of name and avoided extra newlines
- Added tracking for stack creation and pipeline runs with remote artifact store
- Implemented failure retries and pending timeouts for the k8s orchestrator pod
- Added configurable workload token expiration leeway
- Migrated onboarding state for better user experience
Fixes
- Fixed artifact control plane vs model control plane GIF links in docs
- Used step invocation ID in run template error message
- Prevented path traversal attacks during file extraction
- Fixed missing vertex orchestrator dependencies in server image
- Resolved pydantic 2.11 deprecation warnings
- Removed duplicate step name from logs
Documentation
- Added triggering pipelines mini-tutorial
- Improved SDK Client documentation with thematic grouping
- Added Kubernetes schedule documentation and fixed heading hierarchy
Breaking changes
Adding client-side pipeline run logs storage in the artifact store (#3498) breaks the pydantic model between server and client.
Therefore, users should rebuild any run templates with the latest version of ZenML to ensure their pipelines don't break.
What's Changed
- Added a Path materializer to upload directories and files by @htahir1 in #3496
- Avoid extra newlines in logs by @avishniakov in #3518
- Use step ID instead of name in step logs by @schustmi in #3519
- Fix artifact control plane vs model control plane GIF links in docs by @strickvl in #3508
- Adding 0.80.1 to the legacy docs by @bcdurak in #3521
- Adding 0.80.2 to the migration tests by @bcdurak in #3517
- Enabling the
greatexpectations
test again by @bcdurak in #3516 - Add save_visualizations method to materializers by @htahir1 in #3520
- Add triggering pipelines mini-tutorial by @strickvl in #3495
- ZenML artifact store provisioning scripts for AWS/GCP/Azure by @stefannica in #3514
- Improve SDK Client documentation with thematic grouping by @strickvl in #3528
- Track stack creation and pipeline run with remote artifact store for onboarding state by @schustmi in #3525
- Add Kubernetes schedule documentation and fix heading hierarchy by @strickvl in #3530
- Use step invocation ID in run template error message by @schustmi in #3534
- Migrate onboarding state by @schustmi in #3533
- Prevent path traversal attacks during file extraction by @htahir1 in #3535
- Implement failure retries and pending timeouts for the k8s orchestrator pod by @stefannica in #3523
- Add endpoint to download artifact data by @schustmi in #3507
- Enable resource sharing for teams and external users by @schustmi in #3461
- Add support for custom job parameters in Vertex orchestrator by @htahir1 in #3536
- Add configurable workload token expiration leeway by @schustmi in #3526
- Fix llms.txt docs by @strickvl in #3540
- Store client-side pipeline run logs in the artifact store by @stefannica in #3498
- Add missing vertex orchestrator dependencies to server image by @schustmi in #3541
- Resolve pydantic 2.11 deprecation warnings by @schustmi in #3542
- Remove duplicate step name from logs by @schustmi in #3543
Full Changelog: 0.80.2...0.81.0
0.80.2
The 0.80.2
release focuses on several bug fixes, usability enhancements, and documentation improvements. Key highlights include fixing the yanked fsspec pip resolution issue, adding sample visualization for Pandas materializer, and upgrading pydantic to 2.11 for improved performance. This release also adds new tutorials and guides, fixes several critical issues, and introduces new functionality for pipeline development.
Features
- Added poetry add support for CLI
- Added retry option on step.with_options
- Added service annotations to helm chart
- Added step name to console logs for better tracing
Improvements
- Added sample visualization for Pandas materializer
- Improved run templates with small enhancements and hidden option support
- Fixed service connector list-resources endpoint and CLI command
Fixes
- Fixed timestamps in logs
- Fixed yanked fsspec pip resolution issue
- Fixed Kubernetes Orchestrator step pod failure status updates
- Fixed CI failures and test issues
- Updated error message for setting pipeline parameters via API
Documentation
- Added new ZenML Tutorials section to user guide
- Added mini-tutorials for pipeline scheduling and organization with tags/projects
- Updated documentation for MCP Server and VSCode Extension
- Fixed various documentation issues
What's Changed
- Updating the missing legacy docs by @bcdurak in #3473
- add new version to the migration tests by @bcdurak in #3471
- Add docs for MCP Server and VSCode Extension by @strickvl in #3475
- Log job completion for Vertex orchestrator by @strickvl in #3478
- Cleaning up the CI failures by @bcdurak in #3480
- Remove remaining use of tj-actions/changed-files by @stefannica in #3481
- Fixing the timestamps in logs by @bcdurak in #3479
- Fix incorrect step access method in documentation by @marwan37 in #3483
- Relaxing the
mlflow
dependency by @bcdurak in #3446 - Add two mini-tutorials (pipeline scheduling and organization with tags/projects) by @strickvl in #3485
- Add ZenML Tutorials section to user guide by @htahir1 in #3488
- Add service annotations to helm chart by @jsybel in #3482
- Adding step name to console logs by @bcdurak in #3486
- Fix yanked fsspec pip resolution issue by @stefannica in #3493
- Fixed some docs here and there by @htahir1 in #3484
- Update error message for setting pipeline parameters via API by @htahir1 in #3491
- Fix the service connector list-resources endpoint and CLI command by @stefannica in #3492
- Restructure organization viewer role in ZenML Pro by @htahir1 in #3501
- Add a sample visualization for Pandas materializer by @htahir1 in #3494
- Add retry option on step.with_options by @schustmi in #3499
- Fix tutorials + small improvements to docs by @htahir1 in #3489
- CI fixes with
huggingface
and crud tests by @bcdurak in #3502 - Upgrading pydantic to 2.11 by @bcdurak in #3472
- Update step status if Kubernetes Orchestrator step pods fail by @stefannica in #3497
- Add
poetry add
support for CLI by @avishniakov in #3470 - Small run template improvements by @schustmi in #3503
- Move uv env var to constants by @schustmi in #3504
- Add hidden option for run templates by @schustmi in #3500
- Fix security check for poetry by @bcdurak in #3509
- Minor auth improvement by @schustmi in #3512
New Contributors
Full Changelog: 0.80.1...0.80.2
0.80.1
The 0.80.1
release focuses on bug fixes and performance improvements following the major 0.80.0
update. This release addresses several critical issues, particularly improving the CLI functionality when used with the REST API through a deployed ZenML instance. Additionally, this version introduces a restructured documentation architecture for improved user experience.
Improvements
- Import integrations lazily for better performance
- Added ability to store a default project for users
Fixes
- Fixed CLI combined with RestZenStore and filters with multiple entries
- Fixed stack validation for incluster Kubernetes orchestrator
- Fixed stack and component URL when connected to a cloud workspace
- Fixed code repository host fallback
- Fixed version validation
- Various other minor bugfixes
Documentation
- Restructured entire documentation for better organization
- Fixed broken links in API documentation
- Refined logging to debug level for service connectors
- Removed redundant log messages
What's Changed
- Adding
0.80.0
to the migration tests by @bcdurak in #3442 - Adding the disabled flavor test back by @bcdurak in #3431
- Stop CLI profiler running so much by @strickvl in #3449
- Add missing fallback host for code repositories by @schustmi in #3434
- Fix stack and component URL when connected to a cloud workspace by @schustmi in #3451
- Fix stack validation for incluster Kubernetes orchestrator by @schustmi in #3450
- Bump
click
dependency by @strickvl in #3445 - Fix 0.80.0 database migration by @stefannica in #3453
- Pin the ZenML Terraform provider version by @stefannica in #3443
- Import integrations lazily by @stefannica in #3419
- Remove Segment analytics script and scarf image load. by @htahir1 in #3455
- Restructure entire docs by @htahir1 in #3447
- Refactor logging to debug level for service connectors by @htahir1 in #3456
- Removing redundant log messages by @bcdurak in #3459
- Fix broken link in API documentation table by @htahir1 in #3462
- Add the ability to store a default project for a user by @schustmi in #3457
- Fixing the CLI combined with RestZenStore and filters with multiple entries by @bcdurak in #3464
- Don't ask for active project when listing projects by @stefannica in #3466
- Use the build python version to collect stack requirements for run templates by @stefannica in #3465
- Fix version validation by @bcdurak in #3467
Full Changelog: 0.80.0...0.80.1
0.80.0
The 0.80.0
release is one of our biggest updates in a while! This version introduces a major refactoring of workspaces into projects, enhances tagging capabilities, and improves GitLab repository support. This release also features significant performance optimizations for Docker builds and CLI operations.
Features
- For our Pro users: Refactored workspaces into projects with improved RBAC API resource format (We will release separate docs on this soon.)
- Enhanced tagging system with resource type filtering and exclusive tag behavior
- Added persistent resource support for the Vertex orchestrator
- Store build duration information for better tracking
- Allow passing step artifacts to specify upstream steps
- Support for environment variables in KubernetesPodSettings
Improvements
- Updated devel dockerfiles to make rebuilds faster
- Improved CLI response time through optimized imports
- Allow registering public GitLab repositories without token
- Enable Weave integration in Wandb settings
- Allow the service account project ID to be overridden in the GCP service connector
- Pass API token as Kubernetes secret, allowing Kubernetess orchestrator to run workloads without exposing any sensitive API tokens in the environment
Fixes
- Fixed GitLab URL parsing and matching
- Corrected CLI command to describe flavors
- Fixed taggable filter model and filter models with multiple inputs
- Fixed project statistics endpoint and ZenML Pro project URLs
- Fixed the ACR support in the Azure service connector
- Resolved SkyPilot Orchestrator cluster name handling
- Fixed deprecation messages for GitHub code repository
- Don't retry REST API calls if runtime errors occur
Documentation
- Renamed API Docs to SDK Docs for clarity
- Fixed SDK docs rendering with proper directory structure and links
- Removed deprecated caveat from Kubernetes docs
- Various documentation fixes and clarifications
What's Changed
- Update devel dockerfiles to make rebuilds faster by @stefannica in #3385
- Deepchecks fix for the CI by @bcdurak in #3389
- Fixing the CI by @bcdurak in #3391
- Fixing the zenml login hint for separated names by @bcdurak in #3388
- bugfix: correctly parse and match Gitlab URLs by @dragosmc in #3392
- bugfix: pass iterator to gitlab by @dragosmc in #3393
- Allow registering public gitlab repositories without token by @schustmi in #3394
- Fix CLI command to describe flavors by @schustmi in #3390
- Store build duration by @schustmi in #3386
- Removed deprecated caveat from kubernetes docs by @AlexejPenner in #3395
- fix doc confusion by @VicSev in #3397
- Improved tagging by @bcdurak in #3360
- Refactor workspaces into projects by @stefannica in #3364
- Fix taggable filter model by @schustmi in #3403
- Testing the CLI with the profiler by @bcdurak in #3400
- Don't retry REST API calls if runtime errors occur by @stefannica in #3408
- Allow the service account project ID to be overridden in the GCP service connector by @stefannica in #3398
- Allow passing step artifacts to specify upstream steps by @schustmi in #3401
- Add Reo Javascript snippet to main.html by @htahir1 in #3409
- Rename workspace to project by @stefannica in #3407
- Enable Weave integration in Wandb settings by @htahir1 in #3359
- Add persistent resource support for the vertex orchestrator by @schustmi in #3396
- Minor fix for the docs by @avishniakov in #3411
- Listing tags filtered by resource type by @bcdurak in #3406
- Adding removing tags with various update models by @bcdurak in #3404
- Exclusive tag behavior by @bcdurak in #3405
- Rename tenant to workspace and implement new RBAC API resource format by @stefannica in #3414
- API Docs -> SDK Docs by @htahir1 in #3415
- Removed step by @AlexejPenner in #3416
- Fix unbound variable access by @schustmi in #3412
- Allow setting environment variables through
KubernetesPodSettings
by @schustmi in #3413 - Fix SDK docs rendering with proper directory structure and links by @strickvl in #3374
- Fix deprecation message for github code repository by @schustmi in #3418
- Fix project statistics endpoint by @schustmi in #3420
- Track project creation in onboarding state by @schustmi in #3423
- Fix the ACR support in the Azure service connector by @stefannica in #3424
- Limiting the
mlflow
dependency by @bcdurak in #3422 - Pass API token as kubernetes secret by @schustmi in #3421
- Improve the CLI response time through imports by @bcdurak in #3399
- Fetch model hydrated during deletion process by @schustmi in #3427
- Fix ZenML Pro project URLs for pipeline runs and model versions by @stefannica in #3426
- Add missing functions and classes to root init exports by @schustmi in #3428
- Fix doc links and comment test out by @htahir1 in #3430
- fix: SkypilotBaseOrchestrator handle given cluster_name and correct reuse by @BjoernBiltzinger in #3417
- Upgrading the
skypilot
dependency by @bcdurak in #3429 - Fixing filter models with multiple inputs by @bcdurak in #3410
- Add project usage tracking by @schustmi in #3435
New Contributors
- @dragosmc made their first contribution in #3392
- @VicSev made their first contribution in #3397
- @BjoernBiltzinger made their first contribution in #3417
Full Changelog: 0.75.0...0.80.0
0.75.0
The 0.75.0
release introduces dashboard enhancements for stack component management along with improvements to documentation and service connector capabilities. Users can now create and update stack components directly from the dashboard.
Features
- Create and update stack components directly from the dashboard
- Custom authentication method support during auto-configuration of service connectors
- Enhanced model artifact retrieval by creation date instead of version name
- Additional SageMaker environment settings
Improvements
- Expanded fastapi dependency range for better compatibility
- Improved pipeline source root documentation and logging
- Better sorting functionality when using custom fetching
Fixes
- Fixed registration of components with custom flavors
- Fixed sorting logic when using custom fetching criteria
- Prevented inner fsspec logs from being flushed to the artifact store
Documentation
- Added LLM messaging and video resources to documentation
- Improved formatting for model deployers documentation
- Fixed GCP service connector docs
- Added SDK documentation links
- Enhanced README with LLM messaging
What's Changed
- Adding
0.74.0
to the migration tests by @bcdurak in #3351 - Fixing the release preparation workflow by @bcdurak in #3348
- Expand
fastapi
dependency range by @strickvl in #3340 - Document the programmatic API access options by @stefannica in #3352
- Fix some docs links by @schustmi in #3353
- [docs] Rename llms.txt file, add header and docs by @wjayesh in #3346
- Add
llms.txt
YouTube video to docs by @strickvl in #3354 - Fix model deployers docs formatting by @strickvl in #3356
- Get the latest artifact of a model by creation date instead of version name by @pierre-godard in #3343
- Improve source root docs/logs when running a pipeline by @schustmi in #3357
- Fix registration of components with custom flavors by @schustmi in #3363
- Fix GCP service connector docs by @stefannica in #3365
- Allow auth method to be customized during auto-configuration of service connectors by @stefannica in #3367
- Add some sdkdocs links by @htahir1 in #3358
- doc: fix link by @tanguyantoine in #3369
- Fix sorting when using custom fetching by @schustmi in #3366
- Add sagemaker env settings by @stefannica in #3368
- Update README with LLM messaging and llms.txt by @wjayesh in #3362
- CI Linting fix by @bcdurak in #3377
- Don't flush inner fsspec logs to the artifact store by @stefannica in #3373
- Bugfix for Sagemaker env variables by @bcdurak in #3380
- Correct isintance check for sagemaker env variables by @bcdurak in #3382
New Contributors
- @pierre-godard made their first contribution in #3343
- @tanguyantoine made their first contribution in #3369
Full Changelog: 0.74.0...0.75.0
0.74.0
The 0.74.0
release introduces several major features including SageMaker pipeline scheduling capabilities, Azure Container Registry (ACR) implicit authentication support, and Vertex AI persistent resource handling for step operators. Additionally, this release includes comprehensive improvements to timezone handling and significant enhancements to database performance.
Features
- API Tokens support in the dashboard for time-boxed API authentication
- SageMaker pipeline scheduling capabilities
- Azure Container Registry (ACR) and Storage Account implicit authentication
- Vertex AI persistent resource support for step operators
- Support for custom log formats
- Run metadata and tag indices for improved performance
- Core concepts video added to documentation
Improvements
- Comprehensive timezone consistency improvements across the platform
- Enhanced database query performance for pipelines, run templates, models, and artifacts
- Better handling of configured parameters during pipeline preparation
- Support for passing run configurations as dictionaries when triggering pipelines
- Enhanced sorting capabilities for columns with empty values in the dashboard
- Improved queries for pipelines, run templates, models, and artifacts
- Better filtering functionality for run metadata
- More efficient artifact filtering
- Various Helm chart improvements and reorganization
- Updated materializer support for newer PyTorch versions
- Improved code repository management and downloading
- Better handling of
SecretStr
values in store configurations
Fixes
- Kubernetes service connector issues resolved
- Fixed sorting for columns with potentially empty values
- Corrected timestamp utilization for better timezone consistency
- Resolved issues with vLLM pipeline config file usage
- Fixed code download functionality for custom flavor components
- Addressed various documentation and broken links
- Corrected MySQL database connection warnings
- Fixed issues with Vertex AI experiment tracker documentation
What's Changed
- Fix some docs by @htahir1 in #3302
- Replace deprecated
datetime.utcnow()
withdatetime.now(timezone.utc)
by @aiakide in #3265 - Adding the missing VertexAI experiment tracker docs by @bcdurak in #3308
- Create Sagemaker pipeline schedules if specified by @htahir1 in #3271
- Formatting by @schustmi in #3307
- Remove trailing slashes from zenml login URLs by @stefannica in #3312
- Fix Kubernetes service connector by @stefannica in #3313
- Add notes on missing features for on-prem ZenML Pro deployments by @stefannica in #3301
- Fix wrong warning log when directly connecting to MySQL DB by @schustmi in #3311
- Fix typo by @schustmi in #3316
- Minor fix for Sagemaker by @bcdurak in #3318
- Rework timestamp utilization for timezone consistency by @stefannica in #3314
- Add broken links checker by @htahir1 in #3305
- Schedule timezone fixes by @schustmi in #3315
- Misc code repository improvements by @schustmi in #3306
- Add core concepts video by @htahir1 in #3324
- Fix code download for custom flavor components by @schustmi in #3323
- Allow passing run configuration as dict when triggering pipelines by @schustmi in #3326
- Fix sorting by columns with potentially empty values by @schustmi in #3325
- Allow custom log formats by @schustmi in #3288
- Add vertex persistent resource to settings for step operator by @htahir1 in #3304
- Fix use of config file in vLLM pipelines by @wjayesh in #3322
- Fixing the CI with the new
huggingface-hub
version by @bcdurak in #3329 - Handling string values as SecretStrs in store configurations by @bcdurak in #3319
- More code repository improvements by @schustmi in #3327
- Fix materializer for new pytorch version by @schustmi in #3331
- Add some nicer docs by @htahir1 in #3328
- Add run metadata and tag indices by @schustmi in #3310
- Fix markdown link checker for external PRs by @schustmi in #3333
- feat: implement implicit authentication for ACR and Storage Account by @lukas-reining in #3274
- Add support for symlinks in GH download by @schustmi in #3332
- ZenML Helm chart improvements by @stefannica in #3320
- Move helm chart out of the source tree by @stefannica in #3338
- Add option to skip stack validation by @schustmi in #3337
- Improve queries for pipelines, run templates, models and artifacts by @schustmi in #3335
- Improve configured parameter detection when preparing pipeline by @schustmi in #3339
- Minor fix for the Artifact filter model by @bcdurak in #3334
- Allow (un)installing integrations with system-wide uv installations by @schustmi in #3342
- Fix filtering by run metadata by @schustmi in #3344
New Contributors
- @lukas-reining made their first contribution in #3274
Full Changelog: 0.73.0...0.74.0
0.73.0
The 0.73.0
release contains various changes and improvements, but most importantly it introduces the support to deploy and enroll un-managed ZenML Pro tenants in the ZenML Pro control plane (Helm deployment options, secure enrollment, CSRF tokens) and other features necessary for self-hosted, multi-domain ZenML Pro installations.
Other Features
- Vertex AI experiment tracker integration
- Experiment comparison tooling. See loom for a quick demo.
- Support for new Airflow KubernetesPodOperator import paths
- Updated Slack alerter implementation
- Independent memory resource configuration for migration pods in Helm charts
Improvements
- Added environment variable to allow non-ASCII characters in JSON dumps
- Removed gluon from MLflow log suppression list
- Enhanced resource reporting with automatic conversion
- Documentation updates for Kubeflow Pipelines and LLMs
- Various bugfixes for the ZenML dashboard
What's Changed
- On-prem Pro tenants: secure enrollment, CSRF tokens, and cross-domain authorization flow by @stefannica in #3264
- Fix the misc release actions by @schustmi in #3286
- Add 0.72.0 to the migration tests by @schustmi in #3285
- Fix links to Kubeflow Pipelines docs in
kubeflow.md
by @matemijolovic in #3289 - Add experiment comparison tool docs by @strickvl in #3287
- Fix broken links by @strickvl in #3291
- Add support for new Airflow KubernetesPodOperator import by @schustmi in #3295
- Updated Slack Alerter by @bcdurak in #3282
- Allow non-ASCII in JSON dump with env var by @Frank995 in #3257
- Remove gluon from mlflow log suppression list by @htahir1 in #3298
- Convert reportable resources if necessary by @schustmi in #3296
- Vertex AI Experiment Tracker Integration by @nkhusainov in #3260
- Document on-prem ZenML Pro deployments by @stefannica in #3294
- generate llms.txt for our docs by @wjayesh in #3273
- [helm] Independent setting of memory resources for migration pods by @wjayesh in #3281
- Prepare release 0.73.0 by @github-actions in #3300
New Contributors
- @matemijolovic made their first contribution in #3289
- @Frank995 made their first contribution in #3257
- @nkhusainov made their first contribution in #3260
Full Changelog: 0.72.0...0.73.0