Skip to content
This repository has been archived by the owner on Sep 13, 2022. It is now read-only.

Releases: eclipse-keyple/keyple-java

Release train java 20/12 - 1.0.0

17 Dec 16:15
8029b9c
Compare
Choose a tag to compare

Release train components:

keyple-java-core 1.0.0

  • KEYP-346,370 : reorganization and renaming of many packages and classes, all "SE" have been changed to "Card".
  • KEYP-305 : improved plugin/reader API with register/unregister mechanisms, simplified settings
  • KEYP-324 : revised observation management in the Reader API
  • KEYP-332 : removed unused TIMEOUT events entries
  • KEYP-337 : added exception handlers management for observable plugins and readers
  • KEYP-360 : improved accessibility logic in the reader API
  • various other refactorings and improvements
  • fixed issues raised by Sonarqube
  • improved Javadoc

keyple-java-distributed-local 1.0.0

  • KEYP-41 : add first version of "Keyple Distributed Local" component as part of the "Keyple Distributed" solution for distributed systems.

keyple-java-distributed-network 1.0.0

  • KEYP-41 : add first version of "Keyple Distributed Network" component as part of the "Keyple Distributed" solution for distributed systems.

keyple-java-distributed-remote 1.0.0

  • KEYP-41 : add first version of "Keyple Distributed Remote" component as part of the "Keyple Distributed" solution for distributed systems.

keyple-java-calypso 1.0.0

  • KEYP-346,370 : reorganization and renaming of many packages and classes, all "SE" have been changed to "Card", removed ProxyElement internal interface.
  • KEYP-123 : added new method prepareSetCounter in PoTransaction
  • various other refactorings and improvements
  • fixed issues raised by Sonarqube
  • improved Javadoc

keyple-java-plugin-pcsc 1.0.0

  • KEYP-305 : update observation mechanisms, added specific settings
  • KEYP-336 : revised protocol identification management
  • KEYP-361 : improved OS specific constraints (MacOS, Windows, Linux)
  • various other refactorings and improvements

keyple-java-plugin-stub 1.0.0

  • KEYP-305 : update observation mechanisms
  • various other refactorings and improvements

keyple-android-plugin-android-nfc 1.0.0

  • KEYP-305 : update observation mechanisms, added specific settings
  • KEYP-336 : revised protocol identification management
  • various other refactorings and improvements

keyple-android-plugin-android-omapi 1.0.0

  • KEYP-336 : revised protocol identification management
  • various other refactorings and improvements

Release train java 20/09 - v0.9.0

10 Sep 13:44
7e4ca5c
Compare
Choose a tag to compare

Release train components:

keyple-java-core 0.9

  • KEYP-320 : ReaderPlugin and SeReader no longer implement the Comparable interface
  • KEYP-319 : added a method finalizeSeProcessing to ObservableReader to handle abnormal transaction terminations
  • KEYP-318 : added a direct access to the plugin and reader that generated a ReaderEvent
  • KEYP-317 : changed ChannelControl access
  • KEYP-316 : added a new method (prepareReleaseSeChannel) to control the channel during selection
  • KEYP-314 : reviewed the channel control management: notifySeProcessed is removed
  • KEYP-312 : restricting access to methods of the reader API that are not used by the plugins.
  • KEYP-108, 213 : improved plugin lifecycle management (SeProxyService, PluginFactory)
  • KEYP-145 : improved command builders and parsers to manage erroneous status word with dedicated exceptions
  • KEYP-154,295 : improved exceptions management, all exceptions are now runtime exceptions
  • KEYP-243,250,251 : improvement of the classes from the selection package (deep refactoring and simplification)
  • KEYP-245 : improved isolation in the plugin API
  • KEYP-202, 241, 242 : fixed misused Set fields (changed into List), simplified ProxyReader API (less methods)
  • KEYP-225 : SeResource constructor is now public
  • fixed a comparison issue in the Tag class
  • various other refactorings and improvements
  • fixed many issues raised by Sonarqube

keyple-java-calypso 0.9

  • KEYP-314 : simplified the channel control management: a new prepareReleasePoChannel command is added to PoTransaction
  • KEYP-306 : added a default value to SeProtocol in PoSelector and SamSelector (specifying it is now optional)
  • KEYP-311 : added the possibility to unlock the SAM when it is selected
  • KEYP-62 : added Invalidate and Rehabilitate commands
  • KEYP-96 : added Stored Value management commands
  • KEYP-23 : added PIN management commands
  • KEYP-101 : enhanced CalypsoPo with card data (updated during the transaction)
  • KEYP-102 : update the content of CalypsoPo during selection
  • KEYP-103,113 : extensive reworking of the PoTransaction class (split into 3 classes). The data received from the PO are now made available in CalypsoPo instead of the previous parser system.
  • KEYP-134,216 : extensive reworking of the selection classes. The data received from the PO are now made available in CalypsoPo.
  • KEYP-145 : extensive reworking of command builders and parsers
  • KEYP-154 : improved exceptions management, add many exception cases
  • KEYP-290 : fixed NPE when opening a secure session without reading with rev 2.4 PO
  • KEYP-292 : make CalypsoPo and CalypsoSam classes extendable
  • KEYP-225 : PoResource and SamResource classes are removed, their usage is replaced by SeResource<CalypsoPo/CalypsoSam>
  • KEYP-306 : SE protocol is now optional when building PoSelector and SamSelector. Its default value is ISO_14443_4 and ISO7816_3 respectively.
  • updated with the new keyple-java-core API
  • various other refactorings and improvements
  • fixed many issues raised by Sonarqube

keyple-java-plugin-pcsc 0.9

  • updated with the new keyple-java-core API

keyple-java-plugin-stub 0.9

  • updated with the new keyple-java-core API
  • any parameters can be set in the stub reader

keyple-java-plugin-remotese 0.9

keyple-android-plugin-android-nfc 0.9

  • Conversion of the Java code to Kotlin
  • Removal of Supports Library usage
  • AndroidNFC plugin now support Android 9.0+ remove SE detection
  • Updated versions of Android sdk support and dependencies
  • Various improvements of Android NFC example application

keyple-android-plugin-android-omapi 0.9

  • Conversion of the Java code to Kotlin
  • Removal of Supports Library usage
  • OMAPI compliance improvement to the SIM Alliance
  • OMAPI implementation and to the Android 9.0 native OMAPI implementation.
  • OMAPI Plugin may now support NEXT instruction on SimAlliance OMAPI 3+
  • Updated versions of Android sdk support and dependencies
  • Various improvements of OMAPI's example application

Patch - Keyple Java 20/05

14 May 14:30
7e4ca5c
Compare
Choose a tag to compare

Release train components:

keyple-java-core 0.8.1

  • KEYP-187 : ReaderPoolPlugin#allocate throw a KeypleAllocationReaderException if allocation fails for technical issue, ReaderPoolPlugin#allocate throw a KeypleAllocationNoReaderAvailableException if no reader is available
  • KEYP-192 : Reorganize plugin and reader abstract classes
  • KEYP-195 : Ensure readers list is thread safe

keyple-java-calypso 0.8.1

  • KEYP-187 : SamResourceManager throw a CalypsoNoSamResourceAvailableException if unable to allocate a Sam Resource
  • KEYP-189 : SamResourceManager : retry mechanism is now parametrized - new constructor added

keyple-java-plugin-pcsc 0.8.1

  • none

keyple-java-plugin-stub 0.8.1

  • KEYP-207 : add KeypleAllocationReaderException to stub plugin

keyple-java-plugin-remotese 0.8.1

  • KEYP-190 : fix NullPointerException on RemoteMethodTxEngine when remoteMethodTx is null
  • KEYP-203 : fix ConcurrentModificationException while disconnecting/connecting readers
  • KEYP-204 : add 'error' field in Keyple Dto, reject dto response if id does not match with request
  • KEYP-208 : fix ClassCastException in VirtualReaderImpl
  • KEYP-212 : allow users to define their own ExecutorService for async task - new constructor for MasterAPI and SlaveAPI
  • KEYP-212 : add a createdDate in virtual reader session
  • KEYP-219 : ensure load balancing works properly : fix sessionId in RmPoolReleaseTx, RmPoolAllocateExecutor use node Id

keyple-android-plugin-nfc 0.8.1

  • none

keyple-android-plugin-omapi 0.8.1

  • KEYP-195 : update init readers method to use ConcurrentSkipListSet

Release train java 20/01 - v0.8.0

29 Jan 09:34
2adc05b
Compare
Choose a tag to compare

Release of all Eclipse Keyple artifacts v0.8.0
See release note