From e18d7fc3298a69c52fcdcfcec4d80960e8ee151f Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 26 Feb 2025 17:28:15 +0100 Subject: [PATCH] Prepare release 0.75.0 (#3383) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Adding the new version to the necessary files. * adding release notes * Update RELEASE_NOTES.md Co-authored-by: Michael Schuster --------- Co-authored-by: ZenML GmbH Co-authored-by: Baris Can Durak Co-authored-by: BarฤฑลŸ Can Durak <36421093+bcdurak@users.noreply.github.com> Co-authored-by: Michael Schuster --- README.md | 2 +- RELEASE_NOTES.md | 67 +++++++++++++++++++ examples/quickstart/configs/training_aws.yaml | 2 +- .../quickstart/configs/training_azure.yaml | 2 +- examples/quickstart/configs/training_gcp.yaml | 2 +- examples/quickstart/quickstart.ipynb | 6 +- examples/quickstart/requirements.txt | 2 +- examples/quickstart/requirements_aws.txt | 2 +- examples/quickstart/requirements_azure.txt | 2 +- examples/quickstart/requirements_gcp.txt | 2 +- helm/Chart.yaml | 2 +- helm/README.md | 4 +- pyproject.toml | 2 +- src/zenml/VERSION | 2 +- .../migrations/versions/0.75.0_release.py | 23 +++++++ 15 files changed, 106 insertions(+), 16 deletions(-) create mode 100644 src/zenml/zen_stores/migrations/versions/0.75.0_release.py diff --git a/README.md b/README.md index ed4808b409..2e8f35fa54 100644 --- a/README.md +++ b/README.md @@ -386,7 +386,7 @@ the Apache License Version 2.0. Projects Showcase

- ๐ŸŽ‰ Version 0.74.0 is out. Check out the release notes + ๐ŸŽ‰ Version 0.75.0 is out. Check out the release notes here.
๐Ÿ–ฅ๏ธ Download our VS Code Extension here. diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index db497d9432..cf4f47711e 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -1,5 +1,72 @@ +# 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 https://github.com/zenml-io/zenml/pull/3351 +* Fixing the release preparation workflow by @bcdurak in https://github.com/zenml-io/zenml/pull/3348 +* Expand `fastapi` dependency range by @strickvl in https://github.com/zenml-io/zenml/pull/3340 +* Document the programmatic API access options by @stefannica in https://github.com/zenml-io/zenml/pull/3352 +* Fix some docs links by @schustmi in https://github.com/zenml-io/zenml/pull/3353 +* [docs] Rename llms.txt file, add header and docs by @wjayesh in https://github.com/zenml-io/zenml/pull/3346 +* Add `llms.txt` YouTube video to docs by @strickvl in https://github.com/zenml-io/zenml/pull/3354 +* Fix model deployers docs formatting by @strickvl in https://github.com/zenml-io/zenml/pull/3356 +* Get the latest artifact of a model by creation date instead of version name by @pierre-godard in https://github.com/zenml-io/zenml/pull/3343 +* Improve source root docs/logs when running a pipeline by @schustmi in https://github.com/zenml-io/zenml/pull/3357 +* Fix registration of components with custom flavors by @schustmi in https://github.com/zenml-io/zenml/pull/3363 +* Fix GCP service connector docs by @stefannica in https://github.com/zenml-io/zenml/pull/3365 +* Allow auth method to be customized during auto-configuration of service connectors by @stefannica in https://github.com/zenml-io/zenml/pull/3367 +* Add some sdkdocs links by @htahir1 in https://github.com/zenml-io/zenml/pull/3358 +* doc: fix link by @tanguyantoine in https://github.com/zenml-io/zenml/pull/3369 +* Fix sorting when using custom fetching by @schustmi in https://github.com/zenml-io/zenml/pull/3366 +* Add sagemaker env settings by @stefannica in https://github.com/zenml-io/zenml/pull/3368 +* Update README with LLM messaging and llms.txt by @wjayesh in https://github.com/zenml-io/zenml/pull/3362 +* CI Linting fix by @bcdurak in https://github.com/zenml-io/zenml/pull/3377 +* Don't flush inner fsspec logs to the artifact store by @stefannica in https://github.com/zenml-io/zenml/pull/3373 +* Bugfix for Sagemaker env variables by @bcdurak in https://github.com/zenml-io/zenml/pull/3380 +* Correct isintance check for sagemaker env variables by @bcdurak in https://github.com/zenml-io/zenml/pull/3382 + +## New Contributors + +* @pierre-godard made their first contribution in https://github.com/zenml-io/zenml/pull/3343 +* @tanguyantoine made their first contribution in https://github.com/zenml-io/zenml/pull/3369 + +**Full Changelog**: https://github.com/zenml-io/zenml/compare/0.74.0...0.75.0 + + # 0.74.0 The `0.74.0` release introduces several major features including [SageMaker diff --git a/examples/quickstart/configs/training_aws.yaml b/examples/quickstart/configs/training_aws.yaml index 7299bbce6a..a5100f2b0b 100644 --- a/examples/quickstart/configs/training_aws.yaml +++ b/examples/quickstart/configs/training_aws.yaml @@ -1,7 +1,7 @@ # Environment configuration settings: docker: - parent_image: "715803424590.dkr.ecr.eu-central-1.amazonaws.com/zenml-public-pipelines:quickstart-0.74.0-py3.11-aws" + parent_image: "715803424590.dkr.ecr.eu-central-1.amazonaws.com/zenml-public-pipelines:quickstart-0.75.0-py3.11-aws" skip_build: True # If you switch this to False remove the parent_image requirements: requirements.txt environment: diff --git a/examples/quickstart/configs/training_azure.yaml b/examples/quickstart/configs/training_azure.yaml index b273c439e8..652e9fac81 100644 --- a/examples/quickstart/configs/training_azure.yaml +++ b/examples/quickstart/configs/training_azure.yaml @@ -1,7 +1,7 @@ # Environment configuration settings: docker: - parent_image: "zenmldocker/zenml-public-pipelines:quickstart-0.74.0-py3.11-azure" + parent_image: "zenmldocker/zenml-public-pipelines:quickstart-0.75.0-py3.11-azure" skip_build: True requirements: requirements.txt environment: diff --git a/examples/quickstart/configs/training_gcp.yaml b/examples/quickstart/configs/training_gcp.yaml index 1711c8b276..3c76d900b4 100644 --- a/examples/quickstart/configs/training_gcp.yaml +++ b/examples/quickstart/configs/training_gcp.yaml @@ -1,7 +1,7 @@ # Environment configuration settings: docker: - parent_image: "zenmldocker/zenml-public-pipelines:quickstart-0.74.0-py3.11-gcp" + parent_image: "zenmldocker/zenml-public-pipelines:quickstart-0.75.0-py3.11-gcp" skip_build: True requirements: requirements.txt environment: diff --git a/examples/quickstart/quickstart.ipynb b/examples/quickstart/quickstart.ipynb index 04b3868c4d..f8f387893e 100644 --- a/examples/quickstart/quickstart.ipynb +++ b/examples/quickstart/quickstart.ipynb @@ -499,7 +499,7 @@ "# Common imports and setup\n", "if CLOUD_PROVIDER.lower() == \"gcp\":\n", " parent_image = (\n", - " \"zenmldocker/zenml-public-pipelines:quickstart-0.74.0-py3.11-gcp\"\n", + " \"zenmldocker/zenml-public-pipelines:quickstart-0.75.0-py3.11-gcp\"\n", " )\n", " skip_build = True\n", "\n", @@ -508,7 +508,7 @@ " SagemakerOrchestratorSettings,\n", " )\n", "\n", - " parent_image = \"339712793861.dkr.ecr.eu-central-1.amazonaws.com/zenml-public-pipelines:quickstart-0.74.0-py3.11-aws\"\n", + " parent_image = \"339712793861.dkr.ecr.eu-central-1.amazonaws.com/zenml-public-pipelines:quickstart-0.75.0-py3.11-aws\"\n", " skip_build = True # if you switch this to False, you need to remove the parent image\n", "\n", " settings[\"orchestrator.sagemaker\"] = SagemakerOrchestratorSettings(\n", @@ -517,7 +517,7 @@ "\n", "elif CLOUD_PROVIDER.lower() == \"azure\":\n", " parent_image = (\n", - " \"zenmldocker/zenml-public-pipelines:quickstart-0.74.0-py3.11-azure\"\n", + " \"zenmldocker/zenml-public-pipelines:quickstart-0.75.0-py3.11-azure\"\n", " )\n", " skip_build = True\n", "\n", diff --git a/examples/quickstart/requirements.txt b/examples/quickstart/requirements.txt index 4532ae7773..77884b2373 100644 --- a/examples/quickstart/requirements.txt +++ b/examples/quickstart/requirements.txt @@ -1,4 +1,4 @@ -zenml[server]==0.74.0 +zenml[server]==0.75.0 notebook pyarrow datasets diff --git a/examples/quickstart/requirements_aws.txt b/examples/quickstart/requirements_aws.txt index a33e903256..7c5f8604f2 100644 --- a/examples/quickstart/requirements_aws.txt +++ b/examples/quickstart/requirements_aws.txt @@ -1,4 +1,4 @@ -zenml[server]==0.74.0 +zenml[server]==0.75.0 notebook pyarrow datasets diff --git a/examples/quickstart/requirements_azure.txt b/examples/quickstart/requirements_azure.txt index 86e4efefce..b79979616b 100644 --- a/examples/quickstart/requirements_azure.txt +++ b/examples/quickstart/requirements_azure.txt @@ -1,4 +1,4 @@ -zenml[server]==0.74.0 +zenml[server]==0.75.0 notebook pyarrow datasets diff --git a/examples/quickstart/requirements_gcp.txt b/examples/quickstart/requirements_gcp.txt index f956aab9c9..d366eff6dd 100644 --- a/examples/quickstart/requirements_gcp.txt +++ b/examples/quickstart/requirements_gcp.txt @@ -1,4 +1,4 @@ -zenml[server]==0.74.0 +zenml[server]==0.75.0 notebook pyarrow datasets diff --git a/helm/Chart.yaml b/helm/Chart.yaml index 430e65828c..96d9989ca5 100644 --- a/helm/Chart.yaml +++ b/helm/Chart.yaml @@ -1,6 +1,6 @@ apiVersion: v2 name: zenml -version: "0.74.0" +version: "0.75.0" description: Open source MLOps framework for portable production ready ML pipelines keywords: - mlops diff --git a/helm/README.md b/helm/README.md index 5b3e37a8d5..dd8f66079f 100644 --- a/helm/README.md +++ b/helm/README.md @@ -20,8 +20,8 @@ ZenML is an open-source MLOps framework designed to help you create robust, main To install the ZenML chart directly from Amazon ECR, use the following command: ```bash -# example command for version 0.74.0 -helm install my-zenml oci://public.ecr.aws/zenml/zenml --version 0.74.0 +# example command for version 0.75.0 +helm install my-zenml oci://public.ecr.aws/zenml/zenml --version 0.75.0 ``` Note: Ensure you have OCI support enabled in your Helm client and that you are authenticated with Amazon ECR. diff --git a/pyproject.toml b/pyproject.toml index feacd2833d..74237b251a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "zenml" -version = "0.74.0" +version = "0.75.0" packages = [{ include = "zenml", from = "src" }] description = "ZenML: Write production-ready ML code." authors = ["ZenML GmbH "] diff --git a/src/zenml/VERSION b/src/zenml/VERSION index 57dc14fa28..0c55b9cf33 100644 --- a/src/zenml/VERSION +++ b/src/zenml/VERSION @@ -1 +1 @@ -0.74.0 \ No newline at end of file +0.75.0 \ No newline at end of file diff --git a/src/zenml/zen_stores/migrations/versions/0.75.0_release.py b/src/zenml/zen_stores/migrations/versions/0.75.0_release.py new file mode 100644 index 0000000000..b181e84ec2 --- /dev/null +++ b/src/zenml/zen_stores/migrations/versions/0.75.0_release.py @@ -0,0 +1,23 @@ +"""Release [0.75.0]. + +Revision ID: 0.75.0 +Revises: 0.74.0 +Create Date: 2025-02-26 11:05:32.891837 + +""" + +# revision identifiers, used by Alembic. +revision = "0.75.0" +down_revision = "0.74.0" +branch_labels = None +depends_on = None + + +def upgrade() -> None: + """Upgrade database schema and/or data, creating a new revision.""" + pass + + +def downgrade() -> None: + """Downgrade database schema and/or data back to the previous revision.""" + pass