[svn] added c implementation of the jinja context class.
[jinja2.git] / CHANGES
1 Jinja Changelog
2 ===============
3
4 Version 1.1
5 -----------
6 (codename to be selected, release date unknown)
7
8 - blocks now support ``{{ super() }}`` to render the parent output.
9
10 - debugging system improved, smaller filesize for the cached files.
11   Debugging works now well for any module using linecache.
12
13 - ``{{ debug() }}`` can now be used to get a list of filters and
14   tags.
15
16 - the template lexer keeps not track of brace, parenthesis and
17   bracket balance in order to not break variable tags apart if they
18   are configured to look like this: ``${expr}``. This also fixes
19   the problem with nested dicts in variable expressions.
20
21 - added whitespace management system for the template designer.
22
23 - some small bugfixes.
24
25 - improved security system regarding function calls and variable
26   assignment in for loops.
27
28 - added `lipsum` function to generate random text.
29
30 - strings without unicode characters are processed as binary strings now
31   to workaround problems with `datetime.strftime` which only accepts
32   binary strings.
33
34 - it's now possible to use newlines in string literals
35
36 - developer friendly traceback is now toggleable
37
38 - silent variable name failure is now toggleable
39
40 - fixed issue with old-style classes not implementing `__getitem__`
41   (thanks to Axel Böhm for discovering that bug)
42
43 - added a bunch of new docstrings to the Jinja classes. Makes fun now to
44   use pydoc :-)
45
46 - fixed severe memcaching bug. Formerly it wasn't possible to use memcaching
47   without enabling disk cache.
48
49 - fixed a bug that allowed users to override the special names `_`, `true` etc.
50
51 - added `batch` and `slice` filters for batching or slicing sequences
52
53 - added `sum`, `abs` and `round` filters. This fixes #238
54
55 - added `striptags` and `xmlattr` filters for easier SGML/XML processing
56
57 - the trans tag does not need explicit naming for variables with the same
58   name any more. You can now use ``{% trans foo %}`` instead of the verbose
59   version ``{% trans foo=foo %}``.
60
61 - reimplemented Buffet plugin so that it works at least for pylons
62
63 - added `Environment.get_translations_for_string`
64
65 - fixed a bug in the parser that didn't unescape keyword arguments. (thanks
66   to Alexey Melchakov for reporting)
67
68 - You can now use the environment to just tokenize a template. This can
69   be useful for syntax highlighting or other purposes.
70
71
72 Version 1.0
73 -----------
74 (released Mar 23, 2007)
75
76 - Initial release