Releases: dolphindb/api-cplusplus
v300.2.1
New Features
- Added support for encrypted login.
- Added support for UDP in streaming subscription.
Improvements
- Optimized the performance of MultithreadedTableWriter.
- Optimized the performance of streaming subscription.
- Improved load balancing in high availability mode.
- Compiler upgraded from GCC 6.2.0 to 8.4.0.
v300.2
Improvements
- Enhanced DBConnectionPool::run to support specifying custom fetchsize values.
Issues Fixed
- [AC-445] Fixed an issue in ThreadedClient where the unsubscribe function would get stuck during active message transmission from the server.
v300.1.1
Improvements
- The default value of parameter parallelism for DBConnection::run function has been modified from 2 to 64.
Issues Fixed
- [AC-442] Fixed the potential compilation failure when using Visual Studio.
v300.1.0
New Features
- Added support for delta compression algorithm on DECIMAL columns.
- Added support for uploading and downloading BLOB and SYMBOL sets.
Improvements
- Expanded index range for submatrix retrieval.
- Implemented validation for String type data construction, with '\0' now considered an invalid character.
- Modified default value of listeningPort parameter to 0 for stream subscriptions.
Issues Fixed
- Fixed an issue where parameters batchSize and throttle did not take effect during subscriptions when msgAsTable=true.
v300.0.1
New Features
- Added support for compilation of C++ API with gcc/g++ 13 version.
- Added support for obtaining offest of messages.
Improvements
- Removed unnecessary warnings when compiling on Linux.
- Removed “using namespace” declaration in DolphinDB.h.
- Optimized the performance when subscribing to heterogeneous stream tables.
Bug Fixes
- Fixed the issue where the length parameter of the append function did not take effect when appending a tuple to array vectors.
- Fixed incorrect results returned by FastArrayVector::fill after variables were modified;
- Fixed incorrect results returned by ArrayVector::fill value is tuples or array vectors.
v300.0.0
New Features
-
Added parameters backupSites to enable failover mechanism for subscribe.
-
Added method setStreamTableTimestamp to attach a timestamp column to a stream table to record the data ingestion time.
-
Added class EventSender and EventClient to write events into a heterogeneous stream table and subscribe events from a heterogeneous stream table.
Bug Fixes
-
Fixed a segmentation fault that occurred when downloading a dictionary containing data of UUID/INT128/IPADDR type with DBConnection.run.
-
Fixed an issue where the API would become unresponsive when uploading empty SYMBOL vectors with interfaces AutoFitTableAppender and AutoFitTableUpsert.
-
Fixed precision loss occured when parsing the DECIMAL column from a heterogeneous table.
v130.22.1
New Features
- The MultithreadedTableWriter now supports automatic reconnection. (1.30.22.1)
- Added support for creating a VOID vector. (1.30.22.1)
- Added support for select NULL statement. (1.30.22.1)
- Added support for DECIMAL128 data type. (1.30.22.1)
- The insert method of MultithreadedTableWriter now supports data of char[] type and it can be converted to a string. (1.30.22.1)
- Added a new option USE_OPENSSL to the CmakeLists.txt file to choose whether to connect to the OpenSSL library. (1.30.22.1)
- Added new method clear() for class Table to remove the data in tables. (1.30.22.1)
Improvements
- Enhanced error messages for the insert method of MultithreadedTableWriter. (1.30.22.1)
- Added locks on the run and upload method of the DBConnection class to prevent crash during concurrent calls. (1.30.22.1)
- The maximum length is no longer limited for data of STRING or SYMBOL type when it is downloaded. (1.30.22.1)
- The length of the data of STRING or SYMBOL type will be checked when it is uploaded, and an exception will be thrown if it is greater than or equal to 256 KB. (1.30.22.1)
Issues Fixed
- Fixed the issue where the write request was submitted repeatedly when high availability is enabled. (1.30.22.1)
- Fixed the parse issue when the message came in right after the stream table was subscribed. (1.30.22.1)
- Fixed the crash when subscribing to an IPC in-memory table. (1.30.22.1)
- Removed a compiler warning when using OpenSSL in version 1.1.1 or higher. (1.30.22.1)