Skip to content

Versioning

Fareez Iqmal edited this page Feb 5, 2023 · 2 revisions

IIUM Schedule versioning is following Semantic Versioning (SemVer) specification.

Semantic versioning is a standardized way of numbering software releases in the form of major.minor.patch. Each element of the version number has a specific meaning

Disclaimer: I'm not following 100% of the onerous specs, but I tried to keep it this way:

  • The major version number is incremented when there are significant changes to the software that are not backward-compatible.
  • The minor version number is incremented when new functionality is added in a backward-compatible way.
  • The patch version number is incremented when bug fixes and other small changes are made.

For pre-release/release candidate versions, a hyphen with the identifiers is added. See examples below.

However, the versioning have slight differences when between the target platforms. See examples below.

Examples

Stable release

Platform Versioning
Android & Web 1.0.0 / 1.1.2
Windows 1.0.0.0 / 1.1.2.0

Pre-release

Platform Versioning
Android & Web 1.0.0-rc.1 / 1.1.2-pre.2
Windows 1.0.0.1-rc / 1.1.2.2-pre
Clone this wiki locally