# Understand version numbers A version number identifies the product release. The product contains the latest Generally Available (GA) features at the time of that release. | 8.0.29| -21. | 2 | |---|---|---| | Base version | Minor build version | Custom build | Percona uses semantic version numbering, which follows the pattern of base version, minor build version, and an optional custom build. Percona assigns unique, non-negative integers in increasing order for each minor build release. The version number combines the base [MySQL 8.0](https://dev.mysql.com/doc/relnotes/mysql/8.0/en/) version number, the minor build version, and the custom build version, if needed. For example, the version numbers for Percona Server for MySQL 8.0.29-21.2 define the following information: * Base version - the leftmost numbers indicate [MySQL 8.0](https://dev.mysql.com/doc/relnotes/mysql/8.0/en/) version used as a base. * Minor build version - an internal number that increases by one every time Percona Server for MySQL is released. * Custom build version - an optional number assigned to custom builds used for bug fixes. The software features, unless they’re included in the bug fix, don’t change. Percona Server for MySQL 8.0.28-19 and 8.0.28-20 are both based on MySQL 8.0.28.