Version 11 (modified by 14 years ago) ( diff ) | ,
---|
Release Notes for Trac 0.13 Cell Release
Highlights
- …
Outstanding Wiki
The quest for an ultimate Wiki engine will continue, on several fronts:
- improvements to the syntax (TracDev/Proposals/AdvancedWikiFormatting), with among other things getting a WikiCreole support as good as possible
- build a wiki parse tree to enable all kinds of manipulation (extracting links, accessing data, getting the outline) and make formatting independent of the parsing (format to html, text, docutils intermediate representation) - see WikiEngine
- improvements to the user interface, like better hierarchy navigation, section editing and advanced operations like branching, merging and improved rename (see TracDev/Proposals/AdvancedWikiOperations).
Multiple Project Support
There is little doubt this is the most wanted feature for Trac. The ability to create lightweight projects from within a single Trac instance, to better match complex development environments where new products, plugins or implementations sub-projects appear and disappear over time would quite certainly be appealing to a lot of current and potential users of Trac. Many users in need of this feature have actually been forced to switch to alternative solutions more flexible in that aspect (e.g. RedMine).
For a long time, this has been thought as a "post-1.0" feature, but instead of waiting for this hypothetical long term achievement, we should actually start to think about getting there incrementally. The MultipleRepositorySupport added in 0.12 was actually a very important step in this direction, as it already makes it possible for each project to have its specific repository (or set of repositories). See TracDev/Proposals/MultipleProject for some early discussion on this topic.
Like it was the case for the MultipleRepositorySupport, MultipleProjectSupport should have no impact on users who won't use it.
Jinja2 Support
We've decided some time ago to remove support for the ClearSilver template engine, in 0.12, but this didn't happen yet. Clearsilver had its share of inconveniences, enough that we decided to switch to the nicer Genshi template engine in 0.12, but it was very fast and memory lenient. While we managed to keep Genshi memory usage somewhat in control (remember #6614), the speed was never really adequate, especially for big changesets and for displaying source files over a few thousand lines of code (see TracDev/Performance#Genshi for details).
So one solution would be to switch once again, to a template engine that would combine the advantages of Genshi (pure Python, nice templates, flexible) and ClearSilver (speed!). Such a beast seems to exist now: Jinja2.
The switch can happen progressively, instead of removing support for ClearSilver we could substitute that code by the support for Jinja2 (well, maybe, remains to be seen if that still makes sense while coding it).
Several points remain to be clarified: what will be the upgrade path for plugins that came to rely on IStreamFilter
s, how to handle themeing, should we rewrite tag builders or use lightweight string templates, etc.
See also: googlegroups:trac-dev:fc8d8c0447140110
Detailed User Visible Changes
Caveats
- PySqlite 1.1.x is no longer supported; use PySqlite 2 (requires version ≥ 2.5.5 or < 2.5.2, see #9434 for details)
Developer-visible changes
A detailed view of the API changes since 0.12.x can be found in TracDev/ApiChanges/0.13.
Acknowledgements
Many thanks to the growing number of people who have, and continue to, support the project. Also our thanks to all people providing feedback and bug reports that helps us making Trac better, easier to use and more effective.
Without your invaluable help, Trac would not evolve. Thank you all.
Finally, we offer hope that Trac will prove itself useful to like-minded programmers around the world, and that this release will prove an improvement over the last version.
Please let us know. :-)