All Versions
30
Latest Version
Avg Release Cycle
42 days
Latest Release
41 days ago

Changelog History
Page 1

  • v0.15.0

    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

    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

    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

    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

    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

    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

    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

    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
  • v0.10.1

    September 28, 2018
    • [Meta] Test more Elixir+OTP combinations with Travis CI
  • v0.10.0

    July 06, 2018

    🛠 Fixes

    • [Parse] Update to meeseeks_html5ever v0.10.0, which supports OTP 21