<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>pugixml.org</title>
		<description>Light-weight, simple and fast XML parser for C++ with XPath support</description>
		<link>https://pugixml.org/</link>
		<atom:link href="https://pugixml.org//feed.xml" rel="self" type="application/rss+xml" />
		
		<item>
			<title>pugixml 1.16 release</title>
			<description>&lt;p&gt;pugixml-1.16 is out. This is an anniversary release: pugixml turns 20 this year!&lt;/p&gt;

&lt;p&gt;In early 2006, I was evaluating existing XML parsers to parse large COLLADA files quickly and nothing fit the bill; existing DOM parsers were very slow and often cumbersome to use, existing SAX parsers required a tricky parsing flow for documents with many internal references with unspecified order. The most promising existing parser was &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pugxml&lt;/code&gt; (no &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;i&lt;/code&gt;), which had a nice API and an interesting parsing approach - but still left a lot of performance on the table so I thought I could quickly patch it up and call it a day. The project was named &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pugixml&lt;/code&gt; (where &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;i&lt;/code&gt; stands for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;improved&lt;/code&gt;) in late May 2006.&lt;/p&gt;

&lt;p&gt;The first version was assigned a number &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0.1&lt;/code&gt; in July, and was used in a few internal projects. It was tiny: 1800 lines of code (plus 700 line header), no tree modification, no Unicode support, no XPath, no compact mode, slower parser. But it was quite useful and so the first version &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0.2&lt;/code&gt; was released to the public in November. Originally pugixml was developed in Subversion, until eventually migrating to Git on &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;github.com&lt;/code&gt;. Over the following years it quickly gained important features that were missing in the original release; code got faster through continuous tuning; some APIs were adjusted or removed. The library started gaining wider adoption.&lt;/p&gt;

&lt;p&gt;In 2010, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;v1.0&lt;/code&gt; came out. This represented a major stability point: it was the last release to remove or break any APIs, and since then &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pugixml&lt;/code&gt; has remained API-stable and also maintained binary compatibility. Since then, other important improvements have been introduced; for example, in 2015 a major new compilation mode, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;PUGIXML_COMPACT&lt;/code&gt;, allowed to significantly reduce the DOM memory consumption at a small performance cost with no change in API/ABI.&lt;/p&gt;

&lt;p&gt;Development continues to this day, 20 years later; in some sense, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pugixml&lt;/code&gt; is “complete” - the library has worked great for the last decade and all critical functionality is there. But it still requires continued maintenance, as new compilers and language features introduce new problems, some latent bugs are occasionally found, and occasional new minor features are being added. What started as a quick excursion turned into a life-long project - here’s to the next decade!&lt;/p&gt;

&lt;p&gt;Highlights for this release (read the &lt;a href=&quot;/docs/manual.html#v1.16&quot;&gt;changelog&lt;/a&gt; for details) include:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Add &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;xml_node::ensure_child&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;xml_node::ensure_attribute&lt;/code&gt; that return the child/attribute with the specified name, adding one if it does not exist&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;PUGIXML_CHARCONV_FLOAT&lt;/code&gt; option can be enabled to switch floating point conversions to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&amp;lt;charconv&amp;gt;&lt;/code&gt;, making conversions locale-independent and improving performance&lt;/li&gt;
  &lt;li&gt;Several performance improvements (XPath queries, node/attribute lookup) and bug fixes (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;remove_child&lt;/code&gt; stack overflow, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;load_file&lt;/code&gt; integer overflow on 32-bit systems)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can &lt;a href=&quot;https://github.com/zeux/pugixml/releases/download/v1.16/pugixml-1.16.zip&quot;&gt;download the source package&lt;/a&gt; or get the new version from GitHub using the latest tag (https://github.com/zeux/pugixml).&lt;/p&gt;
</description>
			<pubDate>Tue, 16 Jun 2026 00:00:00 +0000</pubDate>
			<link>https://pugixml.org//2026/06/16/pugixml-1.16-release.html</link>
			<guid isPermaLink="true">https://pugixml.org//2026/06/16/pugixml-1.16-release.html</guid>
		</item>
		
		<item>
			<title>pugixml 1.15 release</title>
			<description>&lt;p&gt;pugixml-1.15 is out. This is a maintenance release that adds support for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;std::string_view&lt;/code&gt; along with compatibility improvements (read the &lt;a href=&quot;/docs/manual.html#v1.15&quot;&gt;changelog&lt;/a&gt; for details).&lt;/p&gt;

&lt;p&gt;Highlights for this release include:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Many &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;xml_attribute::&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;xml_node::&lt;/code&gt; functions now transparently support &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;std::string_view&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;std::string&lt;/code&gt; when C++17 support is detected.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can &lt;a href=&quot;https://github.com/zeux/pugixml/releases/download/v1.15/pugixml-1.15.zip&quot;&gt;download the source package&lt;/a&gt; or get the new version from GitHub using the latest tag (https://github.com/zeux/pugixml).&lt;/p&gt;
</description>
			<pubDate>Fri, 10 Jan 2025 00:00:00 +0000</pubDate>
			<link>https://pugixml.org//2025/01/10/pugixml-1.15-release.html</link>
			<guid isPermaLink="true">https://pugixml.org//2025/01/10/pugixml-1.15-release.html</guid>
		</item>
		
		<item>
			<title>pugixml 1.14 release</title>
			<description>&lt;p&gt;pugixml-1.14 is out. This is a maintenance release that adds several minor features (read the &lt;a href=&quot;/docs/manual.html#v1.14&quot;&gt;changelog&lt;/a&gt; for details).&lt;/p&gt;

&lt;p&gt;Highlights for this release include:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;xml_attribute::set_name&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;xml_node::set_name&lt;/code&gt; now have overloads that accept pointer to non-null-terminated string and size&lt;/li&gt;
  &lt;li&gt;Implement &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;parse_merge_pcdata&lt;/code&gt; parsing mode in which PCDATA contents is merged into a single node when original document had comments that were skipped during parsing&lt;/li&gt;
  &lt;li&gt;Fix PUGIXML_STATIC_CRT CMake option&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can &lt;a href=&quot;https://github.com/zeux/pugixml/releases/download/v1.14/pugixml-1.14.zip&quot;&gt;download the source package&lt;/a&gt; or get the new version from GitHub using the latest tag (https://github.com/zeux/pugixml).&lt;/p&gt;
</description>
			<pubDate>Sun, 01 Oct 2023 00:00:00 +0000</pubDate>
			<link>https://pugixml.org//2023/10/01/pugixml-1.14-release.html</link>
			<guid isPermaLink="true">https://pugixml.org//2023/10/01/pugixml-1.14-release.html</guid>
		</item>
		
		<item>
			<title>pugixml 1.13 release</title>
			<description>&lt;p&gt;pugixml-1.13 is out. This is a maintenance release that fixes several issues (read the &lt;a href=&quot;/docs/manual.html#v1.13&quot;&gt;changelog&lt;/a&gt; for details).&lt;/p&gt;

&lt;p&gt;Highlights for this release include:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;xml_attribute::set_value, xml_node::set_value and xml_text::set now have overloads that accept pointer to non-null-terminated string and size&lt;/li&gt;
  &lt;li&gt;Fix error handling in xml_document::save_file that could result in the function succeeding while running out of disk space&lt;/li&gt;
  &lt;li&gt;Fix memory leak during error handling of some out-of-memory conditions during xml_document::load&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can &lt;a href=&quot;https://github.com/zeux/pugixml/releases/download/v1.13/pugixml-1.13.zip&quot;&gt;download the source package&lt;/a&gt; or get the new version from GitHub using the latest tag (https://github.com/zeux/pugixml).&lt;/p&gt;
</description>
			<pubDate>Wed, 02 Nov 2022 00:00:00 +0000</pubDate>
			<link>https://pugixml.org//2022/11/02/pugixml-1.13-release.html</link>
			<guid isPermaLink="true">https://pugixml.org//2022/11/02/pugixml-1.13-release.html</guid>
		</item>
		
		<item>
			<title>pugixml 1.12 release</title>
			<description>&lt;p&gt;pugixml-1.12 is out. This is a maintenance release that fixes some compatibility issues and other minor bugs (read the &lt;a href=&quot;/docs/manual.html#v1.12&quot;&gt;changelog&lt;/a&gt; for details).&lt;/p&gt;

&lt;p&gt;Highlights for this release include:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Fix xml_document move construction (for C++11) and xml_node iterator signatures (for C++20)&lt;/li&gt;
  &lt;li&gt;Add support for VS2022&lt;/li&gt;
  &lt;li&gt;Reorganize CMake settings to have PUGIXML_ prefix and allow more configuration via CMake options, like choosing compact/wchar_t modes.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can &lt;a href=&quot;https://github.com/zeux/pugixml/releases/download/v1.12/pugixml-1.12.zip&quot;&gt;download the source package&lt;/a&gt; or get the new version from GitHub using the latest tag (https://github.com/zeux/pugixml).&lt;/p&gt;
</description>
			<pubDate>Wed, 09 Feb 2022 00:00:00 +0000</pubDate>
			<link>https://pugixml.org//2022/02/09/pugixml-1.12-release.html</link>
			<guid isPermaLink="true">https://pugixml.org//2022/02/09/pugixml-1.12-release.html</guid>
		</item>
		
		<item>
			<title>pugixml 1.11 release</title>
			<description>&lt;p&gt;pugixml-1.11 is out. This is a maintenance release that fixes some compatibility issues and introduces several new APIs (read the &lt;a href=&quot;/docs/manual.html#v1.11&quot;&gt;changelog&lt;/a&gt; for details).&lt;/p&gt;

&lt;p&gt;Highlights for this release include:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Add xml_node::remove_attributes and xml_node::remove_children&lt;/li&gt;
  &lt;li&gt;Add a way to customize floating point precision via xml_attribute::set and xml_text::set overloads&lt;/li&gt;
  &lt;li&gt;XPath parser now limits recursion depth which prevents stack overflow on malicious queries&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can &lt;a href=&quot;https://github.com/zeux/pugixml/releases/download/v1.11/pugixml-1.11.zip&quot;&gt;download the source package&lt;/a&gt; or get the new version from GitHub using the latest tag (https://github.com/zeux/pugixml).&lt;/p&gt;
</description>
			<pubDate>Thu, 26 Nov 2020 00:00:00 +0000</pubDate>
			<link>https://pugixml.org//2020/11/26/pugixml-1.11-release.html</link>
			<guid isPermaLink="true">https://pugixml.org//2020/11/26/pugixml-1.11-release.html</guid>
		</item>
		
		<item>
			<title>pugixml 1.10 release</title>
			<description>&lt;p&gt;pugixml-1.10 is out. This is a maintenance release that fixes some compatibility issues and introduces several formatting features (read the &lt;a href=&quot;/docs/manual.html#v1.10&quot;&gt;changelog&lt;/a&gt; for details).&lt;/p&gt;

&lt;p&gt;Highlights for this release include:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;XPath union operation now is ~2x faster to compute and results in a stable order that doesn’t depend on pointer order&lt;/li&gt;
  &lt;li&gt;Add &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;format_skip_control_chars&lt;/code&gt; formatting flag to skip non-printable ASCII characters&lt;/li&gt;
  &lt;li&gt;Add &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;format_attribute_single_quote&lt;/code&gt; formatting flag to use single quotes for attribute values&lt;/li&gt;
  &lt;li&gt;Add Visual Studio .natvis files to improve debugging experience&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can &lt;a href=&quot;https://github.com/zeux/pugixml/releases/download/v1.10/pugixml-1.10.zip&quot;&gt;download the source package&lt;/a&gt; or get the new version from GitHub using the latest tag (https://github.com/zeux/pugixml).&lt;/p&gt;
</description>
			<pubDate>Sun, 15 Sep 2019 00:00:00 +0000</pubDate>
			<link>https://pugixml.org//2019/09/15/pugixml-1.10-release.html</link>
			<guid isPermaLink="true">https://pugixml.org//2019/09/15/pugixml-1.10-release.html</guid>
		</item>
		
		<item>
			<title>pugixml 1.9 release</title>
			<description>&lt;p&gt;pugixml-1.9 is out. This is a maintenance release that fixes some compatibility issues and introduces several features (read the &lt;a href=&quot;/docs/manual.html#v1.9&quot;&gt;changelog&lt;/a&gt; for details).&lt;/p&gt;

&lt;p&gt;Highlights for this release include:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Added move semantics support for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;xml_document&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;XPath parser no longer relies on exceptional control flow/longjmp in absence of exceptions
    &lt;ul&gt;
      &lt;li&gt;xpath_exception is still used to communicate errors when exceptions are enabled&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Fix compilation issues for some custom GCC installations&lt;/li&gt;
  &lt;li&gt;Fix compilation warnings for GCC 7.3/8&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can &lt;a href=&quot;http://github.com/zeux/pugixml/releases/download/v1.9/pugixml-1.9.zip&quot;&gt;download the source package&lt;/a&gt; or get the new version from GitHub using the latest tag (http://github.com/zeux/pugixml).&lt;/p&gt;
</description>
			<pubDate>Wed, 04 Apr 2018 00:00:00 +0000</pubDate>
			<link>https://pugixml.org//2018/04/04/pugixml-1.9-release.html</link>
			<guid isPermaLink="true">https://pugixml.org//2018/04/04/pugixml-1.9-release.html</guid>
		</item>
		
		<item>
			<title>pugixml 1.8 release</title>
			<description>&lt;p&gt;pugixml-1.8 is out. This is a maintenance release that fixes some compatibility issues and introduces several features (read the &lt;a href=&quot;/docs/manual.html#v1.8&quot;&gt;changelog&lt;/a&gt; for details).&lt;/p&gt;

&lt;p&gt;Highlights for this release include:&lt;/p&gt;

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

&lt;p&gt;You can &lt;a href=&quot;http://github.com/zeux/pugixml/releases/download/v1.8/pugixml-1.8.zip&quot;&gt;download the source package&lt;/a&gt; or get the new version from GitHub using the latest tag (http://github.com/zeux/pugixml).&lt;/p&gt;
</description>
			<pubDate>Thu, 24 Nov 2016 00:00:00 +0000</pubDate>
			<link>https://pugixml.org//2016/11/24/pugixml-1.8-release.html</link>
			<guid isPermaLink="true">https://pugixml.org//2016/11/24/pugixml-1.8-release.html</guid>
		</item>
		
		<item>
			<title>pugixml 1.7 release</title>
			<description>&lt;p&gt;pugixml-1.7 is out. This is a major release that focuses on performance and memory improvements along with several bug fixes (read the &lt;a href=&quot;/docs/manual.html#v1.7&quot;&gt;changelog&lt;/a&gt; for details).&lt;/p&gt;

&lt;p&gt;Highlights for this release include:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Introduced a new &lt;a href=&quot;http://pugixml.org/docs/manual.html#dom.memory.compact&quot;&gt;compact tree storage mode&lt;/a&gt; that takes significantly less memory (2-5x smaller DOM) at some performance cost&lt;/li&gt;
  &lt;li&gt;New integer parsing/formatting implementation (3-5x faster at getting/setting integers)&lt;/li&gt;
  &lt;li&gt;Added &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;format_indent_attributes&lt;/code&gt; that makes the resulting XML friendlier to line diff/merge tools&lt;/li&gt;
  &lt;li&gt;Fix Clang 3.7 crashes in out-of-memory cases (C++ DR 1748)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can &lt;a href=&quot;http://github.com/zeux/pugixml/releases/download/v1.7/pugixml-1.7.zip&quot;&gt;download the source package&lt;/a&gt; or get the new version from GitHub using the latest tag (http://github.com/zeux/pugixml).&lt;/p&gt;
</description>
			<pubDate>Mon, 19 Oct 2015 00:00:00 +0000</pubDate>
			<link>https://pugixml.org//2015/10/19/pugixml-1.7-release.html</link>
			<guid isPermaLink="true">https://pugixml.org//2015/10/19/pugixml-1.7-release.html</guid>
		</item>
		
		<item>
			<title>pugixml 1.6 release</title>
			<description>&lt;p&gt;pugixml-1.6 is out. This is a maintenance release that fixes several bugs (read the &lt;a href=&quot;/docs/manual.html#v1.6&quot;&gt;changelog&lt;/a&gt; for details).&lt;/p&gt;

&lt;p&gt;Highlights for this release include:&lt;/p&gt;

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

&lt;p&gt;You can &lt;a href=&quot;http://github.com/zeux/pugixml/releases/download/v1.6/pugixml-1.6.zip&quot;&gt;download the source package&lt;/a&gt; or get the new version from GitHub using the latest tag (http://github.com/zeux/pugixml).&lt;/p&gt;
</description>
			<pubDate>Fri, 10 Apr 2015 00:00:00 +0000</pubDate>
			<link>https://pugixml.org//2015/04/10/pugixml-1.6-release.html</link>
			<guid isPermaLink="true">https://pugixml.org//2015/04/10/pugixml-1.6-release.html</guid>
		</item>
		
		<item>
			<title>pugixml 1.5 release</title>
			<description>&lt;p&gt;pugixml-1.5 is out. This is a major release focused on performance improvements that also has some new features and compatibility improvements (read the &lt;a href=&quot;http://cdn.rawgit.com/zeux/pugixml/v1.5/docs/manual/changes.html&quot;&gt;changelog&lt;/a&gt; for details).&lt;/p&gt;

&lt;p&gt;Highlights for this release include:&lt;/p&gt;

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

&lt;p&gt;You can &lt;a href=&quot;http://github.com/zeux/pugixml/releases/download/v1.5/pugixml-1.5.zip&quot;&gt;download the source package&lt;/a&gt; or get the new version from GitHub using the latest tag (http://github.com/zeux/pugixml).&lt;/p&gt;
</description>
			<pubDate>Thu, 27 Nov 2014 00:00:00 +0000</pubDate>
			<link>https://pugixml.org//2014/11/27/pugixml-1.5-release.html</link>
			<guid isPermaLink="true">https://pugixml.org//2014/11/27/pugixml-1.5-release.html</guid>
		</item>
		
		<item>
			<title>pugixml moves to GitHub</title>
			<description>&lt;p&gt;pugixml project used to be hosted on Google Code since time immemorial. About a year ago the active development switched to Git but the Subversion repository on Google Code was still maintained via svn-git and the primary way to report issues was via Issue Tracker on Google Code.&lt;/p&gt;

&lt;p&gt;Since Google disabled the downloads feature on Google Code, pugixml releases are hosted on github anyway; also git-svn makes some git workflows more complicated. As of this day, &lt;a href=&quot;https://github.com/zeux/pugixml&quot;&gt;pugixml moves to GitHub&lt;/a&gt; and Google Code project is no longer maintained.&lt;/p&gt;

&lt;p&gt;You can use GitHub’s &lt;a href=&quot;https://github.com/zeux/pugixml/issues&quot;&gt;issue tracker&lt;/a&gt;, submit pull requests, use pugixml as Git submodules, etc.&lt;/p&gt;

&lt;p&gt;Note that you can still use Subversion to access pugixml repository on github as follows:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;svn checkout https://github.com/zeux/pugixml/tags/latest
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Please let me know if you find any issues with GitHub’s Subversion access.&lt;/p&gt;
</description>
			<pubDate>Sun, 26 Oct 2014 00:00:00 +0000</pubDate>
			<link>https://pugixml.org//2014/10/26/pugixml-moves-to-github.html</link>
			<guid isPermaLink="true">https://pugixml.org//2014/10/26/pugixml-moves-to-github.html</guid>
		</item>
		
		<item>
			<title>pugixml 1.4 release</title>
			<description>&lt;p&gt;pugixml-1.4 is finally out. This is a major release with several new features and compatibility improvements (read the &lt;a href=&quot;http://pugixml.googlecode.com/svn/tags/release-1.4/docs/manual/changes.html&quot;&gt;changelog&lt;/a&gt; for details).&lt;/p&gt;

&lt;p&gt;Highlights for this release include:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Improved validation of documents without element nodes&lt;/li&gt;
  &lt;li&gt;More parsing options (parse_fragment flag to parse XML document fragments, parse_trim_pcdata flag to remove leading/trailing whitespace)&lt;/li&gt;
  &lt;li&gt;Better integer support for attribute and text nodes (long long types and hexadecimal conversion)&lt;/li&gt;
  &lt;li&gt;More stack-efficient XPath compilation and evaluation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can &lt;a href=&quot;http://github.com/zeux/pugixml/releases/download/v1.4/pugixml-1.4.zip&quot;&gt;download the source package&lt;/a&gt; or get the new version from Subversion using the latest tag (http://pugixml.googlecode.com/svn/tags/latest).&lt;/p&gt;
</description>
			<pubDate>Fri, 28 Feb 2014 00:00:00 +0000</pubDate>
			<link>https://pugixml.org//2014/02/28/pugixml-1.4-release.html</link>
			<guid isPermaLink="true">https://pugixml.org//2014/02/28/pugixml-1.4-release.html</guid>
		</item>
		
		<item>
			<title>pugixml 1.2 release</title>
			<description>&lt;p&gt;pugixml-1.2 is finally out. This is a major release with lots of new features and compatibility improvements (read the &lt;a href=&quot;http://pugixml.googlecode.com/svn/tags/release-1.2/docs/manual/changes.html&quot;&gt;changelog&lt;/a&gt; for details).&lt;/p&gt;

&lt;p&gt;Highlights for this release include:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;New optional header-only compilation mode that does not require compiling pugixml sources and can improve performance for certain applications due to inlining&lt;/li&gt;
  &lt;li&gt;Enhanced interface for PCDATA manipulation using an xml_text object&lt;/li&gt;
  &lt;li&gt;C++11 range-based for-loop support for node/attribute iteration&lt;/li&gt;
  &lt;li&gt;Compatibility improvements for many mobile platforms (including Android, Windows Mobile and other SDKs/devices)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can &lt;a href=&quot;http://github.com/zeux/pugixml/releases/download/v1.2/pugixml-1.2.zip&quot;&gt;download the source package&lt;/a&gt; or get the new version from Subversion using the latest tag (http://pugixml.googlecode.com/svn/tags/latest).&lt;/p&gt;

</description>
			<pubDate>Tue, 01 May 2012 00:00:00 +0000</pubDate>
			<link>https://pugixml.org//2012/05/01/pugixml-1.2-release.html</link>
			<guid isPermaLink="true">https://pugixml.org//2012/05/01/pugixml-1.2-release.html</guid>
		</item>
		
		<item>
			<title>pugixml 1.0 release</title>
			<description>&lt;p&gt;pugixml-1.0 is out. This is a major release with lots of fixes/improvements (read the &lt;a href=&quot;http://pugixml.googlecode.com/svn/tags/release-1.0/docs/manual/changes.html&quot;&gt;changelog&lt;/a&gt; for details).&lt;/p&gt;

&lt;p&gt;The most important changes are:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;XPath implementation was considerably improved – variable support was added, exceptions and STL are no longer required for XPath to function, query evaluation performance was improved and several bugs were fixed.&lt;/li&gt;
  &lt;li&gt;All deprecated functions and types were removed&lt;/li&gt;
  &lt;li&gt;File loading/saving functions can now work with wide character paths&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can &lt;a href=&quot;http://github.com/zeux/pugixml/releases/download/v1.0/pugixml-1.0.zip&quot;&gt;download the source package&lt;/a&gt; or get the new version from Subversion using the latest tag (http://pugixml.googlecode.com/svn/tags/latest).&lt;/p&gt;
</description>
			<pubDate>Sun, 31 Oct 2010 00:00:00 +0000</pubDate>
			<link>https://pugixml.org//2010/10/31/pugixml-1.0-release.html</link>
			<guid isPermaLink="true">https://pugixml.org//2010/10/31/pugixml-1.0-release.html</guid>
		</item>
		
		<item>
			<title>New project site</title>
			<description>&lt;p&gt;pugixml now has a new home, &lt;a href=&quot;http://pugixml.org&quot;&gt;pugixml.org&lt;/a&gt;. This site acts as a frontend for all pugixml-related stuff (downloads, documentation, support and other information). Additionally, there is a news feed, which you can subscribe to &lt;a href=&quot;http://pugixml.org/feed.xml&quot;&gt;via RSS&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;All downloads, documentation, Subversion repository and issue tracker are still hosted at Google Code; the existing links still work, and this is not going to change.&lt;/p&gt;
</description>
			<pubDate>Thu, 14 Oct 2010 00:00:00 +0000</pubDate>
			<link>https://pugixml.org//2010/10/14/new-project-site.html</link>
			<guid isPermaLink="true">https://pugixml.org//2010/10/14/new-project-site.html</guid>
		</item>
		
		<item>
			<title>pugixml 0.9 release</title>
			<description>&lt;p&gt;pugixml-0.9 is out. This is a major release with lots of fixes/improvements (read the changelog for the details). The most important changes are:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Unicode support is completely reworked: now pugixml can be configured to use wchar_t instead of char for all string-based interfaces; also encoding conversion is performed during parsing/saving (with automatic encoding detection). All popular Unicode encodings are supported.&lt;/li&gt;
  &lt;li&gt;New version features a new documentation, with detailed description of library interface and behavior, more samples, quick-start guide and so on.&lt;/li&gt;
  &lt;li&gt;There are new functions for loading document from memory; they do not require the input buffer to be null-terminated. Old functions still work, but are deprecated and will be removed in the future version.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Also there are a lot of other changes, including performance and memory consumption improvements.&lt;/p&gt;
</description>
			<pubDate>Sun, 11 Jul 2010 00:00:00 +0000</pubDate>
			<link>https://pugixml.org//2010/07/11/pugixml-0.9-release.html</link>
			<guid isPermaLink="true">https://pugixml.org//2010/07/11/pugixml-0.9-release.html</guid>
		</item>
		
	</channel>
</rss>
