Skip to content

Releases: zeux/pugixml

v1.9

04 Apr 15:09
Compare
Choose a tag to compare

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

27 Nov 20:51
Compare
Choose a tag to compare

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

v1.8

24 Nov 08:36
Compare
Choose a tag to compare

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

19 Oct 03:19
Compare
Choose a tag to compare

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

11 Apr 03:56
Compare
Choose a tag to compare

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

23 Nov 18:48
Compare
Choose a tag to compare

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

v1.4

28 Feb 06:15
Compare
Choose a tag to compare

Major release, featuring various new features, bug fixes and compatibility improvements.

Specification changes:

  • Documents without element nodes are now rejected with status_no_document_element error, unless parse_fragment option is used

Release highlights:

  • More parsing options (parse_fragment flag to parse XML document fragments, parse_trim_pcdata flag to remove leading/trailing whitespace);
  • Better integer support for attribute and text nodes (long long types and hexadecimal conversion);
  • More stack-efficient XPath compilation and evaluation;

Read full changelog

v1.2

28 Feb 06:24
Compare
Choose a tag to compare

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

v1.0

28 Feb 06:27
Compare
Choose a tag to compare

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

v0.9

28 Feb 06:27
Compare
Choose a tag to compare
docs: Quick fix for TOC links

git-svn-id: https://pugixml.googlecode.com/svn/trunk@598 99668b35-9821-0410-8761-19e4c4f06640