Versioning applications and subapplications is a heavyweight operation that should not be done until the app has been tested. A subapp does not need to be a version before it is released to an app. This is tricky for beginners in ENVY to remember. Versioning a configuration is only possible when all of its applications are versioned and the configuration has successfully been loaded. One generally versions configurations after integration testing, for periodic development milestones.
Methods are an exception to the versioning and releasing cycle.
Method editions are automatically released to the class or class extension in which they are created.