We’ve released a new version of DocWire SDK focused on core architecture, safety, and robustness, rather than user-facing features.
This update introduces a modern C++20 foundation for XML parsing, type-safe conversions, and configurable safety guarantees, alongside multiple improvements in parser resilience and memory management.
Highlights of this release
Modern C++20 XML parsing API
A new forward-only, single-pass XML reader based on C++20 ranges and views replaces the legacy XmlStream implementation.Configurable safety policies
Developers can choose between strict checking (exceptions on violations) and relaxed, zero-overhead execution via checked, not_null, and enforce utilities.Type-safe data conversion framework
Newconvert::try_toandconvert::toAPIs replace ad-hoc string conversions and support custom formats (e.g. date parsing).Standardized date/time handling
All date and time logic now usesstd::chrono::sys_secondsinstead ofstruct tm.Partial failure resilience
Parsers can continue processing even when some sub-items fail, while still detecting total failures.New core utilities
Named parameters, non-null enforcement, ranged numeric types, and debug-only assertions.
In addition, the release includes parser-specific robustness fixes (HTML, PST, PDF), logging refinements, updated documentation, and expanded test coverage.
Links
- GitHub & release notes: https://github.com/docwire/docwire
- Documentation: https://www.docwire.io
- Sourceforge: https://sourceforge.net/projects/docwire/
Feedback from developers working with document processing or backend systems in modern C++ is welcome.
--The DocWire Team--
Top comments (0)