Releases: release-engineering/pom-manipulation-ext
Releases · release-engineering/pom-manipulation-ext
pom-manipulation-parent-4.9
pom-manipulation-parent-4.8
Fixes / Changes / Internal Improvements
- Resolve issues with properties in plugins for strict property validation. Don't validate plugin management (#922)
- Improve matching in checkStrictValue (#921)
- Updates for JDK18 compatibility (#920)
- Update Jackson dependencies (#919)
- Throw unchecked exception from ManifestUtils (#924)
- Fix for jarStream.getManifest (#910)
pom-manipulation-parent-4.7
pom-manipulation-parent-4.6
Enhancements in this release
- Add PREPARSE stage to run Groovy scripts without a project (#883)
- Handle properties in RangeResolver (#892)
- Support building under modern JDK (#884)
- Resolve issues when using as a POM extension (#896)
Fixes / Changes / Internal Improvements
- Fix issues with
overrideTransitive
option (#895) - Conscious language change : rename master branch to main (#882)
- Fix roundtrip with namespaced configuration attributes (#879)
- Update to JDOM2 and resolve CVE (#875)
- Minor code and CI improvements (#871, #894, #893, #897, #893, #894)
- Update codecov (#888)
pom-manipulation-parent-4.5
Enhancements in this release
- Added
pluginRelocations
functionality and handle properties during relocations (#868)
Fixes / Changes / Internal Improvements
pom-manipulation-parent-4.4
Enhancements in this release
User visible changes
- Remove deprecated
PMEInvocationPoint
(#841) - Renamed
translationVersions
inTranslator
REST API (#839, #840)
Fixes / Changes / Internal Improvements
- Scan all pom files (#838)
- Convert versions before passing to DA (#834)
- Various dependency updates (#835, #844)
- Remove dependency on http-testserver (#843)
- Don't validate
dependencyManagement
blocks instrictPropertyValidation
(#848,#847) - Minor code, coverage and test improvements (#860, #859, #858, #857, #856, #855, #854, #853, #852, #851, #850, #849)
pom-manipulation-parent-4.3
Enhancements in this Release
- Added
--quiet
option to CLI (#806) - Add build type flags for DA calls (#820)
- Support
-Dkey
option on command line (#797) - Alignment report name change (to
alignmentReport.json
to avoid conflict with https://github.com/project-ncl/gradle-manipulator) (#825) - Make
getRESTAPI
part of the standard Groovy scripting API (#826)
Changes in this Release
pom-manipulation-parent-4.2
Enhancements in this Release
- Add classifier and colour to dependency output (#796)
Changes in this Release
- JDK 11 Update (requires 11 to build but targets 8) (#801)
- Remove
INDEX.LIST
for project-ncl/gradle-manipulator#254 (#805)
pom-manipulation-parent-4.1
Enhancements in this release
- Support for nexus-staging-maven-plugin (#783, #795, #791)
- Relocation Manipulator now runs before REST phase (#788)
- Improvements to minimise changes to formatting when writing POM files (#774, #773)
- Improved documentation and logging (#788)
- Test source jars are deployed for use by https://github.com/project-ncl/project-manipulator (#790)
- Added option to CLI to output current Manipulator order (#792)
Internal Improvements
- Prevent running integration tests twice for a release (#781)
- Update to Galley 0.16.6 (#785 )
- Update Unirest/Jackson (#786)
- Ported to picocli (picocli.info/) away from commons-cli for consistency with other command line tooling (#792)
User visible changes
- Relocation Manipulator now runs before REST phase and therefore may be subject to further alignment.
pom-manipulation-parent-4.0
Enhancements in this release
- Added ability to disable versionSuffixStrip ( #666 , #665 )
- Summary logging now includes a JSON comparator of changes ( #667 )
- Documented https://release-engineering.github.io/pom-manipulation-ext/#summary-logging and in the javadoc.
- Groovy script inlineProperty now supports wildcard ( #682, #683 )
- Pass log-context headers to DA from Repour ( #722, #725, #726, #727 )
- Add pluginOverride ( #737 )
- Expose PomIO and FileIO for Groovy scripting ( #749, #750 )
- Added relocation handling for dependencies inside plugin configurations ( #751 )
- All configuration properties have a new Config annotation which provides automatic validation of configuration and automatic index generation ( #730 )
- Track scopes for dependencies internally ( #764 )
Fixed / Changed in this release
- Improved javadoc generation (linked at https://release-engineering.github.io/pom-manipulation-ext/#javadoc)
- Improved ${project.version} handling ( #669 )
- Fixed profile detection ( #670 )
- Exposed API for reuse by Gradle Manipulator tooling
- Fix usage of embedded partial properties ( #673 )
- Changed versionIncrementalSuffixPadding default to 5 to match required specification ( #680, #679 )
- Unified PME/GME startup messages ( #690 )
- Upgraded to Unirest v3 from v1 which was inactive ( #693, #694 )
- Fix version comparison in Groovy API overrideProjectVersion ( #696 )
- Improve exception propagation in Groovy scripting ( #697 )
- Switch to Travis as CI mechanism ( #677, #678, #720, #715, #689, #701, #724 )
- Platform agnostic improvements (#704, #706 )
- Internal exceptions now support SLF4J style markers ( #712 )
- Add code coverage ( #718, #719, #721 )
- ${project.version} enforcer is now applied to plugins as well ( #761 )
- Improved documentation ( #709, #732 )
- Refactor code for reuse (e.g. within https://github.com/project-ncl/gradle-manipulator ) (#684, #762, #765 )
- Miscellaneous improvements - error checking, logging, plugin/dependency versions
User visible changes
- Removed deprecated injectRemotePlugins functionality ( #675, #676 )
- Removed deprecated property format ( #728 )
- Deprecated dependencyExclusion ( #744, #748 )
3.8 / 3.8.x
Note that this release also includes all the fixes in the micro versions (since 3.8):