All Versions
62
Latest Version
Avg Release Cycle
72 days
Latest Release
657 days ago

Changelog History
Page 1

  • v0.33.1 Changes

    June 28, 2022

    ๐Ÿ›  Fixed

    • โœ‚ Remove some warnings for unused code.
  • v0.33.0 Changes

    June 28, 2022

    โž• Added

    • โž• Add support for searching elements that contains text in a case-insensitive manner with fl-icontains - thanks @nuno84

    ๐Ÿ”„ Changed

    • โฌ‡๏ธ Drop support for Elixir 1.8 and 1.9.
    • ๐Ÿ›  Fix and improve internal things - thanks @derek-zhou and @hissssst
  • v0.32.1 Changes

    March 24, 2022

    ๐Ÿ›  Fixed

    • ๐Ÿ‘ Allow root nodes to be selected using pseudo-classes - thanks @rzane
  • v0.32.0 Changes

    October 18, 2021

    โž• Added

    • โž• Add an HTML tokenizer written in Elixir - this still experimental and it's not stable API yet.
    • โž• Add support for HTML IDs containing periods in the selectors - thanks @Hugo-Hache
    • โž• Add support for case-insensitive CSS attribute selectors - thanks @fcapovilla
    • โž• Add the :root pseudo-class selector - thanks @fcapovilla
  • v0.31.0 Changes

    June 11, 2021

    ๐Ÿ”„ Changed

    • ๐Ÿ’… Treat style and title tags as plaintext in Mochiweb - thanks @SweetMNM
  • v0.30.1 Changes

    March 29, 2021

    ๐Ÿ›  Fixed

    • Fix typespecs of Floki.traverse_and_update/2 to make clear that it does not accept text nodes directly.
  • v0.30.0 Changes

    February 06, 2021

    โž• Added

    • โž• Add ":disabled" pseudo selector - thanks @vnegrisolo
    • โž• Add Gleam adapter - thanks @CrowdHailer
    • โž• Add pretty option to Floki.raw_html/2 - thanks @evaldobratti
    • ๐Ÿ“œ Add html_parser option to parse_ functions. This enables a more dynamic and functional ๐Ÿ”ง configuration of the HTML parser in use.

    ๐Ÿ”„ Changed

    • โœ‚ Remove support for Elixir 1.7 - thanks @carlosfrodrigues
    • ๐Ÿ—„ Replace IO.warn by Logger.info for deprecation warnings - thanks @juulSme

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fix typespecs for find, attr and attribute functions - thanks @mtarnovan
    • ๐Ÿ“š Documentation Improvements - thanks @kianmeng
  • v0.29.0 Changes

    October 02, 2020

    โž• Added

    • Add Floki.find_and_update/3 that updates nodes inside a tree, like traverse and update but without allowing changes in the children nodes. There for the tree cannot grow in size, ๐Ÿšš but can have nodes removed.

    ๐Ÿ”„ Changed

    • Deprecate Floki.map/2 because we have now Floki.find_and_update/3 and Floki.traverse_and_update/2 that are powerful APIs. Floki.map/2 can be replaced by Enum.map/2 as well - thanks @josevalim for the idea!
    • โšก๏ธ Update optional dependency fast_html to v2.0.4

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fix a bug when parsing a HTML with a XML inside using Mochiweb's parser

    ๐Ÿ‘Œ Improvements

    • โž• Add more typespecs
  • v0.28.0 Changes

    August 26, 2020

    โž• Added

    • โž• Add support for :checked pseudo-class selector - thanks @wojtekmach

    ๐Ÿ”„ Changed

    • โฌ‡๏ธ Drop support for Elixir 1.6
    • โšก๏ธ Update version of fast_html to 2.0 in docs and CI - thanks @rinpatch

    ๐Ÿ›  Fixed

    • Fix docs by mentioning HTML nodes supported for traverse_and_update - thanks @hubertlepicki
  • v0.27.0 Changes

    July 07, 2020

    โž• Added

    • Floki.filter_out/2 now can filter text nodes - thanks @ckruse
    • ๐Ÿ‘Œ Support more enconding entities in Floki.raw_html/1 - thanks @ntenczar

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fix Floki.attribute/2 when there is only text nodes in the document - thanks @ckruse

    ๐Ÿ‘Œ Improvements

    • ๐ŸŽ Performance improvements of Floki.raw_html/1 function - thanks @josevalim
    • Improvements in the docs and specs of Floki.traverse_and_update/2 and Floki.children/1 - thanks @josevalim
    • Improvements in the spec of Floki.traverse_and_update/2 - thanks @Dalgona
    • ๐Ÿ‘Œ Improve the CI setup to run the formatter correctly - thanks @Cleidiano