3.1.0 (2024-11-27)
- support appending to existing p2 repository (100065c)
- support configuring feature description, copyright and required features (ed3f0a7)
- support creating feature version files in update site (ffd72b9)
- deps: update dependency commons-io:commons-io to v2.15.1 (3ed308d)
- deps: update dependency commons-io:commons-io to v2.16.1 (2a7a950)
- deps: update dependency commons-io:commons-io to v2.17.0 (40e268f)
- deps: update dependency commons-io:commons-io to v2.18.0 (38d76dd)
- deps: update dependency de.undercouch:gradle-download-task to v5.6.0 (e7cb2f2)
- deps: update dependency org.assertj:assertj-core to v3.25.3 (8e10306)
- deps: update dependency org.assertj:assertj-core to v3.26.0 (b17daad)
- deps: update dependency org.assertj:assertj-core to v3.26.3 (ec6b5ce)
- deps: update dependency org.osgi:osgi.core to v8 (b7f3510)
- deps: update junit5 monorepo to v5.10.3 (1ca9d24)
- deps: update junit5 monorepo to v5.11.0 (78b5d73)
- deps: update junit5 monorepo to v5.11.1 (91fa323)
- deps: update junit5 monorepo to v5.11.2 (3351569)
- deps: update junit5 monorepo to v5.11.3 (aee3f8c)
- fix extracting ws/os/arch from platform filter (972caf3)
- fix file name for feature versions file (a81487e)
- Fix URL to default Eclipse artifact because previous one is no longer available
- BREAKING CHANGE Rename
platform
configuration tobndplatform
to resolve name conflict introduced in Gradle 5 - Change default Eclipse artifact to a full version of Eclipse 2023-09 (because the minimal product used so far produces incomplete update sites in some cases)
- Update bndlib to 6.4.1 to fix issue with invalid Zip files occurring in recent Java versions (e.g. 17.0.8)
- Fix incompatibility with Gradle download task (that prevented default eclipse artifact download)
- Prevent ClassCastException in case of new artifactVersion - @florianesser
- Enable specifying ws/os/arch for plugins embedded in features - @Diewi
- Retain PlatformFilters for wrapped bundles - @Diewi
- Use all available platform specifiers in the feature generation - @Diewi
- Make Java binary used to run Publisher configurable - @florianesser
- Added support for feature license - @sdkrach
- Add minimal eclipse product to repository - @stempler
- Omit configuration when creating source artifact dependency (for compatibility to Gradle 6+) - @jona
- Fix extracting information from pom.xml - @urferr
- Don't fail when merging Jars w/o manifest file - @qqilihq
- remove 'Export-Package', 'Import-Package', 'Private-Package' for source bundle - @missedone
- Prevent duplication of SNAPSHOT source bundles - @florianesser
- If no 'eclipseHome' is defined eclipse indigo is not downloaded any more, but a minimal eclipse app with a size of 4.8 MB. @SimonScholz
- The build folder does not have a eclipse-downloads folder any more, but the minimal eclipse app is stored in the gradleHomeDir, where the Gradle wrappers and other Gradle configurations are stored. @SimonScholz
- A new task called 'potentialOptionalImports' has been added. (See README for further information) @SimonScholz
- Public tasks are now more visible under the bnd-platform group when calling the 'tasks' task. @SimonScholz
- The Gradle wrapper of this project has been updated to Gradle 4.6 @SimonScholz
- The bnd-platform plug-in now applies Gradle's BasePlugin and therefore reuses the 'clean' task from Gradle's BasePlugin, therefore it integrates with other plug-ins more smoothly and will support Gradle 5 better, which does not allow to have a custom clean task. @SimonScholz
- The 'platform' closure now has a 'generatePlatformFeature' which states if a general feature should be created. In case custom features are generated you might not want to have an additional "generated platform feature" besides your own features. (default: true) @SimonScholz
- Folder where Eclipse is downloaded to is now configurable - @missedone
- Support new folder structure for downloaded Eclipse for Mac OS X - @missedone
- Update dependency to Gradle download plugin
- Compile for Java 7
- Added option to include manifest headers that allow reconstructing the orginal Maven artifact identifier
- Gradle and dependencies updates and fixes by @nedtwigg
- Fixed compatibility with current Gradle versions (Gradle 2.6-2.10)
- The platform and platformaux configurations can now be created elsewhere to allow bnd-platform to be applied lazily to a project (contribution by @nedtwigg)
- Support for generated qualifiers representing increasing version numbers instead of hashes (see
hashQualifierMap
configuration setting) - Don't fail the build if determining imports fails for a dependency
- Qualified plugin ID (
org.standardout.bnd-platform
) for use with new Gradle plugin repository - Allow including additional features in a defined feature (using
includes << '<featureId>'
inside a feature) - Create a matching source feature for a defined feature (if
fetchSources
is enabled) - Define features (Eclipse / p2) that contain specific bundles and their dependencies
- Diverse bug fixes
- Changed default version strategies to ignore micro/PATCH
- Allow bnd configurations for multi-file dependencies
- Added alternative method for adding bnd instructions (
instructions
, taking a Map / named instruction parameters) - Remove signatures from Jars that are wrapped as bundles (configurable)
- Implemented qualifiers based on bnd configuration hash (to prevent issues w/ cached bundles, e.g. in Eclipse)
optionalImport
/prependImport
retain attributes of other packages- Support dependency specific imports configuration
- Added new platformaux configuration
- Support different import version strategies
- Add package import versions to bundles (experimental, must be enabled explicitly)
- Diverse bug fixes and improvements