🚀 Key Highlights
📝 Licensing Updates
- Migrated from Apache-2.0 to MIT License.
🔄 Dependency and Versioning
- Upgraded dependencies to the latest stable versions.
✨ New Features
- XML Parsing: Implemented scoped namespace support and improved XML handling.
- HTML Cleaner: Enhanced handling of relative links and
nofollow
attributes. - Element API: Added Stream-based element selection for enhanced usability.
🔨 Major Refactoring
- Aligned HTML parsing with the latest specification.
- Introduced
TagSet
to simplify and optimize parsing logic. - Improved internals of
Node
andDocument
APIs. - Deprecated
ChangeNotifyingArrayList
. - Revamped
QueryParser
for improved robustness and usability. - Normalized XML tag naming convention.
- Simplified and enhanced logic in
TreeBuilder
.
🛠️ Stability and Testing
- Hardened IO streamer with robust exception handling.
- Added comprehensive integration tests for evaluators, selectors, and printers.
- Conducted null-safety enhancements and code-style cleanups across test suites and APIs.
- Updated test resources and related GitHub resource links.