Skip to content

Commit c2a18c3

Browse files
github-actions[bot]Zen-MLschustmi
authored
Prepare release 0.84.0 (#3825)
* Adding the new version to the necessary files. * Add release notes * Add github urls to csp connect source * Remove csp connect src --------- Co-authored-by: ZenML GmbH <[email protected]> Co-authored-by: Michael Schuster <[email protected]>
1 parent b21c22c commit c2a18c3

File tree

15 files changed

+138
-15
lines changed

15 files changed

+138
-15
lines changed

RELEASE_NOTES.md

Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,104 @@
11
<!-- markdown-link-check-disable -->
22

3+
# 0.84.0
4+
5+
The `0.84.0` release delivers significant **architectural improvements** and **orchestration enhancements** that boost ZenML's reliability, performance, and developer experience. This release focuses on pipeline execution resilience with step retries and early stopping capabilities, enhanced Kubernetes orchestrator features, and improved server-side processing for better scalability.
6+
7+
## 🚀 Orchestration Enhancements
8+
9+
### Pipeline Control & Reliability
10+
- **Early Pipeline Stopping**: Added ability to stop pipelines early with Kubernetes orchestrator implementation for better resource management
11+
- **Step Retries**: Implemented configurable step retry mechanisms for improved pipeline resilience
12+
- **Step Status Refresh**: Enhanced step status monitoring with real-time refresh capabilities
13+
14+
### Kubernetes Orchestrator Improvements
15+
- **Run Steps using Jobs**: Leverage Kubernetes jobs for better retry behavior when running steps
16+
- **Enhanced Pod Management**: Always build pipeline images for Kubernetes orchestrator and improved pod caching
17+
- **Pod Logs Access**: Added orchestrator pod logs functionality for better debugging and monitoring
18+
- **Kubernetes Model Validation**: Added warnings for invalid Kubernetes model data
19+
20+
## ⚡ Performance Improvements
21+
- **Threadsafe RestZenStore**: Implemented thread-safe operations for improved concurrent access
22+
- **Server-side Processing**: Moved parent step computation and cascading tags processing to server-side for better performance
23+
- **Improved Fetching**: Enhanced pipeline and step run fetching mechanisms for faster response times
24+
25+
## 🔧 Developer Experience
26+
27+
### CLI & Login Improvements
28+
- **New ZenML Login**: Redesigned login experience with improved CLI styling and user interface
29+
30+
### Configuration & Compatibility
31+
- **Easier Configuration**: Simplified step operator and experiment tracker configuration for steps
32+
- **Unified Imports**: Standardized config imports to match documentation examples
33+
34+
## 🔒 Infrastructure & Security
35+
- **Helm Chart Improvements**: Added PVC creation option for local configuration path
36+
- **Service Connector Security**: Hidden service connector secrets as internal implementation details
37+
38+
## 🛠️ Fixes
39+
- **Model Version Fetching**: Fixed fetching model versions by UUID passed as string
40+
- **Visualization Handling**: Ensured visualizations are committed before potential transaction rollbacks
41+
- **SageMaker Configuration**: Made `SagemakerOrchestratorSettings.processor_tags` optional
42+
- **Data Artifact Access**: Fixed data artifact fetching issues
43+
- **Pydantic Validation**: Added support for step/parameter names with leading underscores in run templates
44+
- **Path Sanitization**: Added missing remote path and Docker tag sanitizations
45+
46+
## 📚 Documentation
47+
- **Best Practices**: Updated documentation with minimum permissions for cloud stack components
48+
- **Concurrent Execution**: Added guidance for handling concurrent pipeline execution in separate containers
49+
- **User Guides**: Enhanced user guides with `llm-complete-guide` project and improved examples
50+
- **ZenML Pro**: Updated URLs in documentation to use zenml.io/pro
51+
- **VSCode Integration**: Added VSCode tutorial pipeline testing to CI
52+
53+
## What's Changed
54+
* Update issue template configurations and URLs by @htahir1 in https://github.com/zenml-io/zenml/pull/3756
55+
* Add new release to migration tests by @schustmi in https://github.com/zenml-io/zenml/pull/3764
56+
* Split run submission and monitoring by @schustmi in https://github.com/zenml-io/zenml/pull/3723
57+
* Made --no-verify-ssl work for pro tenants as well by @AlexejPenner in https://github.com/zenml-io/zenml/pull/3767
58+
* Threadsafe RestZenStore by @schustmi in https://github.com/zenml-io/zenml/pull/3758
59+
* Server-side parent step computation by @schustmi in https://github.com/zenml-io/zenml/pull/3762
60+
* Unified config imports to match docs by @AlexejPenner in https://github.com/zenml-io/zenml/pull/3743
61+
* Fixed misleading error message by @AlexejPenner in https://github.com/zenml-io/zenml/pull/3759
62+
* Adjusted settings to include submodules by @AlexejPenner in https://github.com/zenml-io/zenml/pull/3757
63+
* Switch from pkg_resources to importlib by @schustmi in https://github.com/zenml-io/zenml/pull/3722
64+
* Helm chart: Add option to create PVC for local configuration path by @jsuchome in https://github.com/zenml-io/zenml/pull/3761
65+
* Hide service connector secrets as internal implementation details by @stefannica in https://github.com/zenml-io/zenml/pull/3770
66+
* Fix fetching model version by UUID passed as string by @schustmi in https://github.com/zenml-io/zenml/pull/3777
67+
* Ensure visualizations are committed before potential transaction rollback by @schustmi in https://github.com/zenml-io/zenml/pull/3769
68+
* Make SagemakerOrchestratorSettings.processor_tags optional by @schustmi in https://github.com/zenml-io/zenml/pull/3773
69+
* Improved pipeline/step run fetching by @schustmi in https://github.com/zenml-io/zenml/pull/3776
70+
* Misc CI fixes by @schustmi in https://github.com/zenml-io/zenml/pull/3780
71+
* Improved Kubernetes orchestrator pod caching by @schustmi in https://github.com/zenml-io/zenml/pull/3719
72+
* Compute cascading tags server-side by @schustmi in https://github.com/zenml-io/zenml/pull/3781
73+
* Add `llm-complete-guide` project to user guides by @strickvl in https://github.com/zenml-io/zenml/pull/3788
74+
* Docs: Handle concurrent pipeline execution in separate containers by @htahir1 in https://github.com/zenml-io/zenml/pull/3799
75+
* Ability to stop pipelines early + Kubernetes Orchestrator implementation by @bcdurak in https://github.com/zenml-io/zenml/pull/3716
76+
* Updated docs with minimum permissions sets for cloud stack components by @htahir1 in https://github.com/zenml-io/zenml/pull/3796
77+
* Easier option to enable a step operator/experiment tracker for a step by @schustmi in https://github.com/zenml-io/zenml/pull/3774
78+
* Always build pipeline image for Kubernetes orchestrator by @schustmi in https://github.com/zenml-io/zenml/pull/3797
79+
* Add VSCode tutorial pipeline testing to CI by @strickvl in https://github.com/zenml-io/zenml/pull/3737
80+
* Update best practices for upgrading ZenML servers by @htahir1 in https://github.com/zenml-io/zenml/pull/3795
81+
* Orchestrator pod logs for Kubernetes by @bcdurak in https://github.com/zenml-io/zenml/pull/3778
82+
* Warn if passing invalid kubernetes model data by @schustmi in https://github.com/zenml-io/zenml/pull/3805
83+
* Update ZenML Pro URLs in documentation to use zenml.io/pro by @htahir1 in https://github.com/zenml-io/zenml/pull/3813
84+
* Update `README.md` by @strickvl in https://github.com/zenml-io/zenml/pull/3783
85+
* Fix data artifact fetching by @schustmi in https://github.com/zenml-io/zenml/pull/3811
86+
* Step retries by @schustmi in https://github.com/zenml-io/zenml/pull/3789
87+
* Use pydantic validation aliases to support step/parameter names with leading underscores by @schustmi in https://github.com/zenml-io/zenml/pull/3814
88+
* New zenml login and CLI style improvements by @znegrin in https://github.com/zenml-io/zenml/pull/3790
89+
* Onboarding changes by @schustmi in https://github.com/zenml-io/zenml/pull/3817
90+
* Add ignore list for tutorial pipeline testing script by @strickvl in https://github.com/zenml-io/zenml/pull/3808
91+
* Add missing remote path sanitizations by @schustmi in https://github.com/zenml-io/zenml/pull/3816
92+
* Tiny README fixes by @strickvl in https://github.com/zenml-io/zenml/pull/3818
93+
* Add docker tag sanitization by @schustmi in https://github.com/zenml-io/zenml/pull/3820
94+
* Add field descriptions to config for forms by @AlexejPenner in https://github.com/zenml-io/zenml/pull/3779
95+
* Step Status Refresh Functionality + Kubernetes Orchestrator Implementation by @bcdurak in https://github.com/zenml-io/zenml/pull/3735
96+
* Upper limit datasets version by @schustmi in https://github.com/zenml-io/zenml/pull/3824
97+
98+
99+
**Full Changelog**: https://github.com/zenml-io/zenml/compare/0.83.1...0.84.0
100+
101+
3102
# 0.83.1
4103

5104
The `0.83.1` release delivers significant **performance improvements** and optimizations that enhance ZenML's efficiency and responsiveness. This release focuses on architectural improvements including step configuration separation from deployment, idempotent POST requests with request caching, and enhanced artifact loading performance, alongside important bug fixes and documentation updates.

examples/quickstart/configs/training_aws.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Environment configuration
22
settings:
33
docker:
4-
parent_image: "715803424590.dkr.ecr.eu-central-1.amazonaws.com/zenml-public-pipelines:quickstart-0.83.1-py3.11-aws"
4+
parent_image: "715803424590.dkr.ecr.eu-central-1.amazonaws.com/zenml-public-pipelines:quickstart-0.84.0-py3.11-aws"
55
skip_build: True # If you switch this to False remove the parent_image
66
requirements: requirements.txt
77
environment:

examples/quickstart/configs/training_azure.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Environment configuration
22
settings:
33
docker:
4-
parent_image: "zenmldocker/zenml-public-pipelines:quickstart-0.83.1-py3.11-azure"
4+
parent_image: "zenmldocker/zenml-public-pipelines:quickstart-0.84.0-py3.11-azure"
55
skip_build: True
66
requirements: requirements.txt
77
environment:

examples/quickstart/configs/training_gcp.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Environment configuration
22
settings:
33
docker:
4-
parent_image: "zenmldocker/zenml-public-pipelines:quickstart-0.83.1-py3.11-gcp"
4+
parent_image: "zenmldocker/zenml-public-pipelines:quickstart-0.84.0-py3.11-gcp"
55
skip_build: True
66
requirements: requirements.txt
77
environment:

examples/quickstart/quickstart.ipynb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -499,7 +499,7 @@
499499
"# Common imports and setup\n",
500500
"if CLOUD_PROVIDER.lower() == \"gcp\":\n",
501501
" parent_image = (\n",
502-
" \"zenmldocker/zenml-public-pipelines:quickstart-0.83.1-py3.11-gcp\"\n",
502+
" \"zenmldocker/zenml-public-pipelines:quickstart-0.84.0-py3.11-gcp\"\n",
503503
" )\n",
504504
" skip_build = True\n",
505505
"\n",
@@ -508,7 +508,7 @@
508508
" SagemakerOrchestratorSettings,\n",
509509
" )\n",
510510
"\n",
511-
" parent_image = \"339712793861.dkr.ecr.eu-central-1.amazonaws.com/zenml-public-pipelines:quickstart-0.83.1-py3.11-aws\"\n",
511+
" parent_image = \"339712793861.dkr.ecr.eu-central-1.amazonaws.com/zenml-public-pipelines:quickstart-0.84.0-py3.11-aws\"\n",
512512
" skip_build = True # if you switch this to False, you need to remove the parent image\n",
513513
"\n",
514514
" settings[\"orchestrator.sagemaker\"] = SagemakerOrchestratorSettings(\n",
@@ -517,7 +517,7 @@
517517
"\n",
518518
"elif CLOUD_PROVIDER.lower() == \"azure\":\n",
519519
" parent_image = (\n",
520-
" \"zenmldocker/zenml-public-pipelines:quickstart-0.83.1-py3.11-azure\"\n",
520+
" \"zenmldocker/zenml-public-pipelines:quickstart-0.84.0-py3.11-azure\"\n",
521521
" )\n",
522522
" skip_build = True\n",
523523
"\n",

examples/quickstart/requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
zenml[server]==0.83.1
1+
zenml[server]==0.84.0
22
notebook
33
pyarrow
44
datasets<4.0.0

examples/quickstart/requirements_aws.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
zenml[server]==0.83.1
1+
zenml[server]==0.84.0
22
notebook
33
pyarrow
44
datasets<4.0.0

examples/quickstart/requirements_azure.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
zenml[server]==0.83.1
1+
zenml[server]==0.84.0
22
notebook
33
pyarrow
44
datasets<4.0.0

examples/quickstart/requirements_gcp.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
zenml[server]==0.83.1
1+
zenml[server]==0.84.0
22
notebook
33
pyarrow
44
datasets<4.0.0

helm/Chart.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
apiVersion: v2
22
name: zenml
3-
version: "0.83.1"
3+
version: "0.84.0"
44
description: Open source MLOps framework for portable production ready ML pipelines
55
keywords:
66
- mlops

0 commit comments

Comments
 (0)