Skip to content

Commit cb407b2

Browse files
github-actions[bot]Zen-MLschustmi
authored
Prepare release 0.85.0 (#3947)
* Adding the new version to the necessary files. * Add release notes * Add missing breaking change to release notes --------- Co-authored-by: ZenML GmbH <[email protected]> Co-authored-by: Michael Schuster <[email protected]>
1 parent cc25696 commit cb407b2

File tree

14 files changed

+95
-15
lines changed

14 files changed

+95
-15
lines changed

RELEASE_NOTES.md

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

3+
# 0.85.0
4+
5+
The `0.85.0` release delivers powerful **pipeline execution enhancements** and **caching improvements** that provide users with greater control over pipeline behavior.
6+
7+
## ⚠️ Breaking Changes
8+
9+
- **Local Orchestrator Behavior**: The local orchestrator will now continue executing steps after some steps fail (instead of stopping execution immediately)
10+
- **Docker Package Installer**: Default Python package installer in Docker settings switched from `pip` to `uv`
11+
- **Log Endpoint Format**: Log endpoints return a different format - affects manual API access but not regular pipeline operations
12+
- **Fetching Runs with old Client**: Using a client of a previous release (`<0.85.0`) to fetch pipeline runs created by a client with version `>=0.85.0` can cause an error if the run is in
13+
the new `provisioning` status.
14+
15+
## 📢 Upcoming Breaking Change
16+
17+
**Important Notice for Future Release**: In the next release, the base `zenml` package will no longer include dependencies for running ZenML connected to a local database.. Users will only be able to connect to deployed ZenML servers with the base package.
18+
To continue using ZenML locally with a SQLite database, install with the `local` extra: `pip install 'zenml[local]'`. If you're using ZenML with a local server, you're already installing `zenml[server]` and this change will not affect you.
19+
20+
## 🚀 New Features
21+
22+
### Pipeline Execution Modes
23+
- **Flexible Failure Handling**: Configure what happens to a pipeline run when any step fails, providing fine-grained control over pipeline execution behavior
24+
25+
### Advanced Caching System
26+
- **Value-Based Caching**: Materializers now support caching artifacts based on their actual content/value rather than just artifact ID, enabling more intelligent cache reuse
27+
- **Cache Policies**: New cache policy system allows users to specify precisely when a step should be cached, providing granular control over caching behavior
28+
29+
### Airflow 3.0 support
30+
- **Airflow 3.0 Compatibility**: Support for Apache Airflow 3.0, ensuring compatibility with the latest Airflow features and improvements
31+
32+
33+
## What's Changed
34+
* Add version 0.84.2 to legacy docs by @github-actions[bot] in https://github.com/zenml-io/zenml/pull/3910
35+
* Made connection docs easier to read by @htahir1 in https://github.com/zenml-io/zenml/pull/3896
36+
* Add Google ADK framework example and `DockerSettings` for all examples by @strickvl in https://github.com/zenml-io/zenml/pull/3912
37+
* Delete run if model version doesn't exist during creation by @schustmi in https://github.com/zenml-io/zenml/pull/3915
38+
* Caching by value by @schustmi in https://github.com/zenml-io/zenml/pull/3900
39+
* Add start time to step node metadata by @schustmi in https://github.com/zenml-io/zenml/pull/3921
40+
* Prevent stopping runs without orchestrator run id by @schustmi in https://github.com/zenml-io/zenml/pull/3923
41+
* Airflow 3 support by @schustmi in https://github.com/zenml-io/zenml/pull/3922
42+
* fix: typo in core-concepts.md by @mhmunem in https://github.com/zenml-io/zenml/pull/3926
43+
* Run template config improvements by @schustmi in https://github.com/zenml-io/zenml/pull/3918
44+
* Add provisioning execution status by @schustmi in https://github.com/zenml-io/zenml/pull/3924
45+
* Fix unnecessary code upload by @schustmi in https://github.com/zenml-io/zenml/pull/3932
46+
* Allow cloudpickle>3.x by @strickvl in https://github.com/zenml-io/zenml/pull/3914
47+
* Switch to uv as default package installer by @schustmi in https://github.com/zenml-io/zenml/pull/3935
48+
* Fix unit test by @schustmi in https://github.com/zenml-io/zenml/pull/3945
49+
* Efficient queries for execution mode changes by @bcdurak in https://github.com/zenml-io/zenml/pull/3942
50+
* Different pipeline execution modes by @bcdurak in https://github.com/zenml-io/zenml/pull/3874
51+
* Changes to the fetch logs endpoints by @bcdurak in https://github.com/zenml-io/zenml/pull/3845
52+
* Adding verbosity levels to log messages in storage by @bcdurak in https://github.com/zenml-io/zenml/pull/3812
53+
54+
## New Contributors
55+
* @mhmunem made their first contribution in https://github.com/zenml-io/zenml/pull/3926
56+
57+
**Full Changelog**: https://github.com/zenml-io/zenml/compare/0.84.3...0.85.0
58+
59+
360
# 0.84.3
461

562
The `0.84.3` release introduces **ZenML Pro service account authentication** support and includes important **Kubernetes integration fixes**. This release enhances authentication flexibility for automated workflows and improves the reliability of Kubernetes-based orchestration.

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.84.3-py3.11-aws"
4+
parent_image: "715803424590.dkr.ecr.eu-central-1.amazonaws.com/zenml-public-pipelines:quickstart-0.85.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.84.3-py3.11-azure"
4+
parent_image: "zenmldocker/zenml-public-pipelines:quickstart-0.85.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.84.3-py3.11-gcp"
4+
parent_image: "zenmldocker/zenml-public-pipelines:quickstart-0.85.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.84.3-py3.11-gcp\"\n",
502+
" \"zenmldocker/zenml-public-pipelines:quickstart-0.85.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.84.3-py3.11-aws\"\n",
511+
" parent_image = \"339712793861.dkr.ecr.eu-central-1.amazonaws.com/zenml-public-pipelines:quickstart-0.85.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.84.3-py3.11-azure\"\n",
520+
" \"zenmldocker/zenml-public-pipelines:quickstart-0.85.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.84.3
1+
zenml[server]==0.85.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.84.3
1+
zenml[server]==0.85.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.84.3
1+
zenml[server]==0.85.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.84.3
1+
zenml[server]==0.85.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.84.3"
3+
version: "0.85.0"
44
description: Open source MLOps framework for portable production ready ML pipelines
55
keywords:
66
- mlops

0 commit comments

Comments
 (0)