Version numbers in print
This page is for reporters and editors who put version numbers in copy. Exponential's numbers follow a few simple
rules, and one of them surprises people: the last position keeps counting, so 0.0.4.10 comes after 0.0.4.9.
Contents
- Writing a version
- Lines and releases
- Released or in development
- Velocity and extension numbers
- Comparing and sorting versions
- Common mistakes
Writing a version
| Write | Not |
|---|---|
| Exponential 6.0.14 | Exponential v6.0.14, Exponential 6.0.14.0 |
| version 6.0.14 | release v6.0.14 (the "v" belongs to the Git tag only) |
| Exponential 6 | Exponential 6.0 (unless you mean the 6.0.x line) |
| the 6.0.x line | the 6.x series (no 6.1 exists) |
Source: Brand and naming rules.
Lines and releases
| Term | Meaning |
|---|---|
| Exponential 6 | The major line |
| 6.0.x | All releases of the line, 6.0.0 to 6.0.14 as of 18 October 2026 |
| 6.0.14 | One release, a Git tag v6.0.14 |
| 6.0.15 | The current release line, which follows 6.0.14 |
All releases are listed on The 6.0.x releases at a glance.
Released or in development
A version is released when its Git tag is published. Until then:
- write "<version>, which has no release tag yet" or "the next release", after checking
git tag -l 'v6.0.*' --sort=version:refname; - do not give a date unless the project has published one;
- describe features as "in the <version> changelog", not as available in a release (Covering the 6.0.15 line).
Once published, a version is never changed: "a fix for a problem in v6.0.14 or an earlier tag reaches you as the next
release, not as a corrected copy of the old one" (SECURITY.md;
Published versions never change).
Velocity and extension numbers
Velocity and the extensions have their own numbers, independent of the kernel's:
- Velocity uses four positions, for example
0.0.4.54(the first versioncomposer.jsonrequired, on 20 October 2026). - "After
0.1.9the next release is0.1.10; only the last position counts up unless you decide otherwise" (Extensions, "Release it"). - Extensions shipped inside the kernel carry the kernel's version; separate extensions carry their own.
Write the product with its number: "Velocity 0.0.4.54", "the expai extension 0.0.1.12". Do not mix them with the kernel's number.
Comparing and sorting versions
Compare position by position as numbers: 6.0.10 is newer than 6.0.9. A plain alphabetical sort gets this wrong
and puts 6.0.10 before 6.0.2. On a clone of the repository:
git tag -l 'v6.0.*' --sort=version:refname # right order
git tag -l 'v6.0.*' | sort -V # right order
git tag -l 'v6.0.*' | tail -1 # WRONG: alphabetical, may not be the newestCommon mistakes
| Mistake | Correct |
|---|---|
| "Exponential 7" | No such version exists |
| "6.0.15 (released October 2026)" | Give the date of the tag v6.0.15; October 2026 is when much of the line was written |
| "Velocity 0.0.5" as the next after 0.0.4.9 | The next after 0.0.4.9 is 0.0.4.10 |
| "the latest version, 6.0.9" | Check the tags; 6.0.14 is the newest as of 18 October 2026 |
| "eZ Publish 6.0" for the 2024 release | "6.0.0, released in January 2024, while the software was still called eZ Publish" |
Related pages
- How version numbers work
- The 6.0.x releases at a glance
- Verifying a release yourself
- Free documentation: this page is free to copy, translate and improve under the GNU FDL 1.3.
Become an Exponential Partner
Partners share their information, provide funding, contribute back and develop the products with us, and that is how Exponential grows. A partner website and dashboard are planned for mid-2027: please become a partner today to speed up our growth rate and land new features faster.