Skip to content

Releases: calypsonet/keyple-plugin-cna-bluebird-specific-nfc-java-lib

3.1.2

08 Sep 07:48

Choose a tag to compare

Fixed

  • Update broadcast receiver registration for Android T+ compatibility.

3.1.1

27 Aug 08:49

Choose a tag to compare

Fixed

  • Mock plugin name.

3.1.0

09 Jul 14:59

Choose a tag to compare

Added

  • Added support for storage cards with keyple-plugin-storagecard-java-api:1.0.0 dependency
  • Added ST25_SRT512 protocol support for STM ST25/SRT512 cards
  • Added MIFARE_ULTRALIGHT protocol support for NXP Mifare Ultralight cards
  • Added optional ApduInterpreterFactory parameter to BluebirdPluginFactoryProvider.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-gradle plugin
  • 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.2
    • keyple-plugin-java-api: 2.3.1 -> 2.3.2

3.0.0

20 Feb 09:53

Choose a tag to compare

⚠️ Major version!

Breaking Changes

  • Renamed BluebirdContactReader to BluebirdSamReader
  • Renamed BluebirdContactlessReader to BluebirdCardReader
  • Renamed BluebirdSupportContactlessProtocols to BluebirdContactlessProtocols
  • Changed factory method from getFactory() to provideFactory()

Added

  • New BluebirdConstants object containing all constants
  • Enhanced Kotlin documentation with @since annotations for API compatibility tracking

Changed

  • Moved following constants to BluebirdConstants:
    • PLUGIN_NAME (was BluebirdPlugin.PLUGIN_NAME)
    • BLUEBIRD_SAM_ANDROID_PERMISSION (was BluebirdPlugin.BLUEBIRD_SAM_PERMISSION )
    • CARD_READER_NAME (was BluebirdContactlessReader.READER_NAME)
    • SAM_READER_NAME (was BluebirdContactReader.READER_NAME)

Upgraded

  • Updated Keyple dependencies:
    • keyple-common-java-api: 2.0.0 -> 2.0.1
    • keyple-plugin-java-api: 2.0.0 -> 2.3.1
    • keyple-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

22 Feb 08:13
5ac649a

Choose a tag to compare

Fixed

  • Cards using unsupported contactless protocols are now ignored.

2.1.3

06 Feb 15:59

Choose a tag to compare

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

01 Feb 12:02

Choose a tag to compare

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

10 Jan 15:19

Choose a tag to compare

Added

  • bluebird-plugin-mock module 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.0 by removing the use of deprecated methods.