# Changelog ## 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