Skip to content

Releases: mischov/meeseeks

v0.17.0

27 Mar 06:17
8ac9b48
Compare
Choose a tag to compare

Compatibility

  • No longer support Elixir versions under 1.12 or Erlang/OTP versions under 23.0
  • Support Elixir 1.13 and 1.14 and Erlang/OTP 25.0

Enhancements

  • Update to meeseeks_html5ever v0.14.3, which supports NIF precompilation

v0.16.1

20 Oct 17:41
818b415
Compare
Choose a tag to compare

Compatibility

  • Use meeseeks_html5ever v0.13.1, which supports compilation on Apple M1

v0.16.0

24 Jun 07:33
85f6b6d
Compare
Choose a tag to compare

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

27 May 19:38
36d3f74
Compare
Choose a tag to compare

Fixes

  • [Select] Support unicode characters in XPath selectors

v0.15.0

17 Feb 00:46
0212a0b
Compare
Choose a tag to compare

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

30 Sep 16:14
Compare
Choose a tag to compare

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

10 Sep 03:14
Compare
Choose a tag to compare

Enhancements

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

v0.13.0

08 Sep 23:51
Compare
Choose a tag to compare

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

25 Jul 23:52
Compare
Choose a tag to compare

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

22 Jul 00:45
Compare
Choose a tag to compare

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