|
3 | 3 | ## [Unreleased] |
4 | 4 |
|
5 | 5 | ### Added |
6 | | -- Added support for geospatial data types. |
7 | | -- Added support for telemetry log levels, which can be controlled via the connection parameter `TelemetryLogLevel`. This allows users to configure the verbosity of telemetry logging from OFF to TRACE. |
8 | | -- Added full support for JDBC transaction control methods in Databricks. Transaction support in Databricks is currently available as a Private Preview. The `IgnoreTransactions` connection parameter can be set to `1` to disable or no-op transaction control methods. |
9 | | -- Added support for high-performance batched writes with parameter interpolation: |
10 | | - - `supportManyParameters=1`: Enables parameter interpolation to bypass 256-parameter limit (default: 0) |
11 | | - - `EnableBatchedInserts=1`: Enables multi-row INSERT batching (default: 0) |
12 | | - - `BatchInsertSize=<SIZE>`: Maximum rows per batch (default: 1000) |
13 | | - - Note: Large batches are chunked for execution. If a chunk fails, previous chunks remain committed (no transaction rollback). Consider using staging tables for critical workflows. |
14 | | -- Added a new config attribute `DisableOauthRefreshToken` to control whether refresh tokens are requested in OAuth exchanges. By default, the driver does not include the `offline_access` scope. If `offline_access` is explicitly provided by the user, it is preserved and not removed. |
15 | | -- Added Feature-flag integration for SQL Exec API rollout |
16 | | -- Add a gating flag for enabling GeoSpatial support: `EnableGeoSpatialSupport`. By default, it will be disabled |
17 | | -- Call statements will return result sets in response |
18 | 6 |
|
19 | 7 | ### Updated |
20 | | -- Geospatial `getWKB()` now returns OGC-compliant WKB values. |
21 | | -- Minimized OAuth requests by reducing calls in feature flags and telemetry. |
22 | 8 |
|
23 | 9 | ### Fixed |
24 | | -- Fixed SQL syntax error when LIKE queries contain empty ESCAPE clauses. |
25 | | -- Fix: driver failing to authenticate on token update in U2M flow. |
26 | | -- Fix: driver failing to parse complex data types with nullable attributes. |
27 | | -- Fixed: Resolved SDK token-caching regression causing token refresh on every call. SDK is now configured once to avoid excessive token endpoint hits and rate limiting. |
28 | | -- Fixed: TimestampConverter.toString() returning ISO8601 format with timezone conversion instead of SQL standard format. |
29 | | -- Fixed: Driver not loading complete JSON result in the case of SEA Inline without Arrow |
30 | | -- Fix: SQLInterpolator failing to escape temporal fields and special characters. |
31 | | -- Fixed: Errors in table creation when using BIGINT, SMALLINT, TINYINT, or VOID types. |
32 | | -- Fixed: PreparedStatement.getMetaData() now correctly reports TINYINT columns as Types.TINYINT (java.lang.Byte) instead of Types.SMALLINT (java.lang.Integer). |
33 | | -- Fixed: TINYINT to String conversion to return numeric representation (e.g., "65") instead of character representation (e.g., "A"). |
34 | | -- Fixed: Complex types (Structs, arrays, maps) now show detailed type information in metadata calls in Thrift mode |
35 | | -- Fixed: incorrect chunk download/processing status codes. |
36 | | -- Shade SLF4J to avoid conflicts with user applications. |
| 10 | + |
37 | 11 | --- |
38 | | -*Note: When making changes, please add your change under the appropriate section with a brief description.* |
| 12 | +*Note: When making changes, please add your change under the appropriate section with a brief description.* |
0 commit comments