Upgrade Notes

1.14.0 (23 May 2026)

Netty upgraded from 3.5.9.Final to 4.1.133.Final

The embedded Netty dependency has been upgraded from io.netty:netty:3.5.9.Final to io.netty:netty-all:4.1.133.Final. This brings security fixes and removes end-of-life Netty 3 from the transitive dependency tree.

Breaking change: The ReceivedBytesListener.onReceivedBytes method signature has changed:

// Before (Netty 3)
void onReceivedBytes(TemplateId templateId, org.jboss.netty.buffer.ChannelBuffer bytes);

// After (Netty 4)
void onReceivedBytes(TemplateId templateId, io.netty.buffer.ByteBuf bytes);

Update your import statements and replace ChannelBuffer with ByteBuf in any ReceivedBytesListener implementations. The io.netty:netty-all artifact must be on the classpath if you reference ByteBuf directly; it is already pulled in transitively by the handler.

1.13.2 (18 May 2026)

New method ConnectionSettings.addAddressMapping

A new method addAddressMapping is added to ConnectionSettings to allow redirecting connections from one host/port endpoint to another.

1.13.1 (14 May 2026)

Default TLS protocol changed to TLSv1.3

The default TLS protocol has been changed from TLSv1.2 to TLSv1.3. Eurex has decommissioned TLSv1.2 support. To override, use ConnectionSettings.setEnabledSslProtocols.

1.13.0 (30 Mar 2026)

New HandlerSettings properties for sender and receiver thread affinity

To improve performance on NUMA and multi-socket systems, HandlerSettings now exposes setSendingThreadAffinity(int[]) and setReceivingThreadAffinity(int[]) methods that pin the respective I/O threads to specific CPU cores.

Become ready to Introduction of Release 14.1 (D0002) on 23 March 2026

Please see “Change Log” section in Enhanced Trading Interface Derivatives Message Reference version 14.1 from 23 March 2026.

1.12.0 (26 Aug 2025)

Become ready to Introduction of Release 14.0 (D0002) on 1 September 2025

Please see “Change Log” section in Enhanced Trading Interface Derivatives Message Reference version 14.0 from 13 August 2025.

1.11.0 (27 Jun 2025)

New method Handler.getLicense() that returns the license information

To simplify the license verification process, a new method Handler.getLicense() is introduced.

1.10.0 (27 Mar 2025)

Become ready to Introduction of Release 13.1 (D0002) on 31 March 2025

Please see “Change Log” section in Enhanced Trading Interface Derivatives Message Reference version 13.1 from 7 March 2025.

Add Password Encryption

The Eurex exchange provides a public key that traders use to encrypt their passwords before sending them over the network. The Handler now supports password encryption. To encrypt a password, use the Handler.encryptPassword method and new Handler.connect method that accepts LogonRequestEncrypted.

Remove HandlerSettings's properties

The following properties are removed from the HandlerSettings class:

  • gatewayPassword;
  • partyIdSessionId.

Set these values directly in the LogonRequest.

1.9.0 (09 Sep 2024)

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

Please see “Change Log” section in Enhanced Trading Interface Derivatives Message Reference version 13.0 from 9 September 2024.

1.8.0 (21 Mar 2024)

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

Please see “Change Log” section in Enhanced Trading Interface Derivatives Message Reference version 12.1 from 11 March 2024.

1.7.0 (28 Nov 2023)

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

Please see “Change Log” section in Enhanced Trading Interface Derivatives Message Reference version 12.0 from 31 October 2023.

1.6.2 (11 Nov 2023)

Bug-fix release to fix a wrong offset that is used after certain amount of data received and caused messages in the buffer to be replayed.

1.6.1 (28 Sep 2023)

Bug-fix release to fix a wrong value for DefaultCstmApplVerId. It should be 12.0 and not 11.1.

1.6.0 (10 Sep 2023)

Become ready to Introduction of Release 12.0 on 11 September 2023

Please see “Change Log” section in Enhanced Trading Interface Derivatives Message Reference version 12.0 from 23 August 2023.

1.5.0

No changes that require changes in user code are included in this version.

1.4.1

Fix for LogonResponse deserialization - read PublicKey as a variable string.

1.4.0

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

Please see “Change Log” section in Enhanced Trading Interface Derivatives Message Reference version 11.1 from 17 March 2023.

1.3.0

No changes that require changes in user code are included in this version.

1.2.0

No changes that require changes in user code are included in this version.

1.1.0

SessionListener is changed

Instead of single SessionListener interface the Handler offers three new interfaces — InboundMessageListener, OutboundMessageListener, and ReceivedBytesListener.

ReconnectionSettings.Mode is removed

1.0.0

AdminListener is changed

Recently added onOutboundMessage and onInboundMessage are moved to the new SessionListener interface.

Return type of Message.getTemplateId() is changed

This method now returns TemplateId instead of short.

Become ready to Introduction of Release 10.1 (D0002) on 27 June 2022

Please see “Change Log” section in Enhanced Trading Interface Derivatives Message Reference version 10.1 from 13 April 2022.

0.2.0

AdminListener is changed

Please rename onMessageSending to onOutboundMessage and add new callback onInboundMessage. The reference tickets are JAVAEUREXETI-44 and JAVAEUREXETI-46.