Skip to content

Commit fa9283b

Browse files
github-actions[bot]Zen-MLschustmi
authored
Prepare release 0.91.0 (#4091)
* Adding the new version to the necessary files. * Trigger CI * Release notes * Fix alembic order * Update CSP connect src * Use local deployer in weather agent example --------- Co-authored-by: ZenML GmbH <[email protected]> Co-authored-by: Michael Schuster <[email protected]>
1 parent c73974b commit fa9283b

File tree

16 files changed

+120
-21
lines changed

16 files changed

+120
-21
lines changed

RELEASE_NOTES.md

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

3+
# 0.91.0
4+
5+
This release brings major deployment enhancements (Local Deployer, fully customizable deployment server, and deployment visualizations), powerful caching controls (file/object-based cache invalidation, cache expiration, and custom cache functions), Python 3.13 support, an MLX array materializer, and a new option to customize image tags during builds. It also deprecates legacy model deployers and drops Python 3.9 support.
6+
7+
## ⚠️ Breaking Changes
8+
9+
- Drop Python 3.9 support
10+
11+
## Deprecations
12+
13+
- Model deployers are deprecated; use deployers to deploy entire pipelines instead
14+
15+
## New Features
16+
17+
### Deployment
18+
- Local Deployer for deploying pipelines locally
19+
- Deployment server is fully customizable via settings
20+
- Attach custom visualizations to deployments
21+
22+
### Caching
23+
- Specify files or Python objects that invalidate a step's cache
24+
- Cache expiration to bound cache lifetime
25+
- Custom cache function for advanced invalidation logic
26+
27+
### Other
28+
- MLX array materializer
29+
- Python 3.13 support
30+
- Customize the image tag of built Docker images
31+
32+
## Bug Fixes
33+
34+
- Fix incompatibility of print capturing when using `numba`
35+
- Fix the mount point configuration in the Hashicorp Vault secrets store
36+
37+
## What's Changed
38+
* Add version 0.85.0 to legacy docs by @github-actions[bot] in https://github.com/zenml-io/zenml/pull/4029
39+
* Add 0.90.0 to the migration tests by @github-actions[bot] in https://github.com/zenml-io/zenml/pull/4031
40+
* Document pipeline deployments and deployers by @stefannica in https://github.com/zenml-io/zenml/pull/4017
41+
* Snapshot docs by @schustmi in https://github.com/zenml-io/zenml/pull/4023
42+
* Update examples for deployed pipelines by @safoinme in https://github.com/zenml-io/zenml/pull/3960
43+
* Quote helm chart description by @schustmi in https://github.com/zenml-io/zenml/pull/4032
44+
* Add MLX array materializer by @nicholasjng in https://github.com/zenml-io/zenml/pull/4027
45+
* Better CLI error messages by @schustmi in https://github.com/zenml-io/zenml/pull/4035
46+
* Prevent MLX integration install on Intel Macs by @strickvl in https://github.com/zenml-io/zenml/pull/4039
47+
* Fixes for timestamps in logs by @bcdurak in https://github.com/zenml-io/zenml/pull/4052
48+
* Fix breaking `mypy` checks by @Json-Andriopoulos in https://github.com/zenml-io/zenml/pull/4051
49+
* Extend list pipeline filters by @Json-Andriopoulos in https://github.com/zenml-io/zenml/pull/3990
50+
* Add image tag docker setting by @Json-Andriopoulos in https://github.com/zenml-io/zenml/pull/4025
51+
* Small docs improvements by @schustmi in https://github.com/zenml-io/zenml/pull/4041
52+
* Fix secret tags and logs for the AWS deployer by @stefannica in https://github.com/zenml-io/zenml/pull/4056
53+
* Fix snapshot exclusive tagging by @schustmi in https://github.com/zenml-io/zenml/pull/4034
54+
* Removing 3.9 & Adding 3.13 by @bcdurak in https://github.com/zenml-io/zenml/pull/4053
55+
* Fix for inconsistencies between numba and the wrapped print by @bcdurak in https://github.com/zenml-io/zenml/pull/4060
56+
* Fix the user avatar URL field length by @stefannica in https://github.com/zenml-io/zenml/pull/4065
57+
* Additional sorting options for snapshots and deployments by @schustmi in https://github.com/zenml-io/zenml/pull/4033
58+
* Document how to use Pro API keys to access the Pro workspace API by @stefannica in https://github.com/zenml-io/zenml/pull/4066
59+
* Upgrading mypy by @bcdurak in https://github.com/zenml-io/zenml/pull/4062
60+
* Update link for Your First AI Pipeline in README.md by @htahir1 in https://github.com/zenml-io/zenml/pull/4069
61+
* Add snapshot delete command to CLI by @strickvl in https://github.com/zenml-io/zenml/pull/4059
62+
* Deprecate model deployer in docs by @htahir1 in https://github.com/zenml-io/zenml/pull/4076
63+
* Additional caching configurations by @schustmi in https://github.com/zenml-io/zenml/pull/4040
64+
* Log metadata changes by @Json-Andriopoulos in https://github.com/zenml-io/zenml/pull/4049
65+
* Customizable Deployment server settings by @stefannica in https://github.com/zenml-io/zenml/pull/4064
66+
* Add GitBook MCP server documentation by @strickvl in https://github.com/zenml-io/zenml/pull/4080
67+
* Make sure image and user parameters are propagated by @zavidnyi in https://github.com/zenml-io/zenml/pull/4081
68+
* Fix image building bug introduced by deployment requirements by @stefannica in https://github.com/zenml-io/zenml/pull/4082
69+
* Local Deployer implementation by @stefannica in https://github.com/zenml-io/zenml/pull/4085
70+
* Fix the mount point configuration in the Hashicorp Vault secrets store and add it to helm chart by @stefannica in https://github.com/zenml-io/zenml/pull/4088
71+
* Deployment custom visualizations by @safoinme in https://github.com/zenml-io/zenml/pull/4016
72+
73+
## New Contributors
74+
* @zavidnyi made their first contribution in https://github.com/zenml-io/zenml/pull/4081
75+
76+
**Full Changelog**: https://github.com/zenml-io/zenml/compare/0.90.0...0.91.0
77+
78+
379
# 0.90.0
480

581
This release introduces pipeline snapshots and pipeline deployments, refactors the base package dependencies, and adds runtime environment variable support.

examples/quickstart/configs/training_aws.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
settings:
22
docker:
3-
parent_image: "zenmldocker/prepare-release:quickstart-aws-0.90.0"
3+
parent_image: "zenmldocker/prepare-release:quickstart-aws-0.91.0"
44
skip_build: true
55
requirements: requirements_aws.txt
66

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
settings:
22
docker:
3-
parent_image: "zenmldocker/prepare-release:quickstart-azure-0.90.0"
3+
parent_image: "zenmldocker/prepare-release:quickstart-azure-0.91.0"
44
skip_build: true
55
requirements: requirements_azure.txt
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
settings:
22
docker:
3-
parent_image: "zenmldocker/prepare-release:quickstart-gcp-0.90.0"
3+
parent_image: "zenmldocker/prepare-release:quickstart-gcp-0.91.0"
44
skip_build: true
55
requirements: requirements_gcp.txt

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.90.0
1+
zenml[server]>=0.91.0
22
scikit-learn
33
openai>=1.0.0
44
matplotlib

examples/quickstart/requirements_aws.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Auto-generated by scripts/generate_cloud_requirements.sh - DO NOT EDIT
22
# Cloud integration: aws
3-
zenml[server]>=0.90.0
3+
zenml[server]==0.91.0
44
scikit-learn
55
openai>=1.0.0
66
matplotlib

examples/quickstart/requirements_azure.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Auto-generated by scripts/generate_cloud_requirements.sh - DO NOT EDIT
22
# Cloud integration: azure
3-
zenml[server]>=0.90.0
3+
zenml[server]==0.91.0
44
scikit-learn
55
openai>=1.0.0
66
matplotlib

examples/quickstart/requirements_gcp.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Auto-generated by scripts/generate_cloud_requirements.sh - DO NOT EDIT
22
# Cloud integration: gcp
3-
zenml[server]>=0.90.0
3+
zenml[server]==0.91.0
44
scikit-learn
55
openai>=1.0.0
66
matplotlib

examples/weather_agent/README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -137,11 +137,11 @@ The pipeline is optimized for deployment:
137137
- **Scalable**: Supports multiple workers and high concurrency
138138
- **Cloud ready**: Configured for GCP and AWS deployment
139139

140-
To deploy the pipeline for real-time execution, you need a **Deployer** stack component in your stack. You can use the Docker deployer to deploy the pipeline with minimal setup:
140+
To deploy the pipeline for real-time execution, you need a **Deployer** stack component in your stack. Luckily, the `default` stack
141+
comes with a built-in local deployer:
141142

142143
```bash
143-
zenml deployer register docker --flavor=docker
144-
zenml stack register local_with_docker -a default -o default -D docker --set
144+
zenml stack set default
145145
```
146146

147147
Then you can deploy the pipeline with:
@@ -150,7 +150,7 @@ Then you can deploy the pipeline with:
150150
zenml pipeline deploy pipelines.weather_agent
151151
```
152152

153-
The pipeline will be deployed as a Docker container running locally and exposing an HTTP endpoint at e.g. `http://localhost:8000`.
153+
The pipeline will be deployed in a background process and expose an HTTP endpoint at e.g. `http://localhost:8000`.
154154

155155
You can then send HTTP requests to the endpoint to trigger pipeline runs using either `zenml pipeline invoke` or `curl`:
156156

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.90.0"
3+
version: "0.91.0"
44
description: "ZenML: MLOps for Reliable AI: from Classical AI to Agents."
55
keywords:
66
- mlops

0 commit comments

Comments
 (0)