Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

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