-
-
Notifications
You must be signed in to change notification settings - Fork 302
Changes in 7.2.0
Release date: 2025/12/26
See the Release section of the README and the Installation page for where to find Bnd/Bndtools.
- See Pull Requests (Without Github Actions PRs here, only breaking changes here)
- new Warning when using
-include. See -include: Show warning on counter-intuitive overwriting of properties - new pedantic warning on duplicate properties in same .bnd file (https://github.com/bndtools/bnd/pull/6501)
- Java 24 & 25: Added support for JDK 24 and JDK 25. That means that bnd knows about packages of those newer JDKs and will consider them when calculating Import and Export versions.
- less pedantic warnings "Imports that lack version ranges" for JDK packages (https://github.com/bndtools/bnd/pull/6508)
- less pedantic "Duplicate name" warnings for Require-Capability, Provide-Capability and Export-Package (https://github.com/bndtools/bnd/pull/6502)
- P2Exporter: Major improvements on the P2Exporter for exporting P2 repositories. Support for SHA-256 checksums and P2 Signing (pgp.signatures) was added. We even use this now to create the P2 repository for bndtools itself (eating our own dogfood) (https://github.com/bndtools/bnd/pull/6808)
- new -nosubstitution instruction to disable package substitution globally (comparable to -noimport:=true) (see https://bnd.bndtools.org/instructions/nosubstitution.html) (https://github.com/bndtools/bnd/pull/6847)
- Added detection for
Proxy.newProxyInstancecalls to automatically include packages referenced by proxy interface methods. This works similarly to the existingClass.forNamedetection. There is a new-noproxyinterfacesinstruction to disable this behavior. (see https://github.com/bndtools/bnd/pull/6921) - [Deprecation] Deprecate Search/Query feature in BndPomRepository: (https://github.com/bndtools/bnd/pull/6760)
- (Please don't use this feature: Already deprecated to be removed in 7.3.0 - was a mistake. See #7027 ) Releasing to Maven Central: Reworked the releaser to work with new Sonatype Central Publisher Portal (see also https://github.com/bndtools/bnd/pull/6952)
- MavenBndRepository Release Signing: For
-maven-releaseakeynamecan now be specified along with thepassphrase. This allows for more flexibility on systems which have multiple keys in thegpgkeystore. Example:-maven-release: pom,sign;keyname=${env;GNUPG_KEYNAME}, passphrase=${env;GNUPG_PASSPHRASE}(See https://github.com/bndtools/bnd/pull/6932) - ProjectLauncher#getCommand() - Externalizes command-line creation for easier launcher extension
- Exploded bundle manifest support - Reads manifests from folder-based bundles, not just JARs
-
BuildListener moved to API - No longer requires direct
bndtools.corereference for build notifications -
aQute.bnd.maven.lib.configuration.BndConfiguration refactor - Extracts maven-project configuration logic from
AbstractBndMavenPluginfor better reuse - New Bnd Cheatsheet: https://github.com/bndtools/workspace-templates/blob/master/cheatsheet/org.bndtools.cheatsheet/bnd.bnd This file demonstrates the usage of bnd macros and other instructions. You can use it standalone as is or install it as a Template Fragment into your bnd workspace e.g. in Eclipse bndtools.
- Eclipse Installation via P2 Repo shows two Category entries. See here for details. You at least have to select the first "Bndtools" entry. (See https://github.com/bndtools/bnd/pull/6985)
- Eclipse P2 Update Repo no includes the
errorprone.annotationdependency directly. This fixes a problem which can appear with new upcoming Eclipse 2025-12, because this dependency has been removed from this new Eclipse. (See https://github.com/bndtools/bnd/pull/6984) - New Effective tab in Bnd Editors for .bnd and .bndrun files** which shows you what bnd "sees". This new editor is comparable to the "Effective POM" view known from Eclipse Maven. It shows can show actual resolved values of the current files, show merged properties and also errors you might have in macros. It also shows you where a certain value is coming from (provenance). It contains a table and source code view for easy copy pasting.
- Repo Browser: Performance improvements and fix of memory leak (https://github.com/bndtools/bnd/pull/6554)
- Repo Browser: new Refresh Cache (with re-download) action (https://github.com/bndtools/bnd/pull/6435)
- Repo Browser: Improvements for Eclipse Source Lookup for
-subBundles. This makes the source code location available to Eclipse when working with Sub-Bundles, so that you can jump to the source code of dependencies used in this such sub-bundles (https://github.com/bndtools/bnd/pull/6463) - Repo Browser: New "Add Sources" action for BndPomRepository (https://github.com/bndtools/bnd/pull/6581)
- Repo Browser: show the bnd-cache repo: This internal Repo was previously hidden. Making it visible helps developers to know what's going on behind the scenes e.g. because this bnd-cache contains the ProjectLauncher which is automatically added to exportable .jars. But so far it has been unclear where this launcher is magically coming from. (https://github.com/bndtools/bnd/pull/6764)
- Warning markers are now properly shown in -sub Bundles .bnd files, making it easier to know where exactly the problem is (https://github.com/bndtools/bnd/pull/6470)
- New ECF Remote Services included in bndtools (see news article) (https://github.com/bndtools/bnd/pull/6513)
- Updated development Eclipse instance to 2023-12 (this is the Eclipse version which bndtools is built against and which is launched when developing for bndtools. So this is only relevant for contributors)
- New BndRun-Analyzer: Do "Right-click / Analyze bndrun..." on one or more
.bndrunfiles to get a small report. Currently it outputs unreferenced Bundles (Bundle Symbolic Names over all repositories, which are not in -runbundles, -buildpath, -testpath, or ${repo;...} references e.g. in -includeresources). This helps to find orphaned repository entries which could be removed. (https://github.com/bndtools/bnd/pull/6589) - Fix duplicate search results in Open Type dialog (https://github.com/bndtools/bnd/pull/6597)
- Tooltips for instructions / headers in bnd editors (mainly source view) now contain help link to the bnd-manual. This makes it easier to get more help for an instruction. (https://github.com/bndtools/bnd/pull/6657)
- Also improved the bnd manual which is now partly auto-generated for Header / Instructions / Commands. That way the docs are more up-to-date as some details and options are generated from meta-data in source code (https://github.com/bndtools/bnd/pull/6659)
- Bndtools Explorer: Add decorator for Undeclared package(s) on the project indicating that the project contains at least one package that is non-empty but is neither in -privatepackage or Export-Package. This is in addition to the existing decorator icons on package level, but with the advantage that you know see it afftected projects right away at the highest level (https://github.com/bndtools/bnd/pull/6781, https://github.com/bndtools/bnd/pull/6787)
- Fix a bug in the Launcher when used with JDK >= 24 (related to removed Java Security Manager) (https://github.com/bndtools/bnd/pull/6371)
- Fix NPE in Resolve when running without a project (https://github.com/bndtools/bnd/pull/6382)
- Fix regression in build when META-INF/services in a jar is empty or contains no files but only subfolders (https://github.com/bndtools/bnd/pull/6388)
- [Resolver] Fix Bundle version being removed from resolution saved to .bndrun (https://github.com/bndtools/bnd/pull/6537)
- Bnd Run Editor: Various usability improvements and fixes of race-conditions e.g. when clicking too fast, or some things not refreshing after saving (https://github.com/bndtools/bnd/pull/6550, https://github.com/bndtools/bnd/pull/6551)
- fix wrong quoting of directives (https://github.com/bndtools/bnd/pull/6564)
- fix "Missing system library" error in Eclipse > 2024-12 (https://github.com/bndtools/bnd/pull/6577)
- Add dependencies in sub-bundle pom.xml when using
-pom:truein combination with-sub(https://github.com/bndtools/bnd/pull/6726) - MavenBndRepo: Fix for Already closed error (https://github.com/bndtools/bnd/pull/6763)
-
MessageReporter#details NPE - Returns
thisinstead ofnullfor method chaining - Off-by-one in AbstractBndMavenPlugin - Corrects line number indexing (bnd 0-based → BuildContext 1-based)
- DS annotation error reporting - Associates errors with source files instead of pom.xml
-
Eclipse filter expression - Fixes missing dot in
.BndtoolsJAREditorTempFilesfilter
- Nothing
- Change
bnd buildto also compile, becausebnd compilealone just compiles.javafiles to.classfiles, but will fail for workspace bundles which require another bundle. (https://github.com/bndtools/bnd/pull/6675) - add new Template Fragment functionality from bndtools Eclipse to the CLI (https://github.com/bndtools/bnd/pull/6685)
- new
bnd add fragmentcommand e.g.bnd add fragment osgi gradlewhich adds two templates forosgiandgradleto the current workspace. (see https://bnd.bndtools.org/commands/add.html#available-sub-commands) - new
--fragmentoption forbnd add workspace(e.g.bnd add workspace --fragment osgi --fragment gradle myworkspace) (see https://bnd.bndtools.org/commands/add.html#workspace) - When installing templates from 3rd party developers a confirmation dialog is displayed for security purposes
- Experimental: new Commands:
bnd dev&bnd build -watchfor continuous build run workflow (see https://bnd.bndtools.org/commands/dev.html). This allows IDE-independent live coding workflow known from the javascript / npm world e.g. "vue-cli serve" (see) which starts a dev-webserver and allows for hot code reloading when changes are detected. It is an attempt to make the Eclipse experience of "Build automatically" available, but without Eclipse - so theoretically you can use any text editor VSCode, vim / neovim etc. (https://github.com/bndtools/bnd/pull/6768)
- Better Fulltext Search for bnd manual. Try out the little magnifier icon in the top right corner of https://bnd.bndtools.org/
- Explicit biz.aQute.bnd.maven dependency - Prevents invoker-test from pulling stale artifacts
- Changes to support Gradle 9 meant removing support for Gradle 7. The Bnd Gradle plugins require a minimum of Gradle 8.0.
- The
biz.aQute.bnd.builderGradle plugin no longer references the GradleProjectobject at execution time. This change was necessary for Gradle 9 support.
- All Bnd artifacts are built to run on Java 17 or later.
- Bndtools is built to run on Eclipse 4.30 (2023-12) or later. So Bndtools may not run on older versions of Eclipse.
- Bndtools m2e is built to run on Eclipse m2e 2.0.5 or later. So Bndtools m2e may not run on older versions of Eclipse m2e.
- The Bnd Maven plugins require a minimum of Maven 3.3.9. The
bnd-generate-maven-plugin's poorly named goalbnd-generatehas been renamedgenerate - The Bnd Gradle plugins require a minimum of Gradle 8.0 and support Gradle 9.
- biz.aQute.tester.junit-platform: Upper bound for Junit Platform version 1.12 (JUnit Bom 5.12.2): There is an outstanding issue [junit-platform] Tester incompatible with JUnit Platform 1.13.x (see also https://github.com/bndtools/bnd/pull/6655)
So you have to use something like this to make it work.
<groupId>org.junit</groupId>
<artifactId>junit-bom</artifactId>
<version>5.12.2</version>
With version 5.13.x it would fail. See related issue https://github.com/bndtools/bnd/issues/6971
Update: This problem is solved in bnd 7.2.1
-
JUnit 6 is not supported for
biz.aQute.tester.junit-platform. -
Notice: Gradle Configuration Cache is not supported for bnd workspace builds (this problem exists for long, we just mention it again)
-
Windows 10 users: Windows 10 Defender significantly slows down Eclipse, reason being Windows 10 Defender scanning the JAR files. The problem has been reported to Microsoft here. Until then, a workaround to this problem is to add Eclipse root directory to Windows 10 Defender’s exclusion list, detailed steps are shared here.
Note: This is not just an Eclipse issue on Windows 10.
See also Bnd Tips for Windows users.
- Deprecate
biz.aQute.testerandbiz.aQute.junitfor removal in 8.0.0. Please usebiz.aQute.tester.junit-platform(see https://github.com/bndtools/bnd/issues/6645)
Arnoud Glimmerveen (3):
Fix for #6364 to ensure that runbundles decorator is applied to the runbundles resolver output as well.
Rework on fix for #6364 based on PR feedback. * Moved decoration between older/newer check to ensure that check also incorporates the decoration. * Added JUnit test.
Removed integration tests within the maven sub project, as it is functionally covered by RunResolutionTest
BJ Hargrave (11):
gradle: Fix deprecation warnings
gradle: Refactor in preparation for project properties fix
gradle: Avoid using Gradle Project object at execution time
build: Update settings.gradle to no longer create a configuration
build: Restore --warning-mode=fail to gradle plugin build
gradle: Support gradle 9 in the plugins
gradle: Additional fixes to avoid deprecations warnings in Gradle 9
gradle: Use Kotlin 2.0 language level for plugins
build: Update to gradle 9.2.0
build: Use Java 25 for testing
build: Include plugin test reports in test reports upload
Christoph Läubrich (10):
Add explicit dependencies to biz.aQute.bnd.maven
Fix missing '.' in filter name
Extract code to automatically derive data from maven-project
Fix MessageReporter#details return null instead of this
Fix of-by-one error in AbstractBndMavenPlugin
Derive source file from builder when processing DS annotations
Add a ProjectLauncher#getCommand for easier extension
Support reading the manifest from an exploded bundle
Move the BuildListener to the API
Implement Proxy.newProxyInstance detection for import packages
Christoph Rueger (233):
fix and improve broken links (version/range)
remove fixed bnd workspace problem markers
Fix NPE
cnf change: prevent build disabling 'Build automatically'
add try-catch for java 24
add anchor links to all headlines
first draft of Bnd Effective Source tab
add tableviewer
use resizable SashForm
show path column
open BndEditor on DoubleClick for non-local processors
allow toggle between source / tableviewer
avoid duplicates in tableviewer
show tableViewer first
store PropertyKey in table data
improve display of path
add Refresh-Cache for RepoVersion
log error
fix typo
show error when fetching templates from Github
improve description of -nouses
fix SIC_THREADLOCAL_DEADLY_EMBRACE
add missing return
fix dead store variables
show an ErrorDialog instead
rever onFailure
add ErrorDialog to TemplateFragments too
fix RunRequirements could not be saved
increase column with of template name
fix source lookup for sub-projects via -sub instruction
-sub: document sub-bundles
add some links to "Generating JARs" page
improve -exportcontents page
improve Export-Package page
add link to exportcontents
add back summary in markdown frontmatter block
docs: exclude /releases urls from search engines
sub-bundles: show warning marks in sub .bnd file
add pagefind search to docs
adjust github actions: pagefind + GH pages upload
search: fix broken close button
Docs: Improve docs for -library instruction (add examples)
Fix javadoc of Project#getBundle
BndEditor: fix incorrect Effective Source View
warn overwritten key by -include
show pedantic warning on duplicate properties
add dev tips for unit tests
allow sub-classes of project to provide repos
hint that Eclipse restart is required
Verifier: don't warn "Duplicate name" for caps/req
add README how to generate JDK .properties
keep duplicate -runbundles
some forgotten tweaks from last PR
no warnings for missing versions for JDK packages
Update bnd cli link for 7.1.0
generate JDK .properties files up to 24
fix contract examples and cross link
unrelated: add links to MetaType page
bndrun: refresh model before Resolve
Fix double-resolve when having resolveMode=AUTO
Effective: show textbox tooltips and checkbox
use Eclipse 2022-09 simrel p2 site
RepoView: improve performance and memory usage
fix NPE
HeaderClause: fix wrong quoting of directives
allow dropping advanced search result to reqs
fix Image already disposed error
fix Customize Imports forgets selection after save
Effective view: show merged properties
Effective View: fix broken double-click opener
enable/disable checkbox for mergedProps
Build with JDK24 & Gradle 8.14
detect JDK for warning-mode in rebuild-test
Revert "detect JDK for warning-mode in rebuild-test"
try to fix error "Missing system library"
addSources context menu for BndPomRepo
template fragments: use bnd workspace if possible
add summary to all pages dynamically
improve bundle_activationpolicy.md
fix a ClassCastException for osgi.ee List<Version>
fix bug Add sources in Maven Repo
write empty.index file with correct version
get DiskIndex.SIGNATURE via reflection
create per-project empty.index
upgrade plexus-build-api to 1.2.0
use latest guava 33.4.8
move dev-setup from bndtools website to CONTRIBUTING
BndRunAnalyzer context menu
rework Add sources & calculateSourceAttachmentPath
post guava upgrade fix
also consider -runpath
support source attchmts for sub-bundles + ${repo} refs
try to make test predictable / less flaky
Upgrade to Eclipse 2022-12 (from 2022-09)
fix biz.aQute.tester.test junit version
Set bndeditor as default for bnd extensions
custom tooltip with help button
generate bnd manual .md files
fix bnd manual inconsistencies
Create custom 404 page
Syntax: fix wrong children and indentation
correct local p2 update site
add prev/next pagination
improve h1 and pagination alignment
pagefind: add filters
Restructure the Getting Started section
Docs / Syntax: add -noparallel, -profile
Create target_dir.md
fix exception in Commandline.getOptions
regenerate docs
Update 400-commands.md
Update 400-commands.md
bndtools: fix Eclipse sourcelookup for runfw
Update CONTRIBUTING.md
fix typo by using instruction
restructure bnd add/remove command
regenerate docs
add JDK25 support
CI: try jdk 25-ea (Early access)
CI: revert: gradle not supports JDK 25-ea
AI Copilot content for heads/instructions/command
Generate docs with AI enriched content
fix frontmatter detection
regen docs
bnd build now does a compile + build
regenerate docs
add 'bnd add fragment' command
regen docs
cli bnd add: remove -i / --index option
regen docs
add confirmation dialog for 3rd party fragments
Template Fragments: add more zip slip tests
fix examples in fixupmessages.md
generate docs to PR
docs: run bundler update
us ruby 2.7.8 as github
docs: update to ruby 3.4.5
run on master merge
docs: use colon for instruction
docs: generate on successfull CI build
docs: trigger docs-gen also on _ext folder changes
fix typo error
Update bundle_activator.md
Update maven_scope.md
#6725 add dependencies in sub-bundle pom.xml
docs: mention removal of META-INF/maven with -pom
tests for -sub bundles with -pom:true
fix private reference warning
test to ensure junit.jupiter.version is in sync
maven.target.version to 3.3.9 again + testcase
move test to ConfigVersionsTest
test to ensure junit.jupiter.version is in sync
speedup CDIAnnotations
Example how to run single tests
supress warning for optional Imports w/o version
Docs: Exporting an older Java 8 compatible launcher
Update 300-launching.md
deprecate Search/Query feature in BndPomRepo
log Already closed instead throw
wording: Imports that lack version ranges
docs: add syntax highlighter for code snippets
remove toc of FAQ
fix link
show the bnd-cache in repo browser
fix P2 Repo feature.xml regarding license
docs: P2Export: improve section for Bundle-License
P2: Feature license: introduce file property
add warn marker for Non-empty, non-contained pck
fix dangling project decorator
P2Export: support update site url per feature
remove marker
P2 Artifact signing
docs: P2 Signing
Fix missing signing of JarResource
docs: generate 7.1.0 release docs
use P2Exporter for org.bndtools.p2
p2: use existing jar to reuse manifest
use new Jar(file) instead of Jar.fromResource
avoid windows file lock by in-mem copy jar
fix org.bndtools.p2 release
P2Export optimizations
Fix P2 based on previous PR
P2Export: also build META-INF/maven folders
revert change from yesterday
P2: fix maven groupid to org.bndtools
Docs: Update p2export.md
bnd dev command + build --watch
add more p2 update site references
more precise jfrog links
docs
Upgrade to Eclipse 2023-12
fix NoClassDefFoundError
new -nosubstitution instruction
remove and cleanup p2 things
docs: add since 7.2 tag
docs: allow 'since' and other custom frontmatter
Update About.java
Effective view: show macro errors
bump felix resolve 2.0.0 to 2.0.4
one more bump felix resolver 2.0.0 to 2.0.4
Update link for connection settings documentation
docs: update links to OSGi R8
add cross links for headers/instructions/macros
docs: fix link from previous PR
#6858 add enums up to JDK50
effective view: fix incorrectly merged props
do not concat BUNDLE_ACTIVATOR
fix NPE
BndScanner: error odd num backslashes
PropertiesParser: warn on odd num backslashes
docs about backslash parsing
add a missing single quote, to fix the problem that releaseUrl and snapshotUrl are concatenated together as base (url) which is passed to the HttpClient -> leading to "Not found" errors
Effective view: check checkboxes by default
Effective view: list of provenance for merged view
tooltip: use appropriate formatter
fix NPEs
fix syntax
Attempt to fix Generate Docs GH Action
Update docs_generate.yml
Fix Docs generate GH Action
Docs: add sitemap link
docs: improve noproxyinterfaces docs
-maven-release;sign: allow to specify keyname
org.bndtools.p2: Update license link in features.bnd
add CLI installation to frontpage
Add link to bnd cheatsheet in macro reference
fix broken bytes macro
sha1: add missing hex param
Effective view: fix some macros not expanded
fix resource leak
Exclude CONTRIBUTING.md and DEV_README.md from workflows
Update Pagefind installation URL to version 1.4.0
build: Build Release 7.2.0.RC1
build: Build Release 7.2.0.RC2
build: Build Release 7.2.0.RC3
Eleanor Joslin (1):
Make workingDirectory's base name match the project name.
Fr Jeremy Krieg (8):
[tester] Test against version range
[tester] Set TCCL on tester thread
[launchpad] BundleBuilder to allow adding classes by copy w/recursion
[tester] BundleEngine to report failing test engine
[tester] Support JUnit 5.12.x
[repository] Remove duplicate jupiter bundle on classpath
[junit-platform] Restrict upper end of version range
[quickfix] Restore fixes for IsClassPathCorrect
Guillaume Nodet (3):
Use correct API which supports caching
Fix directive ordering inconsistency in OSGi headers
Improve thread safety and performance of OSGi header attribute/directive ordering
Konrad Windszus (1):
Clarify major version 0 with respect to baselining
Peter Kirschner (16):
Fix missing spelling mistake for optional includes
Create KEYS.md
adding snapshot p2 deployments for PRs
update gradle wrapper version 8.14.3 Signed-Off: Peter Kirschner <[email protected]>
Revert "update gradle wrapper version 8.14.3"
added Peter Kirschner as contributor
Revert "update gradle wrapper version 8.14.3"
update gradle wrappter to 8.14.3
Enhance template fragment wizard
resolve require for fragment-templates
improve size configuration
Add sonatype/MavenCentral repository support
fix gpg signing
add new GPG key
remove superfluous dummy
updated build instructions and added log creation
Peter Kriens (25):
Create onpostrelease.yml
Updated baseline
Post release command
Postrelease update, added workspace template creation
Scott Lewis (21):
Add feature for ECF remote services
Removed bndtools.ecf from depends upon
Added feature to top-level category
Fix for ecf feature.xml
Replaced feature includes with plugin references in ecf feature.xml
Improved ecf feature.xml by using require features
Fix for require bndtools sdk feature
Removed version specifics for dependent features
Fix for https://github.com/bndtools/bnd/issues/6664
Fix for comment Signed-off-by: Scott Lewis <[email protected]>
Fix for https://github.com/bndtools/bnd/issues/6682
Update repositories.bnd
Fix for issue #6812
Update NewBndServiceWizardPageOne.java
Improved fix for issue #6812
Update bndtools.ecf.feature.bndrun
Stefan Bischof (1):
[bndlib] Project-Container: add maven coordinates to the container
copilot-swe-agent[bot] (4):
Add GitHub Copilot instructions for bnd repository
Add Getting Started section to front page with JAR wrapping and workspace examples
Add documentation for sonatypeMode configuration in MavenBndRepository
Improve macro docs with copilot
dependabot[bot] (156):
Bump github/codeql-action from 3.27.3 to 3.27.4
Bump gradle/actions from 4.2.0 to 4.2.1
Bump step-security/harden-runner from 2.10.1 to 2.10.2
Bump github/codeql-action from 3.27.4 to 3.27.5
Bump webrick from 1.9.0 to 1.9.1 in /docs
Bump github/codeql-action from 3.27.5 to 3.27.6
Bump ruby/setup-ruby from 1.202.0 to 1.203.0
Bump org.apache.maven.plugins:maven-javadoc-plugin in /maven-plugins
Bump org.apache.maven.plugins:maven-invoker-plugin in /maven-plugins
Bump github/codeql-action from 3.27.6 to 3.27.7
Bump github/codeql-action from 3.27.7 to 3.27.8
Bump github/codeql-action from 3.27.8 to 3.27.9
Bump ruby/setup-ruby from 1.203.0 to 1.204.0
Bump org.junit.jupiter:junit-jupiter in /gradle-plugins
Bump org.junit:junit-bom from 5.11.3 to 5.11.4 in /maven-plugins
Bump gradle/actions from 4.2.1 to 4.2.2
Bump actions/setup-java from 4.5.0 to 4.6.0
Bump org.assertj:assertj-core from 3.26.3 to 3.27.0 in /maven-plugins
Bump github/codeql-action from 3.27.9 to 3.28.0
Bump ruby/setup-ruby from 1.204.0 to 1.205.0
Bump ruby/setup-ruby from 1.205.0 to 1.207.0
Bump org.assertj:assertj-core from 3.27.0 to 3.27.1 in /maven-plugins
Bump org.assertj:assertj-core from 3.27.1 to 3.27.2 in /maven-plugins
Bump step-security/harden-runner from 2.10.2 to 2.10.3
Bump github/codeql-action from 3.28.0 to 3.28.1
Bump ruby/setup-ruby from 1.207.0 to 1.208.0
Bump ruby/setup-ruby from 1.208.0 to 1.210.0
Bump ruby/setup-ruby from 1.210.0 to 1.213.0
Bump step-security/harden-runner from 2.10.3 to 2.10.4
Bump org.assertj:assertj-core from 3.27.2 to 3.27.3 in /maven-plugins
Bump github/codeql-action from 3.28.1 to 3.28.2
Bump actions/stale from 9.0.0 to 9.1.0
Bump github/codeql-action from 3.28.2 to 3.28.3
Bump github/codeql-action from 3.28.3 to 3.28.4
Bump github/codeql-action from 3.28.4 to 3.28.5
Bump ruby/setup-ruby from 1.213.0 to 1.214.0
Bump github/codeql-action from 3.28.5 to 3.28.6
Bump actions/setup-java from 4.6.0 to 4.7.0
Bump github/codeql-action from 3.28.6 to 3.28.8
Bump ruby/setup-ruby from 1.214.0 to 1.215.0
Bump gradle/actions from 4.2.2 to 4.3.0
Bump ruby/setup-ruby from 1.215.0 to 1.218.0
Bump github/codeql-action from 3.28.8 to 3.28.9
Bump ruby/setup-ruby from 1.218.0 to 1.219.0
Bump ruby/setup-ruby from 1.219.0 to 1.221.0
Bump step-security/harden-runner from 2.10.4 to 2.11.0
Bump github/codeql-action from 3.28.9 to 3.28.10
Bump org.apache.maven.plugins:maven-compiler-plugin in /maven-plugins
Bump org.junit.jupiter:junit-jupiter in /gradle-plugins
Bump org.junit:junit-bom from 5.11.4 to 5.12.0 in /maven-plugins
Bump org.codehaus.mojo:flatten-maven-plugin in /maven-plugins
Bump org.apache.maven.plugins:maven-deploy-plugin in /maven-plugins
Bump org.apache.maven.plugins:maven-install-plugin in /maven-plugins
Bump github/codeql-action from 3.28.10 to 3.28.11
Bump ruby/setup-ruby from 1.221.0 to 1.224.0
Bump ruby/setup-ruby from 1.224.0 to 1.225.0
Bump org.junit.jupiter:junit-jupiter in /gradle-plugins
Bump org.junit:junit-bom from 5.12.0 to 5.12.1 in /maven-plugins
Bump ruby/setup-ruby from 1.225.0 to 1.226.0
Bump ruby/setup-ruby from 1.226.0 to 1.227.0
Bump github/codeql-action from 3.28.11 to 3.28.12
Bump github/codeql-action from 3.28.12 to 3.28.13
Bump ruby/setup-ruby from 1.227.0 to 1.228.0
Bump gradle/actions from 4.3.0 to 4.3.1
Bump ruby/setup-ruby from 1.228.0 to 1.229.0
Bump org.apache.maven.plugins:maven-surefire-plugin in /maven-plugins
Bump step-security/harden-runner from 2.11.0 to 2.11.1
Bump github/codeql-action from 3.28.13 to 3.28.15
Bump actions/setup-java from 4.7.0 to 4.7.1
Bump org.junit.jupiter:junit-jupiter in /gradle-plugins
Bump org.junit:junit-bom from 5.12.1 to 5.12.2 in /maven-plugins
Bump github/codeql-action from 3.28.15 to 3.28.17
Bump ruby/setup-ruby from 1.229.0 to 1.238.0
Bump step-security/harden-runner from 2.11.1 to 2.12.0
Bump gradle/actions from 4.3.1 to 4.4.0
Bump github/codeql-action from 3.28.17 to 3.28.18
Bump ruby/setup-ruby from 1.238.0 to 1.243.0
Bump ruby/setup-ruby from 1.243.0 to 1.244.0
Bump org.junit:junit-bom from 5.12.2 to 5.13.0 in /gradle-plugins
Bump org.junit:junit-bom from 5.12.2 to 5.13.0 in /maven-plugins
Bump github/codeql-action from 3.28.18 to 3.29.0
Bump step-security/harden-runner from 2.12.0 to 2.12.1
Bump ruby/setup-ruby from 1.244.0 to 1.245.0
Bump gradle/actions from 4.4.0 to 4.4.1
Bump org.codehaus.mojo:flatten-maven-plugin in /maven-plugins
Bump github/codeql-action from 3.29.0 to 3.29.2
Bump org.apache.maven.plugins:maven-invoker-plugin in /maven-plugins
Bump org.junit:junit-bom from 5.13.0 to 5.13.3 in /maven-plugins
Bump org.junit:junit-bom from 5.13.0 to 5.13.3 in /gradle-plugins
Bump step-security/harden-runner from 2.12.1 to 2.13.0
Bump ruby/setup-ruby from 1.245.0 to 1.246.0
Bump ruby/setup-ruby from 1.246.0 to 1.247.0
Bump org.junit:junit-bom from 5.13.3 to 5.13.4 in /gradle-plugins
Bump org.junit:junit-bom from 5.13.3 to 5.13.4 in /maven-plugins
Bump ruby/setup-ruby from 1.247.0 to 1.248.0
Bump github/codeql-action from 3.29.2 to 3.29.3
Bump github/codeql-action from 3.29.3 to 3.29.4
Bump ruby/setup-ruby from 1.248.0 to 1.252.0
Bump ruby/setup-ruby from 1.252.0 to 1.253.0
Bump org.codehaus.mojo:flatten-maven-plugin in /maven-plugins
Bump github/codeql-action from 3.29.4 to 3.29.5
Bump ruby/setup-ruby from 1.253.0 to 1.254.0
Bump actions/download-artifact from 4 to 5
Bump gradle/actions from 4.4.1 to 4.4.2
Bump org.assertj:assertj-core from 3.27.3 to 3.27.4 in /maven-plugins
Bump github/codeql-action from 3.29.7 to 3.29.8
Bump ruby/setup-ruby from 1.254.0 to 1.255.0
Bump github/codeql-action from 3.29.8 to 3.29.9
Bump github/codeql-action from 3.29.9 to 3.29.10
Bump org.apache.maven.plugins:maven-javadoc-plugin in /maven-plugins
Bump ruby/setup-ruby from 1.255.0 to 1.256.0
Bump actions/checkout from 4.2.2 to 5.0.0
Bump github/codeql-action from 3.29.10 to 3.29.11
Bump actions/setup-java from 4.7.1 to 5.0.0
Bump actions/upload-pages-artifact from 3 to 4
Bump ruby/setup-ruby from 1.256.0 to 1.257.0
Bump github/codeql-action from 3.29.11 to 3.30.0
Bump actions/stale from 9.1.0 to 10.0.0
Bump github/codeql-action from 3.30.0 to 3.30.1
Bump step-security/harden-runner from 2.13.0 to 2.13.1
Bump gradle/actions from 4.4.2 to 4.4.3
Bump org.apache.maven.plugins:maven-surefire-plugin in /maven-plugins
Bump rexml from 3.4.1 to 3.4.2 in /docs
Bump ruby/setup-ruby from 1.257.0 to 1.259.0
Bump ruby/setup-ruby from 1.259.0 to 1.263.0
Bump org.apache.maven.plugins:maven-javadoc-plugin in /maven-plugins
Bump org.assertj:assertj-core from 3.27.4 to 3.27.6 in /maven-plugins
Bump github/codeql-action from 3.30.1 to 3.30.3
Bump github/codeql-action from 3.30.3 to 3.30.5
Bump gradle/actions from 4.4.3 to 4.4.4
Bump github/codeql-action from 3.30.5 to 3.30.6
Bump actions/stale from 10.0.0 to 10.1.0
Bump gradle/actions from 4.4.4 to 5.0.0
Bump github/codeql-action from 3.30.6 to 4.30.7
Bump ruby/setup-ruby from 1.263.0 to 1.264.0
Bump github/codeql-action from 4.30.7 to 4.30.8
Bump ruby/setup-ruby from 1.264.0 to 1.265.0
Bump github/codeql-action from 4.30.8 to 4.30.9
Bump org.codehaus.mojo:flatten-maven-plugin in /maven-plugins
Bump actions/download-artifact from 5.0.0 to 6.0.0
Bump org.apache.maven.plugins:maven-plugin-plugin in /maven-plugins
Bump org.apache.maven.plugin-tools:maven-plugin-annotations
Bump actions/upload-artifact from 4 to 5
Bump github/codeql-action from 4.30.9 to 4.31.0
Bump ruby/setup-ruby from 1.265.0 to 1.267.0
Bump github/codeql-action from 4.31.0 to 4.31.2
Bump org.apache.maven.plugins:maven-compiler-plugin in /maven-plugins
build(deps): bump step-security/harden-runner from 2.13.1 to 2.13.2
build(deps): bump github/codeql-action from 4.31.2 to 4.31.3
build(deps): bump actions/checkout from 5.0.0 to 5.0.1
build(deps): bump ruby/setup-ruby from 1.267.0 to 1.268.0
build(deps): bump org.apache.maven.plugins:maven-jar-plugin
build(deps): bump github/codeql-action from 4.31.3 to 4.31.4
build(deps): bump actions/checkout from 5.0.1 to 6.0.0
build(deps): bump github/codeql-action from 4.31.4 to 4.31.5
build(deps): bump webrick from 1.9.1 to 1.9.2 in /docs
github-actions (28):
Fixes #6380
Fixes a number of errors in the bndrun handling
cleanup
Improved and added test cases
conditonalpackage missed classes added by plugins, like Blueprint. This PR fixes #6408. The conditional package has been moved _after_ the plugin processing. This felt dangerous but no test failed. We need to keep a close eye on this however.
Added key provenances to the UTF8Properties
Leverage the provenance facility in processor. All the different places where we set properties now mark their provenance. In the case of the original we mark the original propertiesFile,
Support converters/formatters for merge props We now maintain a list of merge property keys in Constants. The BndEdit Model now try to see if a property is part of a merge header and use the proper converter/formatter.
Diverse changes in the UI
The https://repository.springsource.com repo disappeared
Whitespace after the quote character is skipped. This fixes this.
Removed copyright header after granted ASL 2.0 license. See https://github.com/bndtools/bnd/issues/6474#issuecomment-2672077388
github-actions[bot] (13):
chore(docs): auto-generated content from generate.sh
Latest Releases
all versions
- 7.2.1 | 7.2.0
- 7.1.0 | 7.0.0
- 6.4.1 | 6.4.0 | 6.3.1 | 6.3.0
- 6.2.0 | 6.1.0 | 6.0.0
- 5.3.0 | 5.2.0 | 5.1.2 | 5.1.1
- 5.1.0 | 5.0.1 | 5.0.0
- 4.3.1 | 4.3.0 | 4.2.1 | 4.2.0
- 4.1.0 | 4.0.0
- 3.5.0 | 3.4.0 | 3.3.0 | 3.2.0
- 2.2.0
Gradle
- Plugin
- Build Customizations
- Builder & java-library
- Non-Workspace builds
- PluginManagement
- Using Kotlin
- Kotlin DSL jar config
- AntTasks
- Baselining [beta]
- Blurry Form Text on High-Resolution Displays
- Bnd toolchain parity table
- bnddistribute
- Buildpath Versions
- Conflict with M2E PDE Connector
- Eclipse Logging with Logback
- Hackathon June 2012
- Install bnd on the command line
- Is there a mailing list for bnd
- Launching Framework
- Multi-project build order
- Multi-release JAR support design discussion
- Plans wrt to enRoute
- Reading Eclipse project preferences in bnd
- Release Process
- Requirements for New Repository API
- Windows Locked Files
- WIP ideas ‐ bnd 8.0.0 breaking changes
- XML Attributes on Annotations
- [ant] Loading and Expanding Shared Headers or Properties