ADBC Libraries 19 (2025-07-02)
Versions
- C/C++/GLib/Go/Python/Ruby: 1.7.0
- C#: 0.19.0
- Java: 0.19.0
- R: 0.19.0
- Rust: 0.19.0
Breaking Changes
- ⚠️ rust: Let immutable drivers create connections (#2788)
New Features
- c/driver/postgresql: add read support for int2vector (#2919)
- c/driver_manager: add new function to allow loading by manifest (#2918)
- csharp: Sanitize thrift protocol generated code for Databricks driver (#2787)
- csharp/src/Apache.Arrow.Adbc: OpenTelemetry tracing baseline (#2847)
- csharp/src/Drivers/Apache: Add escape underscore parameter to metadata command (#2920)
- csharp/src/Drivers/Apache: Add support for Sasl transport in Hive and Impala ADBC Driver (#2822)
- csharp/src/Drivers/Apache: Format HiveServer2Exception messages (#2934)
- csharp/src/Drivers/Apache: Implement GetColumnsExtended metadata for Databricks (#2766)
- csharp/src/Drivers/Apache: Implement Standard SSL mode for Impala (#2745)
- csharp/src/Drivers/Databricks: Add cloud fetch heartbeat polling tests (#2898)
- csharp/src/Drivers/Databricks: Add configurable multiple catalog support (#2845)
- csharp/src/Drivers/Databricks: Allow configurable auth scope for client-credentials flow (#2803)
- csharp/src/Drivers/Databricks: BaseDatabricksReader (#2842)
- csharp/src/Drivers/Databricks: Databricks Proxy Configurator (#2789)
- csharp/src/Drivers/Databricks: Default catalog + schema support (#2806)
- csharp/src/Drivers/Databricks: Default catalogs edge cases (#2896)
- csharp/src/Drivers/Databricks: Fix for older DBR versions incorrect ResultFormat (#3020)
- csharp/src/Drivers/Databricks: Fix initial catalog typo (#3057)
- csharp/src/Drivers/Databricks: Fix status polling test (#2838)
- csharp/src/Drivers/Databricks: Fixes to heartbeat polling (#2851)
- csharp/src/Drivers/Databricks: Handle legacy SPARK catalog (#2884)
- csharp/src/Drivers/Databricks: Implement CloudFetchUrlManager to handle presigned URL expiration in CloudFetch (#2855)
- csharp/src/Drivers/Databricks: Integrate OAuthClientCredentialsProvider with Databricks Driver (#2762)
- csharp/src/Drivers/Databricks: Integrate ProxyConfigurations with Drivers (#2794)
- csharp/src/Drivers/Databricks: Multiple catalogs with default database (#2921)
- csharp/src/Drivers/Databricks: OAuthClientCredentialsProvider test improvements (#2799)
- csharp/src/Drivers/Databricks: Optimize GetColumnsExtendedAsync via DESC TABLE EXTENDED (#2953)
- csharp/src/Drivers/Databricks: Poll status to keep query alive (#2820)
- csharp/src/Drivers/Databricks: Primary Key and Foreign Key Metadata Optimization (#2886)
- csharp/src/Drivers/Databricks: Protocol feature negotiator (#2985)
- glib: Add gadbc_database_set_load_flags() (#3041)
- go/adbc: prototype OpenTelemetry trace file exporter in go driver (#2729)
- go/adbc/driver: initial tracing instrumentation for Snowflake driver (#2825)
- go/adbc/driver/flightsql: add SSL root certs to oauth (#2829)
- go/adbc/driver/snowflake: New setting to set the maximum timestamp precision to microseconds (#2917)
- go/adbc/drivermgr: Set default load flags for drivermgr to load manifests (#3021)
- python/adbc_driver_manager: Update python driver_manager to load manifests (#3018)
- python/adbc_driver_manager: accept pathlib.Path in Database (#3035)
- python/adbc_driver_manager: simplify autocommit=True (#2990)
- python/adbc_driver_manager: support more APIs sans PyArrow (#2839)
- r/adbcdrivermanager: Add load by manifest to adbcdrivermanager (#3036)
Bugfixes
- .github/workflows: update windows os version for csharp workflow (#2950)
- c: Ignore dl dependency on Windows with Meson (#2848)
- c: enable linking to static builds (#2738)
- c/driver/postgresql: ingest zoned timestamp as WITH TIME ZONE (#2904)
- c/validation: Use disabler pattern for validation_dep in Meson (#2849)
- csharp/src/Drivers: Add FK_NAME and KEQ_SEQ fields to GetColumnsExtended and improve type handling (#2959)
- csharp/src/Drivers: Enhance pattern wildcard escaping in metadata operations (#2960)
- csharp/src/Drivers/Apache: improve metadata query handling (#2926)
- csharp/src/Drivers/Apache/Hive2: Add ServerProtocolVersion in Connection (#2948)
- csharp/src/Drivers/Apache/Hive2: improve foreign key handling in GetColumnsExtended (#2894)
- csharp/src/Drivers/BigQuery: Fix the bug about QueryResultsOptions and script statement (#2796)
- csharp/src/Drivers/BigQuery: Fix the bug about large result and timeout (#2810)
- csharp/src/Drivers/BigQuery: Prevent callers from attempting to use the public project ID to create query jobs (#2966)
- csharp/src/Drivers/BigQuery: TIME should be Time64Type.Microsecond (#2741)
- csharp/src/Drivers/Databricks: Align ConnectionTimeout with TemporarilyUnavailableRetryTimeout (#3073)
- csharp/src/Drivers/Databricks: Fix parsing of lowercase server side properties (#2885)
- csharp/src/Drivers/Databricks: Remove redundant statement close operation (#2952)
- csharp/src/Drivers/Databricks: increase default retry timeout (#2925)
- docs: Add
cmake --build
step (#2840) - docs: update go install command in flight sql recipe (#2798)
- go/adbc: adding back compatibility for function FlightSQLDriverInit (#3056)
- go/adbc/driver: inject version to built Go drivers (#2916)
- go/adbc/driver/internal/driverbase: Ensure to propagate the traceParent from the driver/database to connection (#2951)
- go/adbc/driver/internal/driverbase: fix missing interface func (#3009)
- go/adbc/driver/snowflake: Adjust the precision of the Timestamp values in the JSON-only path (#2965)
- go/adbc/driver/snowflake: Boolean columns return as string types in an empty recordset schema (#2854)
- go/adbc/driver/snowflake: fix copy concurrency 0 (#2805)
- go/adbc/driver/snowflake: set log level to not spam console (#2807)
- python/adbc_driver_manager: don't leak array streams (#2922)
- r/adbcbigquery, r/adbcflightsql, r/adbcsnowflake: fix warnings on R CMD check for Go-based drivers (#3061)
- r/adbcsnowflake: Fix configuration of adbcsnowflake when configure is run from a git shell (#2771)
- r/adbcsqlite: Don't print results of compilation failure when checking for extension support (#3003)
- ⚠️ rust: Let immutable drivers create connections (#2788)
- rust: fix
package.rust-version
fields to match to MSRV (#2997) - rust/core: URLs pointing to
adbc.h
in docs (#2883) - rust/core: use $crate so driver export works outside crate (#2808)
Documentation Improvements
- acknowledge Rust's existence (#3083)
- add USE_COPY recipe and update PostgreSQL docs (#2859)
- add installation of basic Python dependencies to CONTRIBUTING.md (#3053)
- add missing mention of Python in supported languages (#2853)
- describe Snowflake URI creation (#3062)
- fix target name for c/c++ quickstart (#2906)
- fix typo (#2862)
- fix typo (#2888)
- fix typo in docs/source/driver/jdbc.rst (#3081)
- show a warning banner when viewing old/dev docs (#2860)
- update CONTRIBUTING to use mamba consistently (#2995)
- update installation commands for R (#3060)
- update jdbc.rst to fix dependency artifact ID mismatch (#2976)
- rust: add ADBC_SNOWFLAKE_GO_LIB_DIR requirement (#2984)
- rust: add protobuf requirement (#2964)