Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Newer
Older
100644 285 lines (226 sloc) 11.09 kB
9d472df @mitsuhiko added style for html documentation
authored
1 Jinja2 Changelog
5e58d43 @mitsuhiko tip is now 2.2-dev
authored
2 ================
3
6fa6cb0 @mitsuhiko Improved choice and prefix loaders.
authored
4 Version 2.7
5 -----------
6 (codename to be selected, release date to be announced)
7
8 - Choice and prefix loaders now dispatch source and template lookup
9 separately in order to work in combination with module loaders as
10 advertised.
b1b7b08 @mitsuhiko Fixed filesizeformat
authored
11 - Fixed filesizeformat.
1161915 @mitsuhiko Fixed a bug in the i18n extraction option handling and added a silent…
authored
12 - Added a non-silent option for babel extraction.
5145401 @mitsuhiko Renamed urlescape to urlencode
authored
13 - Added `urlencode` filter that automatically quotes values for
1d4c638 @mitsuhiko Reworked implementation of the urlescape filter, made it Python3 comp…
authored
14 URL safe usage with utf-8 as only supported encoding. If applications
15 want to change this encoding they can override the filter.
99b2285 @mitsuhiko Added changelog entry for #92 and changed LoopContext.End to _last_it…
authored
16 - Accessing `last` on the loop context no longer causes the iterator
17 to be consumed into a list.
6fa6cb0 @mitsuhiko Improved choice and prefix loaders.
authored
18
44e1f56 @mitsuhiko master will be 2.6
authored
19 Version 2.6
20 -----------
397b42e @mitsuhiko Prepairing for a 2.6 release
authored
21 (codename Convolution, released on July 24th 2011)
44e1f56 @mitsuhiko master will be 2.6
authored
22
6a3e95d @mitsuhiko Undefineds now support attribute errors for special attributes. This…
authored
23 - internal attributes now raise an internal attribute error now instead
24 of returning an undefined. This fixes problems when passing undefined
25 objects to Python semantics expecting APIs.
1b6425f @mitsuhiko Traceback support now works with PyPy
authored
26 - traceback support now works properly for PyPy. (Tested with 1.4)
a919538 @mitsuhiko Implemented operator intercepting
authored
27 - implemented operator intercepting for sandboxed environments. This
28 allows application developers to disable builtin operators for better
29 security. (For instance limit the mathematical operators to actual
30 integers instead of longs)
9573b66 @mitsuhiko groupby now supports attributes of attributes. This fixes #10
authored
31 - groupby filter now supports dotted notation for grouping by attributes
32 of attributes.
8b5af89 @SimonSapin Typo fix ... I think.
SimonSapin authored
33 - scoped blocks now properly treat toplevel assignments and imports.
5f3d661 @mitsuhiko Fixed imports with scoped blocks
authored
34 Previously an import suddenly "disappeared" in a scoped block.
51db6c9 @mitsuhiko No longer segfault on new versions. This fixes #4
authored
35 - automatically detect newer Python interpreter versions before loading code
36 from bytecode caches to prevent segfaults on invalid opcodes. The segfault
37 in earlier Jinja2 versions here was not a Jinja2 bug but a limitation in
38 the underlying Python interpreter. If you notice Jinja2 segfaulting in
39 earlier versions after an upgrade of the Python interpreter you don't have
40 to upgrade, it's enough to flush the bytecode cache. This just no longer
41 makes this necessary, Jinja2 will automatically detect these cases now.
dd8afa2 @mitsuhiko The sum filter can now sum up attributes
authored
42 - the sum filter can now sum up values by attribute. This is a backwards
43 incompatible change. The argument to the filter previously was the
44 optional starting index which defaultes to zero. This now became the
45 second argument to the function because it's rarely used.
b7e75b8 @mitsuhiko sort now also accepts an attribute
authored
46 - like sum, sort now also makes it possible to order items by attribute.
3383e1c @mitsuhiko join now also accepts parameters
authored
47 - like sum and sort, join now also is able to join attributes of objects
48 as string.
49 - the internal eval context now has a reference to the environment.
ee352ec @mitsuhiko Added test for mappings. This fixes #35
authored
50 - added a mapping test to see if an object is a dict or an object with
51 a similar interface.
6a3e95d @mitsuhiko Undefineds now support attribute errors for special attributes. This…
authored
52
1116573 @mitsuhiko Re-release of 2.5.4 as 2.5.5 without docs
authored
53 Version 2.5.5
54 -------------
55 (re-release of 2.5.4 with built documentation removed for filesize.
56 Released on October 18th 2010)
57
58 - built documentation is no longer part of release.
59
e104f30 @mitsuhiko This will be 2.5.4
authored
60 Version 2.5.4
61 -------------
75cd04f @mitsuhiko Release 2.5.4 as well
authored
62 (bugfix release, released on October 17th 2010)
e104f30 @mitsuhiko This will be 2.5.4
authored
63
7b93e7e @mitsuhiko Fixed extensions not loading properly with overlays
authored
64 - Fixed extensions not loading properly with overlays.
da8d68f @mitsuhiko Finally fixed the 64bit segfault on big-endian architectures in non-t…
authored
65 - Work around a bug in cpython for the debugger that causes segfaults
66 on 64bit big-endian architectures.
7b93e7e @mitsuhiko Fixed extensions not loading properly with overlays
authored
67
613912d @mitsuhiko fixed an operator precedence error introduced in 2.5.2.
authored
68 Version 2.5.3
69 -------------
f858d62 @mitsuhiko Updated CHANGES entry for release
authored
70 (bugfix release, released on October 17th 2010)
613912d @mitsuhiko fixed an operator precedence error introduced in 2.5.2.
authored
71
72 - fixed an operator precedence error introduced in 2.5.2. Statements
73 like "-foo.bar" had their implicit parentheses applied around the
74 first part of the expression ("(-foo).bar") instead of the more
75 correct "-(foo.bar)".
76
4603694 @mitsuhiko Preparing for a 2.5.2 release. Fixed an issue with setup.py
authored
77 Version 2.5.2
78 -------------
79 (bugfix release, released on August 18th 2010)
80
81 - improved setup.py script to better work with assumptions people
82 might still have from it (``--with-speedups``).
83 - fixed a packaging error that excluded the new debug support.
84
02ea18a @mitsuhiko We will have a 2.5.1 release
authored
85 Version 2.5.1
86 -------------
dd0039c @mitsuhiko tip is 2.6
authored
87 (bugfix release, released on August 17th 2010)
9fb6042 @mitsuhiko Documented changes.
authored
88
89 - StopIteration exceptions raised by functions called from templates
90 are now intercepted and converted to undefineds. This solves a
91 lot of debugging grief. (StopIteration is used internally to
92 abort template execution)
93 - improved performance of macro calls slightly.
4f77a30 @mitsuhiko babel extraction can now properly extract newstyle gettext calls.
authored
94 - babel extraction can now properly extract newstyle gettext calls.
95 - using the variable `num` in newstyle gettext for something else
96 than the pluralize count will no longer raise a :exc:`KeyError`.
10c34da @mitsuhiko Documented switch to MarkupSafe
authored
97 - removed builtin markup class and switched to markupsafe. For backwards
98 compatibility the pure Python implementation still exists but is
99 pulled from markupsafe by the Jinja2 developers. The debug support
100 went into a separate feature called "debugsupport" and is disabled
101 by default because it is only relevant for Python 2.4
2ee64bc @mitsuhiko fixed an issue with unary operators having the wrong precendence.
authored
102 - fixed an issue with unary operators having the wrong precendence.
9fb6042 @mitsuhiko Documented changes.
authored
103
4da9034 @mitsuhiko Tip is now 2.5. Started work on newstyle gettext translations.
authored
104 Version 2.5
105 -----------
106 (codename Incoherence, relased on May 29th 2010)
7379549 @mitsuhiko Version 2.4.2
authored
107
108 - improved the sort filter (should have worked like this for a
109 long time) by adding support for case insensitive searches.
110 - fixed a bug for getattribute constant folding.
4da9034 @mitsuhiko Tip is now 2.5. Started work on newstyle gettext translations.
authored
111 - support for newstyle gettext translations which result in a
112 nicer in-template user interface and more consistent
ffaa2e7 @mitsuhiko it's now possible to register extensions after an environment
authored
113 catalogs. (:ref:`newstyle-gettext`)
114 - it's now possible to register extensions after an environment
115 was created.
2ec1d2c @mitsuhiko tip iis 2.5
authored
116
800ac7f @mitsuhiko fixed an error reporting bug for undefineds.
authored
117 Version 2.4.1
118 -------------
119 (bugfix release, released on April 20th 2010)
120
121 - fixed an error reporting bug for undefineds.
27387aa @mitsuhiko tip is 2.5
authored
122
559025a @mitsuhiko tip is 2.4
authored
123 Version 2.4
124 -----------
30b39cd @mitsuhiko Ready for release.
authored
125 (codename Correlation, released on April 13th 2010)
559025a @mitsuhiko tip is 2.4
authored
126
9165d3e @mitsuhiko the environment template loading functions now transparently
authored
127 - the environment template loading functions now transparently
128 pass through a template object if it was passed to it. This
129 makes it possible to import or extend from a template object
130 that was passed to the template.
64b08a0 @mitsuhiko added a :class:`ModuleLoader` that can load templates from
authored
131 - added a :class:`ModuleLoader` that can load templates from
132 precompiled sources. The environment now features a method
133 to compile the templates from a configured loader into a zip
134 file or folder.
05be95a @birkenfeld Make the _speedups extension compatible with Python 3.
birkenfeld authored
135 - the _speedups C extension now supports Python 3.
fe150f3 @mitsuhiko Documented autoescaping behavior and eval contexts.
authored
136 - added support for autoescaping toggling sections and support
137 for evaluation contexts (:ref:`eval-context`).
7d29ec6 @mitsuhiko extensions have a priority now.
authored
138 - extensions have a priority now.
05be95a @birkenfeld Make the _speedups extension compatible with Python 3.
birkenfeld authored
139
549f6b5 @mitsuhiko Added changelog
authored
140 Version 2.3.1
141 -------------
142 (bugfix release, released on February 19th 2010)
143
144 - fixed an error reporting bug on all python versions
145 - fixed an error reporting bug on Python 2.4
146
31bbd9e @mitsuhiko include tags are now able to select between multiple templates
authored
147 Version 2.3
148 -----------
559025a @mitsuhiko tip is 2.4
authored
149 (3000 Pythons, released on February 10th 2010)
f1c421d @mitsuhiko fixes issue with code generator that causes unbound variables
authored
150
151 - fixes issue with code generator that causes unbound variables
31bbd9e @mitsuhiko include tags are now able to select between multiple templates
authored
152 to be generated if set was used in if-blocks and other small
153 identifier problems.
154 - include tags are now able to select between multiple templates
155 and take the first that exists, if a list of templates is
156 given.
e0016f5 @mitsuhiko fixed a problem with having call blocks in outer scopes that
authored
157 - fixed a problem with having call blocks in outer scopes that
158 have an argument that is also used as local variable in an
e614e88 @mitsuhiko implicit tuple expressions can no longer be totally empty.
authored
159 inner frame (#360).
5dcb724 @mitsuhiko greatly improved error message reporting. This fixes #339
authored
160 - greatly improved error message reporting (#339)
e614e88 @mitsuhiko implicit tuple expressions can no longer be totally empty.
authored
161 - implicit tuple expressions can no longer be totally empty.
162 This change makes ``{% if %}...{% endif %}`` a syntax error
163 now. (#364)
531578d @mitsuhiko added support for translator comments if extracted via babel.
authored
164 - added support for translator comments if extracted via babel.
9b4cc9f @mitsuhiko added with-statement extension.
authored
165 - added with-statement extension.
0319c66 @mitsuhiko experimental Python 3 support.
authored
166 - experimental Python 3 support.
f1c421d @mitsuhiko fixes issue with code generator that causes unbound variables
authored
167
9e6400e @mitsuhiko fixes some smaller problems for Jinja2 on Jython.
authored
168 Version 2.2.1
169 -------------
170 (bugfix release, released on September 14th 2009)
171
172 - fixes some smaller problems for Jinja2 on Jython.
173
37f58ce @mitsuhiko Include statements can now be marked with ``ignore missing`` to skip
authored
174 Version 2.2
175 -----------
2593fd5 @mitsuhiko Updated changes.
authored
176 (codename Kong, released on September 13th 2009)
37f58ce @mitsuhiko Include statements can now be marked with ``ignore missing`` to skip
authored
177
178 - Include statements can now be marked with ``ignore missing`` to skip
179 non existing templates.
d89f0f3 @mitsuhiko Priority of `not` raised. It's now possible to write `not foo in bar`
authored
180 - Priority of `not` raised. It's now possible to write `not foo in bar`
181 as an alias to `foo not in bar` like in python. Previously the grammar
182 required parentheses (`not (foo in bar)`) which was odd.
330fbc0 @mitsuhiko Fixed a bug that caused syntax errors when defining macros or using the
authored
183 - Fixed a bug that caused syntax errors when defining macros or using the
184 `{% call %}` tag inside loops.
ee2d3c4 @mitsuhiko Fixed a bug in the parser that made ``{{ foo[1, 2] }}`` impossible.
authored
185 - Fixed a bug in the parser that made ``{{ foo[1, 2] }}`` impossible.
7887a8c @mitsuhiko Made it possible to refer to names from outer scopes in included temp…
authored
186 - Made it possible to refer to names from outer scopes in included templates
187 that were unused in the callers frame (#327)
271a0eb @mitsuhiko Fixed a bug that caused internal errors if names where used as iteration
authored
188 - Fixed a bug that caused internal errors if names where used as iteration
189 variable and regular variable *after* the loop if that variable was unused
190 *before* the loop. (#331)
74a0cd9 @mitsuhiko Added support for optional `scoped` modifier to blocks.
authored
191 - Added support for optional `scoped` modifier to blocks.
59b6bd5 @mitsuhiko Added support for line-based comments.
authored
192 - Added support for line-comments.
63cf9b8 @mitsuhiko Added the `meta` module.
authored
193 - Added the `meta` module.
98c1fca @mitsuhiko Improved wording in the CHANGES file.
authored
194 - Renamed (undocumented) attribute "overlay" to "overlayed" on the
195 environment because it was clashing with a method of the same name.
a93df48 @mitsuhiko speedup extension is now disabled by default (added message) and fixed a
authored
196 - speedup extension is now disabled by default.
37f58ce @mitsuhiko Include statements can now be marked with ``ignore missing`` to skip
authored
197
cebd838 @mitsuhiko Fixed a translation error caused by looping over empty recursive loops.
authored
198 Version 2.1.1
199 -------------
200 (Bugfix release)
201
202 - Fixed a translation error caused by looping over empty recursive loops.
a22a53d @mitsuhiko [svn] added jinja changelog and missing file jinja.constants
authored
203
237cdde @mitsuhiko tip is now 2.1-dev
authored
204 Version 2.1
205 -----------
7357f06 @mitsuhiko Final changes for Jinja 2.1 release
authored
206 (codename Yasuzō, released on November 23rd 2008)
237cdde @mitsuhiko tip is now 2.1-dev
authored
207
ff53c78 @mitsuhiko fixed a bug with nested loops and the special loop variable.
authored
208 - fixed a bug with nested loops and the special loop variable. Before the
209 change an inner loop overwrote the loop variable from the outer one after
210 iteration.
211
4720c36 @mitsuhiko Fixed a bug in the i18n extension that caused the explicit pluralizat…
authored
212 - fixed a bug with the i18n extension that caused the explicit pluralization
213 block to look up the wrong variable.
214
cb1b97f @mitsuhiko It's now possible to use ``{{ foo.0.0 }}``
authored
215 - fixed a limitation in the lexer that made ``{{ foo.0.0 }}`` impossible.
216
5c3c470 @mitsuhiko Fixed a bug in the subscript operation.
authored
217 - index based subscribing of variables with a constant value returns an
218 undefined object now instead of raising an index error. This was a bug
219 caused by eager optimizing.
220
3213355 @mitsuhiko Fixed a confusing edge case (thanks apollo13)
authored
221 - the i18n extension looks up `foo.ugettext` now followed by `foo.gettext`
222 if an translations object is installed. This makes dealing with custom
223 translations classes easier.
224
225 - fixed a confusing behavior with conditional extending. loops were partially
226 executed under some conditions even though they were not part of a visible
227 area.
228
205bae5 @mitsuhiko Implemented a sort filter that sorts arbitrary sequences.
authored
229 - added `sort` filter that works like `dictsort` but for arbitrary sequences.
230
f40c884 @mitsuhiko Fixed a bug with the handling of empty statements in macros (it also …
authored
231 - fixed a bug with empty statements in macros.
232
a816bf4 @mitsuhiko Improved bbcache and documented it.
authored
233 - implemented a bytecode cache system. (:ref:`bytecode-cache`)
234
dcc217c @mitsuhiko It's now possible to create weak references to template contexts.
authored
235 - the template context is now weakref-able
236
673aa88 @mitsuhiko imports and includes "with context" are passed the full context now, …
authored
237 - inclusions and imports "with context" forward all variables now, not only
238 the initial context.
239
d34eb12 @mitsuhiko Implemented and documented "joiner"
authored
240 - added a cycle helper called `cycler`.
241
242 - added a joining helper called `joiner`.
ccae055 @mitsuhiko Various cleanups and added custom cycler.
authored
243
ba6e25a @mitsuhiko Added support for `Environment.compile_expression`.
authored
244 - added a `compile_expression` method to the environment that allows compiling
245 of Jinja expressions into callable Python objects.
246
d9342dc @mitsuhiko Fixed an escaping bug in urlize
authored
247 - fixed an escaping bug in urlize
248
9d472df @mitsuhiko added style for html documentation
authored
249 Version 2.0
c689cf1 @mitsuhiko added entry for jinja 1.3 in CHANGES
authored
250 -----------
bf94394 @mitsuhiko preparing the big 2.0 release
authored
251 (codename jinjavitus, released on July 17th 2008)
c689cf1 @mitsuhiko added entry for jinja 1.3 in CHANGES
authored
252
6dc6f29 @mitsuhiko Improved attribute and item lookup by allowing template designers to …
authored
253 - the subscribing of objects (looking up attributes and items) changed from
254 slightly. It's now possible to give attributes or items a higher priority
255 by either using dot-notation lookup or the bracket syntax. This also
256 changed the AST slightly. `Subscript` is gone and was replaced with
257 :class:`~jinja2.nodes.Getitem` and :class:`~jinja2.nodes.Getattr`.
258
53db78e @mitsuhiko Fixed a link to the renamed section.
authored
259 For more information see :ref:`the implementation details <notes-on-subscriptions>`.
6dc6f29 @mitsuhiko Improved attribute and item lookup by allowing template designers to …
authored
260
9ad96e7 @mitsuhiko added support for token stream filtering and preprocessing.
authored
261 - added support for preprocessing and token stream filtering for extensions.
262 This would allow extensions to allow simplified gettext calls in template
263 data and something similar.
264
74b5106 @mitsuhiko Added `TemplateStream.dump`.
authored
265 - added :meth:`jinja2.environment.TemplateStream.dump`.
266
547d0b6 @mitsuhiko Fixed a bug with the loop context of a for loop if the iterator passe…
authored
267 - added missing support for implicit string literal concatenation.
4778bda @mitsuhiko added support for implicit string literal concatenation
authored
268 ``{{ "foo" "bar" }}`` is equivalent to ``{{ "foobar" }}``
269
547d0b6 @mitsuhiko Fixed a bug with the loop context of a for loop if the iterator passe…
authored
270 - `else` is optional for conditional expressions. If not given it evaluates
271 to `false`.
272
273 - improved error reporting for undefined values by providing a position.
274
76f9aa4 @mitsuhiko Altered filesizeformat to support both MB and MiB, documented `{% fil…
authored
275 - `filesizeformat` filter uses decimal prefixes now per default and can be
276 set to binary mode with the second parameter.
277
665bfb8 @mitsuhiko Fixed bug in finalizer
authored
278 - fixed bug in finalizer
279
6dc6f29 @mitsuhiko Improved attribute and item lookup by allowing template designers to …
authored
280 Version 2.0rc1
281 --------------
0fad031 @mitsuhiko Fixed release date
authored
282 (no codename, released on June 9th 2008)
6dc6f29 @mitsuhiko Improved attribute and item lookup by allowing template designers to …
authored
283
284 - first release of Jinja2
Something went wrong with that request. Please try again.