BREAKING CHANGE(core): Implement custom XmlBuilder, remove xmlbuilder2, upgrade fast-xml-parser, update SmartXml API, tests and CI
This commit is contained in:
35
changelog.md
35
changelog.md
@@ -1,12 +1,42 @@
|
||||
# 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
|
||||
@@ -15,6 +45,7 @@ Upgrade dependencies and enhance XML parsing and building
|
||||
- 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
|
||||
@@ -22,6 +53,7 @@ Minor updates and improvements to configuration and documentation.
|
||||
- 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
|
||||
@@ -29,6 +61,7 @@ Maintenance and core updates with improvements in project configuration.
|
||||
- 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
|
||||
- Series of core updates to improve stability and performance
|
||||
|
||||
Reference in New Issue
Block a user