changelog.md for @push.rocks/smartxml 2025-11-19 - 2.0.0 - BREAKING CHANGE(core) Implement custom XmlBuilder, remove xmlbuilder2, upgrade fast-xml-parser, update SmartXml API, tests and CI Add a new chainable XmlBuilder implementation (create(), ele(), txt(), att(), up(), com(), end(), toString()) and export it from the package Remove xmlbuilder2 dependency and its export from smartxml.plugins.ts Upgrade fast-xml-parser dependency to ^5.3.2 and use it for parsing and building XML Update SmartXml to use XmlBuilder.create() as the create factory and export XmlBuilder for direct use Extend and update tests to cover the new XmlBuilder chainable API and XML serialization behavior Update CI workflows: switch container IMAGE registry, adjust NPMCI_COMPUTED_REPOURL and change pnpm install target for npmci package name Bump several devDependencies, add pnpm packageManager/pnpm metadata, and apply small tsconfig/.gitignore cleanups 2025-11-19 - 1.2.0 - feat(core) Implement custom XmlBuilder with chainable API and upgrade dependencies BREAKING: Removed xmlbuilder2 dependency (replaced with custom implementation) Upgraded fast-xml-parser from 4.5.1 to 5.3.2 Implemented custom XmlBuilder class with fluent/chainable API .ele(name, attrs) - Add elements .txt(content) - Add text content .att(name, value) - Add attributes .up() - Navigate to parent .end(options) - Serialize to XML Added comprehensive tests for XmlBuilder functionality Maintains API compatibility: smartxml.create() continues to work Browser-compatible implementation (no Node.js dependencies) Export XmlBuilder class for direct usage 2024-12-30 - 1.1.1 - fix(dependencies) Added missing xmlbuilder2 dependency and relevant exports Added xmlbuilder2 to dependencies in package.json Export xmlbuilder2 functionality from smartxml.plugins.ts and ts/index.ts 2024-12-30 - 1.1.0 - feat(core) Upgrade dependencies and enhance XML parsing and building Updated fast-xml-parser dependency to version ^4.5.1 Enhanced XML parsing to preserve order and handle attributes Refactored createXmlFromObject method with a new XMLBuilder implementation Improved test coverage for XML string creation and parsing 2024-05-29 - 1.0.8 - Various Updates Minor updates and improvements to configuration and documentation. Updated project description Modified tsconfig file Updated npmextra.json: githost 2023-10-20 - 1.0.6 to 1.0.8 - Core Fixes and Updates Maintenance and core updates with improvements in project configuration. Core functionality fixes and updates Configuration updates Preparation for versioning to 1.0.8 2020-10-24 - 1.0.1 to 1.0.6 - Core Fixes Multiple fixes and enhancements in core components. Series of core updates to improve stability and performance