Release Notes for Starburst ODBC Driver v3 ========================================== V3 is Starburst's latest ODBC Driver. It is supported across 3 platforms: * Windows: available in GA for 32 and 64-bit; * Linux: in public preview for Intel 64-bit; * MacOS: in public preview for Apple Silicon & Intel. Please use the Starburst support portal to submit questions and comments including defects. Alternately, you can also direct the same to odbc.notify@starburstdata.com. Changelog: --------- * Fri Apr 24 2026 Build System - 3.2.2 - [O30-209] Adds support for persisting authentication user, roles, and other session properties across multiple queries within the same connection. - [O30-223] Adds support for trailing statement terminators (;) in single queries. - [O30-951] Adds support for DDL (CREATE/DROP/ALTER/etc) and DML (INSERT/UPDATE/DELETE/MERGE) statements. - [O30-1041] Adds support for binding ANSI char buffers to SQL_WCHAR or SQL_WVARCHAR parameters for Microsoft Access compatibility. - [O30-1050] Adds support for ODBC escape sequences. - [O30-1064] Adds support for HTTP cookies that persist for the duration of an ODBC connection. - [O30-1081] Adds KrbServiceName connection property support for Kerberos (SPNEGO) authentication. - [O30-889] Fixes SQLGetData to return correct strLen_or_IndPtr value after metadata queries. - [O30-1009/1015] Fixes splitting/truncation of supplementary characters — those that cannot be represented in a single UTF-16 code unit (and require a surrogate pair) on Windows and Linux. - [O30-1080] Fixes the metadata for the decimal type (SQL_DESC_FIXED_PREC_SCALE) so it won't be interpreted as a currency. * Tue Mar 17 2026 Build System - 3.2.1 - [O30-682] Deprecates IgnoreBrokenCatalog, changes default to true. - [O30-763] Fixes COLUMN_SIZE for time and timestamp types to return 21 and 32 respectively in SQLGetTypeInfo. Corrects COLUMN_SIZE in SQLColumns, SQLColAttribute, SQLDescribeCol, and SQLDescribeParam to return dynamic values based on subsecond precision. Fixes BUFFER_LENGTH and CHAR_OCTET_LENGTH for char and varchar columns to return the correct values based on length and SQLWCHAR size, capped at 2147483647. - [O30-989] Fixes inconsistency between NUM_PREC_RADIX and COLUMN_SIZE for approximate numeric types (SQL_REAL & SQL_DOUBLE). Now, SQLGetTypeInfo returns NUM_PREC_RADIX as 10 and COLUMN_SIZE are 7/15. * Tue Feb 17 2026 Build System - 3.2.0 - [O30-472/660/879] Adds support for Microsoft Access' import and linked table features. - [O30-902] Adds support for Microsoft Excel. - [O30-913] Adds support for SQL_DATE, SQL_TIME, and SQL_TIMESTAMP types for improved compatibility with legacy ODBC 2.x applications such as Microsoft Access. - [O30-985] Adds SQLBindParameter support for SQL_C_DEFAULT so clients that rely on default C-type mappings (including Microsoft Access) can bind parameters successfully. - [O30-972] Restores server side resource clean-up process when a query is cancelled. - [O30-608] Fixes SQLColumns & SQLTables bugs that erroneously returned empty results when CatalogName contains SQL wildcard characters. - [O30-853] Fixes "HYC00 Data type is not supported [typeId=12]" errors when running Power BI RB paginated reports that use placeholder parameters. - [O30-914] Fixes conversions among date, time, and timestamp types by returning 0 for missing data parts and avoiding the incorrect use of the client system date or time. - [O30-992] Fixes SQLDescribeCol & SQLDescribeParam to return the number of fractional-second digits for time-related columns via DecimalDigits, matching ODBC expectations. - [O30-1021] Fixes SQLTables when IgnoreBrokenCatalog option is not set (default) and SQL_ATTR_METADATA_ID is set to SQL_FALSE (default). Previously, SQLTables fails when CatalogName is %. * Tue Oct 31 2025 Build System - 3.1.2 - [O30-878] Implements libcurl debug log. - [O30-885] Updates timezone database to latest as of build time. * Mon Oct 8 2025 Build System - 3.1.1 - [O30-787] Fixes SQLGetData's handling of StrLen_or_IndPtr to handle long data fetch. - [O30-873] Fixes crash when closing a statement while a large query is running. - [O30-880] Restores handling of AutoCommit=true. - [O30-898] Fixes SQLExecute to escape a bound parameter value. * Fri Sep 19 2025 Build System - 3.1.0 - [O30-791] Restores connection string keyword AllowMetadataFromMultipleCatalogs. - [O30-828] Returns time/timestamp with time zone as local time/timestamp without time zone instead of varchar. * Wed Sep 15 2025 Build System - 3.0.15 - [O30-354] Implements SQLSpecialColumns. - [O30-472] Implements SQL_ATTR_MAX_LENGTH & SQLStatistics. - [O30-706] Implements SQLNumParams. - [O30-730] Fixes access violation error in SQLNumResultCols. - [O30-817] Fixes SQLColAttribute/SQLColAttributes/SQLDescribeCol to return empty catalog/schema/table names. - [O30-854] Fixes SQLTables/SQLColumns to support Unicode characters in the catalog/schema/table/column name. * Mon Jul 1 2025 Build System - 3.0.13 - [O30-744/789/793] Fixes handling of SQL_NUMERIC_STRUCT to use client-specified precision/scale when specified. - [O30-774] Deprecates MaxDefaultVarcharLength in favor of DefaultVarcharLength. - [O30-799] Changes CacheOAuthToken defaults to on. - [O30-800] Deprecates CacheAccessToken in favor of CacheOAuthToken. - [O30-811] Changes X-Trino-Source header default from "starburst-odbc" to Windows host process name. Known Limitations: ----------------- 1. Starburst server requires passwords to use ISO-8859-1 (Latin-1) character encoding when using password authentication type. Using characters outside this encoding causes authentication failures when connecting with ODBC. [O30-942] 2. The driver does not support implicit data coercion. A query fails if the bound parameter type (e.g., integer via SQLBindParameter) does not match the destination column type (e.g., varchar). For example, Power BI Report Builder binds parameters as varchar which prevents use of non-varchar parameters.