Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
42 changes: 6 additions & 36 deletions docs/ecosystem/upgrading.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -26,39 +26,9 @@ Before upgrading to a newer version, please make sure to check with these docume

## Versioning

The Ory ecosystem consists of multiple services versioned using [semantic versioning](https://semver.org). This section explains
how we define service versions and what they mean.

## Development stages

:::important

**Ory only releases software that is stable and ready for production!**
The sandbox/incubating stage is an indicator of how much the API could change in the future, including backward incompatible
changes.

Ory was founded in 2015, secures more than 50B requests monthly and is the most trusted open source ecosystem for authentication &
authorization.

:::

There are three main stages of development for services:

- **Graduated:** Mature implementations of proven concepts. They rarely change in backwards incompatible ways. A software is
considered graduated if the major version is >= 1, for example `v1.0.1`, `v2.2.2`. Backwards incompatible changes are indicated
by a bump of the major version number. Most, if not all, REST APIs will provide backwards compatible transformations that make
it possible to interact with the server using older API versions.
- **Incubating:** Implements well defined but not fully matured concepts. Incubating software has a major version number of `0`,
for example `v0.10.0`. You may see a pre-release version such as `v0.10.0-beta.1`. Incubating software has a higher (but overall
moderate) probability for larger changes that can break backwards compatibility, for which there are upgrade guides.
- **Sandbox:** Implements concepts, APIs and CLIs at the experimental stage and may change in unpredictable ways. Sandbox software
has a major version number of `0` with a `alpha` or `beta` pre-release indicator, for example `v0.10.0-alpha.1`. It's more
likely that you'll encounter a version tag with a `alpha` pre-release version. We will provide upgrade guides wherever possible,
when they're used in production already.

The following is a list of maturity level per project:

- [Ory Hydra](https://github.com/ory/hydra) is a **graduated** project.
- [Ory Kratos](https://github.com/ory/kratos) is a **graduated** project.
- [Ory Oathkeeper](https://github.com/ory/oathkeeper) is an **incubating** project.
- [Ory Keto](https://github.com/ory/keto) is a **sandbox** project.
Ory uses a calendar-based versioning system, where the version format is `YY.Q.N`, representing the year, quarter, and release
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Ory uses a calendar-based versioning system, where the version format is `YY.Q.N`, representing the year, quarter, and release
Ory uses a calendar-based product versioning system, where the version format is `YY.Q.N`, representing the year, quarter, and release

number within that quarter. For example, version `25.2.0` indicates a release in the second quarter of 2025, with `0` being the
Copy link
Contributor

@unatasha8 unatasha8 Oct 20, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
number within that quarter. For example, version `25.2.0` indicates a release in the second quarter of 2025, with `0` being the
number within that quarter. For example, version `26.2.0` indicates a product release in the second quarter of 2026, with `0` being the

first release in that quarter. The release number increases with each subsequent release during the quarter. This system helps
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
first release in that quarter. The release number increases with each subsequent release during the quarter. This system helps
first release in that quarter. The release number increases with each subsequent release during the quarter. With this system

users understand when a version was released and how recent it is. Starting from October 2025, all Ory components use a common
Copy link
Contributor

@unatasha8 unatasha8 Oct 20, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
users understand when a version was released and how recent it is. Starting from October 2025, all Ory components use a common
you can understand when a version was released and how recent it released. Starting from October 2025, all Ory components use a common

version number, meaning releases are synchronized across all components such as Kratos, Hydra, Oathkeeper, and Keto. This unified
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
version number, meaning releases are synchronized across all components such as Kratos, Hydra, Oathkeeper, and Keto. This unified
versioning number, meaning releases are synchronized across all components such as Kratos, Hydra, Oathkeeper, and Keto. This unified

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
version number, meaning releases are synchronized across all components such as Kratos, Hydra, Oathkeeper, and Keto. This unified
version number, meaning releases are synchronized across all components such as Ory Kratos, Ory Hydra, Ory Oathkeeper, Ory Keto, and Ory Polis. This unified

versioning simplifies upgrades and ensures compatibility across the entire Ory ecosystem.
Loading