2008-05-04 17:56:34 +00:00
|
|
|
Jinja2 Changelog
|
2008-11-23 14:45:13 +00:00
|
|
|
================
|
|
|
|
|
2010-04-20 11:46:08 +00:00
|
|
|
Version 2.5
|
|
|
|
-----------
|
|
|
|
(codename not be selected, release date to be announced)
|
|
|
|
|
2010-04-20 11:45:11 +00:00
|
|
|
Version 2.4.1
|
|
|
|
-------------
|
|
|
|
(bugfix release, released on April 20th 2010)
|
|
|
|
|
|
|
|
- fixed an error reporting bug for undefineds.
|
2010-04-12 22:56:34 +00:00
|
|
|
|
2010-02-10 01:23:56 +00:00
|
|
|
Version 2.4
|
|
|
|
-----------
|
2010-04-12 22:54:14 +00:00
|
|
|
(codename Correlation, released on April 13th 2010)
|
2010-02-10 01:23:56 +00:00
|
|
|
|
2010-02-16 16:35:59 +00:00
|
|
|
- the environment template loading functions now transparently
|
|
|
|
pass through a template object if it was passed to it. This
|
|
|
|
makes it possible to import or extend from a template object
|
|
|
|
that was passed to the template.
|
2010-03-12 02:17:41 +00:00
|
|
|
- added a :class:`ModuleLoader` that can load templates from
|
|
|
|
precompiled sources. The environment now features a method
|
|
|
|
to compile the templates from a configured loader into a zip
|
|
|
|
file or folder.
|
2010-02-21 16:50:32 +00:00
|
|
|
- the _speedups C extension now supports Python 3.
|
2010-03-15 01:42:41 +00:00
|
|
|
- added support for autoescaping toggling sections and support
|
|
|
|
for evaluation contexts (:ref:`eval-context`).
|
2010-04-12 12:04:35 +00:00
|
|
|
- extensions have a priority now.
|
2010-02-21 16:50:32 +00:00
|
|
|
|
2010-02-19 10:09:28 +00:00
|
|
|
Version 2.3.1
|
|
|
|
-------------
|
|
|
|
(bugfix release, released on February 19th 2010)
|
|
|
|
|
|
|
|
- fixed an error reporting bug on all python versions
|
|
|
|
- fixed an error reporting bug on Python 2.4
|
|
|
|
|
2010-01-13 23:41:30 +00:00
|
|
|
Version 2.3
|
|
|
|
-----------
|
2010-02-10 01:23:56 +00:00
|
|
|
(3000 Pythons, released on February 10th 2010)
|
2009-09-16 22:48:41 +00:00
|
|
|
|
|
|
|
- fixes issue with code generator that causes unbound variables
|
2010-01-13 23:41:30 +00:00
|
|
|
to be generated if set was used in if-blocks and other small
|
|
|
|
identifier problems.
|
|
|
|
- include tags are now able to select between multiple templates
|
|
|
|
and take the first that exists, if a list of templates is
|
|
|
|
given.
|
2010-01-14 00:20:46 +00:00
|
|
|
- fixed a problem with having call blocks in outer scopes that
|
|
|
|
have an argument that is also used as local variable in an
|
2010-02-06 14:04:46 +00:00
|
|
|
inner frame (#360).
|
2010-02-06 13:01:26 +00:00
|
|
|
- greatly improved error message reporting (#339)
|
2010-02-06 14:04:46 +00:00
|
|
|
- implicit tuple expressions can no longer be totally empty.
|
|
|
|
This change makes ``{% if %}...{% endif %}`` a syntax error
|
|
|
|
now. (#364)
|
2010-02-06 15:34:54 +00:00
|
|
|
- added support for translator comments if extracted via babel.
|
2010-02-07 02:55:15 +00:00
|
|
|
- added with-statement extension.
|
2010-02-09 01:09:10 +00:00
|
|
|
- experimental Python 3 support.
|
2009-09-16 22:48:41 +00:00
|
|
|
|
2009-09-14 21:58:01 +00:00
|
|
|
Version 2.2.1
|
|
|
|
-------------
|
|
|
|
(bugfix release, released on September 14th 2009)
|
|
|
|
|
|
|
|
- fixes some smaller problems for Jinja2 on Jython.
|
|
|
|
|
2008-12-27 12:10:38 +00:00
|
|
|
Version 2.2
|
|
|
|
-----------
|
2009-09-13 07:23:57 +00:00
|
|
|
(codename Kong, released on September 13th 2009)
|
2008-12-27 12:10:38 +00:00
|
|
|
|
|
|
|
- Include statements can now be marked with ``ignore missing`` to skip
|
|
|
|
non existing templates.
|
2009-02-04 17:57:27 +00:00
|
|
|
- Priority of `not` raised. It's now possible to write `not foo in bar`
|
|
|
|
as an alias to `foo not in bar` like in python. Previously the grammar
|
|
|
|
required parentheses (`not (foo in bar)`) which was odd.
|
2009-02-04 18:13:58 +00:00
|
|
|
- Fixed a bug that caused syntax errors when defining macros or using the
|
|
|
|
`{% call %}` tag inside loops.
|
2009-02-05 22:13:15 +00:00
|
|
|
- Fixed a bug in the parser that made ``{{ foo[1, 2] }}`` impossible.
|
2009-02-08 18:11:44 +00:00
|
|
|
- Made it possible to refer to names from outer scopes in included templates
|
|
|
|
that were unused in the callers frame (#327)
|
2009-02-11 21:49:08 +00:00
|
|
|
- Fixed a bug that caused internal errors if names where used as iteration
|
|
|
|
variable and regular variable *after* the loop if that variable was unused
|
|
|
|
*before* the loop. (#331)
|
2009-02-19 14:56:53 +00:00
|
|
|
- Added support for optional `scoped` modifier to blocks.
|
2009-03-30 19:00:16 +00:00
|
|
|
- Added support for line-comments.
|
2009-07-26 08:33:36 +00:00
|
|
|
- Added the `meta` module.
|
2009-09-13 07:46:59 +00:00
|
|
|
- Renamed (undocumented) attribute "overlay" to "overlayed" on the
|
|
|
|
environment because it was clashing with a method of the same name.
|
2009-09-13 17:26:39 +00:00
|
|
|
- speedup extension is now disabled by default.
|
2008-12-27 12:10:38 +00:00
|
|
|
|
2008-12-25 17:33:46 +00:00
|
|
|
Version 2.1.1
|
|
|
|
-------------
|
|
|
|
(Bugfix release)
|
|
|
|
|
|
|
|
- Fixed a translation error caused by looping over empty recursive loops.
|
2007-03-31 18:44:33 +00:00
|
|
|
|
2008-07-17 21:34:44 +00:00
|
|
|
Version 2.1
|
|
|
|
-----------
|
2008-11-23 11:55:23 +00:00
|
|
|
(codename Yasuzō, released on November 23rd 2008)
|
2008-07-17 21:34:44 +00:00
|
|
|
|
2008-08-13 16:55:50 +00:00
|
|
|
- fixed a bug with nested loops and the special loop variable. Before the
|
|
|
|
change an inner loop overwrote the loop variable from the outer one after
|
|
|
|
iteration.
|
|
|
|
|
2008-09-06 14:15:38 +00:00
|
|
|
- fixed a bug with the i18n extension that caused the explicit pluralization
|
|
|
|
block to look up the wrong variable.
|
|
|
|
|
2008-09-10 12:03:53 +00:00
|
|
|
- fixed a limitation in the lexer that made ``{{ foo.0.0 }}`` impossible.
|
|
|
|
|
2008-09-12 21:12:49 +00:00
|
|
|
- index based subscribing of variables with a constant value returns an
|
|
|
|
undefined object now instead of raising an index error. This was a bug
|
|
|
|
caused by eager optimizing.
|
|
|
|
|
2008-09-15 12:35:01 +00:00
|
|
|
- the i18n extension looks up `foo.ugettext` now followed by `foo.gettext`
|
|
|
|
if an translations object is installed. This makes dealing with custom
|
|
|
|
translations classes easier.
|
|
|
|
|
|
|
|
- fixed a confusing behavior with conditional extending. loops were partially
|
|
|
|
executed under some conditions even though they were not part of a visible
|
|
|
|
area.
|
|
|
|
|
2008-09-17 11:57:45 +00:00
|
|
|
- added `sort` filter that works like `dictsort` but for arbitrary sequences.
|
|
|
|
|
2008-09-17 16:51:26 +00:00
|
|
|
- fixed a bug with empty statements in macros.
|
|
|
|
|
2008-09-17 19:28:01 +00:00
|
|
|
- implemented a bytecode cache system. (:ref:`bytecode-cache`)
|
|
|
|
|
2008-09-18 16:38:58 +00:00
|
|
|
- the template context is now weakref-able
|
|
|
|
|
2008-10-04 16:06:57 +00:00
|
|
|
- inclusions and imports "with context" forward all variables now, not only
|
|
|
|
the initial context.
|
|
|
|
|
2008-10-13 21:47:51 +00:00
|
|
|
- added a cycle helper called `cycler`.
|
|
|
|
|
|
|
|
- added a joining helper called `joiner`.
|
2008-10-05 21:08:58 +00:00
|
|
|
|
2008-11-02 14:58:14 +00:00
|
|
|
- added a `compile_expression` method to the environment that allows compiling
|
|
|
|
of Jinja expressions into callable Python objects.
|
|
|
|
|
2008-11-16 23:35:30 +00:00
|
|
|
- fixed an escaping bug in urlize
|
|
|
|
|
2008-05-04 17:56:34 +00:00
|
|
|
Version 2.0
|
2007-11-18 10:23:58 +00:00
|
|
|
-----------
|
2008-07-17 21:32:00 +00:00
|
|
|
(codename jinjavitus, released on July 17th 2008)
|
2007-11-18 10:23:58 +00:00
|
|
|
|
2008-06-12 06:50:07 +00:00
|
|
|
- the subscribing of objects (looking up attributes and items) changed from
|
|
|
|
slightly. It's now possible to give attributes or items a higher priority
|
|
|
|
by either using dot-notation lookup or the bracket syntax. This also
|
|
|
|
changed the AST slightly. `Subscript` is gone and was replaced with
|
|
|
|
:class:`~jinja2.nodes.Getitem` and :class:`~jinja2.nodes.Getattr`.
|
|
|
|
|
2008-06-25 18:46:22 +00:00
|
|
|
For more information see :ref:`the implementation details <notes-on-subscriptions>`.
|
2008-06-12 06:50:07 +00:00
|
|
|
|
2008-06-13 20:44:01 +00:00
|
|
|
- added support for preprocessing and token stream filtering for extensions.
|
|
|
|
This would allow extensions to allow simplified gettext calls in template
|
|
|
|
data and something similar.
|
|
|
|
|
2008-06-17 09:28:59 +00:00
|
|
|
- added :meth:`jinja2.environment.TemplateStream.dump`.
|
|
|
|
|
2008-07-04 14:35:10 +00:00
|
|
|
- added missing support for implicit string literal concatenation.
|
2008-06-22 10:48:37 +00:00
|
|
|
``{{ "foo" "bar" }}`` is equivalent to ``{{ "foobar" }}``
|
|
|
|
|
2008-07-04 14:35:10 +00:00
|
|
|
- `else` is optional for conditional expressions. If not given it evaluates
|
|
|
|
to `false`.
|
|
|
|
|
|
|
|
- improved error reporting for undefined values by providing a position.
|
|
|
|
|
2008-07-12 00:08:29 +00:00
|
|
|
- `filesizeformat` filter uses decimal prefixes now per default and can be
|
|
|
|
set to binary mode with the second parameter.
|
|
|
|
|
2008-07-14 11:41:46 +00:00
|
|
|
- fixed bug in finalizer
|
|
|
|
|
2008-06-12 06:50:07 +00:00
|
|
|
Version 2.0rc1
|
|
|
|
--------------
|
2008-06-27 21:19:09 +00:00
|
|
|
(no codename, released on June 9th 2008)
|
2008-06-12 06:50:07 +00:00
|
|
|
|
|
|
|
- first release of Jinja2
|