All Versions
32
Latest Version
Avg Release Cycle
61 days
Latest Release
1027 days ago

Changelog History
Page 1

  • v0.16.0 Changes

    June 24, 2021

    Compatibility

    • No longer support Elixir 1.6 or Erlang/OTP 20
    • Support Elixir 1.12 and Erlang/OTP 24
    • Use meeseeks_html5ever v0.13.0, which supports Erlang/OTP 24
  • v0.15.1 Changes

    May 27, 2020

    ๐Ÿ›  Fixes

    • [Select] Support unicode characters in XPath selectors
  • v0.15.0 Changes

    February 16, 2020

    Compatibility

    • Support Elixir 1.10

    โœจ Enhancements

    • [Parse] Prevent tuple tree parser from accepting invalid input
    • [Select] Prohibit XPath attributes steps outside of predicates
  • v0.14.0 Changes

    September 30, 2019

    ๐Ÿ’ฅ Breaking

    • [Extract] The private Document.Node behaviour was removed, so any direct use of its callbacks with nodes will be broken
    • [Extract] Comments no longer have spaces added around the content when encoding to HTML, so html output may be slightly different than before
    • [Extract] A space is now only added between nodes by text extractors if the previous sibling's text didn't end in whitespace, so data, own_text, and text output may be slightly different than before

    โœจ Enhancements

    • [Extract] Refactor extractors, removing the Document.Node behaviour and adding that functionality to modules under Meeseeks.Extractor
    • [Extract] Use iodata in string building extractors instead of string concatenation
    • [Extract] Optimize how whitespace is collapsed by text extractors
    • [Extract] Document which extractors collapse whitespace and make it optional (on by default)

    ๐Ÿ›  Fixes

    • [Extract] Remove incorrectly added whitespace when encoding comments to HTML
    • [Extract] No longer add space between nodes when extracting text if the previous sibling's text ended in whitespace
  • v0.13.1 Changes

    September 09, 2019

    โœจ Enhancements

    • [Parse] Update to meeseeks_html5ever v0.12.1, which uses a dirty scheduler for the NIF instead of working asynchronously
  • v0.13.0 Changes

    September 08, 2019

    Compatability

    • No longer support Elixir 1.4, Elixir 1.5, or Erlang/OTP 19 (minumum tested compatiblity is now Elixir 1.6 and Erlang/OTP 20)
    • Support Elixir 1.9 and Erlang/OTP 22

    ๐Ÿ›  Fixes

    • [Parse] Update to meeseeks_html5ever v0.12.0, which supports Erlang/OTP 22
  • v0.12.0 Changes

    July 25, 2019

    ๐Ÿ’ฅ Breaking

    • [Extract] Meeseeks.html/1 now escapes problematic characters when encoding attribute values and text, so its output may be slightly different than before

    ๐Ÿ›  Fixes

    • [Extract] Always use double quotes and escape & and " when encoding attribute values with Meeseeks.html/1
    • [Extract] Escape <, >, and & when encoding text with Meeseeks.html/1
  • v0.11.2 Changes

    July 22, 2019

    ๐Ÿ›  Fixes

    • [Select] Support escaped characters in CSS selector names, idents, and strings
    • [Select] Support Elixir-style unicode code points in CSS selector names, idents, and strings
    • [Select] Add better errors when parsing CSS selectors
  • v0.11.1 Changes

    June 28, 2019

    ๐Ÿ—„ Deprecations

    • [Parse] Deprecate parsing tuple trees with parse/1

    โœจ Enhancements

    • [Parse] Add :tuple_tree type to parse/2

    ๐Ÿ›  Fixes

    • [Parse] Update to meeseeks_html5ever v0.11.1, which returns a better error when provided with non-UTF-8 input
    • [Parse] Return parser errors if parsing an invalid tuple tree
  • v0.11.0 Changes

    February 28, 2019

    Compatibility

    • No longer support Elixir 1.3 (minimum tested compatibility is now Elixir 1.4 and Erlang/OTP 19.3)
    • Support Elixir 1.8

    โœจ Enhancements

    • [Parse] Update to meeseeks_html5ever v0.11.0, which is faster and more memory efficient on Erlang/OTP 21