3.00.3
3.00.3.4
New Features
- Added
DBConnection::setNetTimeoutmethod for theDBConnectionobject, which specifies the timeout for subsequent TCP connection establishment and reconnection. - Added netTimeout for StreamingClientConfig, which controls network anomaly detection and connection establishment timeout for TCP streaming subscriptions.
ThreadPooledClientadds a constructor that accepts StreamingClientConfig, so network timeouts can be configured consistently withThreadedClientandPollingClient.
Improvements
- The default value of keepAliveTime in the
DBConnectionclass constructor is changed from 7200 seconds to 30 seconds. - The default value of keepAliveTime in the
DBConnection::connectmethod is changed from 7200 seconds to -1. Passing -1 or 0 retains the current keepalive configuration; passing a positive number updates the keepalive time in seconds. - Optimized the TCP keepalive configuration on Linux and Windows.
- Added support for uploading BLOB data larger than 256 KB.
Bug Fixes
- Fixed the parsing of the server version number.
3.00.3.3
New Features
- Added
setCpuIdsmethod for MTWConfig class to configure CPU affinity of MTW writer threads. - Added
getThreadHandlesmethod for MTW to retrieve thread IDs, which can be used to verify CPU binding results or advanced controls.
Improvements
- Extended
insertmethod of the MTW class to better support scenarios involving a large number of data columns.
MSVC Release Changes
- Starting from version 3.00.3.3, MDd, MTd, and MT builds will no longer be provided. Only the MD version will be released.
3.00.3.2
New Features
- Added a class
StreamReplicatorfor write operations in master-slave scenarios. - Added support for producing TEMPORAL objects from string literals via user-defined suffixes.
Packaging Changes
- Since the recommended operating system has been updated to Rocky Linux 9, whose compiler defaults to ABI=1, starting from version 3.00.3.2, binary releases built with ABI=0 will no longer be provided. Please compile manually if needed.
3.00.3.1
Improvements
- Added support for installation via
cmake installafter compilation on Linux systems.
Issues Fixed
- Fixed the compilation issue with gcc-4.8.5.
Packaging Changes
- Since mingw-w64-8.1.0 is no longer available for download and OpenSSL does not support mingw compilation, starting from version 3.00.3.1, mingw binary releases will no longer be provided. Please compile manually if needed.
3.00.3.0
New Features
- Added the
getRowJsonfunction to theTableclass for converting a single row into a JSON object.
Improvements
- Updated the
runinterface of theDBConnectionPoolclass to support passing acondition_variable, allowing the caller to be notified upon task completion. - Added an overload of
Util::createBoolthat accepts a bool parameter. - Removed several deprecated and unused classes.
- This release is built with OpenSSL 3.5.1.
Issues Fixed
-
Fixed an issue where tasks within
DBConnectionPoolcould remain in theWAITINGstate for an extended period. -
Fixed numerous clang-tidy static analysis warnings.
