Pugixml Versions Save

Light-weight, simple and fast XML parser for C++ with XPath support

v1.9

6 years ago

Maintenance release.

Release highlights:

  • Added move semantics support for xml_document
  • XPath parser no longer relies on exceptional control flow/longjmp in absence of exceptions
    • xpath_exception is still used to communicate errors when exceptions are enabled
  • Fix compilation issues for some custom GCC installations
  • Fix compilation warnings for GCC 7.3/8

Read full changelog

v1.8.1

7 years ago

This is a re-release of v1.8 with fixed timestamps for files in .tar.gz

v1.8

7 years ago

Maintenance release.

Release highlights:

  • Added parse_embed_pcdata parsing mode to reduce memory consumption for some documents
  • Added Latin-1 auto-detection support
  • When printing empty elements, a space is no longer added before / in format_raw mode
  • Fix compilation issues for Borland C++ 5.4 and some distributions of MinGW 3.8

Read full changelog

v1.7

8 years ago

Major release, featuring performance and memory improvements along with some new features.

Release highlights:

  • Introduced a new compact tree storage mode that takes significantly less memory (2-5x smaller DOM) at some performance cost
  • New integer parsing/formatting implementation (3-5x faster at getting/setting integers)
  • Added format_indent_attributes that makes the resulting XML friendlier to line diff/merge tools
  • Fix Clang 3.7 crashes in out-of-memory cases (C++ DR 1748)

Read full changelog

v1.6

9 years ago

Maintenance release focused on bug fixes.

Release highlights:

  • Fixed translate and normalize-space XPath functions to no longer return internal NUL characters
  • Fixed buffer overrun on malformed comments inside DOCTYPE sections
  • Attribute/text values now use more digits when printing floating point numbers to guarantee round-tripping.

Read full changelog

v1.5

9 years ago

Major release focused on performance improvements that also has some new features and compatibility improvements.

Release highlights:

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

Read full changelog

v0.5

10 years ago

v0.9

10 years ago

v1.0

10 years ago

Major release, featuring many XPath enhancements, wide character filename support, miscellaneous performance improvements, bug fixes and more.

v1.2

10 years ago

Major release, featuring header-only mode, various interface enhancements (i.e. PCDATA manipulation and C++11 iteration), many other features and compatibility improvements.