Posts in category upgrade

Trac Hacks upgraded to Trac 1.2

The site is now running Trac 1.2. Trac 1.2 is the latest stable release at the time of this writing, and we'll aim to keep on the latest release of Trac going forward.

There was a small amount of downtime related to the upgrade which will be avoided in the future through improved configuration management. is now HTTPS-only is now configured to serve all traffic over HTTPS. You likely won't notice any change, HTTP URLs will redirect to HTTPS.

Your Subversion working copies will need to be relocated if checked-out over HTTP. In that case an error like the following will be seen:

svn: E175011: Repository moved permanently to ''; please relocate

The working copy can be fixed using svn relocate:

$ svn relocate http:// https://

For Subversion < 1.8, you'll need to use svn switch --relocate instead. is moving

In the coming months will be moved to a new server, which should provide better availability and performance than the existing hosting. At the moment we continue to experience intermittent but brief downtime, and slow site performance, which we are aiming to resolve with this move.

Uptime Report for Last 30 days

Edgewall, which created and continues to host Trac, Genshi and Babel has generously offered to provide the hosting for From a user standpoint, nothing will change except for an improved experience in accessing the site. Hosting by Edgewall should ensure that remains available with free hosting for Trac plugins for a long time to come.

Following the site move, the admin team can start focusing on more improvements to the site, so stay tuned! Please don't hesitate to comment if you have any questions or concerns.

XML-RPC interface is back

The XML-RPC interface to, made possible by the XmlRpcPlugin, is available once again. !Anonymous users can access through, and authenticated requests can be made through

NewHack is back!

The NewHack tab is once again available to logged-in users, allowing new hacks to be published to the site. This feature has been unavailable since the site upgrade in June 2013. Sorry for its long absence!

Thanks to Michael Renzmann (otaku42) for creating the new version of the TracHacksPlugin, and to Jun Omae (jun66j5) for fixing many issues and making it compatible with Trac 1.0.

If you spot any issues, please let us know by opening a ticket. is multi-lingual

After installing Babel v0.9.6 and placing Trac 1.0.1 by its side now you'll notice a lot of localized content, according to your session preferences and browser language settings. And it is not only about messages, dates and time-stamps are localized as well.

Localized messages for Trac have been available even since version 0.12, but we know i18n/l10n-support for most plugins to have plenty of room for improvements, if available at all.

Make yourself familiar with the steps required to use Trac plugin i18n support in your plugin too, please. Users around the world will love you for taking care of seamless integration of you code into Trac core.

And consider joining the effort to present as many Trac plugin message catalogs as possible in a single place at Transifex for translators convenience. This way you'll get more translations done than by just letting catalogs sit and way in the repository alone. upgraded to 1.0.1 (WIP)

We're proudly announcing the arrival of Trac 1.0.1 (current stable) at this site.

Bear with us for a number of rough edges. Most will be gone by next week. Hope to see you continuing to unleash the power of your Trac plugin development enthusiasm.

-- osimons, otaku42, rjollos, hasienda from the current admin group

NewsFlash macro installed

As requested in #8521, the NewsFlashMacro has now been installed on Feel free to make use of it in wiki pages where appropriate.

Mailing list available

We're happy to announce a new mailing list: th-users@… (subscribe here).

The list is meant for discussion about, i.e. the services that are provided here for the Trac community. Use it to suggest new features, discuss ways to improve the website, report issues that you come across, stuff like this. Any feedback is highly appreciated.

Please note that th-users is not meant for support requests for any of the plugins provided on by their authors. These should still be directed to the trac-users mailing list instead.

Include macro enabled

The IncludeMacro has been deployed on trac-hacks. Check out the wiki page to learn more about it.

Upgrading TracHacks to 0.11

TracHacks will be intermittently offline over the next week or so while I upgrade to Trac 0.11.

Apologies for any inconvenience.

Added hack listing version filtering

The hack listing can now be filtered by version, with 0.10 and anyrelease the default set.

Using Pygments for highlighting

TracHacks is now using the TracPygmentsPlugin for all highlighting. Pygments is awesome! Thanks to mgood and mitsuhiko respectively.

Repository search upgraded

The repository search on TracHacks is now using the pyndexter branch. The index is only updated hourly but there should no longer be large delays when initiating a search.

Wiki page as PDF plugin enabled

Since [t3305], Trac's trunk has included an interface for plugins to register content converters (note that this API is still in flux).

I've subsequently created a PageToPdfPlugin which is now enabled on TracHacks.

Ditched mod_python for mod_fastcgi

Phase one of the migration away from Apache+mod_python to lighttpd+fcgi is complete: mod_python is gone in favour of mod_fastcgi.

When I can gather the courage to migrate the Apache configuration, I'll complete the process.

If you notice any fruitiness, let me know.

Request-a-Hack poll is now automated

All Request-a-Hack tickets will automatically be added to the poll on the main page. This uses the PollMacro's query: feature.

Large improvement in repository search performance on TracHacks

I've upgraded TracHacks installed version of RepoSearchPlugin to latest trunk, which gives about a 60-70% performance improvement during indexing. The repository search is only available for registered users.

The idea of allowing searching of the TracHacks repository is that people can quickly find examples of how to use Trac's API. eg. searching for the ISearchSource interface.

TracBlogPlugin for news

I'm now using the TracBlogPlugin for posting news to the front page. Nice work pacopablo.