Unity versioning follow semantic versioning, followed by a letter, number and an optional hash:

- Major version is the year of release
- Minor and patch version are incremental, starting at 0
- The letter denotes a stream (**a**lpha, **b**eta, **f**inal release, etc.)
- The number is a growing index
- The hash is calculated by Unity internally and irrelevant for comparison

Examples:

- `2023.2.10f1 (316c1fd686f6)`
- `2023.3.0a17`
- `2023.3.0b4 (2cd31b2a2ee2)`
