diff --git a/CHANGELOG.md b/CHANGELOG.md index 1797557..e00e397 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,46 @@ Legend: 🆕 New • ❌ Removed • 🟢 Patch • 🔵 Minor • 🔴 Major ## [Unreleased] +## [2026.09.29] + +| Component | Version | Status | Prev.
Version | +|:------------------------------------------------|:-------:|:------:|:----------------:| +| **Keypop Dependencies** | | | | +| [keypop-reader-java-api] | `2.1.0` | | | +| [keypop-calypso-card-java-api] | `2.2.0` | | | +| [keypop-calypso-crypto-legacysam-java-api] | `1.0.0` | | | +| [keypop-storagecard-java-api] | `1.2.0` | | | +| [keypop-genericcard-jvm-api] | `1.0.0` | | | +| | | | | +| **Keyple Core** | | | | +| [keyple-common-java-api] | `2.0.2` | | | +| [keyple-plugin-storagecard-java-api] | `1.1.0` | | | +| [keyple-service-java-lib] | `3.5.0` | 🔵 | `3.4.1` | +| [keyple-service-resource-java-lib] | `3.1.1` | | | +| [keyple-util-java-lib] | `2.5.0` | 🔵 | `2.4.1` | +| | | | | +| **Keyple Distributed** | | | | +| [keyple-distributed-local-java-lib] | `2.6.0` | 🔵 | `2.5.3` | +| [keyple-distributed-network-java-lib] | `2.6.0` | 🔵 | `2.5.2` | +| [keyple-distributed-remote-java-lib] | `2.6.0` | 🔵 | `2.5.2` | +| | | | | +| **Keyple Interop** | | | | +| [keyple-interop-jsonapi-client-kmp-lib] | `0.1.6` | | | +| [keyple-interop-localreader-nfcmobile-kmp-lib] | `0.1.6` | | | +| | | | | +| **Keyple Card Extensions** | | | | +| [keyple-card-calypso-java-lib] | `3.2.2` | | | +| [keyple-card-calypso-crypto-legacysam-java-lib] | `1.0.2` | 🟢 | `1.0.1` | +| [keyple-card-calypso-crypto-pki-java-lib] | `0.2.4` | | | +| [keyple-card-generic-java-lib] | `4.0.0` | | | +| | | | | +| **Keyple Reader Plugins** | | | | +| [keyple-plugin-android-nfc-java-lib] | `3.2.2` | | | +| [keyple-plugin-android-omapi-java-lib] | `2.1.1` | | | +| [keyple-plugin-cardresource-java-lib] | `2.0.2` | | | +| [keyple-plugin-pcsc-java-lib] | `2.6.3` | 🟢 | `2.6.2` | +| [keyple-plugin-stub-java-lib] | `2.2.2` | | | + ## [2026.03.19] | Component | Version | Status | Prev.
Version | @@ -363,7 +403,9 @@ This release defines a consistent set of versions for **Keyple** and **Keypop** | [keyple-plugin-pcsc-java-lib] | `2.5.2` | 🆕 | | [keyple-plugin-stub-java-lib] | `2.2.1` | 🆕 | -[Unreleased]: https://github.com/eclipse-keyple/keyple-java-bom/compare/2026.03.19...HEAD +[Unreleased]: https://github.com/eclipse-keyple/keyple-java-bom/compare/2026.09.29...HEAD +[2026.09.29]: https://github.com/eclipse-keyple/keyple-java-bom/compare/2026.09.29...2026.09.29 +[2026.09.29]: https://github.com/eclipse-keyple/keyple-java-bom/compare/2026.03.19...2026.09.29 [2026.03.19]: https://github.com/eclipse-keyple/keyple-java-bom/compare/2026.03.16...2026.03.19 [2026.03.16]: https://github.com/eclipse-keyple/keyple-java-bom/compare/2026.02.20...2026.03.16 [2026.02.20]: https://github.com/eclipse-keyple/keyple-java-bom/compare/2025.12.12...2026.02.20 diff --git a/README.md b/README.md index bb3da10..65f73a0 100644 --- a/README.md +++ b/README.md @@ -94,6 +94,23 @@ This project follows a date-based versioning scheme: - **Interpretation**: The version number indicates the release date, not the compatibility level. → Users should check the release notes to see which artifacts were updated. +### Keyple Distributed libraries + +The three libraries of the **Keyple Distributed** solution +([keyple-distributed-network-java-lib](https://github.com/eclipse-keyple/keyple-distributed-network-java-lib), +[keyple-distributed-local-java-lib](https://github.com/eclipse-keyple/keyple-distributed-local-java-lib) and +[keyple-distributed-remote-java-lib](https://github.com/eclipse-keyple/keyple-distributed-remote-java-lib)) form a +single component split into several artifacts and rely on internal contracts of each other. Their versions are aligned +according to the following rules: +- The three libraries always share the same **major** and **minor** version numbers (e.g. `2.6.x`), and are released + together for each new major or minor version. +- **Patch** versions are independent (e.g. `keyple-distributed-local-java-lib` `2.6.1` with + `keyple-distributed-network-java-lib` `2.6.0`). + +Each version of this BOM therefore references the three Keyple Distributed libraries with the same major and minor +version numbers. Applications importing the BOM automatically get a consistent set; applications declaring the versions +explicitly must follow the same rule. + ## 🤖 Continuous Integration This project uses **GitHub Actions** for continuous integration. Every push and pull request triggers automated builds diff --git a/build.gradle.kts b/build.gradle.kts index 9fb97e0..29e2d10 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -33,13 +33,13 @@ dependencies { // Keyple core api("org.eclipse.keyple:keyple-common-java-api:2.0.2") api("org.eclipse.keyple:keyple-plugin-storagecard-java-api:1.1.0") - api("org.eclipse.keyple:keyple-service-java-lib:3.4.1") + api("org.eclipse.keyple:keyple-service-java-lib:3.5.0") api("org.eclipse.keyple:keyple-service-resource-java-lib:3.1.1") - api("org.eclipse.keyple:keyple-util-java-lib:2.4.1") + api("org.eclipse.keyple:keyple-util-java-lib:2.5.0") // Keyple distributed - api("org.eclipse.keyple:keyple-distributed-local-java-lib:2.5.3") - api("org.eclipse.keyple:keyple-distributed-network-java-lib:2.5.2") - api("org.eclipse.keyple:keyple-distributed-remote-java-lib:2.5.2") + api("org.eclipse.keyple:keyple-distributed-local-java-lib:2.6.0") + api("org.eclipse.keyple:keyple-distributed-network-java-lib:2.6.0") + api("org.eclipse.keyple:keyple-distributed-remote-java-lib:2.6.0") // Keyple interop api("org.eclipse.keyple:keyple-interop-jsonapi-client-kmp-lib:0.1.6") api("org.eclipse.keyple:keyple-interop-jsonapi-client-kmp-lib-jvm:0.1.6") @@ -55,14 +55,14 @@ dependencies { api("org.eclipse.keyple:keyple-interop-localreader-nfcmobile-kmp-lib-iosx64:0.1.6") // Keyple card extensions api("org.eclipse.keyple:keyple-card-calypso-java-lib:3.2.2") - api("org.eclipse.keyple:keyple-card-calypso-crypto-legacysam-java-lib:1.0.1") + api("org.eclipse.keyple:keyple-card-calypso-crypto-legacysam-java-lib:1.0.2") api("org.eclipse.keyple:keyple-card-calypso-crypto-pki-java-lib:0.2.4") api("org.eclipse.keyple:keyple-card-generic-java-lib:4.0.0") // Keyple reader plugins api("org.eclipse.keyple:keyple-plugin-android-nfc-java-lib:3.2.2") api("org.eclipse.keyple:keyple-plugin-android-omapi-java-lib:2.1.1") api("org.eclipse.keyple:keyple-plugin-cardresource-java-lib:2.0.2") - api("org.eclipse.keyple:keyple-plugin-pcsc-java-lib:2.6.2") + api("org.eclipse.keyple:keyple-plugin-pcsc-java-lib:2.6.3") api("org.eclipse.keyple:keyple-plugin-stub-java-lib:2.2.2") } }