Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

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