VALKEY-RELEASES(7)

πŸ“¦
version 9.0.6 Β· 2 versions
, in fedora 44

πŸ’– VALKEY-RELEASES πŸ’–

okay bestie, welcome to the valkey-releases page β€” the manual for Releases and versioning schema. yes it's a manual page, yes it's about release cycles, and yes we're gonna make it cute. sit down, hydrate, let's go 🫢


🌸 DESCRIPTION 🌸

Valkey is usually, like, one of the most critical pieces of a software stack. no pressure or anything πŸ’…. so because of that, Valkey's release cycle prioritizes highly stable releases at the cost of slower release cycles. slow and steady wins the vibe check, fr fr.

All Valkey releases are published in the Valkey GitHub repository. ✨

πŸŽ€ Versioning πŸŽ€

Valkey stable releases will generally follow the major.minor.patch semantic versioning schema. we follow semantic versioning so we can give you explicit guarantees about backward compatibility. it's giving structure, it's giving trust. πŸ₯°

When we talk about compatibility, we mean these API contracts right here:

  1. Valkey commands including their inputs, outputs, and defined behavior
  2. The functions and APIs that can be executed from a Lua script
  3. The RDB version
  4. The protocol used to establish and replicate data from primaries to replicas
  5. The protocol between nodes within a Valkey cluster
  6. The Valkey Module API interface
  7. The AOF on disk format

that's the whole list, seven little icons, no skips. πŸ‘‘

🌈 Patch versions 🌈

Patch versions drop with backwards compatible bug fixes and should not introduce new features. it's the "glow up but make it identical" energy.

Upgrading from a previous patch version should be safe and seamless. and yes, it should be safe to run a primary-replica pair or a Valkey cluster with servers running on different patch versions. mix and match, it's fine. ✨

Patch versions may also sneak in small improvements β€” like performance or memory optimizations β€” that are easy to verify as safe. tiny upgrades, big slay. πŸ“

πŸ¦‹ Minor versions πŸ¦‹

Minor versions ship new functionality that's added in a backward compatible manner. examples of new functionality include new commands, info fields, or configuration parameters. new toys, same safety. πŸ’–

Upgrading from a previous minor version should be safe, and will not introduce incompatibilities between servers in the cluster when default server configurations are used. periodt.

NOTE: Minor releases may include new commands and data types that can introduce incompatibility between servers in the cluster β€” but users need to opt-in to these features to cause this type of incompatibility. For this reason, it is not recommended to run a Valkey cluster with servers running on different minor versions. Users should avoid new features until all servers in the cluster have been upgraded. no half-upgraded clusters, bestie, that's a red flag 🚩

Commands may also be marked as deprecated in minor versions. Deprecated commands are not removed β€” instead a replacement command or an alternative to using the command will be defined in the same minor version. so you always get a soft landing. 🫢

πŸ‘‘ Major versions πŸ‘‘

Major versions drop with significant functionality that may break backwards compatibility or alter key performance characteristics. this is the main character release. πŸ’…

Examples of significant functionality includes:

  • altering the behavior of an existing command
  • removing previously deprecated commands
  • changing the default value of configs
  • significant refactoring for performance improvements

Upgrading from a previous major version is intended to be safe, but should be approached with caution. you should carefully read the release notes before performing a major version upgrade. like, actually read them. πŸ“–

Although Major versions can introduce breaking changes, data replicated from primaries to replicas will always be sent in a backward compatible format. and you should always upgrade replicas before upgrading primaries in order to ensure data consistency. replicas first, primaries after, that's the order, no cap πŸ”₯

The Valkey community strives to make as few backwards breaking changes as possible. when breaking changes are required, we will also strive to provide a way to mitigate the impact without incurring downtime to your application. we're looking out for you. 🧚

⭐ Release schedule ⭐

The Valkey community typically releases a stable major version once each year. Stable minor versions are introduced as needed between major releases, with at least one minor version published annually. so like, one big drop a year minimum, more if the vibes demand it. πŸ—“οΈ

🧁 Release candidate 🧁

New minor and major versions of Valkey begin by branching off the unstable branch as an initial release candidate branch with a name that takes the form of major.minor, example 7.2.

The first release candidate, or rc1, is released once it can be used for development purposes and for testing the new version.

Release candidate versions will start with a patch version of β€œ0” and will take the form major.minor.patch-rcN, example 7.2.0-rc1 followed by 7.2.0-rc2.

At this stage, most of the new features and changes in the new version are ready for review, and the version is released for the purpose of collecting public feedback. Subsequent release candidates are released every couple of weeks, primarily for fixing bugs and refining features based off of user input. feedback era fr fr πŸ’Œ

🌸 Stable release 🌸

Once development has ended and the feedback for release candidate slows down, it is ready for the final release. at this point, the release is marked as stable and is released with β€œ0” as its patch-level version.

Patches are released as needed to fix high-urgency issues, or once a stable version accumulates enough fixes to justify it. patches whenever, patches wherever ✨

πŸ’œ Support πŸ’œ

The latest stable release is always fully supported and maintained. always. πŸ’…

The Valkey community will provide maintenance support β€” providing patch releases for bug fixes and all security fixes β€” for 3 years from when a minor version was first released.

The Valkey community will also provide extended security support for the latest minor version of each major version for 5 years from when a version was first released. The minor version to be used for this extended security support will be decided once the next major version has been launched.

The Valkey community will only patch security issues we believe to be possible to exploit, which will be up to the discretion of the TSC.

For contacting the TSC on sensitive matters and security issues, please see SECURITY.md. 🫢

πŸŽ€ List of supported versions πŸŽ€

  • 9.0 β€” initial release 2025-10-21, maintenance support end 2028-10-21, security support end 2028-10-21
  • 8.1 β€” initial release 2025-03-31, maintenance support end 2028-03-31, security support end 2030-03-31
  • 8.0 β€” initial release 2024-09-15, maintenance support end 2027-09-15, security support end 2027-09-15
  • 7.2 β€” initial release 2024-04-16, maintenance support end 2027-04-16, security support end 2029-04-16

that's the whole roster, every date preserved, no crumbs left behind πŸ’–

🌈 Unstable tree 🌈

The development tree of Valkey is located in the unstable branch in the Valkey GitHub repository.

This branch is the source tree where most of the new features are under development. unstable is not considered production-ready: it may contain critical bugs, incomplete features, and is potentially unstable. πŸ’€

However, we try hard to make sure that even the unstable branch is usable most of the time in a development environment without significant issues. we do our best, bestie 🫢


and that's the whole page!! this one's VALKEY-RELEASES(7) from the Valkey Manual, and this version of the page is from 9.0.0, dated 2025-10-21. slay, stay upgraded, and always upgrade your replicas first πŸ’…βœ¨πŸ‘‘

πŸ“¦ where this page comes from