Changelog History
Page 1
-
v1.11.1 Changes
December 05, 2020๐ Patch release.
๐ฆ This patch reintroduces
pugixml
target for CMake whenfind_package
is used, which was accidentally removed from v1.11.
โช It's recommended thatpugixml::pugixml
target is used instead, but this patch restorespugixml
target for existing applications / libraries that depend on it. -
v1.11 Changes
November 26, 2020๐ Maintenance release.
๐ Release highlights:
- ๐ Add xml_node::remove_attributes and xml_node::remove_children
- Add a way to customize floating point precision via xml_attribute::set and xml_text::set overloads
- ๐ XPath parser now limits recursion depth which prevents stack overflow on malicious queries
๐ Read full changelog
-
v1.10 Changes
September 16, 2019๐ Maintenance release.
๐ Release highlights:
- XPath union operation now is ~2x faster to compute and results in a stable order that doesn't depend on pointer order
- Add format_skip_control_chars formatting flag to skip non-printable ASCII characters
- Add format_attribute_single_quote formatting flag to use single quotes for attribute values
- โ Add Visual Studio .natvis files to improve debugging experience
๐ Read full changelog
-
v1.9 Changes
April 04, 2018๐ 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
- โ Added move semantics support for
-
v1.8.1 Changes
November 27, 2016๐ This is a re-release of v1.8 with fixed timestamps for files in .tar.gz
-
v1.8 Changes
November 24, 2016๐ 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 Changes
October 19, 2015๐ 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 Changes
April 11, 2015๐ 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 Changes
November 23, 2014๐ 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 Changes
February 28, 2014๐ 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;