Shopify/liquid (liquid)
### [`v5.5.0`](https://togithub.com/Shopify/liquid/blob/HEAD/History.md#550-2024-03-21)
[Compare Source](https://togithub.com/Shopify/liquid/compare/v5.4.0...v5.5.0)
Please reference the GitHub release for more information.
### [`v5.4.0`](https://togithub.com/Shopify/liquid/blob/HEAD/History.md#540-2022-07-29)
[Compare Source](https://togithub.com/Shopify/liquid/compare/v5.3.0...v5.4.0)
##### Breaking Changes
- Drop support for end-of-life Ruby versions (2.5 and 2.6) ([#1578](https://togithub.com/Shopify/liquid/issues/1578)) \[Andy Waite]
##### Features
- Allow `#` to be used as an inline comment tag ([#1498](https://togithub.com/Shopify/liquid/issues/1498)) \[CP Clermont]
##### Fixes
- `PartialCache` now shares snippet cache with subcontexts by default ([#1553](https://togithub.com/Shopify/liquid/issues/1553)) \[Chris AtLee]
- Hash registers no longer leak into subcontexts as static registers ([#1564](https://togithub.com/Shopify/liquid/issues/1564)) \[Chris AtLee]
- Fix `ParseTreeVisitor` for `with` variable expressions in `Render` tag ([#1596](https://togithub.com/Shopify/liquid/issues/1596)) \[CP Clermont]
##### Changed
- Liquid::Context#registers now always returns a Liquid::Registers object, though supports the most used Hash functions for compatibility ([#1553](https://togithub.com/Shopify/liquid/issues/1553))
### [`v5.3.0`](https://togithub.com/Shopify/liquid/blob/HEAD/History.md#530-2022-03-22)
[Compare Source](https://togithub.com/Shopify/liquid/compare/v5.2.0...v5.3.0)
##### Fixes
- StandardFilter: Fix missing [@context](https://togithub.com/context) on iterations ([#1525](https://togithub.com/Shopify/liquid/issues/1525)) \[Thierry Joyal]
- Fix warning about block and default value in `static_registers.rb` ([#1531](https://togithub.com/Shopify/liquid/issues/1531)) \[Peter Zhu]
##### Deprecation
- Condition#evaluate to require mandatory context argument in Liquid 6.0.0 ([#1527](https://togithub.com/Shopify/liquid/issues/1527)) \[Thierry Joyal]
### [`v5.2.0`](https://togithub.com/Shopify/liquid/blob/HEAD/History.md#520-2022-03-01)
[Compare Source](https://togithub.com/Shopify/liquid/compare/v5.1.0...v5.2.0)
##### Features
- Add `remove_last`, and `replace_last` filters ([#1422](https://togithub.com/Shopify/liquid/issues/1422)) \[Anders Hagbard]
- Eagerly cache global filters ([#1524](https://togithub.com/Shopify/liquid/issues/1524)) \[Jean Boussier]
##### Fixes
- Fix some internal errors in filters from invalid input ([#1476](https://togithub.com/Shopify/liquid/issues/1476)) \[Dylan Thacker-Smith]
- Allow dash in filter kwarg name for consistency with Liquid::C ([#1518](https://togithub.com/Shopify/liquid/issues/1518)) \[CP Clermont]
### [`v5.1.0`](https://togithub.com/Shopify/liquid/blob/HEAD/History.md#510--2021-09-09)
[Compare Source](https://togithub.com/Shopify/liquid/compare/v5.0.1...v5.1.0)
##### Features
- Add `base64_encode`, `base64_decode`, `base64_url_safe_encode`, and `base64_url_safe_decode` filters ([#1450](https://togithub.com/Shopify/liquid/issues/1450)) \[Daniel Insley]
- Introduce `to_liquid_value` in `Liquid::Drop` ([#1441](https://togithub.com/Shopify/liquid/issues/1441)) \[Michael Go]
##### Fixes
- Fix support for using a String subclass for the liquid source ([#1421](https://togithub.com/Shopify/liquid/issues/1421)) \[Dylan Thacker-Smith]
- Add `ParseTreeVisitor` to `RangeLookup` ([#1470](https://togithub.com/Shopify/liquid/issues/1470)) \[CP Clermont]
- Translate `RangeError` to `Liquid::Error` for `truncatewords` with large int ([#1431](https://togithub.com/Shopify/liquid/issues/1431)) \[Dylan Thacker-Smith]
### [`v5.0.1`](https://togithub.com/Shopify/liquid/blob/HEAD/History.md#501--2021-03-24)
[Compare Source](https://togithub.com/Shopify/liquid/compare/v5.0.0...v5.0.1)
##### Fixes
- Add ParseTreeVisitor to Echo tag ([#1414](https://togithub.com/Shopify/liquid/issues/1414)) \[CP Clermont]
- Test with ruby 3.0 as the latest ruby version ([#1398](https://togithub.com/Shopify/liquid/issues/1398)) \[Dylan Thacker-Smith]
- Handle carriage return in newlines_to_br ([#1391](https://togithub.com/Shopify/liquid/issues/1391)) \[Unending]
##### Performance Improvements
- Use split limit in truncatewords ([#1361](https://togithub.com/Shopify/liquid/issues/1361)) \[Dylan Thacker-Smith]
### [`v5.0.0`](https://togithub.com/Shopify/liquid/blob/HEAD/History.md#500--2021-01-06)
[Compare Source](https://togithub.com/Shopify/liquid/compare/v4.0.4...v5.0.0)
##### Features
- Add new `{% render %}` tag ([#1122](https://togithub.com/Shopify/liquid/issues/1122)) \[Samuel Doiron]
- Add support for `as` in `{% render %}` and `{% include %}` ([#1181](https://togithub.com/Shopify/liquid/issues/1181)) \[Mike Angell]
- Add `{% liquid %}` and `{% echo %}` tags ([#1086](https://togithub.com/Shopify/liquid/issues/1086)) \[Justin Li]
- Add [usage tracking](README.md#usage-tracking) \[Mike Angell]
- Add `Tag.disable_tags` for disabling tags that prepend `Tag::Disableable` at render time ([#1162](https://togithub.com/Shopify/liquid/issues/1162), [#1274](https://togithub.com/Shopify/liquid/issues/1274), [#1275](https://togithub.com/Shopify/liquid/issues/1275)) \[Mike Angell]
- Support using a profiler for multiple renders ([#1365](https://togithub.com/Shopify/liquid/issues/1365), [#1366](https://togithub.com/Shopify/liquid/issues/1366)) \[Dylan Thacker-Smith]
##### Fixes
- Fix catastrophic backtracking in `RANGES_REGEX` regular expression ([#1357](https://togithub.com/Shopify/liquid/issues/1357)) \[Dylan Thacker-Smith]
- Make sure the for tag's limit and offset are integers ([#1094](https://togithub.com/Shopify/liquid/issues/1094)) \[David Cornu]
- Invokable methods for enumerable reject include ([#1151](https://togithub.com/Shopify/liquid/issues/1151)) \[Thierry Joyal]
- Allow `default` filter to handle `false` as value ([#1144](https://togithub.com/Shopify/liquid/issues/1144)) \[Mike Angell]
- Fix render length resource limit so it doesn't multiply nested output ([#1285](https://togithub.com/Shopify/liquid/issues/1285)) \[Dylan Thacker-Smith]
- Fix duplication of text in raw tags ([#1304](https://togithub.com/Shopify/liquid/issues/1304)) \[Peter Zhu]
- Fix strict parsing of find variable with a name expression ([#1317](https://togithub.com/Shopify/liquid/issues/1317)) \[Dylan Thacker-Smith]
- Use monotonic time to measure durations in Liquid::Profiler ([#1362](https://togithub.com/Shopify/liquid/issues/1362)) \[Dylan Thacker-Smith]
##### Breaking Changes
- Require Ruby >= 2.5 ([#1131](https://togithub.com/Shopify/liquid/issues/1131), [#1310](https://togithub.com/Shopify/liquid/issues/1310)) \[Mike Angell, Dylan Thacker-Smith]
- Remove support for taint checking ([#1268](https://togithub.com/Shopify/liquid/issues/1268)) \[Dylan Thacker-Smith]
- Split Strainer class into StrainerFactory and StrainerTemplate ([#1208](https://togithub.com/Shopify/liquid/issues/1208)) \[Thierry Joyal]
- Remove handling of a nil context in the Strainer class ([#1218](https://togithub.com/Shopify/liquid/issues/1218)) \[Thierry Joyal]
- Handle `BlockBody#blank?` at parse time ([#1287](https://togithub.com/Shopify/liquid/issues/1287)) \[Dylan Thacker-Smith]
- Pass the tag markup and tokenizer to `Document#unknown_tag` ([#1290](https://togithub.com/Shopify/liquid/issues/1290)) \[Dylan Thacker-Smith]
- And several internal changes
##### Performance Improvements
- Reduce allocations ([#1073](https://togithub.com/Shopify/liquid/issues/1073), [#1091](https://togithub.com/Shopify/liquid/issues/1091), [#1115](https://togithub.com/Shopify/liquid/issues/1115), [#1099](https://togithub.com/Shopify/liquid/issues/1099), [#1117](https://togithub.com/Shopify/liquid/issues/1117), [#1141](https://togithub.com/Shopify/liquid/issues/1141), [#1322](https://togithub.com/Shopify/liquid/issues/1322), [#1341](https://togithub.com/Shopify/liquid/issues/1341)) \[Richard Monette, Florian Weingarten, Ashwin Maroli]
- Improve resources limits performance ([#1093](https://togithub.com/Shopify/liquid/issues/1093), [#1323](https://togithub.com/Shopify/liquid/issues/1323)) \[Florian Weingarten, Dylan Thacker-Smith]
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
â™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
'4.0.4'
->'5.5.0'
Release Notes
Shopify/liquid (liquid)
### [`v5.5.0`](https://togithub.com/Shopify/liquid/blob/HEAD/History.md#550-2024-03-21) [Compare Source](https://togithub.com/Shopify/liquid/compare/v5.4.0...v5.5.0) Please reference the GitHub release for more information. ### [`v5.4.0`](https://togithub.com/Shopify/liquid/blob/HEAD/History.md#540-2022-07-29) [Compare Source](https://togithub.com/Shopify/liquid/compare/v5.3.0...v5.4.0) ##### Breaking Changes - Drop support for end-of-life Ruby versions (2.5 and 2.6) ([#1578](https://togithub.com/Shopify/liquid/issues/1578)) \[Andy Waite] ##### Features - Allow `#` to be used as an inline comment tag ([#1498](https://togithub.com/Shopify/liquid/issues/1498)) \[CP Clermont] ##### Fixes - `PartialCache` now shares snippet cache with subcontexts by default ([#1553](https://togithub.com/Shopify/liquid/issues/1553)) \[Chris AtLee] - Hash registers no longer leak into subcontexts as static registers ([#1564](https://togithub.com/Shopify/liquid/issues/1564)) \[Chris AtLee] - Fix `ParseTreeVisitor` for `with` variable expressions in `Render` tag ([#1596](https://togithub.com/Shopify/liquid/issues/1596)) \[CP Clermont] ##### Changed - Liquid::Context#registers now always returns a Liquid::Registers object, though supports the most used Hash functions for compatibility ([#1553](https://togithub.com/Shopify/liquid/issues/1553)) ### [`v5.3.0`](https://togithub.com/Shopify/liquid/blob/HEAD/History.md#530-2022-03-22) [Compare Source](https://togithub.com/Shopify/liquid/compare/v5.2.0...v5.3.0) ##### Fixes - StandardFilter: Fix missing [@context](https://togithub.com/context) on iterations ([#1525](https://togithub.com/Shopify/liquid/issues/1525)) \[Thierry Joyal] - Fix warning about block and default value in `static_registers.rb` ([#1531](https://togithub.com/Shopify/liquid/issues/1531)) \[Peter Zhu] ##### Deprecation - Condition#evaluate to require mandatory context argument in Liquid 6.0.0 ([#1527](https://togithub.com/Shopify/liquid/issues/1527)) \[Thierry Joyal] ### [`v5.2.0`](https://togithub.com/Shopify/liquid/blob/HEAD/History.md#520-2022-03-01) [Compare Source](https://togithub.com/Shopify/liquid/compare/v5.1.0...v5.2.0) ##### Features - Add `remove_last`, and `replace_last` filters ([#1422](https://togithub.com/Shopify/liquid/issues/1422)) \[Anders Hagbard] - Eagerly cache global filters ([#1524](https://togithub.com/Shopify/liquid/issues/1524)) \[Jean Boussier] ##### Fixes - Fix some internal errors in filters from invalid input ([#1476](https://togithub.com/Shopify/liquid/issues/1476)) \[Dylan Thacker-Smith] - Allow dash in filter kwarg name for consistency with Liquid::C ([#1518](https://togithub.com/Shopify/liquid/issues/1518)) \[CP Clermont] ### [`v5.1.0`](https://togithub.com/Shopify/liquid/blob/HEAD/History.md#510--2021-09-09) [Compare Source](https://togithub.com/Shopify/liquid/compare/v5.0.1...v5.1.0) ##### Features - Add `base64_encode`, `base64_decode`, `base64_url_safe_encode`, and `base64_url_safe_decode` filters ([#1450](https://togithub.com/Shopify/liquid/issues/1450)) \[Daniel Insley] - Introduce `to_liquid_value` in `Liquid::Drop` ([#1441](https://togithub.com/Shopify/liquid/issues/1441)) \[Michael Go] ##### Fixes - Fix support for using a String subclass for the liquid source ([#1421](https://togithub.com/Shopify/liquid/issues/1421)) \[Dylan Thacker-Smith] - Add `ParseTreeVisitor` to `RangeLookup` ([#1470](https://togithub.com/Shopify/liquid/issues/1470)) \[CP Clermont] - Translate `RangeError` to `Liquid::Error` for `truncatewords` with large int ([#1431](https://togithub.com/Shopify/liquid/issues/1431)) \[Dylan Thacker-Smith] ### [`v5.0.1`](https://togithub.com/Shopify/liquid/blob/HEAD/History.md#501--2021-03-24) [Compare Source](https://togithub.com/Shopify/liquid/compare/v5.0.0...v5.0.1) ##### Fixes - Add ParseTreeVisitor to Echo tag ([#1414](https://togithub.com/Shopify/liquid/issues/1414)) \[CP Clermont] - Test with ruby 3.0 as the latest ruby version ([#1398](https://togithub.com/Shopify/liquid/issues/1398)) \[Dylan Thacker-Smith] - Handle carriage return in newlines_to_br ([#1391](https://togithub.com/Shopify/liquid/issues/1391)) \[Unending] ##### Performance Improvements - Use split limit in truncatewords ([#1361](https://togithub.com/Shopify/liquid/issues/1361)) \[Dylan Thacker-Smith] ### [`v5.0.0`](https://togithub.com/Shopify/liquid/blob/HEAD/History.md#500--2021-01-06) [Compare Source](https://togithub.com/Shopify/liquid/compare/v4.0.4...v5.0.0) ##### Features - Add new `{% render %}` tag ([#1122](https://togithub.com/Shopify/liquid/issues/1122)) \[Samuel Doiron] - Add support for `as` in `{% render %}` and `{% include %}` ([#1181](https://togithub.com/Shopify/liquid/issues/1181)) \[Mike Angell] - Add `{% liquid %}` and `{% echo %}` tags ([#1086](https://togithub.com/Shopify/liquid/issues/1086)) \[Justin Li] - Add [usage tracking](README.md#usage-tracking) \[Mike Angell] - Add `Tag.disable_tags` for disabling tags that prepend `Tag::Disableable` at render time ([#1162](https://togithub.com/Shopify/liquid/issues/1162), [#1274](https://togithub.com/Shopify/liquid/issues/1274), [#1275](https://togithub.com/Shopify/liquid/issues/1275)) \[Mike Angell] - Support using a profiler for multiple renders ([#1365](https://togithub.com/Shopify/liquid/issues/1365), [#1366](https://togithub.com/Shopify/liquid/issues/1366)) \[Dylan Thacker-Smith] ##### Fixes - Fix catastrophic backtracking in `RANGES_REGEX` regular expression ([#1357](https://togithub.com/Shopify/liquid/issues/1357)) \[Dylan Thacker-Smith] - Make sure the for tag's limit and offset are integers ([#1094](https://togithub.com/Shopify/liquid/issues/1094)) \[David Cornu] - Invokable methods for enumerable reject include ([#1151](https://togithub.com/Shopify/liquid/issues/1151)) \[Thierry Joyal] - Allow `default` filter to handle `false` as value ([#1144](https://togithub.com/Shopify/liquid/issues/1144)) \[Mike Angell] - Fix render length resource limit so it doesn't multiply nested output ([#1285](https://togithub.com/Shopify/liquid/issues/1285)) \[Dylan Thacker-Smith] - Fix duplication of text in raw tags ([#1304](https://togithub.com/Shopify/liquid/issues/1304)) \[Peter Zhu] - Fix strict parsing of find variable with a name expression ([#1317](https://togithub.com/Shopify/liquid/issues/1317)) \[Dylan Thacker-Smith] - Use monotonic time to measure durations in Liquid::Profiler ([#1362](https://togithub.com/Shopify/liquid/issues/1362)) \[Dylan Thacker-Smith] ##### Breaking Changes - Require Ruby >= 2.5 ([#1131](https://togithub.com/Shopify/liquid/issues/1131), [#1310](https://togithub.com/Shopify/liquid/issues/1310)) \[Mike Angell, Dylan Thacker-Smith] - Remove support for taint checking ([#1268](https://togithub.com/Shopify/liquid/issues/1268)) \[Dylan Thacker-Smith] - Split Strainer class into StrainerFactory and StrainerTemplate ([#1208](https://togithub.com/Shopify/liquid/issues/1208)) \[Thierry Joyal] - Remove handling of a nil context in the Strainer class ([#1218](https://togithub.com/Shopify/liquid/issues/1218)) \[Thierry Joyal] - Handle `BlockBody#blank?` at parse time ([#1287](https://togithub.com/Shopify/liquid/issues/1287)) \[Dylan Thacker-Smith] - Pass the tag markup and tokenizer to `Document#unknown_tag` ([#1290](https://togithub.com/Shopify/liquid/issues/1290)) \[Dylan Thacker-Smith] - And several internal changes ##### Performance Improvements - Reduce allocations ([#1073](https://togithub.com/Shopify/liquid/issues/1073), [#1091](https://togithub.com/Shopify/liquid/issues/1091), [#1115](https://togithub.com/Shopify/liquid/issues/1115), [#1099](https://togithub.com/Shopify/liquid/issues/1099), [#1117](https://togithub.com/Shopify/liquid/issues/1117), [#1141](https://togithub.com/Shopify/liquid/issues/1141), [#1322](https://togithub.com/Shopify/liquid/issues/1322), [#1341](https://togithub.com/Shopify/liquid/issues/1341)) \[Richard Monette, Florian Weingarten, Ashwin Maroli] - Improve resources limits performance ([#1093](https://togithub.com/Shopify/liquid/issues/1093), [#1323](https://togithub.com/Shopify/liquid/issues/1323)) \[Florian Weingarten, Dylan Thacker-Smith]Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
â™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate. View repository job log here.