1.0 versioning
From Lazarus wiki
Jump to navigationJump to search

FPC's version numbering scheme has changed a few times over the course of its existence.
Versions before 0.99.5 are considered archaic, and their versioning was irregular. After the release of 0.99.5, a system in version numbering was introduced, and that system was slightly updated after the 1.0 release.
Versioning for releases 0.99.5–1.0
- Compilers with an even final digit are stable release versions (e.g. 0.99.8, 0.99.10, 0.99.12, 0.99.14 and 1.0.0).
- Compilers and packages with an odd last number are development versions (e.g. 0.99.9, 0.99.11, 0.99.13 and 0.99.15).
- 0.99.5 is an exception to this rule, since 0.99.5 IS a stable release (a release prior to the introduction of this odd/even system).
- Letters following the version number (0.99.12b, 0.99.5d) indicate release versions correcting some bugs and acknowledged issues in the original release (0.99.12 and 0.99.5, respectively, in this example).
The main difference between stable and development release versions is now in the second, or "minor" number (stable release 1.0.x vs. development release 1.1.x) instead of the third number (0.99.14 vs 0.99.15, stable and development releases, respectively), and the third number now becomes the "patch" number, replacing the postfixed letter in the old system.