Skip to content
This repository
Newer
Older
100644 252 lines (196 sloc) 9.364 kb
9d472dfe »
2008-05-04 added style for html documentation
1 Jinja2 Changelog
5e58d43a »
2008-11-23 tip is now 2.2-dev
2 ================
3
44e1f567 »
2010-10-17 master will be 2.6
4 Version 2.6
5 -----------
6 (codename to be selected, release date to be announced)
7
6a3e95d0 »
2010-11-19 Undefineds now support attribute errors for special attributes. This …
8 - internal attributes now raise an internal attribute error now instead
9 of returning an undefined. This fixes problems when passing undefined
10 objects to Python semantics expecting APIs.
1b6425f1 »
2010-11-29 Traceback support now works with PyPy
11 - traceback support now works properly for PyPy. (Tested with 1.4)
a9195380 »
2010-11-29 Implemented operator intercepting
12 - implemented operator intercepting for sandboxed environments. This
13 allows application developers to disable builtin operators for better
14 security. (For instance limit the mathematical operators to actual
15 integers instead of longs)
9573b663 »
2010-12-21 groupby now supports attributes of attributes. This fixes #10
16 - groupby filter now supports dotted notation for grouping by attributes
17 of attributes.
5f3d6618 »
2010-12-22 Fixed imports with scoped blocks
18 - scoped blocks not properly treat toplevel assignments and imports.
19 Previously an import suddenly "disappeared" in a scoped block.
6a3e95d0 »
2010-11-19 Undefineds now support attribute errors for special attributes. This …
20
1116573c »
2010-10-18 Re-release of 2.5.4 as 2.5.5 without docs
21 Version 2.5.5
22 -------------
23 (re-release of 2.5.4 with built documentation removed for filesize.
24 Released on October 18th 2010)
25
26 - built documentation is no longer part of release.
27
e104f302 »
2010-10-17 This will be 2.5.4
28 Version 2.5.4
29 -------------
75cd04fd »
2010-10-17 Release 2.5.4 as well
30 (bugfix release, released on October 17th 2010)
e104f302 »
2010-10-17 This will be 2.5.4
31
7b93e7ef »
2010-10-17 Fixed extensions not loading properly with overlays
32 - Fixed extensions not loading properly with overlays.
da8d68f1 »
2010-10-17 Finally fixed the 64bit segfault on big-endian architectures in non-t…
33 - Work around a bug in cpython for the debugger that causes segfaults
34 on 64bit big-endian architectures.
7b93e7ef »
2010-10-17 Fixed extensions not loading properly with overlays
35
613912d1 »
2010-10-17 fixed an operator precedence error introduced in 2.5.2.
36 Version 2.5.3
37 -------------
f858d621 »
2010-10-17 Updated CHANGES entry for release
38 (bugfix release, released on October 17th 2010)
613912d1 »
2010-10-17 fixed an operator precedence error introduced in 2.5.2.
39
40 - fixed an operator precedence error introduced in 2.5.2. Statements
41 like "-foo.bar" had their implicit parentheses applied around the
42 first part of the expression ("(-foo).bar") instead of the more
43 correct "-(foo.bar)".
44
4603694a »
2010-08-18 Preparing for a 2.5.2 release. Fixed an issue with setup.py
45 Version 2.5.2
46 -------------
47 (bugfix release, released on August 18th 2010)
48
49 - improved setup.py script to better work with assumptions people
50 might still have from it (``--with-speedups``).
51 - fixed a packaging error that excluded the new debug support.
52
02ea18a2 »
2010-07-01 We will have a 2.5.1 release
53 Version 2.5.1
54 -------------
dd0039c9 »
2010-08-17 tip is 2.6
55 (bugfix release, released on August 17th 2010)
9fb60423 »
2010-06-05 Documented changes.
56
57 - StopIteration exceptions raised by functions called from templates
58 are now intercepted and converted to undefineds. This solves a
59 lot of debugging grief. (StopIteration is used internally to
60 abort template execution)
61 - improved performance of macro calls slightly.
4f77a305 »
2010-07-01 babel extraction can now properly extract newstyle gettext calls.
62 - babel extraction can now properly extract newstyle gettext calls.
63 - using the variable `num` in newstyle gettext for something else
64 than the pluralize count will no longer raise a :exc:`KeyError`.
10c34da7 »
2010-08-17 Documented switch to MarkupSafe
65 - removed builtin markup class and switched to markupsafe. For backwards
66 compatibility the pure Python implementation still exists but is
67 pulled from markupsafe by the Jinja2 developers. The debug support
68 went into a separate feature called "debugsupport" and is disabled
69 by default because it is only relevant for Python 2.4
2ee64bc4 »
2010-08-17 fixed an issue with unary operators having the wrong precendence.
70 - fixed an issue with unary operators having the wrong precendence.
9fb60423 »
2010-06-05 Documented changes.
71
4da90349 »
2010-05-29 Tip is now 2.5. Started work on newstyle gettext translations.
72 Version 2.5
73 -----------
74 (codename Incoherence, relased on May 29th 2010)
73795490 »
2010-05-23 Version 2.4.2
75
76 - improved the sort filter (should have worked like this for a
77 long time) by adding support for case insensitive searches.
78 - fixed a bug for getattribute constant folding.
4da90349 »
2010-05-29 Tip is now 2.5. Started work on newstyle gettext translations.
79 - support for newstyle gettext translations which result in a
80 nicer in-template user interface and more consistent
ffaa2e79 »
2010-05-29 it's now possible to register extensions after an environment
81 catalogs. (:ref:`newstyle-gettext`)
82 - it's now possible to register extensions after an environment
83 was created.
2ec1d2cd »
2010-04-20 tip iis 2.5
84
800ac7f6 »
2010-04-20 fixed an error reporting bug for undefineds.
85 Version 2.4.1
86 -------------
87 (bugfix release, released on April 20th 2010)
88
89 - fixed an error reporting bug for undefineds.
27387aa5 »
2010-04-13 tip is 2.5
90
559025a3 »
2010-02-10 tip is 2.4
91 Version 2.4
92 -----------
30b39cd4 »
2010-04-13 Ready for release.
93 (codename Correlation, released on April 13th 2010)
559025a3 »
2010-02-10 tip is 2.4
94
9165d3ed »
2010-02-16 the environment template loading functions now transparently
95 - the environment template loading functions now transparently
96 pass through a template object if it was passed to it. This
97 makes it possible to import or extend from a template object
98 that was passed to the template.
64b08a0a »
2010-03-12 added a :class:`ModuleLoader` that can load templates from
99 - added a :class:`ModuleLoader` that can load templates from
100 precompiled sources. The environment now features a method
101 to compile the templates from a configured loader into a zip
102 file or folder.
05be95a3 » birkenfeld
2010-02-21 Make the _speedups extension compatible with Python 3.
103 - the _speedups C extension now supports Python 3.
fe150f3c »
2010-03-15 Documented autoescaping behavior and eval contexts.
104 - added support for autoescaping toggling sections and support
105 for evaluation contexts (:ref:`eval-context`).
7d29ec68 »
2010-04-12 extensions have a priority now.
106 - extensions have a priority now.
05be95a3 » birkenfeld
2010-02-21 Make the _speedups extension compatible with Python 3.
107
549f6b51 »
2010-02-19 Added changelog
108 Version 2.3.1
109 -------------
110 (bugfix release, released on February 19th 2010)
111
112 - fixed an error reporting bug on all python versions
113 - fixed an error reporting bug on Python 2.4
114
31bbd9e3 »
2010-01-14 include tags are now able to select between multiple templates
115 Version 2.3
116 -----------
559025a3 »
2010-02-10 tip is 2.4
117 (3000 Pythons, released on February 10th 2010)
f1c421d6 »
2009-09-17 fixes issue with code generator that causes unbound variables
118
119 - fixes issue with code generator that causes unbound variables
31bbd9e3 »
2010-01-14 include tags are now able to select between multiple templates
120 to be generated if set was used in if-blocks and other small
121 identifier problems.
122 - include tags are now able to select between multiple templates
123 and take the first that exists, if a list of templates is
124 given.
e0016f5c »
2010-01-14 fixed a problem with having call blocks in outer scopes that
125 - fixed a problem with having call blocks in outer scopes that
126 have an argument that is also used as local variable in an
e614e887 »
2010-02-06 implicit tuple expressions can no longer be totally empty.
127 inner frame (#360).
5dcb724c »
2010-02-06 greatly improved error message reporting. This fixes #339
128 - greatly improved error message reporting (#339)
e614e887 »
2010-02-06 implicit tuple expressions can no longer be totally empty.
129 - implicit tuple expressions can no longer be totally empty.
130 This change makes ``{% if %}...{% endif %}`` a syntax error
131 now. (#364)
531578d5 »
2010-02-06 added support for translator comments if extracted via babel.
132 - added support for translator comments if extracted via babel.
9b4cc9ff »
2010-02-07 added with-statement extension.
133 - added with-statement extension.
0319c665 »
2010-02-09 experimental Python 3 support.
134 - experimental Python 3 support.
f1c421d6 »
2009-09-17 fixes issue with code generator that causes unbound variables
135
9e6400e5 »
2009-09-14 fixes some smaller problems for Jinja2 on Jython.
136 Version 2.2.1
137 -------------
138 (bugfix release, released on September 14th 2009)
139
140 - fixes some smaller problems for Jinja2 on Jython.
141
37f58cef »
2008-12-27 Include statements can now be marked with ``ignore missing`` to skip
142 Version 2.2
143 -----------
2593fd5b »
2009-09-13 Updated changes.
144 (codename Kong, released on September 13th 2009)
37f58cef »
2008-12-27 Include statements can now be marked with ``ignore missing`` to skip
145
146 - Include statements can now be marked with ``ignore missing`` to skip
147 non existing templates.
d89f0f3d »
2009-02-04 Priority of `not` raised. It's now possible to write `not foo in bar`
148 - Priority of `not` raised. It's now possible to write `not foo in bar`
149 as an alias to `foo not in bar` like in python. Previously the grammar
150 required parentheses (`not (foo in bar)`) which was odd.
330fbc0a »
2009-02-04 Fixed a bug that caused syntax errors when defining macros or using the
151 - Fixed a bug that caused syntax errors when defining macros or using the
152 `{% call %}` tag inside loops.
ee2d3c43 »
2009-02-05 Fixed a bug in the parser that made ``{{ foo[1, 2] }}`` impossible.
153 - Fixed a bug in the parser that made ``{{ foo[1, 2] }}`` impossible.
7887a8c6 »
2009-02-08 Made it possible to refer to names from outer scopes in included temp…
154 - Made it possible to refer to names from outer scopes in included templates
155 that were unused in the callers frame (#327)
271a0eb9 »
2009-02-11 Fixed a bug that caused internal errors if names where used as iteration
156 - Fixed a bug that caused internal errors if names where used as iteration
157 variable and regular variable *after* the loop if that variable was unused
158 *before* the loop. (#331)
74a0cd92 »
2009-02-19 Added support for optional `scoped` modifier to blocks.
159 - Added support for optional `scoped` modifier to blocks.
59b6bd5d »
2009-03-30 Added support for line-based comments.
160 - Added support for line-comments.
63cf9b89 »
2009-07-26 Added the `meta` module.
161 - Added the `meta` module.
98c1fca6 »
2009-09-13 Improved wording in the CHANGES file.
162 - Renamed (undocumented) attribute "overlay" to "overlayed" on the
163 environment because it was clashing with a method of the same name.
a93df480 »
2009-09-13 speedup extension is now disabled by default (added message) and fixed a
164 - speedup extension is now disabled by default.
37f58cef »
2008-12-27 Include statements can now be marked with ``ignore missing`` to skip
165
cebd838f »
2008-12-25 Fixed a translation error caused by looping over empty recursive loops.
166 Version 2.1.1
167 -------------
168 (Bugfix release)
169
170 - Fixed a translation error caused by looping over empty recursive loops.
a22a53d1 »
2007-03-31 [svn] added jinja changelog and missing file jinja.constants
171
237cdde5 »
2008-07-17 tip is now 2.1-dev
172 Version 2.1
173 -----------
7357f068 »
2008-11-23 Final changes for Jinja 2.1 release
174 (codename Yasuzō, released on November 23rd 2008)
237cdde5 »
2008-07-17 tip is now 2.1-dev
175
ff53c785 »
2008-08-13 fixed a bug with nested loops and the special loop variable.
176 - fixed a bug with nested loops and the special loop variable. Before the
177 change an inner loop overwrote the loop variable from the outer one after
178 iteration.
179
4720c36a »
2008-09-06 Fixed a bug in the i18n extension that caused the explicit pluralizat…
180 - fixed a bug with the i18n extension that caused the explicit pluralization
181 block to look up the wrong variable.
182
cb1b97f0 »
2008-09-10 It's now possible to use ``{{ foo.0.0 }}``
183 - fixed a limitation in the lexer that made ``{{ foo.0.0 }}`` impossible.
184
5c3c470f »
2008-09-12 Fixed a bug in the subscript operation.
185 - index based subscribing of variables with a constant value returns an
186 undefined object now instead of raising an index error. This was a bug
187 caused by eager optimizing.
188
3213355a »
2008-09-15 Fixed a confusing edge case (thanks apollo13)
189 - the i18n extension looks up `foo.ugettext` now followed by `foo.gettext`
190 if an translations object is installed. This makes dealing with custom
191 translations classes easier.
192
193 - fixed a confusing behavior with conditional extending. loops were partially
194 executed under some conditions even though they were not part of a visible
195 area.
196
205bae55 »
2008-09-17 Implemented a sort filter that sorts arbitrary sequences.
197 - added `sort` filter that works like `dictsort` but for arbitrary sequences.
198
f40c8844 »
2008-09-17 Fixed a bug with the handling of empty statements in macros (it also …
199 - fixed a bug with empty statements in macros.
200
a816bf48 »
2008-09-17 Improved bbcache and documented it.
201 - implemented a bytecode cache system. (:ref:`bytecode-cache`)
202
dcc217cf »
2008-09-18 It's now possible to create weak references to template contexts.
203 - the template context is now weakref-able
204
673aa88d »
2008-10-04 imports and includes "with context" are passed the full context now, …
205 - inclusions and imports "with context" forward all variables now, not only
206 the initial context.
207
d34eb125 »
2008-10-13 Implemented and documented "joiner"
208 - added a cycle helper called `cycler`.
209
210 - added a joining helper called `joiner`.
ccae0559 »
2008-10-05 Various cleanups and added custom cycler.
211
ba6e25a8 »
2008-11-02 Added support for `Environment.compile_expression`.
212 - added a `compile_expression` method to the environment that allows compiling
213 of Jinja expressions into callable Python objects.
214
d9342dcb »
2008-11-17 Fixed an escaping bug in urlize
215 - fixed an escaping bug in urlize
216
9d472dfe »
2008-05-04 added style for html documentation
217 Version 2.0
c689cf1e »
2007-11-18 added entry for jinja 1.3 in CHANGES
218 -----------
bf943943 »
2008-07-17 preparing the big 2.0 release
219 (codename jinjavitus, released on July 17th 2008)
c689cf1e »
2007-11-18 added entry for jinja 1.3 in CHANGES
220
6dc6f291 »
2008-06-12 Improved attribute and item lookup by allowing template designers to …
221 - the subscribing of objects (looking up attributes and items) changed from
222 slightly. It's now possible to give attributes or items a higher priority
223 by either using dot-notation lookup or the bracket syntax. This also
224 changed the AST slightly. `Subscript` is gone and was replaced with
225 :class:`~jinja2.nodes.Getitem` and :class:`~jinja2.nodes.Getattr`.
226
53db78e3 »
2008-06-25 Fixed a link to the renamed section.
227 For more information see :ref:`the implementation details <notes-on-subscriptions>`.
6dc6f291 »
2008-06-12 Improved attribute and item lookup by allowing template designers to …
228
9ad96e7a »
2008-06-13 added support for token stream filtering and preprocessing.
229 - added support for preprocessing and token stream filtering for extensions.
230 This would allow extensions to allow simplified gettext calls in template
231 data and something similar.
232
74b51061 »
2008-06-17 Added `TemplateStream.dump`.
233 - added :meth:`jinja2.environment.TemplateStream.dump`.
234
547d0b6c »
2008-07-04 Fixed a bug with the loop context of a for loop if the iterator passe…
235 - added missing support for implicit string literal concatenation.
4778bda8 »
2008-06-22 added support for implicit string literal concatenation
236 ``{{ "foo" "bar" }}`` is equivalent to ``{{ "foobar" }}``
237
547d0b6c »
2008-07-04 Fixed a bug with the loop context of a for loop if the iterator passe…
238 - `else` is optional for conditional expressions. If not given it evaluates
239 to `false`.
240
241 - improved error reporting for undefined values by providing a position.
242
76f9aa4b »
2008-07-12 Altered filesizeformat to support both MB and MiB, documented `{% fil…
243 - `filesizeformat` filter uses decimal prefixes now per default and can be
244 set to binary mode with the second parameter.
245
665bfb8c »
2008-07-14 Fixed bug in finalizer
246 - fixed bug in finalizer
247
6dc6f291 »
2008-06-12 Improved attribute and item lookup by allowing template designers to …
248 Version 2.0rc1
249 --------------
0fad0313 »
2008-06-27 Fixed release date
250 (no codename, released on June 9th 2008)
6dc6f291 »
2008-06-12 Improved attribute and item lookup by allowing template designers to …
251
252 - first release of Jinja2
Something went wrong with that request. Please try again.