Dynamic Client Versions System has 4 values (X.X.X.X)
The First Value is the Client's Generation, in which the entire Dynamic Client Folder including data will be a fresh start.
The 2nd value is the client's Addition and BugFixes, But, If the client is starting to move to a new version of the game this 2nd value be static in a close to the main number (ex: v1.9.4 | 1.16.5 / v1.10 | 1.17.1) and this Addition of mods and BugFixes will continue in the 3rd value until the client version has ended support, This is needed so releases wouldn't interfere with one another to prevent Release Interference which slows us down and costs a lot of resources.
The 3rd value (if the client isn't upgrading to a new game version) is its Client Pre-Releases, releases that are still under development and isn't fully tested, and to be given to the public when needed, if the Client is upgrading to a new version of the game it will move to the 4th value