Releases: jg-rp/python-liquid2
Releases · jg-rp/python-liquid2
Version 0.3.0
Breaking changes
- Most built-in expression parsing functions/methods now expect the current
Environmentinstance to be passed as the first argument.
Fixes
- Fixed
{% for %}tag expressions with a comma between the iterable andlimit,offsetorreversed. Previously we were assuming a comma immediately following the iterable would mean we are iterating an array literal. We're also explicitly disallowinglimit,offsetandreversedarguments after an array literal.
Features
- Added optional filter argument validation at template parse time. (docs)
- Added lambda expressions as filter arguments. Both custom and built-in filters can accept arguments of the form
<identifier> => <boolean expression>or(<identifier>, <identifier>) => <boolean expression>. - Updated filters
map,where,sort,sort_natural,uniq,compactandsumto accept lambda expression or string arguments. - Added filters
reject,has,findandfind_index.
Documentation
- Added documentation for the
jsonfilter's optionalindentargument.
Version 0.2.0
Features
- Added support for array literal syntax in
forloop expressions. Previously array literals were only allowed in output statements and theassigntag. For example,{% for x in some.thing, 42, true %}. - Add tokens for symbols
!and?. These tokens are not used by any default Liquid expression, but can be used by custom tags.
Version 0.1.0
Initial release. See docs and migration guide.