All pages
Powered by GitBook
1 of 4

Loading...

Loading...

Loading...

Loading...

X Platform 3.16.30

Release Date: Thursday, May 02, 2024

Release Notes

  • Talon 3.16.47 [Release Notes]

  • Native 3.16.31 [No changes in this release]

  • Messaging Bindings

    • Solace 3.16.27 [No changes in this release]

    • Kafka 1.8.26 [No changes in this release]

    • JMS 3.16.27 [

  • Layered Frameworks

    • Hornet 1.16.26 []

    • Eagle 2.9.27 [No changes in this release]

  • DevOps

    • Robin 2.12.28 []

  • Samples 3.16.30 []

  • Apps 3.16.30 []

No changes in this release
]
Release Notes
Release Notes
source
source

Hornet 1.16.26

Release Date: Thursday, May 02, 2024

Compatibility Notes

No issues have compatibility implications

Change Summary

Improvements

TOA-124

Unknown Talon version info output by Hornet if shaded in uber jar

Hornet pulls dependent Talon version from the Talon jar's manifest info. This causes the Talon version to be unknown if it is shaded in an uber jar. This release fixes this issue

TOA-125

Too much trace in Hornet applications that have a large number of services, messages or channels

Since the change to make the default trace level Config, Hornet applications that have a large number of services, messages and/or channels output a lot of trace logging on startup. This release reduces that trace info

Improvement
TOA-124 - Unknown Talon version info output by Hornet if shaded in uber jar
TOA-125 - Too much trace in Hornet applications that have a large number of services, messages or channels

Robin 2.12.28

Release Date: Thursday, May 02, 2024

Compatibility Notes

No issues have compatibility implications

Change Summary

Improvements

ROBIN-157

Enable environment variable substitution for config in robin.conf

This release enhances robin to perform environment substitution on config properties in robin.conf

Improvement
ROBIN-157 - Enable environment variable substitution for config in robin.conf

Talon 3.16.47

Release Date: Thursday, May 02, 2024

Compatibility Notes

No issues have compatibility implications

Change Summary

New Features

TALON-120

Ability to change default trace level

Prior to this release, CONFIG was the default level for X tracers. This release implements the ability to change the default trace level via the following config property

nv.trace.defaultLevel

This property needs to be specified as a JVM system property

Improvements

TALON-122

Change trace level of "Received an unknown event 'MessageBusBindingReconnectingEvent'." log message to verbose

The following line is output by the SMA discovery cache implementation when the underlying SMA binding is going through an automatic reconnection.

This release changes the log level this trace from WARNING to VERBOSE (to reduce unnecessary logging)

Changes

TALON-119

Record enqueueTs in message regardless of whether nv.msg.latency.stats is set

Prior to this release, the AEP engine recorded the enqueueTs is a message only if nv.msg.latency.stats is set to true. This release removes this restriction i.e. enqueueTs is always set in the message

TALON-125

Change default pool locking strategy from Lock to Mutex

This release changes the default pool locking strategy from Lock to Mutex

Bugs

TALON-121

"JVM is Shutting Down" exception thrown when JVM is shut down

This release fixes the issue in which the following exception is thrown on JVM shut down

TALON-123

Field Bitmask not present in serialized json in xbuf2 generated code

This release fixes an issue in which the field bitmask, necessary to preserve field presence indication when an Xbuf2 generated message/entity is serialized to and then deserialized from json, is absent from the json serialized form of the message/entity

TALON-124

java.lang.ArrayIndexOutOfBoundsException: arraycopy: last source index 10241 out of bounds for double[10240]

This release fixes the following error (that prevents heartbeats from being sent out)

Change

  • TALON-119 - Record enqueueTs in message regardless of whether nv.msg.latency.stats is set

  • TALON-125 - Change default pool locking strategy from Lock to Mutex

  • Bug

    • TALON-121 - "JVM is Shutting Down" exception thrown when JVM is shut down

    • TALON-123 - Field Bitmask not present in serialized json in xbuf2 generated code

    • TALON-124 - java.lang.ArrayIndexOutOfBoundsException: arraycopy: last source index 10241 out of bounds for double[10240]

  • New Feature
    TALON-120 - Ability to change default trace level
    Improvement
    TALON-122 - Change trace level of "Received an unknown event 'MessageBusBindingReconnectingEvent'." log message to verbose
    SmaDiscoveryCache-3c144c69-6757-454e-b0e4-dfddbc88a4f9] Received an unknown event 'MessageBusBindingReconnectingEvent'.
    com.neeve.discovery.EDiscoveryJVMShuttingDownException: JVM is shutting down 
    at com.neeve.discovery.impl.DiscoveryCacheBase.remove(DiscoveryCacheBase.java:1005) 
    at com.neeve.server.controller.SrvController.onAppStateChange(SrvController.java:4338) 
    at com.neeve.server.controller.SrvController$AppWatcher.onAppStopped(SrvController.java:673) 
    at com.neeve.server.app.SrvAppLoader$AepEngineWatcher.onEngineStopped(SrvAppLoader.java:1777) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:498) 
    at com.neeve.aep.AepEventDispatcher$Handler.dispatch(AepEventDispatcher.java:151)
    ...
    java.lang.ArrayIndexOutOfBoundsException: arraycopy: last source index 10241 out of bounds for double[10240] 
    at com.neeve.stats.Stats$LatencyManager.get(Stats.java:1028) 
    at com.neeve.server.controller.SrvController$IntSeriesCollector.collect(SrvController.java:148) 
    at com.neeve.server.controller.SrvController$StatsRunner.collectIntSeriesStats(SrvController.java:2695) 
    at com.neeve.server.controller.SrvController$StatsRunner.access$900(SrvController.java:682) 
    at com.neeve.server.controller.SrvController$StatsRunner$Apps.populateEngineStats(SrvController.java:2274) 
    at com.neeve.server.controller.SrvController$StatsRunner$Apps.createForHeartbeat(SrvController.java:2592) 
    at com.neeve.server.controller.SrvController$StatsRunner.run(SrvController.java:2861){code} 
    ...