Skip to content

Releases: eclipse-keyple/keyple-distributed-remote-java-lib

2.6.0

Choose a tag to compare

@andrei-cristea andrei-cristea released this 29 Sep 13:37
580267b

Added

  • Method RemoteReaderServer.getInitialCardContent(Class<T>), which provides the initial card content as an instance of the expected type: the smart card type (e.g. CalypsoCard), or java.util.Properties for the clients using the Server JSON API.

Changed

  • The initial card content provided by RemoteReaderServer must now be a SmartCard or a java.util.Properties object (Server JSON API). Other types are no longer provided.

Deprecated

  • Method RemoteReaderServer.getInitialCardContent(), replaced by getInitialCardContent(Class<T>).

Upgraded

  • keyple-distributed-network-java-lib from 2.5.2 to 2.6.0
  • keyple-util-java-lib from 2.4.1 to 2.5.0

2.5.2

Choose a tag to compare

@andrei-cristea andrei-cristea released this 20 Feb 09:37

Changed

  • Normalized logging and error messages using Keyple coding standards.
  • Migrated the CI pipeline from Jenkins to GitHub Actions.

Upgraded

  • keyple-common-java-api from 2.0.1 to 2.0.2 (source code not impacted)
  • keyple-distributed-remote-java-api from 3.1.0 to 3.1.1 (source code not impacted)
  • keyple-distributed-network-java-lib from 2.5.1 to 2.5.2 (source code not impacted)
  • keyple-util-java-lib from 2.4.0 to 2.4.1 (source code not impacted)
  • slf4j-api from 1.7.32 to 1.7.36 (compileOnly)

2.5.1

Choose a tag to compare

@andrei-cristea andrei-cristea released this 19 Sep 15:25

Fixed

  • Fixed the backward compatibility for clients that do not transmit the apiLevel field (issue [#15]).

Upgraded

  • Keyple Distributed Network Lib 2.5.0 -> 2.5.1

2.5.0

Choose a tag to compare

@andrei-cristea andrei-cristea released this 06 Sep 10:22

Added

  • Optimizes the "Reader Client Side" usage mode. When a remote service is requested, the client sends the server information on whether the local reader is in contact or contactless mode. This reduces the number of network exchanges. This optimization will only be effective if the client is running version 2.5+ of the Keyple Distributed Local Library.

Upgraded

  • Keyple Distributed Remote API 3.0.1 -> 3.1.0
  • Keyple Distributed Network Lib 2.4.0 -> 2.5.0

2.4.0

Choose a tag to compare

@andrei-cristea andrei-cristea released this 03 Jun 14:35

Added

  • Addition of two methods for configuring the timeout value used by server nodes in "Reader Client Side" usage mode (issue [eclipse-keyple/keyple-distributed-network-java-lib#13]). The timeout defines the maximum time the client can wait for the server's response, as well as the maximum time the server can wait between two client calls.
    • RemotePluginServerFactoryBuilder.NodeStep.withSyncNode(int timeoutSeconds)
    • RemotePluginServerFactoryBuilder.NodeStep.withAsyncNode(AsyncEndpointServerSpi endpoint, int timeoutSeconds)

Changed

  • Logging improvement.

Upgraded

  • Keyple Distributed Network Lib 2.3.1 -> 2.4.0

2.3.1

Choose a tag to compare

@andrei-cristea andrei-cristea released this 15 Apr 09:17

Changed

  • Java source and target levels 1.6 -> 1.8

Upgraded

  • Keyple Common API 2.0.0 -> 2.0.1
  • Keyple Distributed Remote API 3.0.0 -> 3.0.1
  • Keyple Distributed Network Lib 2.3.0 -> 2.3.1
  • Keyple Util Lib 2.3.1 -> 2.4.0
  • Gradle 6.8.3 -> 7.6.4

2.3.0

Choose a tag to compare

@andrei-cristea andrei-cristea released this 28 Nov 10:04

Added

  • Added a property indicating the Distributed JSON API level in exchanged JSON data (current value: "apiLevel": 2).
  • Added project status badges on README.md file.

Fixed

  • CI: code coverage report when releasing.

Upgraded

  • Keyple Distributed Remote API 2.1.0 -> 3.0.0
  • Keyple Distributed Network Library 2.2.0 -> 2.3.0
  • Keyple Util Library 2.3.0 -> 2.3.1 (source code not impacted)

2.2.1

Choose a tag to compare

@andrei-cristea andrei-cristea released this 05 May 15:49

Fixed

  • Fixes the communication issue between client and server components when using the "Reader Client Side" usage mode
    that appeared with version 2.2.0.

2.2.0

Choose a tag to compare

@andrei-cristea andrei-cristea released this 04 Apr 16:15

⚠️ CAUTION: this version requires to use at least version 2.2.0 of the
Keyple Distributed Local Library!

Changed

  • Initial card content and user input/output data used for "ReaderClientSide" mode are now serialized/de-serialized
    as JSON objects, and no more as strings containing JSON objects.

Upgraded

  • "Keyple Distributed Network Library" to version 2.2.0.

2.1.0

Choose a tag to compare

@andrei-cristea andrei-cristea released this 17 Feb 14:14

Added

  • The possibility to provide to the RemotePluginServer a custom executor service to be used to asynchronously notify
    remote reader connection events (see new method
    RemotePluginServerFactoryBuilder.builder(String remotePluginName, ExecutorService executorService)).
  • CHANGELOG.md file (issue [eclipse-keyple/.github#6]).
  • CI: Forbid the publication of a version already released (issue [#3])

Upgraded

  • "Keyple Distributed Remote API" to version 2.1.0
  • "Keyple Util Library" to version 2.3.0
  • "Google Gson Library" (com.google.code.gson) to version 2.10.1