This document describes the release policy for the KServe project, including release cadence, versioning, support windows, and what users can expect from each release.
For the detailed release process used by release managers, see release/RELEASE_PROCESS.md.
KServe targets a new minor release every 8 weeks. The actual timing may vary based on feature readiness, critical bug fixes, or community needs.
Each release cycle follows this timeline:
| Week | Milestone |
|---|---|
| 1-5 | Development |
| 5 | Feature freeze, RC0 |
| 6 | RC1+ (if needed) |
| 7-8 | Final GA release |
KServe follows Semantic Versioning with the format 0.MINOR.PATCH:
- Minor release (
0.Y.0): Contains new features, improvements, and bug fixes. - Patch release (
0.Y.Z): Contains only security fixes for supported versions. No bug fix backports except breaking change; users should upgrade to the latest minor release. - Release candidate (
0.Y.0-rcN): Pre-release for testing before a GA release.
Note: KServe is pre-1.0 and follows a
0.Y.Zscheme. Minor version bumps (Y) may include breaking changes. Breaking changes are documented in release notes.
| Type | Tag Format | Purpose |
|---|---|---|
| Release Candidate | v0.Y.0-rcN |
Pre-release for community testing. Not for production use. |
| GA (Stable) | v0.Y.0 |
Production-ready release with full support. |
| Patch | v0.Y.Z |
Security fixes only(breaking change) for supported versions. |
KServe maintains support for the latest two minor releases:
- Latest minor release (N): Receives security patches as patch releases.
- Previous minor release (N-1): Receives critical security patches only.
- Older releases (N-2 and below): Not supported. Users should upgrade.
Bug fixes are not backported to older releases. With an 8-week release cadence, users are encouraged to upgrade to the latest minor release to receive all fixes.
| Version | Release Date | Status |
|---|---|---|
| v0.19 | Jun 12, 2026 | Active - latest |
| v0.18 | Apr 29, 2026 | Security patches only |
| v0.17 | Mar 13, 2026 | End of life |
Each KServe release is tested against specific Kubernetes versions. Refer to the compatibility matrix in the documentation for details.
- Deprecated features are announced at least one release cycle before removal.
- Deprecations are listed in the release notes of the version where they are deprecated.
- Deprecated APIs continue to function for at least one additional release after the deprecation announcement.
Each release includes the following artifacts:
| Artifact | Location |
|---|---|
| Container images | GitHub Container Registry |
| Python packages | PyPI (kserve), PyPI (kserve-storage) |
| Helm charts | GHCR Helm Registry |
| Install manifests | Included in each GitHub Release |
| Release notes | Auto-generated on each GitHub Release |
Releases are performed by release managers, selected from the project's OWNERS file (approvers and above). A release manager is designated for each release cycle and is responsible for:
- Coordinating the release timeline and feature freeze
- Running the release process (release/RELEASE_PROCESS.md)
- Publishing release candidates and the final release
- Communicating release status to the community
For project governance and roles, see the KServe Community repository.
Releases are announced through:
- GitHub Releases (primary)
- KServe Blog (for major releases)
- KServe Slack
For reporting security vulnerabilities and the security patch process, see SECURITY.md.