Skip to content

Commit 71aa4cd

Browse files
github-actions[bot]Zen-MLbcdurak
authored
Prepare release 0.82.1 (#3667)
* Adding the new version to the necessary files. * release notes --------- Co-authored-by: ZenML GmbH <[email protected]> Co-authored-by: Baris Can Durak <[email protected]>
1 parent 694aeda commit 71aa4cd

File tree

15 files changed

+114
-21
lines changed

15 files changed

+114
-21
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -386,7 +386,7 @@ the Apache License Version 2.0.
386386
<a href="https://github.com/zenml-io/zenml-projects">Projects Showcase</a>
387387
<br />
388388
<br />
389-
🎉 Version 0.82.0 is out. Check out the release notes
389+
🎉 Version 0.82.1 is out. Check out the release notes
390390
<a href="https://github.com/zenml-io/zenml/releases">here</a>.
391391
<br />
392392
🖥️ Download our VS Code Extension <a href="https://marketplace.visualstudio.com/items?itemName=ZenML.zenml-vscode">here</a>.

RELEASE_NOTES.md

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

3+
# 0.82.1
4+
5+
The `0.82.1` release focuses on incremental improvements to [run template](https://docs.zenml.io/concepts/templates) management, [Kubernetes orchestration](https://docs.zenml.io/stacks/stack-components/orchestrators/kubernetes), [Docker build performance](https://docs.zenml.io/concepts/containerization), 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`](https://docs.zenml.io/concepts/containerization#python-dependencies), improved login stability, and faster Docker build caching through parent image digests.
6+
7+
## Features
8+
9+
- Added [`pyproject.toml` support for configuring `DockerSettings`](https://docs.zenml.io/concepts/containerization#python-dependencies), making container builds easier to manage.
10+
- Added a unique instance label to the Helm chart to simplify the operation of multiple ZenML deployments in the same cluster.
11+
- Introduced a new stress-test example that showcases ZenML scalability and can be used to benchmark installations.
12+
13+
## Improvements
14+
15+
- Added cascading tags for cached step runs to improve cache reuse and pipeline run performance.
16+
- Added configurable Kubernetes job clean-up options for the Kubernetes orchestrator.
17+
- Added a limit to the maximum number of concurrent template runs and improved the overall run template UX.
18+
- Prevented unnecessary hydration in project-scoped API responses, reducing payload size and improving performance.
19+
- Optimized Docker build caching by using parent image digests and extending development Dockerfiles.
20+
- Pinned `setuptools` to a stable version and removed redundant script dependencies to avoid build failures.
21+
22+
## Fixes
23+
24+
- Fixed DockerHub repository digest detection when building images.
25+
- Fixed miscellaneous login issues and introduced an API login lock for added robustness.
26+
- Fixed dashboard bolt icon rendering.
27+
- Updated Alembic to address compatibility issues.
28+
29+
## Documentation
30+
31+
- Added a ["5-minute quick wins" guide](https://docs.zenml.io/user-guides/best-practices/quick-wins) and [a new dedicated docs section regarding orchestrator selection](https://docs.zenml.io/user-guides/best-practices/choose-orchestration-environment).
32+
- Added [documentation for dashboard features](https://docs.zenml.io/concepts/dashboard-features) and an accurate list of workload manager options.
33+
- Added `0.81.0` to legacy docs and fixed [artifact visualization guidance](https://zenml-io.gitbook.io/barisky/concepts/artifacts/visualizations).
34+
- Numerous minor documentation fixes and cleanup.
35+
36+
37+
## What's Changed
38+
* Adding 0.81.0 to the legacy docs by @bcdurak in https://github.com/zenml-io/zenml/pull/3630
39+
* Extending the Dockerfiles by @bcdurak in https://github.com/zenml-io/zenml/pull/3632
40+
* Use parent image digest for cache invalidation by @schustmi in https://github.com/zenml-io/zenml/pull/3617
41+
* Pro API login lock and other robustness improvements by @stefannica in https://github.com/zenml-io/zenml/pull/3625
42+
* Fixing images for the Hello World and various other fixes by @bcdurak in https://github.com/zenml-io/zenml/pull/3637
43+
* Pin setuptools and remove it from scripts by @stefannica in https://github.com/zenml-io/zenml/pull/3636
44+
* Update link validation to skip GitHub links and improve progress tracking by @htahir1 in https://github.com/zenml-io/zenml/pull/3641
45+
* Added docs section by @AlexejPenner in https://github.com/zenml-io/zenml/pull/3640
46+
* Various improvements to the release flow by @bcdurak in https://github.com/zenml-io/zenml/pull/3638
47+
* Fix Dockerhub repo digest detection by @schustmi in https://github.com/zenml-io/zenml/pull/3621
48+
* Add unique instance label to helm chart by @stefannica in https://github.com/zenml-io/zenml/pull/3639
49+
* Slight doc fix. Fixes #3645 by @htahir1 in https://github.com/zenml-io/zenml/pull/3646
50+
* Add 5-min quick wins page to docs by @strickvl in https://github.com/zenml-io/zenml/pull/3633
51+
* Limit max concurrent template runs by @schustmi in https://github.com/zenml-io/zenml/pull/3627
52+
* Fix bolt icon by @strickvl in https://github.com/zenml-io/zenml/pull/3648
53+
* Update docs with accurate list of workload manager options by @stefannica in https://github.com/zenml-io/zenml/pull/3643
54+
* Workflow to deploy workspaces for PRs by @bcdurak in https://github.com/zenml-io/zenml/pull/3618
55+
* Format link checker by @schustmi in https://github.com/zenml-io/zenml/pull/3656
56+
* Improve run template UX by @schustmi in https://github.com/zenml-io/zenml/pull/3602
57+
* Prevent unnecessary hydration in project-scoped responses by @schustmi in https://github.com/zenml-io/zenml/pull/3657
58+
* Update alembic version to "^1.8.1" in pyproject.toml by @htahir1 in https://github.com/zenml-io/zenml/pull/3529
59+
* Fixing artifact visualization docs by @bcdurak in https://github.com/zenml-io/zenml/pull/3661
60+
* Add stress test example by @stefannica in https://github.com/zenml-io/zenml/pull/3663
61+
* Misc login fixes by @schustmi in https://github.com/zenml-io/zenml/pull/3654
62+
* Report run template trigger usage by @schustmi in https://github.com/zenml-io/zenml/pull/3659
63+
* Specify end date for template runs that failed during spinup by @schustmi in https://github.com/zenml-io/zenml/pull/3664
64+
* Make Kubernetes job cleanup options configurable by @schustmi in https://github.com/zenml-io/zenml/pull/3644
65+
* Dashboard features documentation by @strickvl in https://github.com/zenml-io/zenml/pull/3662
66+
* Pyproject.toml support for DockerSettings by @schustmi in https://github.com/zenml-io/zenml/pull/3292
67+
* Utilizing cascading tags for cached step runs by @bcdurak in https://github.com/zenml-io/zenml/pull/3655
68+
69+
70+
**Full Changelog**: https://github.com/zenml-io/zenml/compare/0.82.0...0.82.1
71+
72+
373
# 0.82.0
474

575
The 0.82.0 release delivers significant improvements to [Kubernetes orchestrator](https://docs.zenml.io/stacks/stack-components/orchestrators/kubernetes), 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.
676

7-
# Features
77+
## Features
878

979
- Added max parallelism option for [Kubernetes orchestrator](https://docs.zenml.io/stacks/stack-components/orchestrators/kubernetes)
1080
- Added support for pod name prefixes and scheduler configuration
@@ -13,7 +83,7 @@ The 0.82.0 release delivers significant improvements to [Kubernetes orchestrator
1383
- Added storage for list of Python packages
1484
- Added an ability to deep refresh the status of your run from the dashboard
1585

16-
# Improvements
86+
## Improvements
1787

1888
- Adjusted GitHub code repo regex pattern for better compatibility
1989
- Improved build invalidation when parent Dockerfile changes
@@ -22,7 +92,7 @@ The 0.82.0 release delivers significant improvements to [Kubernetes orchestrator
2292
- Added support for extra attributes in all ZenML models
2393
- Disabled default project behavior for pro workspaces
2494

25-
# Fixes
95+
## Fixes
2696

2797
- Fixed run templates listing
2898
- Eliminated premature active project warning logs
@@ -32,7 +102,7 @@ The 0.82.0 release delivers significant improvements to [Kubernetes orchestrator
32102
- Removed unnecessary and invalid settings
33103
- Various frontend bug fixes
34104

35-
# Documentation
105+
## Documentation
36106

37107
- Completed comprehensive documentation revamp
38108
- Added documentation for [self-hosted run templates](https://docs.zenml.io/pro/deployments/self-hosted#enabling-run-templates-support)
@@ -42,7 +112,7 @@ The 0.82.0 release delivers significant improvements to [Kubernetes orchestrator
42112
- Updated image paths for ZenML pipeline screenshots
43113
- Migrated starter guide to unified log_metadata method
44114

45-
# Breaking Changes
115+
## Breaking Changes
46116

47117
- Removed `scikit-image` as a requirement of the sklearn integration
48118

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.82.0-py3.11-aws"
4+
parent_image: "715803424590.dkr.ecr.eu-central-1.amazonaws.com/zenml-public-pipelines:quickstart-0.82.1-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.82.0-py3.11-azure"
4+
parent_image: "zenmldocker/zenml-public-pipelines:quickstart-0.82.1-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.82.0-py3.11-gcp"
4+
parent_image: "zenmldocker/zenml-public-pipelines:quickstart-0.82.1-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.82.0-py3.11-gcp\"\n",
502+
" \"zenmldocker/zenml-public-pipelines:quickstart-0.82.1-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.82.0-py3.11-aws\"\n",
511+
" parent_image = \"339712793861.dkr.ecr.eu-central-1.amazonaws.com/zenml-public-pipelines:quickstart-0.82.1-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.82.0-py3.11-azure\"\n",
520+
" \"zenmldocker/zenml-public-pipelines:quickstart-0.82.1-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.82.0
1+
zenml[server]==0.82.1
22
notebook
33
pyarrow
44
datasets

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.82.0
1+
zenml[server]==0.82.1
22
notebook
33
pyarrow
44
datasets

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.82.0
1+
zenml[server]==0.82.1
22
notebook
33
pyarrow
44
datasets

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.82.0
1+
zenml[server]==0.82.1
22
notebook
33
pyarrow
44
datasets

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.82.0"
3+
version: "0.82.1"
44
description: Open source MLOps framework for portable production ready ML pipelines
55
keywords:
66
- mlops

helm/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ ZenML is an open-source MLOps framework designed to help you create robust, main
2020
To install the ZenML chart directly from Amazon ECR, use the following command:
2121

2222
```bash
23-
# example command for version 0.82.0
24-
helm install my-zenml oci://public.ecr.aws/zenml/zenml --version 0.82.0
23+
# example command for version 0.82.1
24+
helm install my-zenml oci://public.ecr.aws/zenml/zenml --version 0.82.1
2525
```
2626

2727
Note: Ensure you have OCI support enabled in your Helm client and that you are authenticated with Amazon ECR.

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[tool.poetry]
22
name = "zenml"
3-
version = "0.82.0"
3+
version = "0.82.1"
44
packages = [{ include = "zenml", from = "src" }]
55
description = "ZenML: Write production-ready ML code."
66
authors = ["ZenML GmbH <[email protected]>"]

src/zenml/VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
0.82.0
1+
0.82.1
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
"""Release [0.82.1].
2+
3+
Revision ID: 0.82.1
4+
Revises: 0.82.0
5+
Create Date: 2025-05-14 07:47:30.641830
6+
7+
"""
8+
9+
# revision identifiers, used by Alembic.
10+
revision = "0.82.1"
11+
down_revision = "0.82.0"
12+
branch_labels = None
13+
depends_on = None
14+
15+
16+
def upgrade() -> None:
17+
"""Upgrade database schema and/or data, creating a new revision."""
18+
pass
19+
20+
21+
def downgrade() -> None:
22+
"""Downgrade database schema and/or data back to the previous revision."""
23+
pass

0 commit comments

Comments
 (0)