cheerio v0.11.0 Release Notes

Release Date: 2013-04-22 // about 11 years ago
    • ➕ Added: .closest() (@jeremy-dentel)
    • ➕ Added: .parents() (@zero21xxx)
    • ➕ Added: .val() (@rschmukler & @leahciMic)
    • ➕ Added: Travis support for node 0.10.0 (@jeremy-dentel)
    • 🛠 Fixed: .find() if no selector (@davidchambers)
    • 🛠 Fixed: Propagate syntax errors caused by invalid selectors (@davidchambers)

    # 0.10.8 / 2013-03-11

    • ➕ Add slice method (SBoudrias)

    # 0.10.7 / 2013-02-10

    • Code & doc cleanup (davidchambers)
    • 🛠 Fixed bug in filter (jugglinmike)

    # 0.10.6 / 2013-01-29

    • ➕ Added $.contains(...) (jugglinmike)
    • formatting cleanup (davidchambers)
    • 🐛 Bug fix for .children() (jugglinmike & davidchambers)
    • ✂ Remove global render bug (wvl)

    # 0.10.5 / 2012-12-18

    • 🛠 Fixed botched publish from 0.10.4 - changes should now be present

    # 0.10.4 / 2012-12-16

    • \$.find should query descendants only (@jugglinmike)
    • Tighter underscore dependency

    # 0.10.3 / 2012-11-18

    • 🛠 fixed outer html bug
    • 📚 Updated documentation for $(...).html() and $.html()

    # 0.10.2 / 2012-11-17

    • ➕ Added a toString() method (@bensheldon)
    • use _.each and _.map to simplify cheerio namesakes (@davidchambers)
    • ➕ Added filter() with tests and updated readme (@bensheldon & @davidchambers)
    • ➕ Added spaces between attributes rewritten by removeClass (@jos3000)
    • ⚡️ updated docs to remove reference to size method (@ironchefpython)
    • ✂ removed HTML tidy/pretty print from cheerio

    # 0.10.1 / 2012-10-04

    • 🛠 Fixed regression, filtering with a context (#106)

    # 0.10.0 / 2012-09-24

    • Greatly simplified and reorganized the library, reducing the loc by 30%
    • ✅ Now supports mocha's test-coverage
    • 🗄 Deprecated self-closing tags (HTML5 doesn't require them)
    • 🛠 Fixed error thrown in removeClass(...) @robashton

    # 0.9.2 / 2012-08-10

    • ➕ added \$(...).map(fn)
    • 🔨 manipulation: refactor makeCheerioArray
    • make .removeClass() remove all occurrences (#64)

    # 0.9.1 / 2012-08-03

    • 🛠 fixed bug causing options not to make it to the parser

    # 0.9.0 / 2012-07-24

    • ➕ Added node 8.x support
    • ✂ Removed node 4.x support
    • ➕ Add html(dom) support (@wvl)
    • 🛠 fixed xss vulnerabilities on .attr(), .text(), & .html() (@benatkin, @FB55)
    • ✅ Rewrote tests into javascript, removing coffeescript dependency (@davidchambers)
    • Tons of cleanup (@davidchambers)

    # 0.8.3 / 2012-06-12

    • 🛠 Fixed minor package regression (closes #60)

    # 0.8.2 / 2012-06-11

    • Now fails gracefully in cases that involve special chars, which is inline with jQuery (closes #59)
    • text() now decode special entities (closes #52)
    • ⚡️ updated travis.yml to test node 4.x

    # 0.8.1 / 2012-06-02

    • 🛠 fixed regression where if you created an element, it would update the root
    • compatible with node 4.x (again)

    # 0.8.0 / 2012-05-27

    • ⚡️ Updated CSS parser to use FB55/CSSselect. Cheerio now supports most CSS3 psuedo selectors thanks to @FB55.
    • 👀 ignoreWhitespace now on by default again. See #55 for context.
    • 🔄 Changed $(':root') to $.root(), cleaned up \$.clone()
    • 👌 Support for .eq(i) thanks to @alexbardas
    • ✂ Removed support for node 0.4.x
    • 🛠 Fixed memory leak where package.json was continually loaded
    • ✅ Tons more tests

    # 0.7.0 / 2012-04-08

    • ✅ Now testing with node v0.7.7
    • ➕ Added travis-ci integration
    • ✅ Replaced should.js with expect.js. Browser testing to come
    • 🛠 Fixed spacing between attributes and their values
    • ➕ Added HTML tidy/pretty print
    • 🔦 Exposed node-htmlparser2 parsing options
    • ⏪ Revert .replaceWith(...) to be consistent with jQuery

    # 0.6.2 / 2012-02-12

    • 🛠 Fixed .replaceWith(...) regression

    # 0.6.1 / 2012-02-12

    • ➕ 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