All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
3.2.2 - 2026-02-20
- Normalized logging and error messages using Keyple coding standards.
3.2.1 - 2026-02-06
- Normalize logging.
3.2.0 - 2026-02-06
- Added
MIFARE_CLASSIC_1KandMIFARE_CLASSIC_4Ksupport inAndroidNfcSupportedProtocols. - Added
KeyProviderinterface to allow providing authentication keys dynamically. - Added
keyProviderproperty toAndroidNfcConfig.
keyple-plugin-storagecard-java-apifrom1.0.0to1.1.0keyple-util-java-libfrom2.4.0to2.4.1slf4j-apifrom1.7.32to1.7.36(compileOnly)
- Updated overview documentation to clarify configuration and storage card support.
3.1.0 - 2025-07-08
- Added
keyple-plugin-storagecard-java-api:1.0.0dependency to enable storage card support.
- Migrated the CI pipeline from Jenkins to GitHub Actions.
3.0.0 - 2025-02-10
- Replaced
AndroidNfcPluginFactoryProvider.getFactory()byAndroidNfcPluginFactoryProvider.provideFactory(config: AndroidNfcConfig). - Moved
presenceCheckDelay,noPlateformSound, andskipNdefCheckproperties fromAndroidNfcReadertoAndroidNfcConfig. - Removed methods
printTagId(),processIntent(Intent)fromAndroidNfcReader. - Removed constant
READER_NAMEfromAndroidNfcReadertoAndroidNfcConstants. - Removed constant
PLUGIN_NAMEfromAndroidNfcPlugintoAndroidNfcConstants. - Removed support for the
CardReader.isCardPresent()method. This method is incompatible with the Android NFC model.
- Added
AndroidNfcConfigto encapsulate plugin configuration. - Added
AndroidNfcConstantsfor plugin-related constants.
- Latency issue related to card removal.
- Refactored
AndroidNfcPluginFactoryProviderto provide factories with a configuration. - Refactored
AndroidNfcSupportedProtocolsto align with the new model. - Removed useless dependencies.
- Updated Gradle wrapper.
- Improved logging.
- Improved documentation to reflect the new event-driven model.
2.2.0 - 2024-04-12
- Java source and target levels
1.6->1.8 - Kotlin version
1.4.20->1.7.20
- Keyple Plugin API
2.2.0->2.3.1 - Keyple Util Lib
2.1.0->2.4.0 - Gradle
6.8.3->7.6.4
- Management of physical channel: the actual closing is now done by the card removal procedure. The associated timeout has been removed.
- Dependency to logger implementation.
2.1.0 - 2023-11-13
2.3.2 of the
Keyple Service Library!
- Added project status badges on
README.mdfile.
- CI: code coverage report when releasing.
- Handled
SecurityExceptionraised when closing the physical channel, to resolve a malfunction of Keyple Service's internal state machine on recent versions of Android (API 12+).
- Keyple Plugin API
2.0.0->2.2.0
2.0.1 - 2022-06-09
- "CHANGELOG.md" file (issue eclipse-keyple/keyple#6).
- CI: Forbid the publication of a version already released (issue #5).
- Removal of the unused Jacoco plugin for compiling Android applications that had an unwanted side effect when the application was launched (stacktrace with warnings).
- "Keyple Util Library" to version
2.1.0by removing the use of deprecated methods.
2.0.0 - 2021-10-06
This is the initial release.
It follows the extraction of Keyple 1.0 components contained in the eclipse-keyple/keyple-java repository to dedicated repositories.
It also brings many major API changes.