After a bit over two years of development, Trac 0.12 finally has been released today. This is a new major release, containing many enhancements, new features and bug fixes. The most notable enhancements are the following:
In total, 0.12 represents 346 closed tickets (at the time of this writing), split into 132 enhancements, 213 defects and one task.
It is interesting to note that Trac not only consists of big chunks of work by a small number of people, but it is really a combination of lots of small contributions by a large number of people. A big thank you to all contributors, your bug reports, insights, patches and sometimes prods have brought Trac to what it is today.
Working on the internationalization aspects has been a very interesting experience. I'm actually quite allergic to non-English user interfaces, so I was initially rather averse to entering this field. However, after playing a bit with the French translation, I found that it presented many interesting challenges.
This release has taken very long to materialize. Two years between major releases is just too long: it means that some features that have been implemented at the beginning of the cycle have been lingering for two years without reaching the end users. We are going to try and improve that for the next release, with a target of 9 - 12 months between major releases. To achieve that, we are going to limit what we implement on the 0.12-stable branch (basically, only bug fixes), so that we can better focus on the enhancements to be implemented on trunk.
We haven't discussed much yet about the features to be scheduled for 0.13, but it seems that multi-project support has a good chance to be part of it. Now that 0.12 is out of the door, we'll take some time to plan the next round, and schedule the relevant tickets as needed. If you want to join the fun, please sign up on trac-dev and help us forge the future of Trac!