Skip to content

Commit 7988e6b

Browse files
committed
RTSDK-9443: Update to README/CHANGELOG files and release version for RTSDK-2.2.3.G1 (C/C++ only)
1 parent 871382a commit 7988e6b

File tree

6 files changed

+71
-56
lines changed

6 files changed

+71
-56
lines changed

CMake/rtsdkInfo.cmake

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,11 @@ unset(rtsdk_DEPENDS_LIST)
1313
set(rtsdk_INTERNAL_API_VERSION_MAJOR 3)
1414
set(rtsdk_INTERNAL_API_VERSION_MINOR 8)
1515
set(rtsdk_INTERNAL_API_VERSION_PATCH 3)
16-
set(rtsdk_INTERNAL_API_VERSION_TWEAK 0)
17-
set(rtsdk_INTERNAL_RELEASE_TWEAK L1)
16+
set(rtsdk_INTERNAL_API_VERSION_TWEAK 2)
17+
set(rtsdk_INTERNAL_RELEASE_TWEAK G1)
1818
set(rtsdk_RELEASE_TYPE rrg)
1919

20-
set( librssl_SO_VERSION 26 )
20+
set( librssl_SO_VERSION 27 )
2121
set( librsslVA_SO_VERSION 26 )
2222
set( libema_SO_VERSION 22 )
2323
set( librsslJsonConverter_SO_VERSION 2 )

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ cmake_minimum_required (VERSION 3.22.0)
88
# guarantee of a successful build if changed.
99

1010
project (rtsdk
11-
VERSION 2.2.3.0
11+
VERSION 2.2.3.2
1212
LANGUAGES C CXX)
1313

1414
set(rtsdk_CMAKE_DIR "${rtsdk_SOURCE_DIR}/CMake")

Cpp-C/CHANGELOG.md

Lines changed: 23 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -7,32 +7,43 @@ There are three types of RTSDK releases that append a letter directly followed b
77
"E" releases (E-Loads) are emergency RTSDK releases that are uploaded to MyAccount and Developer Community but not to GitHub. Also note that emergency releases may only be partial (i.e., Java or C++/C only).
88

99
----------------------------------------------------------------------------------------
10-
CURRENT RELEASE HIGHLIGHTS - RTSDK C/CPP 2.2.3.L1 aka EMA/ETA 3.8.3.L1 aka 3.8.3.0
10+
CURRENT RELEASE HIGHLIGHTS - RTSDK C/CPP 2.2.3.G1 aka EMA/ETA 3.8.3.G1 aka 3.8.3.2
1111
----------------------------------------------------------------------------------------
1212

13-
This release of EMA C++ has support for the Preferred Host feature which applies to both channelset and warm standby: the feature allows a switch back to a preferred host in channelSet configuration or a preferred group in warm standby configuration.
14-
15-
In addition, this release serves as a maintenance release with support for Windows 11, customer issue fixes and other minor enhancements. Note that starting with this version, EMA configuration is validated and enforced using an embedded schema file.
13+
This is a maintenance release of C/C++ with support for Galaxy Kylin 10, and fixes for issues including a fix for rsslNumericStringToReal introduced in 2.2.3.L1.
1614

1715
Customer Issues Resolved
1816
------------------------
19-
- [Case Number: 13278230] - [RTSDK-8244] - Qualification on Windows 11
20-
- [Case Number: 13982810] - [RTSDK-9149] - OmmProvider not fanout message when submit DIRECTORY close message with handle 0
21-
- [GitHub #275] - [RTSDK-8431] - EMA support for OmmJson to represent JSON data type
22-
- [GitHub #280] - [RTSDK-8662] - Memory leak in LoginRefreshImpl and LoginStatusImpl
23-
- [GitHub #286] - [RTSDK-9074] - EMA C++ : OmmConsumerClient, OmmConsumerErrorClient forbid copy-constructor for no reason
24-
- [GitHub #287] - [RTSDK-9082] - NIProv does not submit LoadFilter data
25-
- [GitHub Pull Request #294] - [RTSDK-9323] - Remove trailing spaces from compiler options
26-
- [GitHub #295, #296] - EMA C++: Setting service name in AckMsg on provider leads to time-out on consumer
17+
- [Case Number: 14187771] - [RTSDK-9334] - Building RTSDK locally with "-Dzlib_USE_INSTALLED=ON -Dlibxml2_USE_INSTALLED=ON" flags [Case Number: 14187771]
2718

2819
----------------------------------------------------------------------------------------
2920
FULL CHANGELOG
3021
----------------------------------------------------------------------------------------
3122

23+
--------------------------------------------
24+
RTSDK C++/C Release 2.2.3.G1 (Jan 31, 2025)
25+
--------------------------------------------
26+
27+
ETA C 3.8.3.G1 Issues Resolved
28+
--------------------------------
29+
- [RTSDK-9355] - Provide an API to convert "P:C:T" into a core # using cpu topology
30+
- [RTSDK-9415] - String to Real64 conversion produces invalid values affecting rsslNumericStringToReal interface
31+
32+
Both ETA C and EMA C++ 3.8.3.G1 Issues Resolved
33+
-----------------------------------------------
34+
- [RTSDK-8872] - Galaxy Kylin Qualification (socket/websocket only; multicast not tested)
35+
- [RTSDK-9060] - CMake changes for Container build of RTSDK: build in docker containers
36+
- [RTSDK-9334] - Building RTSDK locally with "-Dzlib_USE_INSTALLED=ON -Dlibxml2_USE_INSTALLED=ON" flags [Case Number: 14187771]
37+
- [RTSDK-9409] - Fix to snprintf #define: From Visual Studio 2015 onwards, it is not necessary to define snprintf as _snprintf
38+
3239
--------------------------------------------
3340
RTSDK C++/C Release 2.2.3.L1 (Dec 12, 2024)
3441
--------------------------------------------
3542

43+
This release of EMA C++ has support for the Preferred Host feature which applies to both channelset and warm standby: the feature allows a switch back to a preferred host in channelSet configuration or a preferred group in warm standby configuration.
44+
45+
In addition, this release serves as a maintenance release with support for Windows 11, customer issue fixes and other minor enhancements. Note that starting with this version, EMA configuration is validated and enforced using an embedded schema file.
46+
3647
EMA C++ 3.8.3.L1 Issues Resolved
3748
--------------------------------
3849
- [RTSDK-8421] - EMA C++: Create QATool Series300Consumer360-MultiThreadViews-001

Cpp-C/Ema/README.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ The Enterprise Message API: This is an easy-to-use, performant, open source mess
44

55
EMA is written on top of the Enterprise Transport API (ETA) utilizing the Value Added Reactor and Watchlist.
66

7-
Copyright (C) 2018-2024 LSEG. All rights reserved.
7+
Copyright (C) 2018-2025 LSEG. All rights reserved.
88

99
# EMA C++ Documentation
1010

@@ -98,14 +98,14 @@ Shared library use is similar to static library use, however there are several k
9898

9999
Library Name Package Version
100100
------------ ---------------
101-
libema.lib ema3.8.3.L1
101+
libema.lib ema3.8.3.G1
102102

103103
##### Shared Library Manifest
104104

105105
Library Name Package Version
106106
------------- ---------------
107-
libema.lib ema3.8.3.L1
108-
libema.dll ema3.8.3.L1
107+
libema.lib ema3.8.3.G1
108+
libema.dll ema3.8.3.G1
109109

110110
#### Linux
111111

@@ -125,13 +125,13 @@ This will create all necessary soft links for example makefiles to link. It is s
125125

126126
Library Name Package Version
127127
------------- --------------
128-
libema.a ema3.8.3.L1
128+
libema.a ema3.8.3.G1
129129

130130
##### Shared Library Manifest
131131

132132
Library Name Binary Version Package Version
133133
------------- -------------- ----------------
134-
libema.so.3.8.3.L1 libema.so.22 ema3.8.3.L1
134+
libema.so.3.8.3.G1 libema.so.22 ema3.8.3.G1
135135

136136

137137
# EMA C++ Issues and Workarounds

Cpp-C/Eta/README.md

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ ETA provides the necessary libraries and information to allow for OMM/RWF encodi
1010

1111
This repository depends on a binary pack consisting of closed source dependent libraries. The BinaryPack is available in the [release section on GitHub](https://github.com/Refinitiv/Real-Time-SDK/releases) and is auto pulled by RTSDK build via CMake when building from GitHub. The BinaryPack is also available for download as a separate RRG archive.
1212

13-
Copyright (C) 2019-2024 LSEG. All rights reserved.
13+
Copyright (C) 2019-2025 LSEG. All rights reserved.
1414

1515
# ETA C-Edition Documentation
1616

@@ -140,30 +140,30 @@ Shared library use is similar to static library use, however there are several k
140140

141141
Library Name Package Version
142142
------------ ---------------
143-
librssl.lib* eta3.8.3.L1
144-
librsslVA.lib eta3.8.3.L1
145-
librsslVACache.lib eta3.8.3.L1
146-
libansi.lib eta3.8.3.L1
147-
libdacs.lib eta3.8.3.L1
143+
librssl.lib* eta3.8.3.G1
144+
librsslVA.lib eta3.8.3.G1
145+
librsslVACache.lib eta3.8.3.G1
146+
libansi.lib eta3.8.3.G1
147+
libdacs.lib eta3.8.3.G1
148148

149149
*librssl.lib includes JsonConverter
150150

151151
##### Shared Library Manifest
152152

153153
Library Name Package Version
154154
------------- ---------------
155-
librssl.dll eta3.8.3.L1
156-
librssl.lib eta3.8.3.L1
157-
librssl.pdb eta3.8.3.L1
158-
librsslVA.dll eta3.8.3.L1
159-
librsslVA.lib eta3.8.3.L1
160-
librsslVA.pdb eta3.8.3.L1
161-
librsslVACache.dll eta3.8.3.L1
162-
librsslVACache.lib eta3.8.3.L1
163-
librsslVACache.pdb eta3.8.3.L1
164-
librsslJsonConverter.dll eta3.8.3.L1
165-
librsslJsonConverter.lib eta3.8.3.L1
166-
librsslJsonConverter.pdb eta3.8.3.L1
155+
librssl.dll eta3.8.3.G1
156+
librssl.lib eta3.8.3.G1
157+
librssl.pdb eta3.8.3.G1
158+
librsslVA.dll eta3.8.3.G1
159+
librsslVA.lib eta3.8.3.G1
160+
librsslVA.pdb eta3.8.3.G1
161+
librsslVACache.dll eta3.8.3.G1
162+
librsslVACache.lib eta3.8.3.G1
163+
librsslVACache.pdb eta3.8.3.G1
164+
librsslJsonConverter.dll eta3.8.3.G1
165+
librsslJsonConverter.lib eta3.8.3.G1
166+
librsslJsonConverter.pdb eta3.8.3.G1
167167

168168
#### Linux
169169
Shared library use is similar to static library use, however there are several key differences. The shared library can be stored in a different location on the machine than the application using it. Ensure that the shared library location is present in the LD_LIBRARY_PATH being used by the application. The library use can be confirmed by using the ldd command on the application. This will show the shared library dependencies and where they are being resolved to.
@@ -181,22 +181,22 @@ The Transport API provides a helpful script that will create soft links for the
181181

182182
Library Package Version
183183
------------ ---------------
184-
librssl.a eta3.8.3.L1
185-
librsslVA.a eta3.8.3.L1
186-
librsslVACache.a eta3.8.3.L1
187-
libansi.lib eta3.8.3.L1
188-
libdacs.lib eta3.8.3.L1
184+
librssl.a eta3.8.3.G1
185+
librsslVA.a eta3.8.3.G1
186+
librsslVACache.a eta3.8.3.G1
187+
libansi.lib eta3.8.3.G1
188+
libdacs.lib eta3.8.3.G1
189189

190190
##### Shared Library Manifest
191191

192192
Library Binary Version Package Version
193193
------------- -------------- ----------------
194-
librssl.so.3.8.3.0 librssl.so.26 eta3.8.3.L1
195-
librsslVA.so.3.8.3.0 librsslVA.so.26 eta3.8.3.L1
196-
librsslJsonConverter.so.3.8.3.0 librsslJsonConverter.so.2 eta3.8.3.L1
194+
librssl.so.3.8.3.2 librssl.so.27 eta3.8.3.G1
195+
librsslVA.so.3.8.3.2 librsslVA.so.26 eta3.8.3.G1
196+
librsslJsonConverter.so.3.8.3.2 librsslJsonConverter.so.2 eta3.8.3.G1
197197

198-
librsslVACache.so.3.8.3.0 librsslVACache.so.4 eta3.8.3.L1
199-
librsslRelMcast.so.3.8.3.0 librsslRelMcast.so.3 eta3.8.3.L1
198+
librsslVACache.so.3.8.3.2 librsslVACache.so.4 eta3.8.3.G1
199+
librsslRelMcast.so.3.8.3.2 librsslRelMcast.so.3 eta3.8.3.G1
200200

201201

202202
# ETA C-Edition Issues and Workarounds

Cpp-C/README.md

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ The **Enterprise Message API (EMA)** is an ease of use, open source, OMM API. EM
55

66
The **Enterprise Transport API (ETA)** is an open source LSEG low-level Transport and OMM encoder/decoder API. It is used by the LSEG Real-Time Distribution Systems and LSEG Real-Time for the optimal distribution of OMM/RWF data and allows applications to achieve the highest performance, highest throughput, and lowest latency. ETA fully supports all OMM constructs and messages. Applications may be written to core ETA (RSSL), to ValueAdd/Reactor layer or to Watchlist layer.
77

8-
Copyright (C) 2019-2024 LSEG. All rights reserved.
8+
Copyright (C) 2019-2025 LSEG. All rights reserved.
99

1010
# New In This Release
1111

@@ -70,11 +70,12 @@ Linux system libraries used by RTSDK C/C++:
7070
- HP Intel PC or AMD Opteron (64-bit)
7171
- CPUs must have high resolution timer frequencies greater than 1GHz.
7272

73-
- Oracle Linux Server 7.X Release 64-bit
74-
- Red Hat Enterprise Server 7.X Release 64-bit
75-
- Red Hat Enterprise Server 8.X Release 64-bit
76-
- Red Hat Enterprise Server 9.X Release 64-bit
77-
- Ubuntu 20.04 Release 64-bit
73+
- Oracle Linux Server 7.X, 64-bit
74+
- Red Hat Enterprise Server 7.X, 64-bit
75+
- Red Hat Enterprise Server 8.X, 64-bit
76+
- Red Hat Enterprise Server 9.X, 64-bit
77+
- Ubuntu 20.04, 64-bit
78+
- Galaxy Kylin 10, 64-bit (TCP qualification only; multicast transport not tested)
7879

7980
- TCP/IP networking support installed if using TCP Socket connection types
8081
- UDP Multicast networking support if using Reliable Multicast connection type
@@ -113,6 +114,7 @@ Notes:
113114
Platforms & Compilers:
114115

115116
GCC compiler suite version 4.8.2 or higher for Oracle Linux 7.X, 64-bit, Native build
117+
GCC compiler suite version 7.3.0 or higher for Galaxy Kylin 10, 64-bit, qualification with RH8 library build
116118
GCC compiler suite version 8.3.1 or higher for Red Hat Enterprise Server 8.X, 64-bit, Native build
117119
Clang compiler version 9.0.1 for Linux 8 64-bit, qualification with RH8 library build
118120
GCC compiler suite version 9.3.0 or higher for Ubuntu 20.04, 64-bit, qualification with RH8 library build
@@ -134,9 +136,11 @@ This release has been tested with the following on supported platform/OS combina
134136
-------------------------------- ------------ -------------------- ----------------------------
135137
Oracle Linux Server 7.7 64-bit GCC 4.8.5 OL7_64_GCC482 OL7_64_GCC485
136138
Red Hat Enterprise Linux Server 7.7 64-bit GCC 4.8.5 OL7_64_GCC482 RHEL7_64_GCC485
139+
Galaxy Kylin 10 64-bit GCC 7.3.0 RHEL8_64_GCC831 RHEL8_64_GCC740
137140
Oracle Linux Server 7.7 64-bit GCC 7.4.0 n/a OL7_64_GCC740
138141
Red Hat Enterprise Linux Server 7.7 64-bit GCC 7.4.0 n/a RHEL7_64_GCC740
139142
Red Hat Enterprise Linux Server 8.X 64-bit GCC 8.3.1 RHEL8_64_GCC831 RHEL8_64_GCC831
143+
Galaxy Kylin 10 64-bit GCC 8.4.0 RHEL8_64_GCC831 RHEL8_64_GCC840
140144
Red Hat Enterprise Linux Server 8.X 64-bit GCC 9.2.1 RHEL8_64_GCC831 RHEL8_64_GCC921
141145
Ubuntu 20.04 64-bit GCC 9.4.0 RHEL8_64_GCC831 RHEL8_64_GCC831
142146
Red Hat Enterprise Linux Server 9.2 64-bit GCC 11.4.1 RHEL9_64_GCC1141 RHEL9_64_GCC1141

0 commit comments

Comments
 (0)