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):