Version History

1.9.0 (09 Sep 2024)

New Feature

  • Become ready to Introduction of Release 13.0 (D0002) on 9 September 2024.

1.8.0 (21 Mar 2024)

New Feature

  • Become ready to Introduction of Release 12.1 (D0002) on 11 March 2024.

Improvement

  • Upgrade `logback-core` and `logback-classic` to version 1.2.13.

1.7.0 (28 Nov 2023)

New Feature

  • Become ready to Introduction of Release 12.0 (D0003) on 31 October 2023.

1.6.2 (11 Nov 2023)

Bug

  • Wrong offset is used after discarding read bytes.

1.6.1 (28 Sep 2023)

Bug

  • `DefaultCstmApplVerId` should be set to 12.0.

1.6.0 (10 Sep 2023)

New Feature

  • Become ready to Introduction of Release 12.0 (D0001) on 11 September 2023.
  • Become ready to Introduction of Release 12.0 (D0002) on 11 September 2023.

1.5.0 (31 Jul 2023)

New Feature

  • Add "Reasonable Transmission Time" option.

Improvement

  • Receive timeout should be aligned to `LogonResponse.HeartBtInt`.

1.4.1 (09 Apr 2023)

Bug

  • Read `LogonResponse.PublicKey` as a variable string.

1.4.0 (02 Apr 2023)

New Feature

  • Become ready to Introduction of Release 11.1 (D0001) on 27 February 2023.
  • Become ready to Introduction of Release 11.1 (D0002) on 27 February 2023.

1.3.0 (24 Mar 2023)

New Feature

  • ETI LF TLS encryption to be mandatory from Q3/2023.
  • Add `ConnectionSettings.setEnabledSslProtocols` method.

1.2.0 (24 Nov 2022)

Improvement

  • Make `biz.onixs.eurex.eti.handler.message.Util` class public.
  • Change log level for `SerializerHelpers` and `DeserializerHelpers`.
  • Make "State cannot be changed..." log record warning instead of error.

1.1.0 (01 Nov 2022)

Bug

  • Sequence number for `LogonRequest` is not set.
  • Initialize `MsgSeqNum` with 0xFFFFFFFFL.
  • Large number of IOC order entry requests results in `IndexOutOfBoundsException`.
  • Deserialize -> Serialize -> Deserialize problem.
  • `ReconnectionSettings` - various issues.

New Feature

  • Become ready to Introduction of Release 11.0 (D0002) on 12 September 2022.

Improvement

  • Split SessionListener into 3 separate interfaces.
  • Remove `ReconnectionSettings.Mode`.

1.0.0 (12 Sep 2022)

Bug

  • After socket disconnect the Handler gets stuck in a tight loop of logging errors.
  • `Handler.disconnect()` does not send Session Logout message and logs error.
  • Sequence numbers are not completely reset at logon.
  • ProtocolFormatting hasValue method has bug for 8 byte signed int fields.

New Feature

  • Add `TemplateId` enum.
  • Add serialization for response messages.
  • Add deserialization for request messages.
  • Add `Serialization` sample.
  • Add `SessionListener` interface.
  • Add `SessionListener.onReceivedBytes` callback.
  • Become ready to Introduction of Release 10.1 (D0002) on 27 June 2022.

Improvement

  • Reuse message objects.
  • Use `CharSequence` instead of `String` for setters in request messages.
  • Remove example classes from JavaDoc generated docs.
  • Change Return type of `Message.getTemplateId()` from short to `TemplateId`.
  • Deserialize empty string fields without NPE.
  • Use alternative Eurex naming for `TemplateId` enum values.
  • Make `Deserializer` thread-safe.

0.2.0 (27 Mar 2022)

New Feature

  • Add `AdminListener.onInboundMessage` callback.

Improvement

  • Rename `AdminListener.onMessageSending` to `onOutboundMessage`.

Bug

  • Message doesn't seem to get sent - `SocketException` with "Sender error".

0.1.5 (18 Mar 2022)

Bug

  • Serialize full `MessageHeaderInCompT` header.

0.1.4 (21 Feb 2022)

Improvement

  • Add `Handler.getVendor()` method.
  • Add `Handler.getName()` method.
  • Use `NoValue` instead of `0xFF`.

0.1.3 (14 Feb 2022)

Improvement

  • Add method chaining for public messages.
  • Add `Handler.getDefaultCstmApplVerId()` method.
  • Add `Handler.getVersion()` method.
  • Add validation of input fixed and 0-terminable strings.
  • Add `data` fields processing.
  • Add retransmit related fields.
  • Support specification 10.0.
  • Migrate to Java 8.

0.1.2 (26 Nov 2012)

Improvement

0.1.1 (22 Nov 2012)

  • Heartbeating fixed.
  • Transport level improved.
  • Version 1.2 supported.
  • Programming guide added.

0.1.0 (07 Nov 2012)

  • Initial release.