apps/docs/content/docs.v6/orm/more/releases.mdx
This page explains the release process of Prisma ORM, how it's versioned and how to deal with breaking changes that might happen throughout releases.
Prisma ORM releases typically happen every two weeks. Note that this is not a hard rule – releases might be postponed for internal reasons.
Check out all the releases notes in GitHub.
A release can include products or features at different maturity levels. Maturity level describes a product or feature's completeness and what users can expect in terms of breaking changes.
Note: As of version 2.13.0, 'Experimental' is no longer part of the product maturity scale.
If a feature or product is Early Access:
We don't recommend using Early Access features or products in production.
If a feature or product is a Preview:
Previews are typically available behind a feature flag or require some form of opt-in (for example, by providing a --preview-feature flag in the CLI or adding them to a previewFeatures property in the generator block for Prisma Client in your Prisma schema).
We don't recommend using Preview features or products in production.
See also: All currently available Preview features.
If a feature or product is Generally Available:
Prisma ORM's release scheme adheres to Semantic Versioning (SemVer) starting with version 3.x.x.
Semantic Versioning (SemVer) uses the following rules for version upgrade (quoted from the SemVer spec):
Given a version number MAJOR.MINOR.PATCH, increment the:
MAJOR version when you make incompatible API changes,MINOR version when you add functionality in a backward compatible manner, andPATCH version when you make backward compatible bug fixes.Beginning with version 3.x.x, Prisma ORM adheres strictly to the SemVer versioning scheme.
Here is a brief overview of how Prisma ORM's follows SemVer:
MAJOR releases.MINOR but only for opt-in Preview and Early Access features that are not active by default (e.g. via a Preview feature flag or a specific opt-in option or new CLI command).MINOR, will only be promoted to General Availability (no requirement for opt-in) in new MAJOR releases.Given a version number MAJOR.MINOR.PATCH, Prisma ORM's version number is incremented as follows:
MAJOR version is incremented when major product updates with breaking changes are released to General Availability.MINOR version is incremented when product updates adding backward compatible new functionality are released. Features with breaking changes may only be introduced if they are opt-in, i.e. Early Access and Preview.PATCH version is incremented when functionality bugs are fixed and are always backward compatible.Note: Up until version
2.28.0, Prisma ORM did not follow SemVer versioning strictly. This means that releases in the2.MINOR.PATCHrange,MINORversions may have included breaking changes. To learn more about Prisma ORM's adoption of SemVer, check out the blog post.