- Increased the session token buffer size from 1024 bytes to 2048 bytes to accommodate larger V2 tokens during IAM authentication processes.
- Improved regex processing of user provided URIs in all IAM authentication workflows.
- Improved String Manipulation Functions:
stristr(Case-Insensitive String Search),strcasewhole(Whole Word Case-Insensitive Comparison),strcasestr(Custom Case-Insensitive Substring Search for windows), andfindSQLClause(SQL Clause Extraction). - Fixed Unicode Handling in
getParamValfor Prepared Query Processing. - Updated the version of aws-sdk-cpp to 1.11.336 (windows).
- Implemented mandatory default functionality for aws-sdk-cpp's
WinSyncHttpClient::DoQueryDataAvailableandWinSyncHttpClient::GetActualHttpVersionUsedmethods, ensuring compliance with the AWS SDK. - Upgraded the c-ares library dependency for Windows to version 1.29.0
- Upgraded the googletest library dependency for Windows to version 1.14.0
- Updated the
cmake_minimum_requiredversion from 3.12 to 3.20 - Migrated the Windows build process to utilize the CMake build system. To build and package for Windows, execute the build64.bat script located in the project's root directory.
- Added support for building ODBC2.x Windows driver in both Release and Debug modes, ensuring that the required dependencies are available in their respective Debug and Release subfolders, enabling more comprehensive testing and debugging scenarios.
- Enhanced the build scripts by removing unused build and test files, and implemented a consistent naming convention by prefixing internal CMake variables with
RS_for better organization and maintainability. - Removed the use of the
-MMD,-MP, and-MFcompiler options in the CMake build configuration for Linux, resolving compatibility issues with C++17std::string_view. - Fixed an issue where the data types returned for the
BUFFER_LENGTH,DECIMAL_DIGITS,NUM_PREC_RADIX, andNULLABLEcolumns in the result set of theSQLColumnsODBC API call were not conforming to the ODBC specification. - Updated the SQL data type representations in the rscatalog component for
date,time,timetz,time with time zone,timestamp without time zone,timestamptz, andtimestampto use the non-concise data type instead of the concise data type. - Added support to connect to Redshift via managed Virtual Private Cloud (VPC) endpoints.
Full Changelog: v2.1.3...v2.1.4