Commit graph

4 commits

Author SHA1 Message Date
adam
d2f028f795 Changes 2.6:
* internal attributes now raise an internal attribute error now instead
  of returning an undefined.  This fixes problems when passing undefined
  objects to Python semantics expecting APIs.
* traceback support now works properly for PyPy.  (Tested with 1.4)
* implemented operator intercepting for sandboxed environments.  This
  allows application developers to disable builtin operators for better
  security.  (For instance limit the mathematical operators to actual
  integers instead of longs)
* groupby filter now supports dotted notation for grouping by attributes
  of attributes.
* scoped blocks not properly treat toplevel assignments and imports.
  Previously an import suddenly "disappeared" in a scoped block.
* automatically detect newer Python interpreter versions before loading code
  from bytecode caches to prevent segfaults on invalid opcodes.  The segfault
  in earlier Jinja2 versions here was not a Jinja2 bug but a limitation in
  the underlying Python interpreter.  If you notice Jinja2 segfaulting in
  earlier versions after an upgrade of the Python interpreter you don't have
  to upgrade, it's enough to flush the bytecode cache.  This just no longer
  makes this necessary, Jinja2 will automatically detect these cases now.
* the sum filter can now sum up values by attribute.  This is a backwards
  incompatible change.  The argument to the filter previously was the
  optional starting index which defaultes to zero.  This now became the
  second argument to the function because it's rarely used.
* like sum, sort now also makes it possible to order items by attribute.
* like sum and sort, join now also is able to join attributes of objects
  as string.
* the internal eval context now has a reference to the environment.
* added a mapping test to see if an object is a dict or an object with
  a similar interface.
2011-09-05 10:54:32 +00:00
adam
bc6972462c Changes 2.5.5:
* built documentation is no longer part of release.

Changes 2.5.4:
* Fixed extensions not loading properly with overlays.
* Work around a bug in cpython for the debugger that causes segfaults
  on 64bit big-endian architectures.

Changes 2.5.3:
* fixed an operator precedence error introduced in 2.5.2.  Statements
  like "-foo.bar" had their implicit parentheses applied around the
  first part of the expression ("(-foo).bar") instead of the more
  correct "-(foo.bar)".

Changes 2.5.2:
* improved setup.py script to better work with assumptions people
  might still have from it (``--with-speedups``).
* fixed a packaging error that excluded the new debug support.
2011-03-23 11:38:31 +00:00
markd
191a3d4f51 Update to Jinja2 2.5
drop maintainership.

Version 2.5
* improved the sort filter (should have worked like this for a long time) by
  adding support for case insensitive searches.
* fixed a bug for getattribute constant folding.
* support for newstyle gettext translations which result in a nicer
  in-template user interface and more consistent catalogs. (Newstyle Gettext)
* it's now possible to register extensions after an environment was created.
Version 2.4.1
* fixed an error reporting bug for undefineds.
Version 2.4
* the environment template loading functions now transparently pass through
  a template object if it was passed to it. This makes it possible to
  import or extend from a template object that was passed to the template.
* added a ModuleLoader that can load templates from precompiled sources. The
  environment now features a method to compile the templates from a configured
  loader into a zip file or folder.
* the _speedups C extension now supports Python 3.
* added support for autoescaping toggling sections and support for evaluation
  contexts (Evaluation Context).
* extensions have a priority now.
Version 2.3.1
* fixed an error reporting bug on all python versions
* fixed an error reporting bug on Python 2.4
Version 2.3
* fixes issue with code generator that causes unbound variables to be
  generated if set was used in if-blocks and other small identifier problems.
* include tags are now able to select between multiple templates and take
  the first that exists, if a list of templates is given.
* fixed a problem with having call blocks in outer scopes that have an
  argument that is also used as local variable in an inner frame
* greatly improved error message reporting
* implicit tuple expressions can no longer be totally empty. This change
  makes {% if %}...{% endif %} a syntax error now.
* added support for translator comments if extracted via babel.
* added with-statement extension.
* experimental Python 3 support.
Version 2.2.1
* fixes some smaller problems for Jinja2 on Jython.
Version 2.2
* Include statements can now be marked with ignore missing to skip non
  existing templates.
* Priority of not raised. It's now possible to write not foo in bar as an
  alias to foo not in bar like in python. Previously the grammar required
  parentheses (not (foo in bar)) which was odd.
* Fixed a bug that caused syntax errors when defining macros or using the
  {% call %} tag inside loops.
* Fixed a bug in the parser that made {{ foo[1, 2] }} impossible.
* Made it possible to refer to names from outer scopes in included templates
  that were unused in the callers frame
* Fixed a bug that caused internal errors if names where used as iteration
  variable and regular variable after the loop if that variable was unused
  before the loop.
* Added support for optional scoped modifier to blocks.
* Added support for line-comments.
* Added the meta module.
* Renamed (undocumented) attribute overlay to overlayed on the environment
  because it was clashing with a method of the same name.
* speedup extension is now disabled by default.
2010-06-05 23:54:22 +00:00
markd
3cb1a856c4 Initial import py-jinja2 2.1.1
Jinja2 is a template engine written in pure Python. It provides a Django
inspired non-XML syntax but supports inline expressions and an optional
sandboxed environment.
2009-08-05 10:15:09 +00:00