Releases: codehaus-plexus/plexus-xml
Release list
4.2.0
The 4.x line no longer builds its DOM through Maven's deprecated XmlNodeBuilder: Xpp3DomBuilder uses a pull builder of its own, so a future Maven can delete that class without breaking this one. The artifact also carries Automatic-Module-Name: org.codehaus.plexus.util.xml, which anyone on the module path sees.
The Maven dependency is split: maven-api-xml at compile, maven-xml at runtime, since XmlService resolves its implementation through ServiceLoader. Consumers keep the API transitively and lose org.apache.maven.internal.* along with woodstox-core and stax2-api.
Requires Java 17 and Maven 4. On Maven 3, use the 3.x line.
🚀 New features and improvements
- Establish an automatic module name (#92) @slachiewicz
- Build the DOM with a local pull builder instead of Maven's deprecated XmlNodeBuilder (#94) @slachiewicz
📝 Documentation updates
- Rewrite README with usage, status and version guidance (#88) @slachiewicz
👻 Maintenance
- Set the next development version to 4.2.0-SNAPSHOT (#97) @slachiewicz
- Build against maven-xml 4.0.0-rc-6 (#87) @slachiewicz
- Remove deprecated XmlNode references (#81) @slachiewicz
🔧 Build
- Update parent to plexus 27 (#99) @slachiewicz
📦 Dependency updates
- Depend on maven-api-xml at compile and maven-xml at runtime (#96) @slachiewicz
- Bump org.codehaus.plexus:plexus from 25 to 26 (#90) @dependabot[bot]
- Bump release-drafter/release-drafter from 7.6.0 to 7.7.0 (#86) @dependabot[bot]
- Bump release-drafter/release-drafter from 7 to 7.6.0 (#84) @dependabot[bot]
- Bump release-drafter/release-drafter from 6 to 7 (#79) @dependabot[bot]
3.1.0
A UTF-8 file with no BOM whose XML declaration names ISO-8859-1 now parses, instead of failing as an incompatible encoding. The fix has been on the 4.x line since 2023; Maven 3.9 ships plexus-xml 3.x, so this line carried the bug until now.
The artifact also carries Automatic-Module-Name: org.codehaus.plexus.util.xml, the same name the 4.x line uses, so a downstream that swaps lines keeps requiring the same module.
Requires Java 8 and works under Maven 3 and Maven 4.
🚀 New features and improvements
- Establish an automatic module name on the 3.x line (#93) @slachiewicz
🐛 Bug Fixes
- Backport the UTF-8-without-BOM and ISO-8859-1 parsing fix to 3.x (#91) @slachiewicz
👻 Maintenance
- [3.x] Set the next development version to 3.1.0-SNAPSHOT (#98) @slachiewicz
🔧 Build
- [3.x] Update parent to plexus 27 (#100) @slachiewicz
- Keep the 3.x release drafter config on the 3.x branch (#95) @slachiewicz
📦 Dependency updates
- Bump org.codehaus.plexus:plexus from 25 to 26 (#89) @dependabot[bot]
- Bump release-drafter/release-drafter from 7.6.0 to 7.7.0 (#85) @dependabot[bot]
- Bump release-drafter/release-drafter from 7 to 7.6.0 (#83) @dependabot[bot]
- Bump release-drafter/release-drafter from 6 to 7 (#80) @dependabot[bot]
- Bump org.codehaus.plexus:plexus from 24 to 25 (#76) @dependabot[bot]
- Bump org.codehaus.plexus:plexus from 23 to 24 (#70) @dependabot[bot]
- Bump org.codehaus.plexus:plexus from 22 to 23 (#67) @dependabot[bot]
- Bump org.codehaus.plexus:plexus from 20 to 22 (#64) @dependabot[bot]
4.1.1
- Fix polynomial regular expression vulnerability in XML encoding detection (#68) @copilot-swe-agent[bot]
- Declare license info in POM (#62) @Goooler
👻 Maintenance
- JUnit Jupiter best practices (#72) @slachiewicz
📦 Dependency updates
- Bump org.codehaus.plexus:plexus from 24 to 25 (#77) @dependabot[bot]
- Bump org.apache.maven:maven-xml from 4.0.0-rc-4 to 4.0.0-rc-5 (#74) @dependabot[bot]
- Bump org.codehaus.plexus:plexus from 23 to 24 (#69) @dependabot[bot]
- Bump org.codehaus.plexus:plexus from 22 to 23 (#66) @dependabot[bot]
- Bump org.apache.maven:maven-xml from 4.0.0-rc-3 to 4.0.0-rc-4 (#65) @dependabot[bot]
- Bump org.codehaus.plexus:plexus from 21 to 22 (#63) @dependabot[bot]
- Bump org.codehaus.plexus:plexus from 20 to 21 (#61) @dependabot[bot]
4.1.0
🚀 New features and improvements
- Require Java 17 and upgrade maven-xml-impl to 4.0.0-beta-3 (#43) @slachiewicz
📦 Dependency updates
- Bump org.apache.maven:maven-xml from 4.0.0-rc-2 to 4.0.0-rc-3 (#57) @dependabot[bot]
- Bump org.codehaus.plexus:plexus from 19 to 20 (#56) @dependabot[bot]
- Upgrade to Maven 4.0.0-rc-2 (#53) @slachiewicz
- Bump org.codehaus.plexus:plexus from 18 to 19 (#47) @dependabot[bot]
- Bump org.apache.maven:maven-xml-impl from 4.0.0-beta-4 to 4.0.0-beta-5 (#49) @dependabot[bot]
- Bump org.codehaus.plexus:plexus-utils from 4.0.1 to 4.0.2 (#46) @dependabot[bot]
- Bump org.apache.maven:maven-xml-impl from 4.0.0-beta-3 to 4.0.0-beta-4 (#44) @dependabot[bot]
👻 Maintenance
- Cleanup tests and drop dependency to plexus-utils (#52) @slachiewicz
- Apply spotless re-formatting (#59) @ascheman
3.0.2
📦 Dependency updates
- Bump org.codehaus.plexus:plexus from 19 to 20 (#55) @dependabot[bot]
- Bump org.codehaus.plexus:plexus from 18 to 19 (#48) @dependabot[bot]
- Bump org.codehaus.plexus:plexus-utils from 4.0.1 to 4.0.2 (#45) @dependabot[bot]
👻 Maintenance
- Cleanup tests and drop dependency to plexus-utils (#51) @slachiewicz
4.0.4
🐛 Bug Fixes
- Allow nulls for write elements in MXSerializer (#29) @garydgregory
- Remove special chars from xml output (#28) @slawekjaranowski
📦 Dependency updates
- Bump org.codehaus.plexus:plexus from 17 to 18 (#39) @dependabot
- Bump org.codehaus.plexus:plexus from 16 to 17 (#35) @dependabot
- Bump org.codehaus.plexus:plexus-utils from 4.0.0 to 4.0.1 (#37) @dependabot
- Bump release-drafter/release-drafter from 5 to 6 (#34) @dependabot
3.0.1
🐛 Bug Fixes
- Allow nulls for write elements in MXSerializer (#41) @slawekjaranowski
- Remove special chars from xml output (#32) @slawekjaranowski
📦 Dependency updates
- Bump org.codehaus.plexus:plexus from 17 to 18 (#40) @dependabot
- Bump release-drafter/release-drafter from 5 to 6 (#33) @dependabot
- Bump parent to 17 and updates (#30) @slawekjaranowski
👻 Maintenance
- Switch to Junit 5 (#31) @slawekjaranowski
- Switch to shared gh actions setup from master branch (#25) @slachiewicz
🔧 Build
- Deploy snapshots for 3.x branch (#38) @slawekjaranowski
4.0.3
3.0.0
4.0.2
What's Changed
- Cleanup after parent pom upgrade by @slachiewicz in #22
- Upgrade to 4.0.0-alpha-7 and exclude dependency to sisu (fixes #17) by @gnodet in #23
New Contributors
- @slachiewicz made their first contribution in #22
Full Changelog: plexus-xml-4.0.1...plexus-xml-4.0.2