6 (codename to be selected, release date yet unknown)
8 - fixed a bug with nested loops and the special loop variable. Before the
9 change an inner loop overwrote the loop variable from the outer one after
12 - fixed a bug with the i18n extension that caused the explicit pluralization
13 block to look up the wrong variable.
15 - fixed a limitation in the lexer that made ``{{ foo.0.0 }}`` impossible.
17 - index based subscribing of variables with a constant value returns an
18 undefined object now instead of raising an index error. This was a bug
19 caused by eager optimizing.
21 - the i18n extension looks up `foo.ugettext` now followed by `foo.gettext`
22 if an translations object is installed. This makes dealing with custom
23 translations classes easier.
25 - fixed a confusing behavior with conditional extending. loops were partially
26 executed under some conditions even though they were not part of a visible
29 - added `sort` filter that works like `dictsort` but for arbitrary sequences.
31 - fixed a bug with empty statements in macros.
33 - implemented a bytecode cache system. (:ref:`bytecode-cache`)
35 - the template context is now weakref-able
37 - inclusions and imports "with context" forward all variables now, not only
40 - added a cycle helper called `cycler`.
42 - added a joining helper called `joiner`.
46 (codename jinjavitus, released on July 17th 2008)
48 - the subscribing of objects (looking up attributes and items) changed from
49 slightly. It's now possible to give attributes or items a higher priority
50 by either using dot-notation lookup or the bracket syntax. This also
51 changed the AST slightly. `Subscript` is gone and was replaced with
52 :class:`~jinja2.nodes.Getitem` and :class:`~jinja2.nodes.Getattr`.
54 For more information see :ref:`the implementation details <notes-on-subscriptions>`.
56 - added support for preprocessing and token stream filtering for extensions.
57 This would allow extensions to allow simplified gettext calls in template
58 data and something similar.
60 - added :meth:`jinja2.environment.TemplateStream.dump`.
62 - added missing support for implicit string literal concatenation.
63 ``{{ "foo" "bar" }}`` is equivalent to ``{{ "foobar" }}``
65 - `else` is optional for conditional expressions. If not given it evaluates
68 - improved error reporting for undefined values by providing a position.
70 - `filesizeformat` filter uses decimal prefixes now per default and can be
71 set to binary mode with the second parameter.
73 - fixed bug in finalizer
77 (no codename, released on June 9th 2008)
79 - first release of Jinja2