The current maintainer responsible for planning and performing releases is Ingo Schommer (ingo at silverstripe dot com).
Our most up-to-date release plans are typically in the roadmap. New features and API changes are typically discussed on the core mailinglist. They are prioritized by the core team as tickets on open.silverstripe.org.
Release dates are usually not published prior to the release, but you can get a good idea of the release status by reviewing the release milestone on open.silverstripe.org. Releases will be announced on the release announcements mailing list.
Releases of the cms and sapphire modules are coupled at the moment, they follow the same numbering scheme. Module releases are documented separately in module-releases.
So far, major releases have happened every couple of years. Most new releases are minor version number or micro version number increments. So far, we only had one major release, from the 1.x to the 2.x line.
Minor releases have happened about once every 18 months. For example, 2.3 was released in February 2009, followed by 2.4 in May 2010.
These releases will contain new features, general enhancements and bugfixes. APIs from previous minor releases can be deprecated, but will stay available for one more minor release. So, if an API is deprecated in A.B, it will continue to work in A.B+1, and removed in A.B+2.
An example: Say we'd want to rename BasicAuth::requireLogin() to follow our coding conventions, which is BasicAuth::require_login(). The method was introduced in 2.1, we've made the change in 2.3?
Exceptions to the deprecation cycle are APIs that have been moved into their own module, and continue to work with the new minor release. These changes can be performed in a single minor release without a deprecation period.
Micro releases are issued about every two months for the latest release, typically for security reasons. You can safely upgrade to those releases (after reading the upgrading guidelines). For example, 2.3.6 was released in February 2010, followed by 2.3.7 in March 2010.
At any point in time, the core development team will support a set of releases to varying levels:
Please use comments for notes, tips and corrections about the described
functionality.
Use the Silverstripe Forum to
ask questions.