SQL_DESC_OCTET_LENGTH and SQL_DESC_DISPLAY_LENGTH now take in to account any expansion that might occur due to CCSID conversion. In addition, cwbcopwr can be used to set send and receive socket timeouts. Add support for SQL_ATTR_CONNECTION_TIMEOUT and proper support for SQL_ATTR_LOGIN_TIMEOUT.
Add support for IBM i 7.5 BOOLEAN SQL data type Previously, this would get interpreted as if 0 had been specified. Fix handling of QueryStorageLimit=*NOMAX. This is an alternative to using the SQL_ATTR_LOGIN_TIMEOUT connection attribute. Add LoginTimeout connection string keyword to set the connection timeout (in seconds) when initially connecting and logging in to the server. This is an alternative to using the SQL_ATTR_CONNECTION_TIMEOUT connection attribute or cwbcopwr. Add Timeout connection string keyword to set the socket timeout (in seconds) when communicating with the server. Setting to 0 disables keepalives, 1 enables keepalives, and 2 uses the cwbcopwr value (default). Add EnableKeepAlive connection string keyword to enable TCP keepalive support as an alternative to using cwbcopwr. Unlike with GSkit on Windows, FIPS mode is not supported. This requires that the OpenSSL libraries provided by Homebrew are installed, eg or OpenSSL versions 3.0 and 1.1.1 are supported, with the most recent version found taking precedence.