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

Changelog History
Page 3

  • v0.7.6 Changes

    September 24, 2017

    ๐Ÿ›  Fixes

    • [Parse] Update to meeseeks_html5ever v0.8.0, which removes panics related to calling mark_script_already_started and get_template_contents, and removes synchronous parsing, which did not correctly handle panics and broke the <1ms contract on first call
    • [Select] Update select functions to propagate parse errors
  • v0.7.5 Changes

    September 23, 2017

    ๐Ÿ›  Fixes

    • [Parse] Update to meeseeks_html5ever v0.7.0, which fixes an erroneous panic related to calling remove_from_parent on a node with no parent
  • v0.7.4 Changes

    September 18, 2017

    โœจ Enhancements

    • [Extract] Update extractors to propagate nil input

    ๐Ÿ›  Fixes

    • [Select] Fix CSS tokenization bug related to ab formulas
  • v0.7.3 Changes

    August 29, 2017

    ๐Ÿ›  Fixes

    • [Select] Fix Elixir 1.5 related warnings
  • v0.7.2 Changes

    July 13, 2017

    โœจ Enhancements

    • [Extract] Add Document.html/1 and Document.tree/1 extractors
    • [Extract] Update Meeseeks.html/1 and Meeseeks.tree/1 to accept a Document
    • [Extract] Update the extraction functions to return a better error when provided with invalid input

    ๐Ÿ›  Fixes

    • [Parse] Fix doctype parsing
  • v0.7.1 Changes

    June 29, 2017

    ๐Ÿ›  Fixes

    • [Parse] Update to meeseeks_html5ever v0.6.1, which supports OTP 20
  • v0.7.0 Changes

    June 05, 2017

    โœจ Enhancements

    • [Parse] Update to meeseeks_html5ever v0.6.0, which supports parsing XML
    • [Parse] Add Meeseeks.parse/2 which takes either :html or :xml as the second argument to specify how the source gets parsed
    • [Extract] Update Meeseeks.data/1 to handle CDATA when parsing HTML
  • v0.6.0 Changes

    May 23, 2017

    ๐Ÿ’ฅ Breaking

    • [Select] Rename Context.new/1 to Context.prepare_for_selection/1
    • [Select] Rename Context.with_accumulator/2 to Context.add_accumulator/2

    โœจ Enhancements

    • [Parse] Update to meeseeks_html5ever v0.5.0
    • [Parse] Parse Document.ProcessingInstruction nodes from tuple-trees
    • [Select] Support processing-instruction functionality in Meeseeks.XPath (when possible)
    • [Select] Add a Document.ProcessingInstruction node type
    • [Select] Add Select.select/3 and Meeseeks.select/3
    • [Select] Add Context.ensure_accumulator!/1
  • v0.5.0 Changes

    May 12, 2017

    ๐Ÿ’ฅ Breaking

    • [Select] Change the Selector.match?/3 callback to Selector.match/4, which now takes a context and can return a {boolean, context} tuple in addition to returning a boolean.

    โœจ Enhancements

    • [Select] Add XPath selector support (see Meeseeks.XPath)
    • [Select] Add Selector.filters/1 callback to the Selector behaviour and update selection to allow for filtering matches before proceeding
    • [Select] Add Meeseeks.Context to allow selectors and the selection process to store state
    • [Select] Add Meeseeks.Accumulator behaviour and update Accumulator.{All, One} to use it
    • [Select] Add Node and Root selectors
    • [Select] Add Ancestors, AncestorsOrSelf, Children, Descendants, DescendantsOrSelf, NextSiblings, Parent, PreviousSiblings, and Self selector combinators
    • [Select] Add parent, ancestors, and previous_siblings queries to Document

    ๐Ÿ›  Fixes

    • [Parse] Update to meeseeks_html5ever v0.4.6, which correctly parses namespaced elements and doesn't try to bring in html5ever 0.16.0
    • [Extract] Fix html extractor to add namespaces to elements
    • [Usability] Improve Document and Result opaque inspected values
  • v0.4.1 Changes

    April 10, 2017

    โœจ Enhancements

    • [Meta] Add CI via Travis CI

    ๐Ÿ›  Fixes

    • [Parse] Update to meeseeks_html5ever v0.4.4, which permits Elixir 1.3
    • [Select] Fix CSS tokenization bug involving wildcard or pseudo-class descendants