There are separate branches of code whenever there is an update, etc. People keep working on the main trunk, and only specific changes will be moved into the release branch, so it can be tested.
There were significant changes to the game engine for the EE; even for the Windows version, with the last couple of patches only specific changes and additions were moved to the release branch.