Difference between revisions of "Version numbering"

From Second Life Wiki
Jump to: navigation, search
Line 17: Line 17:
 
----
 
----
  
=== '''.x (Minor) and .y (Patch)''' ===
+
=== Minor Revision  -  <i>w</i><font color = red>.x</font>.<i>.y.z</i> ===
*Linden Lab uses the second digit ''x'' to denote a substantial new feature or sizable release, for example:
+
The second place, or Minor revision, is the most frequently incremented digit and is used to denote the addition of significant new features and enhancements, as well as releases in which many bugs are fixed. Releases including only minor enhancements and consisting predominantly of bug fixes, are often referred to as "maintenance releases", and also result in a change to the Minor revision number.
** 1.10 introduced flexi prims
+
** 1.11 was a revamp of the UI layer
+
** 1.12 had groups and estates improvements
+
** 1.14 introduced render pipeline improvements
+
** 1.20 introduced a "Silver" skin for the user interface
+
** 1.21 introduced the ability to save scripts with the Mono scripting engine
+
** 1.22 was a maintenance release with many bug fixes
+
** and so on.
+
** (The SL History Wiki http://secondlife.wikia.com/index.php/Release_Notes has unofficial archives of the release notes.)
+
  
 +
*  Recent examples:
 +
** 2.1.0 included the new Voice Morphing feature, as well as a significant number of crash and performance fixes, and much-requested Bottom Bar and Sidebar improvements
 +
** 2.2.0 included further Bottom Bar improvements, the ability to un-dock the Sidebar, a "sit anywhere" option, a new "Translate chat" option, and many other improvements and bug fixes
  
 +
NOTE:  To see what has changed from one release to the next, check out the [https://wiki.secondlife.com/wiki/Category:Release_Notes release notes].
 +
 +
 +
----
 +
 +
=== Patch Revision  -  <i>w.x</i><font color = red>.y</font>.<i>.z</i> ===
 
* In between these Minor 1.x versions are any improved builds (small iterations of little bug fixes) denoted by the third digit '''.y'''.   
 
* In between these Minor 1.x versions are any improved builds (small iterations of little bug fixes) denoted by the third digit '''.y'''.   
 
** Most often, while a Minor 1.x version is in its beta or Release Candidate RC status, it will undergo 3-6 such build iterations.  Thus it will typically become "official" with a number like 1.20'''.6'''.
 
** Most often, while a Minor 1.x version is in its beta or Release Candidate RC status, it will undergo 3-6 such build iterations.  Thus it will typically become "official" with a number like 1.20'''.6'''.

Revision as of 10:28, 5 November 2010


Second Life Viewer Versioning

The Second Life Viewer uses a four-place version convention that is common to the software industry. The four places in the w.x.y.z version string correspond to Major.Minor.Patch.Revision, and combine to indicate the nature of each release. Information describing circumstances under which each place is incremented has been provided in the following sections.

Note: Individual Second Life viewer versions may be formatted as either "w.x.y.z" or "w.x.y (z)". In 'Help > About Second Life', as well as in the release notes, we have standardized on the "w.x.y (z)" format, but either version format is considered correct.



Major Revision - w.x.y.z

The first place, or Major version, in each version number effectively represents the "generation" of Second Life. Changes in the Major revision are reserved for comprehensive changes in the way Second Life looks and/or functions. The best, and most recent example is Viewer 2, which constituted a significant change in the look, feel and operation of Second Life - thereby justifying the Major version increment from 1 to 2.



Minor Revision - w.x..y.z

The second place, or Minor revision, is the most frequently incremented digit and is used to denote the addition of significant new features and enhancements, as well as releases in which many bugs are fixed. Releases including only minor enhancements and consisting predominantly of bug fixes, are often referred to as "maintenance releases", and also result in a change to the Minor revision number.

  • Recent examples:
    • 2.1.0 included the new Voice Morphing feature, as well as a significant number of crash and performance fixes, and much-requested Bottom Bar and Sidebar improvements
    • 2.2.0 included further Bottom Bar improvements, the ability to un-dock the Sidebar, a "sit anywhere" option, a new "Translate chat" option, and many other improvements and bug fixes

NOTE: To see what has changed from one release to the next, check out the release notes.



Patch Revision - w.x.y..z

  • In between these Minor 1.x versions are any improved builds (small iterations of little bug fixes) denoted by the third digit .y.
    • Most often, while a Minor 1.x version is in its beta or Release Candidate RC status, it will undergo 3-6 such build iterations. Thus it will typically become "official" with a number like 1.20.6.
    • EXCEPTION: In the versions from 1.15 to 1.19, Linden Lab switched to having the second digit (e.g. 1.19) denote a new viewer which was a mandatory upgrade for Residents, to go along with a server-side upgrade. Thus, from version 1.15 to 1.19, the in-between 1.x.y versions were any optional upgrades denoted by the third digit, y -- even those with substantial new features -- such as 1.19.1 introduced WindLight atmospheric rendering.


.z (Revision)

The final digit always represents a unique Revision number, which denotes internal changes only. The official released version of the Second Life viewer will only use the first three digits to have meaning (e.g. 1.20.6).

  • Some parts of the Second Life UI and Web site show this last digit in parenthesis (z) to emphasize the, er, parenthetical nature of that field - it shouldn’t be important except to software developers seeking a precise snapshot of when the code was packaged.