blob: ab75555cb5ddf5ecebad33f546e3e6720c0963d6 [file] [log] [blame]
Armin Ronacher9d472df2008-05-04 19:56:34 +02001Jinja2 Changelog
Armin Ronacher5e58d432008-11-23 15:45:13 +01002================
3
Armin Ronacher37f58ce2008-12-27 13:10:38 +01004Version 2.2
5-----------
6(codename unknown, release date yet unknown)
7
8- Include statements can now be marked with ``ignore missing`` to skip
9 non existing templates.
10
Armin Ronachercebd8382008-12-25 18:33:46 +010011Version 2.1.1
12-------------
13(Bugfix release)
14
15- Fixed a translation error caused by looping over empty recursive loops.
Armin Ronachera22a53d2007-03-31 20:44:33 +020016
Armin Ronacher237cdde2008-07-17 23:34:44 +020017Version 2.1
18-----------
Armin Ronacher7357f062008-11-23 12:55:23 +010019(codename Yasuzō, released on November 23rd 2008)
Armin Ronacher237cdde2008-07-17 23:34:44 +020020
Armin Ronacherff53c782008-08-13 18:55:50 +020021- fixed a bug with nested loops and the special loop variable. Before the
22 change an inner loop overwrote the loop variable from the outer one after
23 iteration.
24
Armin Ronacher4720c362008-09-06 16:15:38 +020025- fixed a bug with the i18n extension that caused the explicit pluralization
26 block to look up the wrong variable.
27
Armin Ronachercb1b97f2008-09-10 14:03:53 +020028- fixed a limitation in the lexer that made ``{{ foo.0.0 }}`` impossible.
29
Armin Ronacher5c3c4702008-09-12 23:12:49 +020030- index based subscribing of variables with a constant value returns an
31 undefined object now instead of raising an index error. This was a bug
32 caused by eager optimizing.
33
Armin Ronacher32133552008-09-15 14:35:01 +020034- the i18n extension looks up `foo.ugettext` now followed by `foo.gettext`
35 if an translations object is installed. This makes dealing with custom
36 translations classes easier.
37
38- fixed a confusing behavior with conditional extending. loops were partially
39 executed under some conditions even though they were not part of a visible
40 area.
41
Armin Ronacher205bae52008-09-17 13:57:45 +020042- added `sort` filter that works like `dictsort` but for arbitrary sequences.
43
Armin Ronacherf40c8842008-09-17 18:51:26 +020044- fixed a bug with empty statements in macros.
45
Armin Ronachera816bf42008-09-17 21:28:01 +020046- implemented a bytecode cache system. (:ref:`bytecode-cache`)
47
Armin Ronacherdcc217c2008-09-18 18:38:58 +020048- the template context is now weakref-able
49
Armin Ronacher673aa882008-10-04 18:06:57 +020050- inclusions and imports "with context" forward all variables now, not only
51 the initial context.
52
Armin Ronacherd34eb122008-10-13 23:47:51 +020053- added a cycle helper called `cycler`.
54
55- added a joining helper called `joiner`.
Armin Ronacherccae0552008-10-05 23:08:58 +020056
Armin Ronacherba6e25a2008-11-02 15:58:14 +010057- added a `compile_expression` method to the environment that allows compiling
58 of Jinja expressions into callable Python objects.
59
Armin Ronacherd9342dc2008-11-17 00:35:30 +010060- fixed an escaping bug in urlize
61
Armin Ronacher9d472df2008-05-04 19:56:34 +020062Version 2.0
Armin Ronacherc689cf12007-11-18 11:23:58 +010063-----------
Armin Ronacherbf943942008-07-17 23:32:00 +020064(codename jinjavitus, released on July 17th 2008)
Armin Ronacherc689cf12007-11-18 11:23:58 +010065
Armin Ronacher6dc6f292008-06-12 08:50:07 +020066- the subscribing of objects (looking up attributes and items) changed from
67 slightly. It's now possible to give attributes or items a higher priority
68 by either using dot-notation lookup or the bracket syntax. This also
69 changed the AST slightly. `Subscript` is gone and was replaced with
70 :class:`~jinja2.nodes.Getitem` and :class:`~jinja2.nodes.Getattr`.
71
Armin Ronacher53db78e2008-06-25 20:46:22 +020072 For more information see :ref:`the implementation details <notes-on-subscriptions>`.
Armin Ronacher6dc6f292008-06-12 08:50:07 +020073
Armin Ronacher9ad96e72008-06-13 22:44:01 +020074- added support for preprocessing and token stream filtering for extensions.
75 This would allow extensions to allow simplified gettext calls in template
76 data and something similar.
77
Armin Ronacher74b51062008-06-17 11:28:59 +020078- added :meth:`jinja2.environment.TemplateStream.dump`.
79
Armin Ronacher547d0b62008-07-04 16:35:10 +020080- added missing support for implicit string literal concatenation.
Armin Ronacher4778bda2008-06-22 12:48:37 +020081 ``{{ "foo" "bar" }}`` is equivalent to ``{{ "foobar" }}``
82
Armin Ronacher547d0b62008-07-04 16:35:10 +020083- `else` is optional for conditional expressions. If not given it evaluates
84 to `false`.
85
86- improved error reporting for undefined values by providing a position.
87
Armin Ronacher76f9aa42008-07-12 02:08:29 +020088- `filesizeformat` filter uses decimal prefixes now per default and can be
89 set to binary mode with the second parameter.
90
Armin Ronacher665bfb82008-07-14 13:41:46 +020091- fixed bug in finalizer
92
Armin Ronacher6dc6f292008-06-12 08:50:07 +020093Version 2.0rc1
94--------------
Armin Ronacher0fad0312008-06-27 23:19:09 +020095(no codename, released on June 9th 2008)
Armin Ronacher6dc6f292008-06-12 08:50:07 +020096
97- first release of Jinja2