Releases: calypsonet/keyple-plugin-cna-bluebird-specific-nfc-java-lib
Releases · calypsonet/keyple-plugin-cna-bluebird-specific-nfc-java-lib
3.1.2
3.1.1
Fixed
- Mock plugin name.
3.1.0
Added
- Added support for storage cards with
keyple-plugin-storagecard-java-api:1.0.0dependency - Added
ST25_SRT512protocol support for STM ST25/SRT512 cards - Added
MIFARE_ULTRALIGHTprotocol support for NXP Mifare Ultralight cards - Added optional
ApduInterpreterFactoryparameter toBluebirdPluginFactoryProvider.provideFactory()method - Added specific card removal detection for MIFARE Ultralight and ST25/SRT512 protocols
- Added enhanced power-on data with card type and UID information (JSON format)
- Added GitHub Actions workflows for automated builds and releases
- Added comprehensive example app support for storage cards (MIFARE Ultralight and ST25/SRT512)
Changed
- Enhanced card detection and handling for storage card protocols
- Improved card removal detection with protocol-specific implementations
- Modernized Gradle build configuration with better artifact naming and publishing
- Updated target Android SDK to API 34
- Enhanced example app with storage card transaction demonstrations
Technical
- Refactored build system to remove dependency on
keyple-gradleplugin - Improved CI/CD pipeline with GitHub Actions
- Enhanced documentation generation with Dokka 2.0.0
Upgraded
- Updated Keyple dependencies:
keyple-common-java-api:2.0.1->2.0.2keyple-plugin-java-api:2.3.1->2.3.2
3.0.0
Breaking Changes
- Renamed
BluebirdContactReadertoBluebirdSamReader - Renamed
BluebirdContactlessReadertoBluebirdCardReader - Renamed
BluebirdSupportContactlessProtocolstoBluebirdContactlessProtocols - Changed factory method from
getFactory()toprovideFactory()
Added
- New
BluebirdConstantsobject containing all constants - Enhanced Kotlin documentation with
@sinceannotations for API compatibility tracking
Changed
- Moved following constants to
BluebirdConstants:PLUGIN_NAME(wasBluebirdPlugin.PLUGIN_NAME)BLUEBIRD_SAM_ANDROID_PERMISSION(wasBluebirdPlugin.BLUEBIRD_SAM_PERMISSION)CARD_READER_NAME(wasBluebirdContactlessReader.READER_NAME)SAM_READER_NAME(wasBluebirdContactReader.READER_NAME)
Upgraded
- Updated Keyple dependencies:
keyple-common-java-api:2.0.0->2.0.1keyple-plugin-java-api:2.0.0->2.3.1keyple-util-java-lib:2.3.0->2.4.0
- Upgraded Kotlin and related libraries
- Removed test dependencies
Technical
- Enhanced Bluebird low level libraries management
- Migrated to modern Gradle configuration standards
- Updated target Android SDK to API 35
2.1.4
Fixed
- Cards using unsupported contactless protocols are now ignored.
2.1.3
Fixed
- Card scanning process. The RF module is now enabled/disabled in addition to the
activation/deactivation of the RF field to better improve the battery life of the terminal.
2.1.2
Fixed
- Card scanning process. Now, the low-level card scanning is properly stopped and the RF field is
deactivated when the card detection is stopped, resulting in improved battery life for the
terminal.
2.1.1
Added
bluebird-plugin-mockmodule containing an empty mock of the plugin.
Fixed
- The identification of the protocol currently used to communicate with a card.
Removed
- Definitions for unusable protocols (
MIFARE_CLASSIC,MIFARE_ULTRALIGHT,SRT512).
CI
- Automation of the right to execute (x) shell scripts.
Upgraded
- "Keyple Util Library" to version
2.3.0by removing the use of deprecated methods.