before_method
to liquid_method_missing
(#661) [Thierry Joyal]liquid_methods
index0
key in TableRow tag (#502) [Alfred Xing]super
followed by your code. See #446 [Dylan Thacker-Smith]Liquid::ArgumentError
instead of ::ArgumentError
when filter has wrong number of arguments #309 [Bogdan Gusiev]Security fix, cherry-picked from master (4e14a65):
IMPORTANT: Liquid 2.6 is going to be the last version of Liquid which maintains explicit Ruby 1.8 compatability. The following releases will only be tested against Ruby 1.9 and Ruby 2.0 and are likely to break on Ruby 1.8.
Security fix, cherry-picked from master (4e14a65):
Yanked from rubygems, as it contained too many changes that broke compatibility. Those changes will be on following major releases.
assign
modulo
filterquoted['references']
in tablerow
tablerow
strip_html
filter removes html commentsdate
filterraw
tag that suppresses parsingelse
option to for
tagincrement
tagsplit
filterAdded If with or / and expressions
Implemented .to_liquid for all objects which can be passed to liquid like Strings Arrays Hashes Numerics and Booleans. To export new objects to liquid just implement .to_liquid on them and return objects which themselves have .to_liquid methods.
Added more tags to standard library
Added include tag ( like partials in rails )
[...] Gazillion of detail improvements
Added strainers as filter hosts for better security [Tobias Luetke]
Fixed that rails integration would call filter with the wrong “self” [Michael Geary]
Fixed bad error reporting when a filter called a method which doesn‘t exist. Liquid told you that it couldn’t find the filter which was obviously misleading [Tobias Luetke]
Removed count helper from standard lib. use size [Tobias Luetke]
Fixed bug with string filter parameters failing to tolerate commas in strings. [Paul Hammond]
Improved filter parameters. Filter parameters are now context sensitive; Types are resolved according to the rules of the context. Multiple parameters are now separated by the Liquid::ArgumentSeparator: , by default [Paul Hammond] {{ ‘Typo’ | link_to: ‘http://typo.leetsoft.com’, ‘Typo - a modern weblog engine’ }}
Added Liquid::Drop. A base class which you can use for exporting proxy objects to liquid which can acquire more data when used in liquid. [Tobias Luetke]
class ProductDrop < Liquid::Drop def top_sales Shop.current.products.find(:all, :order => ‘sales’, :limit => 10 ) end end t = Liquid::Template.parse( ' {% for product in product.top_sales %} {{ product.name }} {% endfor %} ' ) t.render(‘product’ => ProductDrop.new )
Added filter parameters support. Example: {{ date | format_date: “%Y” }} [Paul Hammond]