Knowledge

Software versioning

Source πŸ“

202:) is a widely-adopted version scheme that encodes a version by a three-part version number (Major.Minor.Patch), an optional pre-release tag, and an optional build meta tag. In this scheme, risk and functionality are the measures of significance. Breaking changes are indicated by increasing the major number (high risk); new, non-breaking features increment the minor number (medium risk); and all other non-breaking changes increment the patch number (lowest risk). The presence of a pre-release tag (-alpha, -beta) indicates substantial risk, as does a major number of zero (0.y.z), which is used to indicate a work-in-progress that may contain any level of potentially breaking changes (highest risk). As an example of inferring compatibility from a SemVer version, software which relies on version 2.1.5 of an API is compatible with version 2.2.3, but not necessarily with 3.2.4. 132:, early on created package management software which could resolve dependencies between their packages. Debian's first try was that a package knew other packages which depended on it. From 1994 on this idea was inverted, so a package that knew the packages it needed. When installing a package, dependency resolution was used to automatically calculate the packages needed as well, and install them with the desired package. To facilitate upgrades, minimum package versions were introduced. Thus the numbering scheme needed to tell which version was newer than the required one. 670: 150: 38: 1584:, also keep versions for files. Versioning amongst documents is relatively similar to the routine used with computers and software engineering, where with each small change in the structure, contents, or conditions, the version number is incremented by 1, or a smaller or larger value, again depending on the personal preference of the author and the size or importance of changes made. 184: 1568:
the bigger the changes, the larger the chances that something might break (although examining the Changelog, if any, may reveal only superficial or irrelevant changes). This is one reason for some of the distaste expressed in the "drop the major release" approach taken by Asterisk et alia: now, staff must (or at least should) do a full regression test for every update.
1531:, to identify or compare their copy of the software product against another copy, such as the newest version released by the developer. For the programmer or company, versioning is often used on a revision-by-revision basis, where individual parts of the software are compared and contrasted with newer or older revisions of those same parts, often in a collaborative 862:, this numbering scheme continued through macOS 10.15. Under the "X"-based versioning scheme, the third number (instead of the second) denoted a minor release, and additional updates below this level, as well as updates to a given major version of OS X coming after the release of a new major version, were titled Supplemental Updates. 1289:, indicating that the software has at least all major features plus functions the developers wanted to get into that version, and is considered reliable enough for general release. A good example of this is the Linux kernel, which was first released as version 0.01 in 1991, and took until 1994 to reach version 1.0.0. 1319:
A relatively common practice is to make major jumps in version numbers for marketing reasons. Sometimes software vendors just bypass the 1.0 release or quickly release a release with a subsequent version number because 1.0 software is considered by many customers too immature to trust with production
1064:
Programs that are in an early stage are often called "alpha" software, after the first letter in the Greek alphabet. After they mature but are not yet ready for release, they may be called "beta" software, after the second letter in the Greek alphabet. Generally alpha software is tested by developers
591:
When printed, the sequences may be separated with characters. The choice of characters and their usage varies by the scheme. The following list shows hypothetical examples of separation schemes for the same release (the thirteenth third-level revision to the fourth second-level revision to the second
1567:
the people who wrote the code. The semantic meaning of version.revision.change style numbering is also important to information technology staff, who often use it to determine how much attention and research they need to pay to a new release before deploying it in their facility. As a rule of thumb,
1562:
which code a user is running, so that they can rule out bugs that have already been fixed as a cause of an issue, and the like. This is especially important when a program has a substantial user community, especially when that community is large enough that the people providing technical support are
873:
jumped from version 7 directly to version 10, QuickTime X and Final Cut Pro X. Like Mac OS X itself, the products were not upgrades to previous versions, but brand-new programs. As with OS X, major releases for these programs incremented the second digit and minor releases were denoted using a third
1075:
An alternative is to refer to pre-release versions as "release candidates", so that software packages which are soon to be released as a particular version may carry that version tag followed by "rc-#", indicating the number of the release candidate; when the final version is released, the "rc" tag
1048:
are NT 6.3. Windows 10 was initially intended to be NT 6.4, as the earliest Technical Preview build shared to the public is numbered 6.4.9841. However, that did not last as the version of Windows 10 was quickly artificially increased to 10.0 to align with the commercial name, resulting in the first
170:
In some schemes, sequence-based identifiers are used to convey the significance of changes between releases. Changes are classified by significance level, and the decision of which sequence to change between releases is based on the significance of the changes from the previous release, whereby the
1088:
is a form of software release schedule in which a number of distinct series of versioned software releases for multiple products are released as a number of different "trains" on a regular schedule. Generally, for each product line, a number of different release trains are running at a given time,
742:
build numbers are an encoded date: the first two digits indicate the number of months that have passed from the January of the year in which the project started (with each major Office release being a different project), while the last two digits indicate the day of that month. So 3419 is the 19th
1089:
with each train moving from initial release to eventual maturity and retirement on a planned schedule. Users may experiment with a newer release train before adopting it for production, allowing them to experiment with newer, "raw", releases early, while continuing to follow the previous train's
174:
Depending on the scheme, significance may be assessed by lines of code changed, function points added or removed, the potential impact on customers in terms of work required to adopt a new version, risk of bugs or undeclared breaking changes, degree of changes in visual layout, the number of new
1255:
scheme with a fixed width. Perl represents its version numbers as a floating-point number; for example, Perl's 5.8.7 release can also be represented as 5.008007. This allows a theoretical version of 5.8.10 to be represented as 5.008010. Other software packages pack each segment into a fixed bit
1538:
In the 21st century, more programmers started to use a formalized version policy, such as the semantic versioning policy. The purpose of such policies is to make it easier for other programmers to know when code changes are likely to break things they have written. Such policies are especially
1145:
minor version numbers to denote stable releases. For example, Linux 2.3 was a development family of the second major design of the Linux kernel, and Linux 2.4 was the stable release family that Linux 2.3 matured into. After the minor version number in the Linux kernel is the release number, in
985:
features very large version numbers: major releases have numbers such as 50000 and 60000, while minor releases increase the number by 1 (e.g. 50001, 50002). Alpha and beta releases are given decimal version numbers slightly less than the major release number, such as 19999.00071 for alpha 1 of
857:
departed from this trend, in large part because "X" (the Roman numeral for 10) was in the name of the product. As a result, all versions of OS X began with the number 10. The first major release of OS X was given the version number 10.0, but the next major release was not 11.0. Instead, it was
1220:
Version numbers very quickly evolve from simple integers (1, 2, ...) to rational numbers (2.08, 2.09, 2.10) and then to non-numeric "numbers" such as 4:3.4.3-2. These complex version numbers are therefore better treated as character strings. Operating systems that include package management
1049:
released version of the operating system being numbered 10.0.10240. Note, however, that Windows NT is only on its fifth major revision, as its first release was numbered 3.1 (to match the then-current Windows release number) and the Windows 10 launching made a version leap from 6.3 to 10.0.
161:
is assigned a unique identifier that consists of one or more sequences of numbers or letters. This is the extent of the commonality; schemes vary widely in areas such as the number of sequences, the attribution of meaning to individual sequences, and the means of incrementing the sequences.
874:
digit. The "X" was dropped from Final Cut's name with the release of macOS 11.0 (see below), and QuickTime's branding became moot when the framework was deprecated in favor of AVFoundation in 2011 (the program for playing QuickTime video was only named QuickTime Player from the start).
1285:. Initial versions are numbers less than 1, with these 0.x version used to convey that the software is incomplete and not reliable enough for general release or usable in its current state. Backward-incompatible changes are common with 0.x versions. Version 1.0 is used as a major 243:), 1.0rc2 (if more bugs are found) β†’ 1.0. It is a common practice in this scheme to lock out new features and breaking changes during the release candidate phases and, for some teams, even betas are locked down to bug fixes only, to ensure convergence on the target release. 701:
is one example of a project using calendar versioning; Ubuntu 18.04, for example, was released in April 2018. This has the advantage of being easily relatable to development schedules and support timelines. Some video games also use date as versioning, for example the
851:, minor version numbers rarely went beyond ".1". When they did, they usually jumped straight to ".5", suggesting the release was "more significant". Thus, "8.5" was marketed as its own release, representing "Mac OS 8 and a half", and 8.6 effectively meant "8.5.1". 124:
File numbers were used especially in public administration, as well as companies, to uniquely identify files or cases. For computer files this practice was introduced for the first time with MIT's ITS file system, later the TENEX filesystem for the PDP-10 in 1972.
213:
5 to 5.5. This may be done to emphasize the value of the upgrade to the software user or, as in Adobe's case, to represent a release halfway between major versions (although levels of sequence-based versioning are not necessarily limited to a single digit, as in
380:) often uses a zero in the first ("major") position of the sequence to designate its status. However, this scheme is only useful for the early stages, not for upcoming releases with established software where the version number has already progressed past 0. 817:; the version number is the number of digits.) As of February 2021, the version number is 3.141592653. This is a reflection of TeX being very stable, and only minor updates are anticipated. TeX developer Donald Knuth has stated that the 783:
has published PEP 440 – Version Identification and Dependency Specification, outlining their own flexible scheme, that defines an epoch segment, a release segment, pre-release and post-release segments and a development release segment.
100:
to unique states of computer software. Within a given version number category (e.g., major or minor), these numbers are generally assigned in increasing order and correspond to new developments in the software. At a fine-grained level,
1072:. However, if the pre-release version is for an existing software package (e.g. version 2.5), then an "a" or "alpha" may be appended to the version number. So the alpha version of the 2.5 release might be identified as 2.5a or 2.5.a. 271:
Again, in these examples, the definition of what constitutes a "major" as opposed to a "minor" change is entirely subjective and up to the author, as is what defines a "build", or how a "revision" differs from a "minor" change.
336:, i.e., the new software is designed to interact correctly with older versions of the software (using old protocols and file formats) and the most recent version (using the latest protocols and file formats). For example, IBM 402:
is another scheme that uses numbers, but apparently under a number of a previous version. A large number in the last position, typically 90 or higher, is used. This is commonly used by older open-source projects like
140:
A variety of version numbering schemes have been created to keep track of different versions of a piece of software. The ubiquity of computers has also led to these schemes being used in contexts outside computing.
972:
Some software producers use different schemes to denote releases of their software. The Debian project uses a major/minor versioning scheme for releases of its operating system but uses code names from the movie
925:(version 6.1). This style had remained consistent to this date. The client versions of Windows however did not adopt a consistent style. First, they received names with arbitrary alphanumeric suffixes as with 1547:, but may also be very useful to follow for command-line applications (which may be called from other applications) and indeed any other applications (which may be scripted and/or extended by third parties). 644:
is a notable case where a four-part version number is indicated publicly, as in 10.1.53.64. Some companies also include the build date. Version numbers may also include letters and other characters, such as
582:
Alpha ran from version 1.0.0 to 1.2.6, and when Beta was released, it reset the major version number and ran from 1.0 to 1.8. Once the game was fully released, the major version number again reset to 1.0.0.
1712:
The complete sequence of classic Mac OS versions (not including patches) is: 1.0, 1.1, 2.0, 2.1, 3.0, 3.2 (skipping 3.1), 4.0, 4.1, 5.0, 5.1, 6.0, 7.0, 7.1, 7.5, 7.6, 8.0, 8.1, 8.5 (jumped), 8.6, 9.0, 9.1,
355:
include a version number – sometimes the same as the version number of the software that wrote it; other times a "protocol version number" independent of the software version number. The code to handle old
1510:, Maximo, moved from Maximo Series 3 directly to Series 5, skipping Series 4 due to that number's perceived marketing difficulties in the Chinese market, where the number 4 is associated with "death" (see 964:, was released on October 5, 2021. Despite being named "11", the new Windows release didn't bump its major version number to 11. Instead, it stayed at the same version number of 10.0, used by Windows 10. 205:
Developers may choose to jump multiple minor versions at a time to indicate that significant features have been added, but are not enough to warrant incrementing a major version number; for example,
2039:
You should identify each release with a pair of version numbers, a major version and a minor. We have no objection to using more than two numbers, but it is very unlikely that you really need them.
1514:). This did not stop Maximo Series 5 version 4.0 from being released. (The "Series" versioning has since been dropped, effectively resetting version numbers after Series 5 version 1.0's release.) 858:
numbered 10.1, followed by 10.2, 10.3, and so on for each subsequent major release. Thus the 11th major version of OS X was labeled "10.10". Even though the "X" was dropped from the name as of
510:
The two purely numeric forms removes the special logic required to handle the comparison of "alpha < beta < rc < no prefix" as found in semantic versioning, at the cost of clarity.
1008:
Software may have an "internal" version number which differs from the version number shown in the product name (and which typically follows version numbering rules more consistently).
1057:
In conjunction with the various versioning schemes listed above, a system for denoting pre-release versions is generally used, as the program makes its way through the stages of the
1260:
0x0006000325804000. The floating-point scheme breaks down if any segment of the version number exceeds 999; a packed-binary scheme employing 16 bits apiece breaks down after 65535.
1232:
As an example of surprising version number ordering implementation behavior, in Debian, leading zeroes are ignored in chunks, so that 5.0005 and 5.5 are considered as equal, and 5.5
549:. In the decimal scheme, 1.81 is the minor version following 1.8, while maintenance releases (i.e. bug fixes only) may be denoted with an alphabetic suffix, such as 1.81a or 1.81b. 1000:
temperature scale): software versions start at a high number and count down to version 0, at which point the software is considered finished and no further modifications are made.
105:
is used for keeping track of incrementally-different versions of information, whether or not this information is computer software, in order to be able to roll any changes back.
1382:
The Office 2007 release of Microsoft Office had an internal version number of 12. The next version, Office 2010, has an internal version of 14, due to superstitions surrounding
1204:
This approach, panned by many because it breaks the semantic significance of the sections of the version number, has been adopted by an increasing number of vendors including
1146:
ascending order; for example, Linux 2.4.0 β†’ Linux 2.4.22. Since the 2004 release of the 2.6 kernel, Linux no longer uses this system, and has a much shorter release cycle.
1012:
5.0, for example, has the internal version number of 1.5.0, and versions of Windows from NT 4 on have continued the standard numerical versions internally: Windows 2000 is
529:
On the other hand, some software packages identify releases by decimal numbers: 1.7, 1.8, 1.81, 1.82, 1.9, etc. Decimal versions were common in the 1980s, for example with
526:, treat versions as a series of individual numbers, separated by periods, with a progression such as 1.7.0, 1.8.0, 1.8.1, 1.9.0, 1.10.0, 1.11.0, 1.11.1, 1.11.2, and so on. 175:
features, or almost anything the product developers or marketers deem to be significant, including marketing desire to stress the "relative goodness" of the new version.
1307:
Since the internet has become widespread, most commercial software vendors no longer follow the maxim that a major version should be "complete" and instead rely on
1550:
Versioning is also a required practice to enable many schemes of patching and upgrading software, especially to automatically decide what and where to upgrade to.
2377: 1225:
distributions) will use a distribution-specific algorithm for comparing version numbers of different software packages. For example, the ordering algorithms of
576:
In some cases, developers may decide to reset the major version number. This is sometimes used to denote a new development phase being released. For example,
396:
is a scheme that uses numbers to indicate the status as if it's part of the sequence. A typical choice is the third position for the four-position versioning.
1882: 1497:
since its inception, its designers not expecting to alter it anymore during their (or its) lifetime since it would conflict with its development directives.
730:
project formerly used a date versioning scheme, which used the year followed by the month followed by the day of the release; for example, "Wine 20040505".
390:
is a common scheme adopted by semantic versioning. In this scheme, versions have affixed a dash plus some alphanumeric characters to indicate the status.
1201:
open-source PBX construction kit in the early 2010s, whose project leads announced that the current version 1.8.x would soon be followed by version 10.
239:
using this approach might look like 0.5, 0.6, 0.7, 0.8, 0.9 β†’ 1.0b1, 1.0b2 (with some fixes), 1.0b3 (with more fixes) β†’ 1.0rc1 (which, if it is stable
1327:
Other times version numbers are increased to match those of competitors. This can be seen in many examples of product version numbering by Microsoft,
1068:
Some systems use numerical versions less than 1 (such as 0.9), to suggest their approach toward a final "1.0" release. This is a common convention in
1386:. Visual Studio 2013 is Version number 12.0 of the product, and the new version, Visual Studio 2015 has the Version number 14.0 for the same reasons. 937:(6.0). Then, once again Microsoft adopted incremental numbers in the title, but this time, they were not versioning numbers; the version numbers of 171:
first sequence is changed for the most significant changes, and changes to sequences after the first represent changes of decreasing significance.
2304: 340:
is designed to work properly with 3 consecutive major versions of the operating system running in the same sysplex. This enables people who run a
839:. As of February 2021, the version number is 2.71828182. Metafont was also devised by Donald Knuth as a companion to his TeX typesetting system. 1100:
software platform used a release train schedule with many distinct trains for many years. More recently, a number of other platforms including
2838: 754:
2003. When a year is used to denote version, it is generally for marketing purposes, and an actual version number also exists. For example,
344:
computer cluster to keep most of the computers up and running while one machine at a time is shut down, upgraded, and restored to service.
48: 1760: 2359: 2022: 1833:
Proceedings of the 2020 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software
1194:
Sun also dropped the first digit for Solaris, where Solaris 2.8 (or 2.9) is referred to as Solaris 8 (or 9) in marketing materials.
986:
version 20000, and 29999.50000 for beta 2 of version 30000. Starting at 9001 in 2003, the most recent version as of 2011 is 140000.
2886: 128:
Later lists of files including their versions were added, and dependencies amongst them. Linux distributions like Debian, with its
302:: The difference between the newest and oldest interfaces that the library implements. This use of the third field is specific to 235:
numbers along with an alphanumeric string denoting the release type, e.g. "alpha" (a), "beta" (b), or "release candidate" (rc). A
2777: 1461: 1240:
5.0006. This can confuse users; string-matching tools may fail to find a given version number; and this can cause subtle bugs in
921:
family which continued the year-based style with a difference: For minor releases, Microsoft suffixed "R2" to the title, e.g.,
17: 2848: 2327: 1996: 2530: 1406:
10 and "3"). The procedure has continued into the next version, X4. The same has happened with Corel's Graphic Suite (i.e.
736:
had a similar version formatting, but instead used DDHHMM, ex: rd-132211, 13 being the 13th of May, and 2211 being 22:11.
2956: 2259: 1021: 2381: 1613:
More often it's used to play on an association with high technology, and doesn't literally indicate a 'version' (e.g.,
1304:
to emulate and thus the project can never be truly completed. Accordingly, version 0.99 was followed by version 0.100.
2281: 1858: 534: 69: 1831:
Lam, Patrick; Dietrich, Jens; Pearce, David J. (August 16, 2020). "Putting the semantics into semantic versioning".
1069: 599:
A scheme choice of which sequences to separate may be inconsistent, separating some sequences but not others: 2.413
568:
package numbers are prefixed with an optional "epoch", which is used to allow the versioning scheme to be changed.
1478:
skipped from version 93.0 to 100, partly to fulfill the assertion, "There Will Be No Finnix '95", a reference to
1009: 803:. Since version 3.1, updates have been indicated by adding an extra digit at the end, so that the version number 2584: 1286: 310:
A similar problem of relative change significance and versioning nomenclature exists in book publishing, where
2800: 1494: 2345: 1677: 564:
revision was added which is always zero in original Emacs packages but increased by distributors. Similarly,
538: 519: 1793: 1437:
SUSE Linux Enterprise skipped version 13 and 14 after version 12 and directly released SLES 15 in July 2018.
1392:
went from version 12 to version 14, likely in an effort to skip the superstitions surrounding the number 13.
726:, as this is easily string-sorted in increasing or decreasing order. The hyphens are sometimes omitted. The 1610:
3.5, where the rules were revised from the third edition, but not so much as to be considered the fourth).
1282: 865:
The Roman numeral X was concurrently leveraged for marketing purposes across multiple product lines. Both
1166: 1058: 2076: 917:(5.0), year of the release was included in the product title. After Windows 2000, Microsoft created the 2296: 1667: 1332: 954: 780: 1896: 602:
A scheme's choice of characters may be inconsistent within the same identifier: 2.4_13 (for instance,
2961: 2913: 833: 2951: 1956:
Frank Kyne, Bert de Beer, Luis Martinez, Harriet Morril, Miha Petric, David Viguers, Suzi Wendler.
1486: 1311:
with bugfixes to sort out the known issues which a solution has been found for and could be fixed.
1226: 2165: 2143: 326: 1256:
width; for example, on Microsoft Windows, version number 6.3.9600.16384 would be represented as
1636: 1532: 1415: 1355: 1041: 1029: 922: 325:
Some projects use the major version number to indicate incompatible releases. Two examples are
311: 236: 1772: 1324:, a product is launched with a version number that implies that it is more mature than it is. 317:
In most proprietary software, the first released version of a software product has version 1.
108:
Modern computer software is often tracked using two different software versioning schemes: an
1654: 1606: 1300:
do not ever intend to release a version 1.0 of the program because there will always be more
518:
There are two schools of thought regarding how numeric version numbers are incremented. Most
112:
that may be incremented many times in a single day, such as a revision control number, and a
2815: 1763:, Bobrow, Burchfiel, Murphy, Tomlinson, March 1972, Communications of the ACM 15(3):135-143. 1093:
for their production systems prior to moving to the new release train as it becomes mature.
2504: 1692: 1428:
14 in its Adaptive Server Enterprise relational database product, moving from 12.5 to 15.0.
1336: 1278: 1142: 1138: 814: 669: 352: 116:
that typically changes far less often, such as semantic versioning or a project code name.
2778:"The Evolution of Asterisk (or: How We Arrived at Asterisk 10) | Inside the Asterisk" 2757:. September 15, 2015. introduced Node with a Linux kernel-style odd/even versioning scheme 1455:, "the answer to the ultimate question of life, the universe and everything" mentioned in 1149:
The same odd-even system is used by some other software with long release cycles, such as
8: 2732: 1672: 1033: 1025: 1017: 542: 333: 206: 2890: 2871: 2088: 1594:, a version of Jackass Number Two with additional special features; the second album by 2606: 2187: 1864: 1836: 1682: 1581: 1544: 1540: 1399: 1366:
string during pre-1.0 development and Netscape 6.x was built upon Mozilla's code base.
1241: 1105: 982: 751: 560:
is a notable example using another scheme where the major number (1) was dropped and a
215: 83: 1657:
files may also use some of kind primitive versioning number to keep track of changes.
1169:
has at times had a hybrid system, where the internal version number has always been 1.
877:
Apple's next macOS release, provisionally numbered 10.16, was officially announced as
711:. At startup it displays the version number as a date plus a region code, for example 2844: 2428: 1868: 1854: 1650: 1631:, which refers to the second season as Version 2.0). A particularly notable usage is 1411: 1359: 1308: 1244:
if the programmers use string-indexed data structures such as version-number indexed
894: 747: 707: 680: 341: 1846: 1644: 1431: 1344: 854: 739: 158: 102: 2642: 2453: 2403: 2331: 881:
at WWDC in June 2020, and released in November 2020. The following macOS version,
743:
day of the 34th month after the month of January of the year the project started.
718:
When using dates in versioning, for instance, file names, it is common to use the
2936: 2714: 2558: 1957: 1935: 1807:"PEP 440 – Version Identification and Dependency Specification | peps.python.org" 727: 596:
A scheme may use the same character between all sequences: 2.4.13, 2/4/13, 2-4-13
210: 2624: 1970: 2750: 2139: 1974: 1595: 1403: 1348: 1328: 1198: 918: 882: 848: 804: 633: 2226: 905:. After this Microsoft excluded the version number from the product name. For 2945: 1687: 1456: 1274: 1090: 934: 878: 870: 796: 676: 348: 2208: 1850: 1362:, but also because the Mozilla application suite inherited version 5 in its 1229:
and derived distributions differ to those of the Debian-like distributions.
2531:"Windows 10 NT kernel gets bumped from 6.4 to 10 in recent internal builds" 1627: 1134: 914: 902: 859: 800: 763: 546: 2054: 885:, was released in October 2021 and bumped its major version number to 12. 2026: 1914: 1600: 1591: 1577: 1511: 1490: 1452: 1389: 1383: 1340: 1301: 1293: 1263: 1257: 1109: 1045: 946: 898: 759: 703: 658: 646: 641: 2937:
Document Foundation release plan for LibreOffice, showing release trains
2260:"Apple Releases macOS 10.13.3 Supplemental Update With Telugu Crash Fix" 1251:
To ease sorting, some software packages represent each component of the
1479: 1448: 1363: 1347:
jumped from version 2.0 to version 7.0, to match the version number of
1245: 1013: 979:
during development to refer to stable, unstable, and testing releases.
961: 950: 930: 926: 910: 906: 799:
version numbering system, an unusual feature invented by its developer
755: 404: 373: 357: 82:"Version number" redirects here. For versioning of other products, see 2478: 1748: 1354:
Microsoft has also been the target of "catch-up" versioning, with the
957:
only incremented build number and update build revision (UBR) number.
897:
operating system was first labelled with standard version numbers for
383:
A number of schemes are used to denote the status of a newer release:
2678: 1915:"Versioning Numbering Concepts – The Apache Portable Runtime Project" 1640: 1407: 1370: 1097: 1037: 975: 942: 938: 866: 732: 637: 604: 578: 523: 220: 1806: 825:, at which point all remaining bugs will become permanent features. 2696: 2660: 2559:"ToaruOS 1.0 Open Source OS Released After 6+ Years Of Development" 1841: 1615: 1528: 1321: 829: 719: 377: 2273: 632:
There is sometimes a fourth, unpublished number which denotes the
1632: 1209: 1205: 1150: 1128: 1101: 530: 303: 149: 1527:
Version numbers are used in practical terms by the consumer, or
1468:
A Slackware Linux distribution was versioned 13.37, referencing
1065:
only, while beta software is distributed for community testing.
2209:"PEP 440 – Version Identification and Dependency Specification" 1475: 1421: 1154: 1117: 1113: 997: 698: 657:
Some projects use negative version numbers. One example is the
565: 290:: The most recent interface number that the library implements. 1501: 1635:, referring to websites from the early 2000s that emphasized 1587:
Software-style version numbers can be found in other media.
1395: 989: 661:
compiler which started from βˆ’1.0 and counted upwards to 0.0.
557: 361: 276: 2755:
The NodeSource Blog – Node.js Tutorials, Guides, and Updates
1558:
Version numbers allow people providing support to ascertain
2816:"Aug. 25, 1991: Kid From Helsinki Foments Linux Revolution" 1621: 1507: 1469: 1358:
browsers skipping version 5 to 6, in line with Microsoft's
1297: 1222: 337: 129: 1590:
In some cases, the use is a direct analogy (for example:
1141:
minor version numbers to denote development releases and
792: 553: 306:: others may use a different meaning or simply ignore it. 183: 1160: 687:
Many projects use a date-based versioning scheme called
2378:"Debian FAQ: 6.2.2 Where do these codenames come from?" 1369:
Another example of keeping up with competitors is when
808: 2878: 2843:. New York: Springer-Verlag New York, Inc. p. 9. 2697:"PEP 0 – Index of Python Enhancement Proposals (PEPs)" 2113: 1744: 1434:
Lingvo Dictionary uses numbering 12, x3 (14), x5 (15).
1264:
Political and cultural significance of version numbers
1123: 746:
Other examples that identify versions by year include
556:
version numbering scheme is major.minor.revision, but
541:, but even in the 2000s have been for example used by 246:
Other schemes impart meaning on individual sequences:
296:: The implementation number of the current interface. 27:
Unique identification of incremental software updates
2840:
Practical MythTV: Building a PVR and Media Center PC
2837:
Still, Michael; Smith, Stewart (December 15, 2007).
2166:"Coding Horror: What's In a Version Number, Anyway?" 157:
In sequence-based software versioning schemes, each
1883:"Library Interface Versioning in Solaris and Linux" 1761:
TENEX, a paged time sharing system for the PDP - 10
1190:
Java 1.5.0, 1.6.0, 1.7.0, 1.8.0 ("Java 5, 6, 7, 8")
819:"absolutely final change (to be made after death)" 1451:distribution started at version 4.2, to reference 1373:Linux jumped from version 4 to version 7 in 1999. 1215: 2328:"Apple macOS Monterey: Everything we know so far" 1830: 2943: 2775: 2185: 612:When a period is used to separate sequences, it 367: 2360:"Windows 11: A new era for the PC begins today" 2319: 2140:"International standard date and time notation" 1314: 1173:but has been marketed by reference only to the 1796:, Javier FernΓ‘ndez-Sanguino et al, 2021-10-26. 1129:Odd-numbered versions for development releases 2884: 2188:"What does the "NT" stand for in Windows NT?" 1936:"Daemonite: The science of version numbering" 1268: 1221:facilities (such as all non-trivial Linux or 624:" section for various interpretation styles. 608:Beta incremented from 1.7 to 1.7_01 to 1.7.2) 187:Semantic versioning three-part version number 144: 2643:"ReleasePlan – The Document Foundation Wiki" 1320:deployments. For example, as in the case of 360:protocols and file formats is often seen as 2733:"VMware Product Release Tracker (vTracker)" 2220: 2218: 2163: 2137: 2049: 2047: 1875: 1502:Overcoming perceived marketing difficulties 1003: 621: 412:Comparison of development stage indicators 332:Often programmers write new software to be 2505:"Toward a Frozen Operating System – Urbit" 2282:"Apple turns macOS up to 11 – or to 10.16" 1958:"System z Parallel Sysplex Best Practices" 1522: 1133:Between the 1.0 and the 2.6.x series, the 320: 92:is the process of assigning either unique 2326:De Looper, Christian (October 12, 2021). 2325: 2279: 1840: 513: 314:can be chosen based on varying criteria. 70:Learn how and when to remove this message 2792: 2607:"Firefox Release Calendar – MozillaWiki" 2585:"Wine Headed For a 1.0 Release. Finally" 2553: 2551: 2215: 2131: 2044: 1747:2.0.0. Creative Commons. Retrieved from 1739: 1737: 1735: 1733: 1731: 1729: 1153:up to version 0.12 as well as GNOME and 953:, the version number leaped to 10.0 and 828:In a similar way, the version number of 821:will be to change the version number to 668: 182: 148: 2578: 2576: 2528: 1553: 1052: 586: 14: 2944: 2911: 2905: 2830: 2813: 2582: 2201: 1928: 1506:In the mid-1990s, the rapidly growing 1120:have adopted the release train model. 949:are respectively 6.1, 6.2 and 6.3. In 627: 178: 165: 2625:"Simultaneous Release – Eclipsepedia" 2548: 2502: 2224: 2186:Per Christensson (October 20, 2006). 2055:"Advogato: Version numbering madness" 1726: 1281:communities tend to release software 1161:Dropping the most significant element 2573: 2280:Gallagher, William (June 22, 2020). 1619:, a video game followup to the film 1462:The Hitchhiker's Guide to the Galaxy 888: 769: 372:Software in the experimental stage ( 224:Java Edition starting from 1.7.10). 54:Please help consolidate the article. 31: 2814:Calore, Michael (August 25, 2009). 2529:Tyrsina, Radu (November 21, 2014). 1907: 1749:https://semver.org/spec/v2.0.0.html 1571: 1197:A similar jump took place with the 1187:J2SE 1.2.0 ("Java 2") through 1.4.2 1124:Modifications to the numeric system 1022:Windows XP Professional x64 Edition 766:is internally versioned as NT 5.0. 652: 227:A different approach is to use the 24: 2776:Kevin P. Fleming (July 21, 2011). 2307:from the original on June 22, 2020 2297:"Apple unveils macOS 11.0 Big Sur" 2294: 2225:Knuth, Donald E. (December 1990). 2157: 1402:, version 13 is marketed as "X3" ( 664: 153:An example version number sequence 25: 2973: 2930: 2912:Finnie, Ryan (October 23, 2010). 2164:Jeff Atwood (February 15, 2007). 2138:Markus Kuhn (December 19, 2004). 2679:"Releases – Fedora Project Wiki" 2227:"The Future of TeX and Metafont" 2023:"GNU Coding Standards: Releases" 1079: 967: 275:Shared libraries in Solaris and 36: 2864: 2807: 2769: 2743: 2725: 2707: 2689: 2671: 2653: 2635: 2617: 2599: 2522: 2496: 2479:"Kelvin Versioning Β· jtobin.io" 2471: 2446: 2421: 2396: 2370: 2352: 2338: 2288: 2252: 2179: 2106: 2081: 2069: 2015: 2001:Movable Type Documentation Wiki 1989: 1963: 1950: 1706: 1517: 1441: 1376: 1216:Version number ordering systems 620:represent a decimal pointβ€”see " 2885:Paul Thurrott (May 14, 2009). 2114:"Calendar Versioning β€” CalVer" 2089:"Java Edition version history" 1971:"Opera Changelogs for Windows" 1889: 1824: 1799: 1787: 1778: 1766: 1754: 1116:, Fedora, Python, digiKam and 13: 1: 1897:"Libtool's versioning system" 1775:, Robert Sanders, 1994-02-25. 1720: 1678:Product life cycle management 960:The successor of Windows 10, 520:free and open-source software 368:Designating development stage 2801:Notes for linux release 0.01 1743:Preston-Werner, Tom (2013). 1315:Version numbers as marketing 955:subsequent updates to the OS 762:and Windows 4.00; likewise, 571: 7: 2836: 2647:wiki.documentfoundation.org 1660: 1625:, or the television series 1059:software release life cycle 1016:5.0, XP is Windows NT 5.1, 758:is internally versioned as 10: 2978: 2957:Software version histories 1784:, Ian Jackson, 1995-07-30. 1668:Continuous Data Protection 1424:skipped major versions 13 1269:Version 1.0 as a milestone 1032:and Windows 7 are NT 6.1, 996:(named after the absolute 832:asymptotically approaches 781:Python Software Foundation 679:showing release number in 329:(APR) and the FarCry CMS. 145:Sequence-based identifiers 135: 119: 81: 1794:A Brief History of Debian 1773:package interdependencies 774: 2661:"Releases – Ubuntu Wiki" 2429:"News and Updates: BLAG" 1699: 1487:Tagged Image File Format 1004:Internal version numbers 842: 312:edition numbers or names 49:too many section headers 2346:"Announcing Windows 10" 2144:University of Cambridge 1851:10.1145/3426428.3426922 1523:In software engineering 1495:internal version number 1489:specification has used 1184:JDK 1.1.2 through 1.1.8 1104:and Fenix for Android, 592:first-level revision): 327:Apache Portable Runtime 321:Degree of compatibility 110:internal version number 2075:Debian Policy Manual, 1637:user-generated content 1607:Dungeons & Dragons 1533:version control system 1416:video editing software 1292:The developers of the 1086:software release train 1042:Windows Server 2012 R2 1030:Windows Server 2008 R2 1028:and Vista are NT 6.0, 923:Windows Server 2008 R2 847:During the era of the 807:approaches the number 787: 684: 622:Incrementing sequences 514:Incrementing sequences 467:Release candidate (RC) 237:software release train 188: 154: 18:Software release train 2330:. BGR. Archived from 1901:Libtool documentation 1578:computer file systems 813:. (This is a form of 672: 186: 152: 2739:. February 13, 2015. 2404:"BLAG Linux And GNU" 2384:on December 10, 2020 2334:on October 10, 2021. 1938:. September 14, 2004 1835:. pp. 157–179. 1693:Software engineering 1554:In technical support 1337:Java Virtual Machine 1070:open source software 1053:Pre-release versions 683:format: "961219 USA" 587:Separating sequences 522:packages, including 281:current.revision.age 2751:"Node.js is SemVer" 2583:Gilbertson, Scott. 2561:. February 13, 2017 2057:. February 28, 2000 1745:Semantic Versioning 1673:Maintenance release 1253:major.minor.release 1034:Windows Server 2012 1026:Windows Server 2008 1018:Windows Server 2003 689:Calendar Versioning 628:Number of sequences 413: 388:Alphanumeric suffix 334:backward compatible 209:from 5.1 to 5.5 or 207:Internet Explorer 5 194:Semantic versioning 179:Semantic versioning 166:Change significance 90:Software versioning 2366:. October 4, 2021. 1683:Release management 1582:OpenVMS Filesystem 1541:software libraries 1400:WordPerfect Office 1242:package management 983:BLAG Linux and GNU 752:WordPerfect Office 685: 495:Post-release fixes 411: 189: 155: 84:Mark (designation) 2893:on April 19, 2009 2887:"Office 2010 FAQ" 2850:978-1-59059-779-8 2804:kernel.org, 1991. 2798:Torvalds, Linus: 2721:. March 25, 2018. 2683:fedoraproject.org 1651:Technical drawing 1414:) as well as its 1412:Corel Photo-Paint 1360:Internet Explorer 994:Kelvin versioning 895:Microsoft Windows 889:Microsoft Windows 770:Software examples 748:Adobe Illustrator 708:Street Fighter EX 674:Street Fighter EX 539:Microsoft Windows 508: 507: 342:high availability 80: 79: 72: 16:(Redirected from 2969: 2962:Software release 2925: 2924: 2922: 2920: 2909: 2903: 2902: 2900: 2898: 2889:. Archived from 2882: 2876: 2875: 2868: 2862: 2861: 2859: 2857: 2834: 2828: 2827: 2825: 2823: 2811: 2805: 2796: 2790: 2789: 2787: 2785: 2773: 2767: 2766: 2764: 2762: 2747: 2741: 2740: 2729: 2723: 2722: 2711: 2705: 2704: 2693: 2687: 2686: 2675: 2669: 2668: 2657: 2651: 2650: 2639: 2633: 2632: 2629:wiki.eclipse.org 2621: 2615: 2614: 2611:wiki.mozilla.org 2603: 2597: 2596: 2594: 2592: 2580: 2571: 2570: 2568: 2566: 2555: 2546: 2545: 2543: 2541: 2526: 2520: 2519: 2517: 2515: 2500: 2494: 2493: 2491: 2489: 2475: 2469: 2468: 2466: 2464: 2450: 2444: 2443: 2441: 2439: 2425: 2419: 2418: 2416: 2414: 2400: 2394: 2393: 2391: 2389: 2380:. Archived from 2374: 2368: 2367: 2356: 2350: 2349: 2342: 2336: 2335: 2323: 2317: 2316: 2314: 2312: 2292: 2286: 2285: 2277: 2271: 2270: 2268: 2266: 2256: 2250: 2249: 2247: 2245: 2231: 2222: 2213: 2212: 2205: 2199: 2198: 2196: 2194: 2183: 2177: 2176: 2174: 2172: 2161: 2155: 2154: 2152: 2150: 2135: 2129: 2128: 2126: 2124: 2110: 2104: 2103: 2101: 2099: 2085: 2079: 2073: 2067: 2066: 2064: 2062: 2051: 2042: 2041: 2036: 2034: 2019: 2013: 2012: 2010: 2008: 1993: 1987: 1986: 1984: 1982: 1967: 1961: 1954: 1948: 1947: 1945: 1943: 1932: 1926: 1925: 1923: 1921: 1911: 1905: 1904: 1893: 1887: 1886: 1879: 1873: 1872: 1844: 1828: 1822: 1821: 1819: 1817: 1803: 1797: 1791: 1785: 1782: 1776: 1770: 1764: 1758: 1752: 1741: 1714: 1710: 1645:interoperability 1572:Non-software use 1345:Microsoft Access 1239: 1235: 1040:are NT 6.2, and 837: 834:Euler's number, 824: 811: 740:Microsoft Office 653:Negative numbers 414: 410: 218:version 2.91 or 196: 195: 159:software release 103:revision control 75: 68: 64: 61: 55: 40: 39: 32: 21: 2977: 2976: 2972: 2971: 2970: 2968: 2967: 2966: 2952:Version control 2942: 2941: 2933: 2928: 2918: 2916: 2910: 2906: 2896: 2894: 2883: 2879: 2872:"Slackware FAQ" 2870: 2869: 2865: 2855: 2853: 2851: 2835: 2831: 2821: 2819: 2812: 2808: 2797: 2793: 2783: 2781: 2774: 2770: 2760: 2758: 2749: 2748: 2744: 2731: 2730: 2726: 2713: 2712: 2708: 2695: 2694: 2690: 2677: 2676: 2672: 2665:wiki.ubuntu.com 2659: 2658: 2654: 2641: 2640: 2636: 2623: 2622: 2618: 2605: 2604: 2600: 2590: 2588: 2581: 2574: 2564: 2562: 2557: 2556: 2549: 2539: 2537: 2527: 2523: 2513: 2511: 2501: 2497: 2487: 2485: 2477: 2476: 2472: 2462: 2460: 2454:"blag download" 2452: 2451: 2447: 2437: 2435: 2433:DistroWatch.com 2427: 2426: 2422: 2412: 2410: 2408:DistroWatch.com 2402: 2401: 2397: 2387: 2385: 2376: 2375: 2371: 2358: 2357: 2353: 2344: 2343: 2339: 2324: 2320: 2310: 2308: 2295:Heater, Brian. 2293: 2289: 2284:. AppleInsider. 2278: 2274: 2264: 2262: 2258: 2257: 2253: 2243: 2241: 2229: 2223: 2216: 2207: 2206: 2202: 2192: 2190: 2184: 2180: 2170: 2168: 2162: 2158: 2148: 2146: 2136: 2132: 2122: 2120: 2112: 2111: 2107: 2097: 2095: 2087: 2086: 2082: 2074: 2070: 2060: 2058: 2053: 2052: 2045: 2032: 2030: 2021: 2020: 2016: 2006: 2004: 2003:. June 25, 2013 1995: 1994: 1990: 1980: 1978: 1969: 1968: 1964: 1955: 1951: 1941: 1939: 1934: 1933: 1929: 1919: 1917: 1913: 1912: 1908: 1895: 1894: 1890: 1881: 1880: 1876: 1861: 1829: 1825: 1815: 1813: 1811:peps.python.org 1805: 1804: 1800: 1792: 1788: 1783: 1779: 1771: 1767: 1759: 1755: 1742: 1727: 1723: 1718: 1717: 1711: 1707: 1702: 1697: 1663: 1574: 1556: 1525: 1520: 1504: 1444: 1418:"Video Studio". 1379: 1317: 1283:early and often 1271: 1266: 1237: 1233: 1218: 1163: 1131: 1126: 1082: 1055: 1006: 970: 909:(version 4.0), 891: 845: 835: 822: 815:unary numbering 809: 790: 777: 772: 667: 665:Date of release 655: 630: 589: 574: 516: 433: 428: 423: 418: 370: 323: 211:Adobe Photoshop 193: 192: 181: 168: 147: 138: 122: 114:release version 98:version numbers 87: 76: 65: 59: 56: 53: 41: 37: 28: 23: 22: 15: 12: 11: 5: 2975: 2965: 2964: 2959: 2954: 2940: 2939: 2932: 2931:External links 2929: 2927: 2926: 2904: 2877: 2863: 2849: 2829: 2806: 2791: 2768: 2742: 2724: 2715:"Release Plan" 2706: 2688: 2670: 2652: 2634: 2616: 2598: 2572: 2547: 2535:Windows Report 2521: 2495: 2470: 2445: 2420: 2395: 2369: 2351: 2337: 2318: 2287: 2272: 2251: 2214: 2200: 2178: 2156: 2130: 2105: 2093:Minecraft Wiki 2080: 2077:5.6.12 Version 2068: 2043: 2029:. May 13, 2014 2014: 1988: 1975:Opera Software 1962: 1949: 1927: 1906: 1888: 1874: 1859: 1823: 1798: 1786: 1777: 1765: 1753: 1724: 1722: 1719: 1716: 1715: 1704: 1703: 1701: 1698: 1696: 1695: 1690: 1685: 1680: 1675: 1670: 1664: 1662: 1659: 1580:, such as the 1573: 1570: 1555: 1552: 1539:important for 1524: 1521: 1519: 1516: 1503: 1500: 1499: 1498: 1483: 1473: 1466: 1443: 1440: 1439: 1438: 1435: 1429: 1419: 1393: 1387: 1378: 1375: 1349:Microsoft Word 1329:America Online 1316: 1313: 1270: 1267: 1265: 1262: 1217: 1214: 1192: 1191: 1188: 1185: 1182: 1162: 1159: 1130: 1127: 1125: 1122: 1091:point releases 1081: 1078: 1054: 1051: 1005: 1002: 969: 966: 919:Windows Server 890: 887: 883:macOS Monterey 849:classic Mac OS 844: 841: 805:asymptotically 789: 786: 776: 773: 771: 768: 666: 663: 654: 651: 634:software build 629: 626: 610: 609: 600: 597: 588: 585: 573: 570: 515: 512: 506: 505: 502: 499: 496: 492: 491: 488: 485: 482: 478: 477: 474: 471: 468: 464: 463: 460: 457: 454: 450: 449: 446: 443: 440: 436: 435: 430: 425: 420: 409: 408: 397: 394:Numeric status 391: 369: 366: 349:packet headers 322: 319: 308: 307: 297: 291: 283:format where: 269: 268: 258: 180: 177: 167: 164: 146: 143: 137: 134: 121: 118: 78: 77: 44: 42: 35: 26: 9: 6: 4: 3: 2: 2974: 2963: 2960: 2958: 2955: 2953: 2950: 2949: 2947: 2938: 2935: 2934: 2915: 2908: 2892: 2888: 2881: 2873: 2867: 2852: 2846: 2842: 2841: 2833: 2817: 2810: 2803: 2802: 2795: 2780:. Digium, Inc 2779: 2772: 2756: 2752: 2746: 2738: 2734: 2728: 2720: 2716: 2710: 2702: 2698: 2692: 2684: 2680: 2674: 2666: 2662: 2656: 2648: 2644: 2638: 2630: 2626: 2620: 2612: 2608: 2602: 2586: 2579: 2577: 2560: 2554: 2552: 2536: 2532: 2525: 2510: 2506: 2499: 2484: 2480: 2474: 2463:September 29, 2459: 2455: 2449: 2438:September 29, 2434: 2430: 2424: 2413:September 29, 2409: 2405: 2399: 2383: 2379: 2373: 2365: 2364:Windows Blogs 2361: 2355: 2347: 2341: 2333: 2329: 2322: 2306: 2302: 2298: 2291: 2283: 2276: 2261: 2255: 2239: 2235: 2228: 2221: 2219: 2210: 2204: 2189: 2182: 2167: 2160: 2145: 2141: 2134: 2119: 2115: 2109: 2098:September 24, 2094: 2090: 2084: 2078: 2072: 2056: 2050: 2048: 2040: 2028: 2024: 2018: 2002: 1998: 1992: 1976: 1972: 1966: 1960:. 2011. p. 6. 1959: 1953: 1937: 1931: 1916: 1910: 1902: 1898: 1892: 1884: 1878: 1870: 1866: 1862: 1860:9781450381789 1856: 1852: 1848: 1843: 1838: 1834: 1827: 1812: 1808: 1802: 1795: 1790: 1781: 1774: 1769: 1762: 1757: 1750: 1746: 1740: 1738: 1736: 1734: 1732: 1730: 1725: 1709: 1705: 1694: 1691: 1689: 1688:Release notes 1686: 1684: 1681: 1679: 1676: 1674: 1671: 1669: 1666: 1665: 1658: 1656: 1652: 1648: 1646: 1642: 1638: 1634: 1630: 1629: 1624: 1623: 1618: 1617: 1611: 1609: 1608: 1603: 1602: 1597: 1593: 1588: 1585: 1583: 1579: 1569: 1566: 1561: 1551: 1548: 1546: 1542: 1536: 1534: 1530: 1515: 1513: 1509: 1496: 1492: 1488: 1484: 1481: 1477: 1474: 1471: 1467: 1464: 1463: 1458: 1457:Douglas Adams 1454: 1450: 1446: 1445: 1436: 1433: 1430: 1427: 1423: 1420: 1417: 1413: 1409: 1405: 1401: 1397: 1394: 1391: 1388: 1385: 1384:the number 13 1381: 1380: 1374: 1372: 1367: 1365: 1361: 1357: 1352: 1350: 1346: 1342: 1338: 1334: 1330: 1325: 1323: 1312: 1310: 1305: 1303: 1299: 1295: 1290: 1288: 1284: 1280: 1276: 1275:free-software 1261: 1259: 1254: 1249: 1247: 1243: 1230: 1228: 1224: 1213: 1211: 1207: 1202: 1200: 1195: 1189: 1186: 1183: 1180: 1179: 1178: 1176: 1172: 1168: 1158: 1156: 1152: 1147: 1144: 1140: 1136: 1121: 1119: 1115: 1111: 1107: 1103: 1099: 1094: 1092: 1087: 1080:Release train 1077: 1073: 1071: 1066: 1062: 1060: 1050: 1047: 1043: 1039: 1035: 1031: 1027: 1023: 1019: 1015: 1011: 1001: 999: 995: 991: 987: 984: 980: 978: 977: 968:Other schemes 965: 963: 958: 956: 952: 948: 944: 940: 936: 935:Windows Vista 932: 928: 924: 920: 916: 912: 908: 904: 900: 896: 886: 884: 880: 875: 872: 871:Final Cut Pro 868: 863: 861: 856: 852: 850: 840: 838: 831: 826: 820: 816: 812: 806: 802: 798: 797:idiosyncratic 794: 785: 782: 767: 765: 761: 757: 753: 749: 744: 741: 737: 735: 734: 729: 725: 721: 716: 714: 710: 709: 705: 700: 696: 694: 690: 682: 678: 677:splash screen 675: 671: 662: 660: 650: 648: 643: 639: 635: 625: 623: 619: 615: 607: 606: 601: 598: 595: 594: 593: 584: 581: 580: 569: 567: 563: 559: 555: 552:The standard 550: 548: 544: 540: 536: 532: 527: 525: 521: 511: 503: 500: 497: 494: 493: 489: 486: 483: 480: 479: 475: 472: 469: 466: 465: 461: 458: 455: 452: 451: 447: 444: 441: 438: 437: 431: 426: 421: 416: 415: 406: 401: 398: 395: 392: 389: 386: 385: 384: 381: 379: 375: 365: 363: 359: 354: 350: 345: 343: 339: 335: 330: 328: 318: 315: 313: 305: 301: 298: 295: 292: 289: 286: 285: 284: 282: 278: 273: 266: 262: 259: 256: 252: 249: 248: 247: 244: 242: 238: 234: 230: 225: 223: 222: 217: 212: 208: 203: 201: 197: 185: 176: 172: 163: 160: 151: 142: 133: 131: 126: 117: 115: 111: 106: 104: 99: 95: 94:version names 91: 85: 74: 71: 63: 60:February 2022 51: 50: 45:This article 43: 34: 33: 30: 19: 2917:. Retrieved 2907: 2897:December 30, 2895:. Retrieved 2891:the original 2880: 2866: 2854:. Retrieved 2839: 2832: 2820:. Retrieved 2809: 2799: 2794: 2782:. Retrieved 2771: 2759:. Retrieved 2754: 2745: 2736: 2727: 2718: 2709: 2700: 2691: 2682: 2673: 2664: 2655: 2646: 2637: 2628: 2619: 2610: 2601: 2589:. Retrieved 2563:. Retrieved 2538:. Retrieved 2534: 2524: 2512:. Retrieved 2508: 2498: 2486:. Retrieved 2482: 2473: 2461:. Retrieved 2457: 2448: 2436:. Retrieved 2432: 2423: 2411:. Retrieved 2407: 2398: 2386:. Retrieved 2382:the original 2372: 2363: 2354: 2340: 2332:the original 2321: 2309:. Retrieved 2300: 2290: 2275: 2263:. Retrieved 2254: 2244:September 7, 2242:. Retrieved 2237: 2233: 2203: 2191:. Retrieved 2181: 2171:November 15, 2169:. Retrieved 2159: 2147:. Retrieved 2133: 2121:. Retrieved 2117: 2108: 2096:. Retrieved 2092: 2083: 2071: 2059:. Retrieved 2038: 2031:. Retrieved 2017: 2005:. Retrieved 2000: 1991: 1979:. Retrieved 1965: 1952: 1940:. Retrieved 1930: 1918:. Retrieved 1909: 1900: 1891: 1877: 1832: 1826: 1814:. Retrieved 1810: 1801: 1789: 1780: 1768: 1756: 1708: 1655:CAD software 1649: 1628:The IT Crowd 1626: 1620: 1614: 1612: 1605: 1599: 1589: 1586: 1575: 1564: 1559: 1557: 1549: 1537: 1526: 1518:Significance 1505: 1460: 1442:Geek culture 1425: 1404:Roman number 1377:Superstition 1368: 1353: 1339:, SCO Unix, 1326: 1318: 1306: 1302:arcade games 1291: 1272: 1252: 1250: 1231: 1219: 1203: 1196: 1193: 1174: 1170: 1164: 1148: 1135:Linux kernel 1132: 1095: 1085: 1083: 1076:is removed. 1074: 1067: 1063: 1056: 1024:are NT 5.2, 1007: 993: 988: 981: 974: 971: 959: 915:Windows 2000 903:Windows 3.11 892: 876: 864: 853: 846: 827: 818: 801:Donald Knuth 791: 778: 764:Windows 2000 745: 738: 731: 723: 717: 712: 706: 697: 692: 688: 686: 673: 656: 649:Release 1a. 636:(as used by 631: 617: 613: 611: 603: 590: 577: 575: 561: 551: 547:Movable Type 528: 517: 509: 399: 393: 387: 382: 371: 346: 331: 324: 316: 309: 299: 293: 287: 280: 279:may use the 274: 270: 264: 261:major.minor] 260: 254: 251:major.minor] 250: 245: 240: 232: 228: 226: 219: 204: 199: 191: 190: 173: 169: 156: 139: 127: 123: 113: 109: 107: 97: 93: 89: 88: 66: 57: 46: 29: 2919:February 9, 2914:"I'm sorry" 2822:February 8, 2719:digikam.org 2503:urbit.org. 2123:October 10, 2027:GNU Project 2007:November 6, 1981:November 6, 1601:Version 2.0 1592:Jackass 2.5 1512:tetraphobia 1390:Roxio Toast 1341:WordPerfect 1294:arcade game 1279:open source 1258:hexadecimal 1246:hash tables 1110:LibreOffice 1046:Windows 8.1 947:Windows 8.1 933:(5.1), and 913:(4.10) and 899:Windows 1.0 860:macOS 10.12 760:MS-DOS 7.00 713:961219 ASIA 704:arcade game 659:SmartEiffel 647:Lotus 1-2-3 642:Adobe Flash 417:Development 400:Numeric 90+ 353:file format 2946:Categories 2737:Virten.net 2701:Python.org 2388:January 2, 2301:TechCrunch 2193:August 13, 2118:calver.org 1842:2008.07069 1721:References 1545:frameworks 1480:Windows 95 1449:SUSE Linux 1364:user agent 962:Windows 11 951:Windows 10 931:Windows XP 927:Windows Me 911:Windows 98 907:Windows 95 756:Windows 95 724:YYYY-MM-DD 470:1.2.0-rc.3 424:versioning 405:Fontconfig 358:deprecated 265:1.4.3.5249 263:(example: 255:1.2.12.102 253:(example: 96:or unique 2856:April 15, 2761:March 26, 2514:March 17, 2509:urbit.org 2488:March 17, 2483:jtobin.io 2265:March 26, 2149:April 11, 2061:April 11, 1942:April 11, 1920:April 11, 1869:221139849 1816:April 19, 1641:usability 1598:, titled 1408:CorelDRAW 1371:Slackware 1296:emulator 1287:milestone 1181:JDK 1.0.3 1038:Windows 8 976:Toy Story 943:Windows 8 939:Windows 7 867:QuickTime 733:Minecraft 638:Microsoft 605:Minecraft 579:Minecraft 572:Resetting 562:user site 524:MediaWiki 456:1.2.0-b.2 442:1.2.0-a.1 221:Minecraft 47:may have 2311:June 22, 2305:Archived 2240:(4): 489 1661:See also 1616:Tron 2.0 1356:Netscape 1322:dBase II 1199:Asterisk 1096:Cisco's 929:(4.90), 901:through 879:macOS 11 855:Mac OS X 830:Metafont 720:ISO 8601 422:Semantic 294:revision 2818:. WIRED 2784:May 25, 2591:May 23, 2587:. Wired 2565:May 23, 2540:July 7, 2234:TUGboat 2033:May 25, 1633:Web 2.0 1596:Garbage 1560:exactly 1333:Solaris 1309:patches 1227:Red Hat 1210:Firefox 1206:Mozilla 1151:Node.js 1106:Eclipse 1102:Firefox 1010:Java SE 795:has an 750:88 and 722:scheme 618:may not 531:NetWare 501:1.2.5.3 487:1.2.3.0 481:Release 476:1.1.97 473:1.2.2.3 462:1.1.93 459:1.2.1.2 448:1.1.90 445:1.2.0.1 432:Numeric 427:Numeric 304:libtool 288:current 216:Blender 136:Schemes 120:History 2847:  1997:"Home" 1977:. 2014 1867:  1857:  1529:client 1476:Finnix 1422:Sybase 1331:, Sun 1238:  1234:  1165:Sun's 1155:WineHQ 1118:VMware 1114:Ubuntu 998:Kelvin 775:Python 699:Ubuntu 693:CalVer 681:CalVer 566:Debian 537:, and 504:1.2.5 490:1.2.0 429:status 347:Often 241:enough 200:SemVer 2230:(PDF) 1865:S2CID 1837:arXiv 1700:Notes 1604:; or 1576:Some 1432:ABBYY 1396:Corel 1208:(for 1137:used 992:uses 990:Urbit 843:Apple 691:(aka 558:Emacs 543:Opera 498:1.2.5 484:1.2.0 439:Alpha 419:stage 374:alpha 362:cruft 277:Linux 233:minor 229:major 198:(aka 2921:2012 2899:2009 2858:2018 2845:ISBN 2824:2018 2786:2014 2763:2018 2593:2017 2567:2017 2542:2024 2516:2021 2490:2021 2465:2011 2458:blag 2440:2011 2415:2011 2390:2021 2313:2020 2267:2018 2246:2023 2195:2022 2173:2016 2151:2009 2125:2019 2100:2023 2063:2009 2035:2014 2009:2014 1983:2014 1944:2009 1922:2009 1855:ISBN 1818:2023 1713:9.2. 1653:and 1643:and 1622:Tron 1543:and 1508:CMMS 1485:The 1470:leet 1447:The 1298:MAME 1277:and 1273:The 1236:< 1167:Java 1143:even 1044:and 1036:and 1020:and 945:and 893:The 869:and 779:The 728:Wine 545:and 453:Beta 434:90+ 378:beta 351:and 338:z/OS 231:and 130:dpkg 1847:doi 1565:not 1493:as 1426:and 1398:'s 1223:BSD 1212:). 1139:odd 1098:IOS 793:TeX 788:TeX 695:). 640:). 616:or 614:may 554:GNU 535:DOS 376:or 300:age 2948:: 2753:. 2735:. 2717:. 2699:. 2681:. 2663:. 2645:. 2627:. 2609:. 2575:^ 2550:^ 2533:. 2507:. 2481:. 2456:. 2431:. 2406:. 2362:. 2303:. 2299:. 2238:11 2236:. 2232:. 2217:^ 2142:. 2116:. 2091:. 2046:^ 2037:. 2025:. 1999:. 1973:. 1899:. 1863:. 1853:. 1845:. 1809:. 1728:^ 1647:. 1639:, 1535:. 1491:42 1459:' 1453:42 1410:, 1351:. 1343:. 1335:, 1248:. 1177:: 1157:. 1112:, 1108:, 1084:A 1061:. 1014:NT 941:, 715:. 533:, 364:. 2923:. 2901:. 2874:. 2860:. 2826:. 2788:. 2765:. 2703:. 2685:. 2667:. 2649:. 2631:. 2613:. 2595:. 2569:. 2544:. 2518:. 2492:. 2467:. 2442:. 2417:. 2392:. 2348:. 2315:. 2269:. 2248:. 2211:. 2197:. 2175:. 2153:. 2127:. 2102:. 2065:. 2011:. 1985:. 1946:. 1924:. 1903:. 1885:. 1871:. 1849:: 1839:: 1820:. 1751:. 1482:. 1472:. 1465:. 1175:x 1171:x 836:e 823:Ο€ 810:Ο€ 407:. 267:) 257:) 86:. 73:) 67:( 62:) 58:( 52:. 20:)

Index

Software release train
too many section headers
Learn how and when to remove this message
Mark (designation)
revision control
dpkg

software release

Internet Explorer 5
Adobe Photoshop
Blender
Minecraft
software release train
Linux
libtool
edition numbers or names
Apache Portable Runtime
backward compatible
z/OS
high availability
packet headers
file format
deprecated
cruft
alpha
beta
Fontconfig
free and open-source software
MediaWiki

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑