Skip to content

Release 1.2.1

Choose a tag to compare

@clauret clauret released this 27 Jun 02:19

New Features

XML Processing Improvements

  • XMLEventBalancer (Beta): Added new implementation to ensure balanced XML structure in DiffHandler operations. This experimental component ensures well-formed XML during diff operations by maintaining properly paired start and end elements.

Core Functionality

  • NoOpFilter: Added implementation for transparent operation forwarding in DiffHandler. This filter passes operations through without modifications, providing a clean way to chain handlers.

Maintenance and Improvements

Build System Enhancements

  • Replaced Maven publishing scripts with JReleaser configuration
  • Refactored build scripts to use centralized dependencies management
  • Updated wrapper scripts for compliance and robustness
  • Added SPDX license headers to script files
  • Improved JAVA_HOME validation in scripts

Documentation

  • Enhanced Javadoc for key methods and classes across the project
  • Added detailed parameter annotations to improve code clarity

Testing

  • Added unit tests for ExtendedWhitespaceStripper to verify various whitespace handling scenarios

Code Quality

  • Improved Maven publishing configuration to use assignment syntax for task descriptions and credentials
  • Removed unused import statements

Compatibility

This release maintains compatibility with Java 11 and later versions. The library continues to provide efficient differencing algorithms specifically optimized for XML structures.

Notes

The XMLEventBalancer is currently marked as experimental (beta) and subject to change in future releases.