Cheerio Versions Save

The fast, flexible, and elegant library for parsing and manipulating HTML and XML.

0.2.1

3 years ago
  • Fixed before(...) & after(...) if there is no parent (Closes Issue: #2)
  • Comments now rendered correctly (Closes Issue: #5)

0.2.2

3 years ago
  • Traversing will select <script> and <style> tags (Closes Issue: #8)
  • .text(string) now working with empty elements (Closes Issue: #7)
  • Fixed before(...) & after(...) again if there is no parent (Closes Issue: #2)

0.3.0

3 years ago
  • Now using htmlparser2 for parsing (2x speed increase, cleaner, actively developed)
  • Added benchmark directory for future speed tests
  • $('...').dom() was funky, so it was removed in favor of $('...').get(). $.dom() still works the same.
  • $.root now correctly static across all instances of $
  • Added a screencast

0.4.0

3 years ago
  • Rewrote all unit tests as cheerio transitioned from vows -> mocha

  • Internally, renderer.render -> render(...), parser.parse -> parse(...)

  • Append, prepend, html, before, after all work with only text (no tags)

  • Bugfix: Attributes can now be removed from script and style tags

  • Added yield as a single tag

  • Cheerio now compatible with node >=0.4.7

    0.3.2 / 2011-12-1

  • Fixed $(...).text(...) to work with "root" element

    0.3.1 / 2011-11-25

  • Now relying on cheerio-soupselect instead of node-soupselect

  • Removed all lingering htmlparser dependencies

  • parser now returns parent "root" element. Root now never needs to be updated when there is multiple roots. This fixes ongoing issues with before(...), after(...) and other manipulation functions

  • Added jQuery's $(...).replaceWith(...)

0.4.1

3 years ago
  • Minor packaging changes to allow make test to work from npm installation

0.4.2

3 years ago
  • Multiple selectors support: $('.apple, .orange'). Thanks @siddMahen!
  • Update package.json to always use latest cheerio-soupselect
  • Fix memory leak in index.js

0.5.0

3 years ago
  • Transitioned from Coffeescript back to Javascript
  • Parser now ignores whitespace
  • Fixed issue with double slashes on self-enclosing tags
  • Added boolean attributes to html rendering

0.5.1

3 years ago
  • Fixed minor regression: $(...).text(fn) would fail
  • Fixed regression: HTML pages with comments would fail

0.6.0

3 years ago
  • Important: $(...).html() now returns inner HTML, which is in line with the jQuery spec
  • $.html() returns the full HTML string. $.html([cheerioObject]) will return the outer(selected element's tag) and inner HTML of that object
  • Fixed bug that prevented HTML strings with depth (eg. append('<ul><li><li></ul>')) from getting parent, next, prev attributes.
  • Halted htmlparser2 at v2.2.2 until single attributes bug gets fixed.

0.6.1

3 years ago
  • Added .first(), .last(), and .clone() commands.
  • Option to parse using whitespace added to .load.
  • Many bug fixes to make cheerio more aligned with jQuery.
  • Added $(':root') to select the highest level element.

Many thanks to the contributors that made this release happen: @ironchefpython and @siddMahen