15-Aug-2018  Urubu 1.3.1 released

Maintenance release: bug fixes and small enhancements to existing features. See the git log and the manual.

14-Nov-2016  Urubu 1.3.0 released


  • Add posibility to override output filename. (#51). See the saveas attribute in the manual. An example usage, see How do I make a sitemap?.

  • The urubu serve command is more secure. This is transparent to the user (#49).

  • Added option for jinja2 to fail on undefined vars (#47). See the strict_undefined attribute in the manual.

12-Feb-2016  Urubu 1.2.0 released

The highlight of this release is support for Templating constructs in pages.

10-Jan-2016  Urubu 1.1.0 released

This release adds experimental support for the <mark> tag.

Read more in the manual: Support for the mark tag and in this blog post.

01-Jan-2016  Urubu 1.0.0 released

This release adds support for the process_info Python hook. This hook provides a powerful way to assist in templating. Basically, it provides full Python power to inspect, verify, modify, and add page attributes. For example, you can use it to define a default layout, or a specific layout for pages in a certain directory.

Read more in the manual: The process_info hook.

There is also a new keep_files configuration attribute, that lets you preserve files that would otherwise be ignored. See the documentation.

15-Dec-2015  Urubu 0.9.0 released

This release adds support for Tipue Search, an open source search solution based on Javascript in the browser.

Read more in the chapter Adding Search in the manual.

22-Nov-2015  Urubu 0.8 released

Release highlights:

  • the urubu serve command automatically takes the baseurl option into account (Pull request #27).

  • when an undefined anchor is referred to in a page, a warning is generated, just like for references to undefined pages (Issue #30).

  • the layout attribute can be assigned null. In this way the page content can be used by other pages, but no html is generated for the page itself.

In addition, a significant effort was put into development robustness. In particular, a regression test suite has been added. This is based on py.test and tox, so that both Python 2.7 and 3.4 are verified.

07-Mar-2015  Urubu 0.7: Python 3 support, baseurl option

Urubu 0.7 adds features that make it more flexible to use.

First, the release adds Python 3 support, from a single codebase. You can use Python 2.7 or Python 3.4.

Second, there is now a baseurl option to add a prefix to generated local URLs. More info ».

On the other hand, the checklist extension has been removed as it caused issues with reference id resolution.

28-Jan-2015  Urubu 0.6 released

Urubu 0.6 improves on wiki links: now you can link to a location within a page.

Read my blog post for more info.

08-Sep-2014  Urubu 0.5 released

Urubu 0.5 introduces tag support.

Read my blog post for an introduction.

25-May-2014  Urubu 0.4 and Urubu Quickstart released

Release features:

18-Mar-2014  Urubu 0.3.1 released

This is a bug-fix release.

27-Feb-2014  Urubu 0.3 released

This release adds markdown support for front-matter attributes. Read more »

15-Feb-2014  Urubu 0.2.1 released

This is a bug fix release.

22-Jan-2014  Urubu 0.2 released

This release adds support for github-style task lists.

12-Jan-2014  Urubu 0.1 released

Introducing Urubu, a Python-based micro CMS for static websites. Read about the rationale behind it.