Edgewall Software

Version 12 (modified by Christian Boos, 14 years ago) ( diff )

move paragraph about multiple project support to MultipleProjectSupport@2

0.12 | 0.14

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).

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 IStreamFilters, 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. :-)

The TracTeam http://trac.edgewall.org

Note: See TracWiki for help on using the wiki.