Nokogiri 1.4.4 Released

nokogiri version 1.4.4 has been released!

Nokogiri (鋸) is an HTML, XML, SAX, and Reader parser. Among Nokogiri’s
many features is the ability to search documents via XPath or CSS3
selectors.

XML is like violence - if it doesn’t solve your problems, you are not
using
enough of it.

Changes:

1.4.4 / 2010-11-15

  • New Features

    • XML::Node#children= sets the node’s inner html (much like
      #inner_html=),
      but returns the reparent node(s).
    • XSLT supports function extensions. #336
    • XPath bind parameter substitution. #329
    • XML::Reader node type constants. #369
    • SAX Parser context provides line and column information
  • Bugfixes

    • XML::DTD#attributes returns an empty hash instead of nil when there
      are
      no attributes.
    • XML::DTD#{keys,each} now work as expected. #324
    • {XML,HTML}::DocumentFragment.{new,parse} no longer strip leading and
      trailing whitespace. #319
    • XML::Node#{add_child,add_previous_sibling,add_next_sibling,replace}
      return a NodeSet when passed a string.
    • Unclosed tags parsed more robustly in fragments. #315
    • XML::Node#{replace,add_previous_sibling,add_next_sibling} edge cases
      fixed related to libxml’s text node merging. #308
    • Fixed a segfault when GC occurs during xpath handler argument
      marshalling. #345
    • Added hack to Slop decorator to work with previously defined
      methods.
      #330
    • Fix a memory leak when duplicating child nodes. #353
    • Fixed off-by-one bug with nth-last-{child,of-type} CSS selectors
      when
      NOT using an+b notation. #354
    • Fixed passing of non-namespace attributes to
      SAX::Document#start_element. #356
    • Workaround for libxml2 in-context parsing bug. #362
    • Fixed NodeSet#wrap on nodes within a fragment. #331