Files
smartxml/changelog.md

2.8 KiB

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