- [New] #137 - Configuration option for 'versionsProvidingConfiguration'
- [New] #130 - Support classifier in coordinates notation
- [New] #138 - 'javaModulesMergeJars' extends 'internal' if available
- [Fixed] #129 - Find Jar for coordinates when version in Jar name differs
- [Fixed] #100 - Fix error message about automatic module name mismatch
- [New] #99 - Default behavior for 'module(id, name)' notation without configuration block
- [New] - Use custom mappings from 'java-module-dependencies' for 'known modules' (if available)
- [Fixed] #96 - Scope computation of 'requireAllDefinedDependencies'
- [New] #95 - Granular exports and opens declarations (Thanks Ihor Herasymenko for contributing!)
- [Fixed] #94 - 'requireAllDefinedDependencies' skips platform dependencies
- [New] - Use shared mappings from 'java-module-dependencies' for 'known modules' (if available)
- [Fixed] #89 - Make Jar patching reproducible
- [New] #74 - Add 'deriveAutomaticModuleNamesFromFileNames' option (Thanks Mike Wacker for suggesting!)
- [New] #85 - Add check that existing 'Automatic-Module-Names' are not changed accidentally
- [Fixed] #77 - 'exportAllPackages' breaks module for multi-release Jars (Thanks Christopher Schnick for reporting!)
- [Fixed] #78 - Empty Jars created when Intellij refreshes project (Thanks Kostas Pagratis for reporting!)
- [Fixed] #81 - 'requireAllDefinedDependencies' does not work reliably for 'annotationProcessor'
- [New] #75 - Add 'failOnAutomaticModules' option (Thanks Ihor Herasymenko for contributing!)
- [New] #75 - Support patching of real modules (Thanks Ihor Herasymenko for contributing!)
- [New] #75 - Add 'moduleDescriptorRecommendations' help task (Thanks Ihor Herasymenko for contributing!)
- [Fixed] #45 - Preserve sub-folders of 'META-INF/services' in merged Jars
- [Fixed] #50 - Remove merged Jars from classpath even if they are (automatic) modules
- [New] Minimal Gradle version is now 6.8 for integration with recently added features like the Dependency Version Catalog
- [New] #46 - Validation coordinates and module names
- [New] #41 - Support version catalog accessors to express dependency coordinates (Thanks Giuseppe Barbieri for suggesting!)
- [New] #30 - Add 'opens(...)' to module DSL (Thanks Wexalian for suggesting!)
- [Fixed] #47 - requireAllDefinedDependencies() gives error when dependency only appears on runtime path (Thanks Sola for reporting!)
- [Fixed] #45 - Sub-folders in 'META-INF/services' are not ignored (Thanks Jonas Beyer for reporting!)
- [Fixed] #44 - Name resolution for jars with '-' character fails if Jars are in local .m2 repository (Thanks Aidan Do for reporting!)
- [New] #42 - Added support for 'uses' directives (Thanks Stefan Reek for contributing!)
- [New] #40 - Add requireAllDefinedDependencies() functionality
- [New] #38 - Add exportAllPackages() functionality (Thanks Hendrik Ebbers for suggesting!)
- [New] #37 - Merge Jars - fully support merging Zip into Jar
- [Fixed] #36 - mergeJar can lead to unnecessary build failures (Thanks nieqian1230 for reporting!)
- Moved project to GradleX - new plugin ID:
org.gradlex.extra-java-module-info
- [New] #34 - Merge Jars - merge service provider files
- [Fixed] #33 - Map 'Jar File Path' to 'group:name' correctly for Jars cached in local .m2 repository (Thanks Leon Linhart for reporting!)
- [New] #32 - Add license information to POM (Thanks Edward McKnight for reporting!)
- [New] #31 - Address Jars by 'group:name' coordinates (instead of file name with version)
- [New] #1 - Merging several legacy Jars into one Module Jar
- [Fixed] #27 - Avoid 'invalid entry compressed size' on Java < 16 (Thanks @carlosame for reporting and Ihor Herasymenko for fixing!)
- [Fixed] #23 - Ignore
MANIFEST.MF
files not correctly positioned in Jar (Thanks Michael Spahn reporting!)
- [Fixed] #17 - Exclude signatures from signed Jars (Thanks Philipp Schneider for fixing!)
- [New] #16 - Prevent duplicates in ModuleInfo DSL (Thanks Ihor Herasymenko for contributing!)
- [Fixed] #15 - Error when importing certain multi-project builds in the IDE (Thanks Michael Spahn reporting!)
- [New] #14 - DSL method for omitting unwanted service provider (Thanks Ihor Herasymenko for contributing!)
- [New] #11 - Transform results are cached (Thanks Carsten Otto reporting!)
- [New] #9 - Automatically add descriptors to 'module-info.class' (Thanks Ihor Herasymenko for contributing!)
- [New] #9 - Support 'requires static' in DSL (Thanks Ihor Herasymenko for contributing!)
- [Fixed] Issue with 'failOnMissingModuleInfo.set(false)' option
- [New] #3 - Add 'failOnMissingModuleInfo.set(false)' option
- [Fixed] #2 - Handle Jars without manifest (Thanks Ihor Herasymenko for fixing!)
- [New] Initial release following discussions in gradle/gradle#12630