/
CHANGELOG
221 lines (185 loc) · 12.5 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
This is the change log of the Elektron-SDK (ESDK) for C++/C. ESDK consists of both the
Elektron Message API (EMA) and the Elektron Transport API (ETA). This file contains history
starting from ESDK 1.2.0 which is when all components (EMA C++, EMA Java, ETA C, ETA Java)
of ESDK were fully open sourced. Note that ESDK version numbers start from 1.2.0 and
EMA/ETA version numbers start from 3.2.0.
There are three types of ESDK releases that append a letter directly followed by a
number to the version number.
"L" releases (e.g., 1.2.0.L1) are full ESDK releases that are uploaded to
Customer Zone, Developer Community and GitHub.
"G" releases (e.g., 1.2.0.G1) are releases that are only uploaded to GitHub.
"E" releases (E-Loads) are emergency ESDK releases that are uploaded to
Customer Zone and Developer Community but not to GitHub.
Also note that emergency releases may only be partial (i.e., Java or C++/C only).
----------------------------------------------------------------------------------------
CURRENT RELEASE HIGHLIGHTS - ESDK C/CPP 1.3.0.L1 aka EMA 3.3.0.L1 and ETA 3.3.0.L1
----------------------------------------------------------------------------------------
New Features Added
------------------
This ESDK release provides support for EDP Session management (token renewal)
and Service Discovery (discovering host/port information based on Cloud region
and type of connection ). Also available is added support for encrypted
transport using openSSL versions 1.0.X and 1.1.X on Windows and Linux for EMA
C++ and ETA C. Also in this release, all external dependencies such as libxml2, zlib,
lz2 rely on associated external distribution locations and incorporated into build using cmake.
Customer Issues Resolved
------------------
EMA C++
-------
[Case Number: 05257390] - [ESDK-484] - EMA Consumer application that requests a streaming source directory does not receive source directory updates.
[Case Number: 05533464, GitHub #74] - [ESDK-619] - RMTES Partial updates are not processed correctly if OmmRmtes.toString() is called before OmmRmtes.apply() is called
[Case Number: 06643952] - [ESDK-1622] - Elektron-SDK-BinaryPack should be optional, client can't download external resources via git
[GitHub #81] - [ESDK-1760] - Fix uname program name in cmake setup
[Case Number: 07023993] - [ESDK-2599] - Require a new utility or interface similar to asHexString that shows raw hex output
ETA C
-------
[Case Number: 05543578] - [ESDK-627] - Remove references to UPA in ETA C and ETA Java Developers Guide
----------------------------------------------------------------------------------------
FULL CHANGELOG
----------------------------------------------------------------------------------------
---------------------------------------------
ESDK C++/C Release 1.3.0.L1 (March 26, 2019)
---------------------------------------------
New Features Added
------------------
This ESDK release provides support for EDP Session management (token renewal)
and Service Discovery (discovering host/port information based on Cloud region
and type of connection ). Also available is added support for encrypted
transport using openSSL versions 1.0.X and 1.1.X on Windows and Linux for EMA
C++ and ETA C. Also in this release, all external dependencies such as libxml2, zlib,
lz2 rely on associated external distribution locations and incorporated into build using cmake.
EMA C++ 3.3.0.L1 Issues Resolved
--------------------------------
[ESDK-484] - EMA Consumer application that requests a streaming source directory does not receive source directory updates. [ Case 05257390 ]
[ESDK-619] - RMTES Partial updates are not processed correctly if OmmRmtes.toString() is called before OmmRmtes.apply() is called [Case Number: 05533464, GitHub #74]
[ESDK-1245] - Qualify Linux GCC 4.8.5
[ESDK-1480] - Default CMAKE option in GSG package to be cmake -DUSE_PREBUILT_ETA_EMA_LIBRARIES=ON
[ESDK-1565] - Turn on OpenSSL support for Windows Client connections
[ESDK-1611] - Client side encryption
[ESDK-1622] - Elektron-SDK-BinaryPack should be optional, client can't download external resources via git [Case Number: 06643952]
[ESDK-1626] - Update OpenSSL usage to support both 1.0.X and 1.1.X interfaces at run-time
[ESDK-1687] - Use Cmake to obtain Zlib from GitHub
[ESDK-1688] - Use Cmake to obtain Libxml2 from GitHub
[ESDK-1714] - Provides interface design and implementation for EMACPP to support session managment from the Reactor
[ESDK-1760] - Fix uname program name in cmake setup [GitHub #81]
[ESDK-2599] - Require a new utility or interface similar to asHexString that shows raw hex output [Case Number: 07023993]
[ESDK-2678] - Expose initializationTimeout configuration and make default to higher value for Encrypted
ETA C 3.3.0.L1 Issues Resolved
--------------------------------
[ESDK-132] - ETAC WL consumer example with encrypted connection is crashing when channel initialization fails
[ESDK-627] - Remove references to UPA in ETA C and ETA Java Developers Guide [Case Number: 05543578]
[ESDK-212] - Incorrect syntax for command line argument example with upacTransportPerf example
[ESDK-1245] - Qualify Linux GCC 4.8.5
[ESDK-1565] - Turn on OpenSSL support for Windows Client connections
[ESDK-1611] - Client side encryption
[ESDK-1626] - Update OpenSSL usage to support both 1.0.X and 1.1.X interfaces at run-time
[ESDK-1628] - ETAC: Extend OpenSSL usage to verify the certificate
[ESDK-1687] - Use Cmake to obtain Zlib from GitHub
[ESDK-1688] - Use Cmake to obtain Libxml2 from GitHub
[ESDK-1710] - Provides HTTP requests for blocking and non-blocking call for ETAC
[ESDK-1716] - Implements EDP service discovery and token management for ETAC reactor
[ESDK-1746] - Update ETA examples to connection using HTTPS connection type with/without a proxy
[ESDK-1747] - Fix Cpp-C ANSI and DACS Guide links in reference manual
[ESDK-2603] - CMake changes for new add external project cmake modules
[ESDK-2605] - Remove references to TS1 Parser
---------------------------------------------
ESDK C++/C Release 1.2.2.L1 (November 15, 2018)
---------------------------------------------
New Features Added
------------------
Provides the functionality for Non-interactive, Interactive, and Consumer
applications to get channel information from the EMA's callback methods via
OmmProviderEvent and OmmConsumerEvent classes
EMA C++ 3.2.2.L1 Issues Resolved
--------------------------------
[ESDK-632] - [OB] Elektron SDK EmaCppConsPerf - latencyFile doesn't create log file [Case Number: 05541113]
[ESDK-1125] - EMA ConsPerf applications do not use specified username in Login Request [Case Number: 05958811]
[ESDK-1517] - Unable to exit with EMAC multithread app
[ESDK-1601] - Provide channel information in EMA's callback methods [Case Number: 06611113]
[ESDK-1751] - Remove undefined increment operator behavior [GitHub Pull Request #80]
[ESDK-1753] - Add support for WindowsServer2016
[ESDK-1723] - IProvider application with UserDispatch has 100% cpu
[ESDK-2543] - Change to EMA Devlopers Guide to accurately show map encoding - follow up to ESDK-1323
ETA C 3.2.2.L1 Issues Resolved
--------------------------------
[ESDK-647] - EMAJ or ETAJ consumer sends duplicate FIDs in a snapshot view request
[ESDK-1753] - Add support for WindowsServer2016
[ESDK-2550] - ETA RDM Usage guide section 6.2.4 shows market price update instead of status [Developer Community]
---------------------------------------------
ESDK C++/C Release 1.2.1.L1 (August 15, 2018)
---------------------------------------------
New Features Added
------------------
Programmatic configuration for EMA IProvider and NIProvider.
EMA C++ 3.2.1.L1 Issues Resolved
--------------------------------
[ESDK-380] If CompressionType is set to "None", the CompressionThreshold range check still occurs
[ESDK-398] XMLTrace may not flush all information to trace file
[ESDK-405] Example 421 is not using the Dictionary_1 and Logger_1 defined in the code [Case Number: 04296327]
[ESDK-415] Clarify parent handle usage in EMA interface [Case Number: 05109877]
[ESDK-430, ESDK-1323, ESDK-1552] EMA C++ crashes when encoding a large Map [Case Numbers: 05354708, 06292070, GitHub #54]
[ESDK-635] EMA C++ Compiler warnings [Case Number: 05830919]
[ESDK-1496] Double login reissue & Exception with EMA C++ NIProvider (430)
[ESDK-1529] Ema Example Cons100 valgrind errors when EmaConfig.xml is present
[ESDK-1548] Update RDMUsageGuide to include information on the required filters to mark a service back Up [Case Number: 06538048]
[ESDK-1556] Update Doxygen for OmmDateTime, OmmDate and OmmTime [GitHub #55]
[ESDK-1560] Provide ability to modify the configuration programmatically for IProvider [Case Number: 06548186]
[ESDK-1593] Migration Guide Issues with CMake Elektron SDK 1.2
[ESDK-1595] Calling toString on a newly created message throws Access Violation Exception [Case Number: 06484891]
[ESDK-1624] Can't build Elektron-SDK1.2.0.win.rrg on MS Windows [Case Number: 06612117]
[ESDK-1644] Fix README content Github to have change log (without duplicating information)
ETA C 3.2.1.L1 Issues Resolved
------------------------------
[ESDK-380] If CompressionType is set to "None", the CompressionThreshold range check still occurs
[ESDK-398] XMLTrace may not flush all information to trace file
[ESDK-1423] Warnings ( 240 ) when doing build all
[ESDK-1574] Check for empty string instead of null pointer [GitHub #61]
[ESDK-1593] Migration Guide Issues with CMake Elektron SDK 1.2
[ESDK-1624] Can't build Elektron-SDK1.2.0.win.rrg on MS Windows [Case Number: 06612117]
[ESDK-1635] ETA should not have EDF/Queue examples
[ESDK-1636] Consumer Module_2_Login training example does not properly fall through
[ESDK-1644] Fix README content Github to have change log (without duplicating information)
[ESDK-1659] ETA Consumer reserves too little space for AuthenticationToken
------------------------------------------
ESDK C++/C Release 1.2.0.G1 (May 31, 2018)
------------------------------------------
EMA C++ 3.2.0.G1 Issues Resolved
--------------------------------
[ESDK-1572] IProvider application hits 100% CPU in API dispatch mode after Consumer disconnects [Case Number: 06564982]
ETA C 3.2.0.G1 Issues Resolved
------------------------------
[ESDK-1573] rsslNumericStringToReal() conversion error [GitHub #62]
--------------------------------------------
ESDK C++/C Release 1.2.0.L1 (April 27, 2018)
--------------------------------------------
New Features Added
------------------
ESDK C/C++ now utilizes a CMake build environment. Refer to the ESDK C/C++ Migration Guide for detailed
instructions regarding how to build EMA C++ with CMake.
ESDK C/C++ now supports Visual Studio 2017.
EMA now supports encrypted connection type.
ETA C is now fully open sourced except for reliable multicast transport and VA cache. Open source
transports include TCP, HTTP, HTTP encrypted, shared memory and sequenced multicast transport types.
The OMM encoder and decoder have also been open sourced.
Note that the memory footprint has increased this release due to the following:
Around 20 MB is introduced by changing the container type for handling message fragmentation.
The hash table is initialized when a rsslChannelImpl is created which ETA allocates 10 of them
upfront for this first initialization of Rssl library.
Around 4.6 MB is introduced by the new functionality of RsslDataDictionary to look up
RsslDictionaryEntry by name (rsslDictionaryGetEntryByFieldName).
EMA C++ 3.2.0.L1 Issues Resolved
--------------------------------
[ESDK-487] EMA throws OmmInvalidUsageException if an empty Map is encoded [Case No. 05338640 and GitHub #28]
[ESDK-813] Date/Time/DateTime to string and from string conversions should support ISO 8601 format.
[ESDK-907] EMA can't handle a SERVICE_DIRECTORY refresh that contains a lot of services [Case No 05896732, 06042281 and 06443659]
[ESDK-1145] Add const to EMAString
[ESDK-1194] Expose encrypted connection support through EMACPP
[ESDK-1280] Remove duplicated assignments [GitHub pull request #45]
[ESDK-1290] ripc sslName cryptoName copy limits to 8 bytes
[ESDK-1359] Add VS2017 to ESDK
ETA C 3.2.0.L1 Issues Resolved
------------------------------
[ESDK-709] No genericmsg be fan out to the client on directory domain stream
[ESDK-901] EMA does not honor the filters on the directory request message [Case No. 05881972]
[ESDK-1262] Fix bigBufferPoolCleanup for loop [GitHub Pull Request #43]
[ESDK-1280] Remove duplicated assignments [GitHub pull request #45]