Skip to content

Commit fb09184

Browse files
committed
RTSDK_10585 Update to README and CHANGELOG files for RTSDK 2.4.0.L1 for CSharp
1 parent 9b9df1d commit fb09184

4 files changed

Lines changed: 67 additions & 45 deletions

File tree

CSharp/CHANGELOG.md

Lines changed: 39 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -10,29 +10,49 @@ There are three types of RTSDK releases that append a letter directly followed b
1010
Also note that emergency releases may only be partial (i.e., CSharp, Java or C++/C only).
1111

1212
----------------------------------------------------------------------------------------
13-
CURRENT RELEASE HIGHLIGHTS - RTSDK CSharp 2.3.2.L1 aka EMA/ETA 3.5.0.L1 aka 3.5.0.0
13+
CURRENT RELEASE HIGHLIGHTS - RTSDK CSharp 2.4.0.L1 aka EMA/ETA 3.5.1.L1 aka 3.5.1.0
1414
----------------------------------------------------------------------------------------
1515

16-
This release has support for the Preferred Host feature which applies to both channelset and connection-recovery: the feature allows a switch back to a preferred host in channelSet or connection recovery configuration.
17-
18-
In this release is added support for update filtering feature which permits API users to request a filter on update type in the Login Request message. Used with a server side that supports this feature, there is a potential for bandwidth saving by limiting traffic to certain update types.
19-
20-
In addition, this serves as a maintenance release with fixes.
21-
22-
Customer Issues Resolved
23-
------------------------
24-
- [GitHub #306, #318] - [RTSDK-9607] - Added configuration parameters to adjust the number of client sessions and item information
25-
- [Case Number: 15424547] - [RTSDK-10307] - Fix for memory leak when subscribing to unknown service (pending items) upon repeated OmmConsumer unintialize
26-
- [Case Number: 15449113] - [RTSDK-10326] - Missed refreshes when requesting view with a large number of items requests upon recovery
16+
This is a maintenance release with support added for .NET 10 and removal of support for .NET 6. In addtion, this release introduces configurable limits to object pool sizes in EMA for granular control over memory allocation.
2717

2818
----------------------------------------------------------------------------------------
2919
FULL CHANGELOG
3020
----------------------------------------------------------------------------------------
3121

22+
---------------------------------------------
23+
RTSDK CSharp Release 2.4.0.L1 (Mar 13, 2026)
24+
---------------------------------------------
25+
26+
EMA CSharp 3.5.1.L1 Issues Resolved
27+
-----------------------------------
28+
- [RTSDK-8890] - Update to Cons310 to "detect" partial update and apply to Rmtes buffer
29+
- [RTSDK-9396] - IProvider does not handle private streams properly
30+
- [RTSDK-10131] - Notify application when NullReferenceExceptions occur when CatchUnhandledExceptions configuration is enabled
31+
- [RTSDK-10369] - Introduce configurable limits on object pool sizes
32+
33+
ETA CSharp 3.5.1.L1 Issues Resolved
34+
-----------------------------------
35+
- [RTSDK-10352] - Flaw in ConvertDateTimeToMilliSecondTime causes intermittent unit test failures
36+
- [RTSDK-10390] - Real.Value erroneously returns SUCCESS code while failing to encode certain values (edge cases)
37+
- [RTSDK-10418] - ETA C# prints incorrect group ID in the XML trace message
38+
- [RTSDK-10426] - The criteria used to determine if an incoming LOGIN GENERIC message is RTT now checks for mandatory field, "Ticks"
39+
40+
Both ETA and EMA CSharp 3.5.1.L1 Issues Resolved
41+
------------------------------------------------
42+
- [RTSDK-7959] - Support for .NET 10 and removal of .NET 6
43+
- [RTSDK-8860] - Optimization to item aggregation with successive batch snapshot requests with overlapping item
44+
- [RTSDK-10309] - Fix to WouldBlock socket error when awaiting ack from proxy server that was resulting in intermittent failure of EMA OAuth2RenewalTests.SimpleRenewal_Test
45+
3246
---------------------------------------------
3347
RTSDK CSharp Release 2.3.2.L1 (Dec 16, 2025)
3448
---------------------------------------------
3549

50+
This release has support for the Preferred Host feature which applies to both channelset and connection-recovery: the feature allows a switch back to a preferred host in channelSet or connection recovery configuration.
51+
52+
In this release is added support for update filtering feature which permits API users to request a filter on update type in the Login Request message. Used with a server side that supports this feature, there is a potential for bandwidth saving by limiting traffic to certain update types.
53+
54+
In addition, this serves as a maintenance release with fixes.
55+
3656
EMA CSharp 3.5.0.L1 Issues Resolved
3757
-----------------------------------
3858
- [RTSDK-8504] - New Feature: EMA C# to support the preferred host feature
@@ -54,7 +74,7 @@ Both ETA and EMA CSharp 3.5.0.L1 Issues Resolved
5474
- [RTSDK-9601] - New Feature: Support for UpdateFilter feature with mask specified in login request used by server to filter updates by type
5575
- [RTSDK-9615] - New Feature: Supports pooling of cloned messages for better memory management
5676
- [RTSDK-10290] - Fix to error upon fallbackPreferredHost() method call with feature disabled
57-
- [RTSDK-10307] - Fix for memory leak when subscribing to unknown service (pending items) upon repeated OmmConsumer unintialize [Case Number: 15424547]
77+
- [RTSDK-10307] - Fix for memory leak when subscribing to unknown service (pending items) upon repeated OmmConsumer uninitialize [Case Number: 15424547]
5878
- [RTSDK-10326] - Missed refreshes when requesting view with a large number of items requests [Case Number: 15449113]
5979
- [RTSDK-9905] - C# Refman warnings "No comments found for member"; related to <inheritdoc/> tag
6080
- [RTSDK-9957] - C# fails to send very large dictionary message to client side
@@ -80,7 +100,7 @@ EMA CSharp 3.4.0.L2 Issues Resolved
80100
- [RTSDK-1143] - Improved EMA exception and error handling documentation
81101
- [RTSDK-8435] - EMA C# support for OmmJson to represent JSON data type
82102
- [RTSDK-8469] - EMA C# Request Routing: Add new configuration values for XML and programmatic config
83-
- [RTSDK-8470] - EMA C# Request Routing: OmmConsumer intialization and channel management
103+
- [RTSDK-8470] - EMA C# Request Routing: OmmConsumer initialization and channel management
84104
- [RTSDK-8471] - EMA C# Request Routing: Login stream aggregation and handling
85105
- [RTSDK-8472] - EMA C# Request Routing with SL: Service management and handling(Source Directory)
86106
- [RTSDK-8473] - EMA C# Request Routing: Dictionary handling
@@ -203,8 +223,8 @@ Both ETA and EMA CSharp 3.2.0.G1 Issues Resolved
203223
RTSDK CSharp Release 2.2.0.L1 (Apr 30, 2024)
204224
---------------------------------------------
205225

206-
This release introduces support for Enterprise Message API (EMA) Interactive and Non-Interative Providers. In addtion, several customer issues were addressed. Also included are the following features:
207-
- Abilty to set proxy for REST requests separately from Reactor channel proxy
226+
This release introduces support for Enterprise Message API (EMA) Interactive and Non-Interactive Providers. In addition, several customer issues were addressed. Also included are the following features:
227+
- Ability to set proxy for REST requests separately from Reactor channel proxy
208228
- Ability to add connection type to OmmConsumerConfig
209229
- Ability to pass in a dictionary object into a newly created OMMConsumer
210230
- Support for XmlTrace to file parameters in ETA & EMA C#
@@ -261,14 +281,14 @@ Both ETA and EMA CSharp 3.2.0.L1 Issues Resolved
261281
RTSDK CSharp Release 2.1.3.L1 (Nov 6, 2023)
262282
---------------------------------------------
263283

264-
This release introduces Enterprise Tranport API (ETA) C# watchlist support and Enterprise Message API (EMA) C# client side implementation. Included is support for socket encrypted and unencrypted connections, session management feature for Real-Time - Optimized (RTO) connectivity, round trip latency monitoring, and features required to consume/contribute content on multiple domains: batch, view, snapshot/streaming, etc.
284+
This release introduces Enterprise Transport API (ETA) C# watchlist support and Enterprise Message API (EMA) C# client side implementation. Included is support for socket encrypted and unencrypted connections, session management feature for Real-Time - Optimized (RTO) connectivity, round trip latency monitoring, and features required to consume/contribute content on multiple domains: batch, view, snapshot/streaming, etc.
265285

266286
EMA CSharp 3.1.0.L1
267287
-------------------
268288
- [RTSDK-7261] - EMA C# implementation
269289
- [RTSDK-7509] - EMA C#: Create EMA ConsPerf Tool
270290
- [RTSDK-7529] - EMA C#: Create EMA Examples: 100, 200, 300, 400 Series
271-
- [RTSDK-7510] - EMA C#: Support session management feature with V2 authenticaiton and service discovery
291+
- [RTSDK-7510] - EMA C#: Support session management feature with V2 authentication and service discovery
272292
- [RTSDK-7613] - Create CSharp PDF documentation
273293
- [RTSDK-7919] - Create EMA reference manual
274294

@@ -338,7 +358,7 @@ RTSDK CSharp Release 2.0.8.L1 (Jan 23, 2023)
338358

339359
New Features Added
340360
------------------
341-
This is the first official RTSDK CSharp release with support for Enterprise Transport API. This initial release includes transport and value add Reactor layers with both client and server side implemenation. The transport layer API supports TCP/IP transport, buffer management (such as read, write), fragmentation, packing, compression, a codec to implement open message model (OMM). Transport layer supports socket and encrypted socket connections. In addition, the value add layer handles adminitrative messages and implements a dispatching/callback mechanism to simplify the application. Also included in the API at Reactor Layer are Session Management (authentication) and Service Discovery (discovering host/port information based on Cloud region and type of connection) features. Documentation is available for all supported features in two formats: HTML (reference manuals) and PDF.
361+
This is the first official RTSDK CSharp release with support for Enterprise Transport API. This initial release includes transport and value add Reactor layers with both client and server side implementation. The transport layer API supports TCP/IP transport, buffer management (such as read, write), fragmentation, packing, compression, a codec to implement open message model (OMM). Transport layer supports socket and encrypted socket connections. In addition, the value add layer handles administrative messages and implements a dispatching/callback mechanism to simplify the application. Also included in the API at Reactor Layer are Session Management (authentication) and Service Discovery (discovering host/port information based on Cloud region and type of connection) features. Documentation is available for all supported features in two formats: HTML (reference manuals) and PDF.
342362

343363
ETA CSharp 3.0.0.L1
344364
-------------------

CSharp/Ema/README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -95,14 +95,14 @@ In addtion, HTML documentation is available in CSharp/Ema/Docs. For additional d
9595
EU ECCN: None
9696
Export Code: NL
9797
Security Compliance: LSEG Security Compliant
98-
Template Version Supported: v4.20.70_RealTimeDistributionSystem_25.91 for RWF and Marketfeed Record Templates
98+
Template Version Supported: v4.20.71_RealTimeDistributionSystem_26.11 for RWF and Marketfeed Record Templates
9999

100100
# Security
101101

102102
The components in this package have been scanned using the below software and security scanning products:
103103

104-
Black Duck by Synopsis, 2025.1.1, https://www.blackducksoftware.com/
105-
Coverity, 2023.12.2, https://scan.coverity.com/
104+
Black Duck by Synopsis, 2025.12.0.1338, https://www.blackducksoftware.com/
105+
Coverity, 2024.12.0, https://scan.coverity.com/
106106
SemGrep 1.136.0, https://semgrep.dev/
107107

108108
# Notes

CSharp/Eta/README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ In addtion, HTML documentation is available in CSharp/Eta/Docs. For addtional do
2424

2525
# ETA Features and Functionality
2626

27-
- 64-bit, CSharp over .NET Core 6.0 and .NET Core 8.0 based API
27+
- 64-bit, CSharp over .NET Core 10.0 and .NET Core 8.0 based API
2828

2929
- Thread safe and thread aware
3030

@@ -135,14 +135,14 @@ The distribution contains several DLL files (libraries), intended to allow for e
135135
EU ECCN: None
136136
Export Code: NL
137137
Security Compliance: LSEG Security Compliant
138-
Template Version Supported: v4.20.70_RealTimeDistributionSystem_25.91 for RWF and Marketfeed Record Templates
138+
Template Version Supported: v4.20.71_RealTimeDistributionSystem_26.11 for RWF and Marketfeed Record Templates
139139

140140
# Security
141141

142142
The components in this package have been scanned using the below software and security scanning products:
143143

144-
Black Duck by Synopsis, 2025.1.1, https://www.blackducksoftware.com/
145-
Coverity, 2023.12.2, https://scan.coverity.com/
144+
Black Duck by Synopsis, 2025.12.0.1338, https://www.blackducksoftware.com/
145+
Coverity, 2024.12.0, https://scan.coverity.com/
146146
SemGrep 1.136.0, https://semgrep.dev/
147147

148148
# Notes:

CSharp/README.md

Lines changed: 21 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -17,34 +17,36 @@ External modules used by this version of RTSDK CSharp:
1717

1818
Dependency Version
1919
---------- -------
20+
Cronos 0.11.1
2021
K4os.Compression.LZ4 1.3.8
2122
Microsoft.Csharp 4.5.0
22-
Microsoft.IdentityModel.Abstractions 8.14.0
23-
Microsoft.IdentityModel.Jsonwebtokends 8.14.0
24-
Microsoft.IdentityModel.Logging 8.14.0
25-
Microsoft.IdentityModel.Tokens 8.14.0
23+
Microsoft.IdentityModel.Abstractions 8.16.0
24+
Microsoft.IdentityModel.Jsonwebtokens 8.16.0
25+
Microsoft.IdentityModel.Logging 8.16.0
26+
Microsoft.IdentityModel.Tokens 8.16.0
2627
Microsoft.Netcore.Platforms 5.0.0
27-
NLog 6.0.6
28-
NLog.Extensions.Logging 6.1.0
29-
System.IdentityModel.Tokens.Jwt 8.14.0
28+
NLog 6.1.0
29+
NLog.Extensions.Logging 6.1.1
30+
System.IdentityModel.Tokens.Jwt 8.16.0
3031

3132

3233
# Software Requirements
33-
- Visual Studio 2026
34-
- .NET Core 8 and .NET Core 10. NOTE: .NET 10 is used in default build
35-
- xUnit.x3 for unit testing
34+
- .NET 8 using Visual Studio 2022
35+
- .NET 10 using Visual Studio 2026 (18.0 or higher)
36+
- xUnit for unit testing
37+
38+
NOTE: the default .NET version used for build may be altered in this file: CSharp/Directory.Build.props
3639

3740
### Platforms and Compilers used in Test
3841

39-
Windows Server 2019 Standard Edition or later 64-bit, .NET SDK 6.0.421
40-
Windows Server 2022 Standard Edition or later 64-bit, .NET SDK 8.0.403
41-
Windows 11 64-bit, .NET SDK 8.0.403
42-
Red Hat Enterprise Server 8.X Release 64-bit, .NET SDK 6.0.421
43-
Red Hat Enterprise Server 8.X Release 64-bit, .NET SDK 8.0.401
44-
Red Hat Enterprise Server 9.X Release 64-bit, .NET SDK 8.0.401
45-
Ubuntu 20.04 64-bit, .NET SDK 6.0.421
46-
Galaxy Kylin 10, 64-bit
47-
Amazon Linux 2023, 64-bit
42+
On the following platforms .NET SDK 8.X and 10.X were used in test
43+
44+
Windows Server 2022 Standard Edition or later 64-bit
45+
Windows 11 64-bit
46+
Red Hat Enterprise Server 8.X Release 64-bit
47+
Red Hat Enterprise Server 9.X Release 64-bit
48+
Galaxy Kylin 10 64-bit
49+
Amazon Linux 2023 64-bit
4850

4951
### Encryption Support
5052

0 commit comments

Comments
 (0)