pugixml Changelog

What's new in pugixml 1.6

Apr 11, 2015
  • CHANGES:
  • Specification changes:
  • Attribute/text values now use more digits when printing floating point numbers to guarantee round-tripping.
  • Text nodes no longer get extra surrounding whitespace when pretty-printing nodes with mixed contents
  • BUG FIXES:
  • Fixed translate and normalize-space XPath functions to no longer return internal NUL characters
  • Fixed buffer overrun on malformed comments inside DOCTYPE sections
  • DOCTYPE parsing can no longer run out of stack space on malformed inputs (XML parsing is now using bounded stack space)
  • Adjusted processing instruction output to avoid malformed documents if the PI value contains ?>

New in pugixml 1.5 (Nov 27, 2014)

  • Implemented efficient moving of nodes within the same document
  • Optimized parsing (10-40% faster with clang/GCC, 10% faster with MSVC)
  • Optimized node copying (stackless, shares string contents where possible, up to 3x faster overall)
  • Optimized node output (stackless, up to 60% faster)
  • Optimized XPath evaluation (XPathMark suite is 100x faster; some commonly used queries are 4x faster)