preparing the big 2.0 release
[jinja2.git] / CHANGES
diff --git a/CHANGES b/CHANGES
index 18545e5a2e25083ab4e2648239a41ae3cc6b72ed..609bcf244a2c3a1c3082e410fb510ad41d3a8001 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,43 +1,39 @@
-Jinja Changelog
+Jinja2 Changelog
 ===============
 
-Version 1.1
+Version 2.0
 -----------
-(codename to be selected, release date unknown)
+(codename jinjavitus, released on July 17th 2008)
 
-- blocks now support ``{{ super() }}`` to render the parent output.
+- the subscribing of objects (looking up attributes and items) changed from
+  slightly.  It's now possible to give attributes or items a higher priority
+  by either using dot-notation lookup or the bracket syntax.  This also
+  changed the AST slightly.  `Subscript` is gone and was replaced with
+  :class:`~jinja2.nodes.Getitem` and :class:`~jinja2.nodes.Getattr`.
 
-- debugging system improved, smaller filesize for the cached files.
-  Debugging works now well for any module using linecache.
+  For more information see :ref:`the implementation details <notes-on-subscriptions>`.
 
-- added whitespace management system for the template designer.
+- added support for preprocessing and token stream filtering for extensions.
+  This would allow extensions to allow simplified gettext calls in template
+  data and something similar.
 
-- some small bugfixes.
+- added :meth:`jinja2.environment.TemplateStream.dump`.
 
-- improved security system regarding function calls.
+- added missing support for implicit string literal concatenation.
+  ``{{ "foo" "bar" }}`` is equivalent to ``{{ "foobar" }}``
 
-- added `lipsum` function to generate random text.
+- `else` is optional for conditional expressions.  If not given it evaluates
+  to `false`.
 
-- strings without unicode characters are processed as binary strings now
-  to workaround problems with `datetime.strftime` which only accepts
-  binary strings.
+- improved error reporting for undefined values by providing a position.
 
-- developer friendly traceback is now toggleable
+- `filesizeformat` filter uses decimal prefixes now per default and can be
+  set to binary mode with the second parameter.
 
-- silent variable name failure is now toggleable
+- fixed bug in finalizer
 
-- fixed issue with old-style classes not implementing `__getitem__`
-  (thanks to Axel Böhm for discovering that bug)
+Version 2.0rc1
+--------------
+(no codename, released on June 9th 2008)
 
-- added a bunch of new docstrings to the Jinja classes. Makes fun now to
-  use pydoc :-)
-
-- fixed severe memcaching bug. Formerly it wasn't possible to use memcaching
-  without enabling disk cache.
-
-
-Version 1.0
------------
-(released Mar 23, 2007)
-
-- Initial release
+- first release of Jinja2