Nokogiri v1.2.0 Release Notes

Release Date: 2009-02-22 // about 15 years ago
  • โž• Added

    • ๐Ÿ‘ CSS search now supports CSS3 namespace queries
    • Namespaces on the root node are automatically registered
    • 0๏ธโƒฃ CSS queries use the default namespace
    • Nokogiri::XML::Document#encoding get encoding used for this document
    • Nokogiri::XML::Document#url get the document url
    • Nokogiri::XML::Node#add_namespace add a namespace to the node LH#38
    • Nokogiri::XML::Node#each iterate over attribute name, value pairs
    • Nokogiri::XML::Node#keys get all attribute names
    • Nokogiri::XML::Node#line get the line number for a node (Thanks Dirkjan Bussink!)
    • Nokogiri::XML::Node#serialize now takes an optional encoding parameter
    • Nokogiri::XML::Node#to_html, to_xml, and to_xhtml take an optional encoding
    • Nokogiri::XML::Node#to_str
    • Nokogiri::XML::Node#to_xhtml to produce XHTML documents
    • Nokogiri::XML::Node#values get all attribute values
    • Nokogiri::XML::Node#write_to writes the node to an IO object with optional encoding
    • Nokogiri::XML::ProcessingInstruction.new
    • ๐Ÿ“œ Nokogiri::XML::SAX::PushParser for all your push parsing needs.

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fixed Nokogiri::XML::Document#dup
    • ๐Ÿ›  Fixed header detection. Thanks rubikitch!
    • ๐Ÿ›  Fixed a problem where invalid CSS would cause the parser to hang

    ๐Ÿ—„ Deprecations

    • Nokogiri::XML::Node.new_from_str will be deprecated in 1.3.0

    ๐Ÿ”„ Changed

    • Nokogiri::HTML.fragment now returns an XML::DocumentFragment (LH #32)