• This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn more.

What is the versioning system?

Liam W

Well-known member
#1
I have never seen this mentioned, so pardon me if it has :)

What are each of the points on the versioning for? I know 3rd points are for small changes, and bug fixes, but what are the rest for?

Also, typing has a bit of a lag on this iPad...
 

Sheldon

Well-known member
#2
This release of XenForo 1.1.4 follows our principle that third-point (x.x.X) releases should always be more stable than the preceding version, so for the most part you will not find new features in 1.1.4. Major new features will be reserved for second point versions (x.X.x).
 

Moshe1010

Well-known member
#7
Ok, you can start ignoring this topic now if you want...

If its a complete change, how is it the same software?
It probably won't. New version (first point) is usually a major rewrite of the current code; sometimes even a complete rewrite. I don't think a new, major version, would come in the next 1.5-2 years.
 

Jeremy

Well-known member
#9
The first number is major changes. The changes that will break backwards capability, such as fundamental changes.

The second number is reserved for feature releases and expectations are for mostly backwards compatible (they won't introduce a new structurally different style in a second point release).

Third is for bug fixes.

This scheme is followed by almost all major software I know and use.
 

feldon30

Well-known member
#10
This scheme is followed by almost all major software I know and use.
One of XenForo's competitors started making major major changes in minor point releases which broke everyone's themes and plugins. It was very disruptive. So this was just XenForo saying "We're going to stick with the industry standard -- each point release gets better, and you don't have to worry about any major changes until a major point release." Sensible and simple but needed to be said.
 

Slavik

XenForo moderator
Staff member
#12
x.y.z

X = Major revision (eg new fundamental code base which would effectively be moving to a new software)
Y = Major updates (eg, containing large changes and updates or new substantial features and fixes)
Z = Minor Revisions (eg, Small updates, minor feature enhancements, small bug fixes)
 

tyteen4a03

Well-known member
#14
x.y.z

X = Major revision (eg new fundamental code base which would effectively be moving to a new software)
Y = Major updates (eg, containing large changes and updates or new substantial features and fixes)
Z = Minor Revisions (eg, Small updates, minor feature enhancements, small bug fixes)
I like to call X Platform changes.
 

Edrondol

Well-known member
#17
x.y.z

X = Major revision (eg new fundamental code base which would effectively be moving to a new software)
Y = Major updates (eg, containing large changes and updates or new substantial features and fixes)
Z = Minor Revisions (eg, Small updates, minor feature enhancements, small bug fixes)
As a QA guy who uses versioning software frequently, it brings tears of joy to my eyes that someone gets this.
 

Edrondol

Well-known member
#19
Whats not to get :confused: its very simple is it not?

The smaller the integer... the smaller the change...
You'd think that, wouldn't you? But I've seen programmers do all sorts of stuff with versioning that you just would not believe. One guy versioned himself out to (as an example) 1.5.5.1 from 1.5.5 and then rolled the code back up into the 1.5.7 code everyone else was working on. He was shocked when everything broke and tried to hide it.