|
2 | 2 |
|
3 | 3 | # 0.90.0 |
4 | 4 |
|
| 5 | +This release introduces pipeline snapshots and pipeline deployments, refactors the base package dependencies, and adds runtime environment variable support. |
| 6 | + |
| 7 | +## ⚠️ Breaking Changes |
| 8 | + |
| 9 | +- **Client-Server Compatibility**: Not compatible with previous versions. Client and server must be upgraded simultaneously. |
| 10 | +- **Run Templates**: Existing run templates need to be recreated as they contain previous Client versions in their container images. |
| 11 | +- **Base Package**: The `zenml` package no longer includes local database dependencies. Install `zenml[local]` if you want to use ZenML without a local/remote server. |
| 12 | + |
| 13 | +## Deprecations |
| 14 | + |
| 15 | +- **Run Templates**: Deprecated in favor of pipeline snapshots. Snapshots can be triggered from server/dashboard and deployed as endpoints. |
| 16 | +- **ZenML Pro On-Prem deployments only**: The `ZENML_SERVER_MAX_CONCURRENT_TEMPLATE_RUNS` server environment variable is deprecated. Use `ZENML_SERVER_MAX_CONCURRENT_SNAPSHOT_RUNS` instead. |
| 17 | +- **Stack Component API**: The `StackComponent.prepare_pipeline_deployment(...)` method has been removed and will not be called anymore. This might be relevant if you've implemented custom stack components that rely on this method being called. |
| 18 | + |
| 19 | +## New Features |
| 20 | + |
| 21 | +### Pipeline Snapshots |
| 22 | +- Capture immutable snapshots of pipeline code, configuration, and container images |
| 23 | +- Execute snapshots from server/dashboard without local code environment |
| 24 | +- Can be deployed |
| 25 | + |
| 26 | +### Pipeline Deployments |
| 27 | +- Add a new `Deployer` stack component and Docker, AWS and GCP implementations |
| 28 | +- Deploy pipelines as HTTP endpoints for online inference or agentic usecases |
| 29 | +- Add pipeline init/cleanup hooks for quicker deployment runs |
| 30 | + |
| 31 | +### Runtime Environment Variables |
| 32 | +- Configure environment variables when running pipelines |
| 33 | +- Environment variables can either be defined directly or from ZenML secrets |
| 34 | + |
| 35 | +### Dependency Management |
| 36 | +- Move local database dependencies to `local` package extra |
| 37 | +- Add support for latest Pydantic and CloudPickle versions |
| 38 | +- Reduce base package dependencies |
| 39 | + |
| 40 | +### Jax Support |
| 41 | +- Add materializer for Jax arrays |
| 42 | + |
5 | 43 | ## What's Changed |
6 | 44 | * Add 0.85.0 to the migration tests by @github-actions[bot] in https://github.com/zenml-io/zenml/pull/3951 |
7 | 45 | * Add version 0.84.3 to legacy docs by @github-actions[bot] in https://github.com/zenml-io/zenml/pull/3949 |
|
0 commit comments