Oracle plans to move MySQL security updates toward a monthly cadence, supplementing the current quarterly Critical Patch Update (CPU) schedule.

These monthly Critical Security Patch Update (CSPU) releases will be issued only when needed to address critical security or stability issues; they are not a fixed monthly release commitment.

These CSPU releases will focus on critical security and stability fixes rather than new features. Organizations should prepare to evaluate and accelerate their MySQL patching, testing, release, and deployment processes to maintain a current security baseline.

In the previous post, we introduced MySQL’s move to a more predictable release model, using calendar versions, LTS releases, Innovation releases, and regular CPU and CSPU release intervals.

The remaining detail was how version numbers distinguish a regular quarterly CPU release from a CSPU release issued between quarterly releases. That format is now finalized.

The version format

For new calendar-versioned MySQL releases, CPUs use three positions and CSPUs add a fourth:

Release typeVersion format
LTS CPU / Quarterly Maintenance PackageYY.M.P
LTS CSPU / Security vulnerability package, when neededYY.M.P.C
Innovation CPU / Quarterly Innovation releaseYY.M.0
Innovation CSPU / Security vulnerability package, when neededYY.M.0.C

PositionMeaning
YYYear the release line begins
MMonth the release line begins, without a leading zero
PQuarterly Maintenance Package number for an LTS release line. For an Innovation release line, this position is permanently 0.
CSecurity vulnerability package number for the release line, used only when needed

The month does not include a leading zero: July is 7, October is 10, and January is 1.

The rule is simple: a CPU uses three positions; a CSPU adds a fourth position, beginning at .1. For Innovation releases, the third position remains permanently 0.

LTS release numbering

For an LTS release, the first two positions identify the release line. The third position advances with each Quarterly Maintenance Package. If CSPUs are needed before the next quarterly release, they use the fourth position; the next quarterly package increments the third position and returns to the three-position format.

LTS lineCPUFirst CSPU, if neededSecond CSPU, if neededNext CPU
8.4 LTS8.4.118.4.11.18.4.11.28.4.12
9.7 LTS9.7.29.7.2.19.7.2.29.7.3

The same structure applies to future calendar-versioned LTS lines. For example, the planned April 2028 LTS line starts at 28.4.0. CSPUs, if needed, would be 28.4.0.1 and 28.4.0.2; the next CPU would be 28.4.1.

Innovation release numbering

Each quarterly Innovation release starts a new calendar-versioned release line. Its third position is permanently 0; the next quarterly Innovation release changes the calendar portion rather than incrementing that third position.

Innovation releaseCPU
July 202626.7.0
October 202626.10.0
January 202727.1.0

If CSPUs are needed for the 26.7 line, they are 26.7.0.126.7.0.2, and so on. The next quarterly Innovation CPU is 26.10.0—not 26.7.1.

CSPU numbers are assigned sequentially for the applicable release line. If one product uses a CSPU version, the next CSPU for another product on that line uses the next available C value. For example, if Shell is released as 27.1.0.1, a later Server CSPU on the same line would be 27.1.0.2.

Microsoft MSI package versions

These are MySQL product versions. Microsoft MSI packages use three numeric positions, so they combine MySQL’s Pand C values into the third MSI position:

MSI third position = 100 × P + C

For a CPU, C is treated as 0 for this calculation. For Innovation releases, P is permanently 0.

Release typeMySQL product versionMSI package version
CPU8.4.118.4.1100
CSPU, if needed8.4.11.18.4.1101
CPU9.7.29.7.200
CSPU, if needed9.7.2.19.7.201
CPU28.4.028.4.0
CSPU, if needed28.4.0.128.4.1

This MSI-specific representation does not change the MySQL product version; it only describes how that version is represented in Microsoft MSI package metadata.

Summary

Release familyCPU behaviorCSPU behavior
LTSP increments with each quarterly packageC is added and increments within that quarterly cycle, when needed
InnovationCalendar year/month changes each quarter; P is permanently 0C is added and increments within that calendar release line, when needed

Security vulnerability packages are not automatic. When one is needed, it adds a fourth position beginning at 1. The next LTS CPU increments P; the next Innovation CPU begins a new calendar line and retains P = 0.

Looking ahead

More frequent security updates give MySQL users a clearer path to maintaining a current security baseline. The CPU and CSPU versioning model makes it straightforward to identify the quarterly maintenance level and any intervening security update.

We encourage organizations to review their patching, testing, release, and deployment processes so they can evaluate and apply these updates promptly when needed.

As always, thank you for using MySQL!