github apache/arrow-adbc apache-arrow-adbc-19-rc0
ADBC Libraries apache-arrow-adbc-19-rc0

latest releases: go/adbc/v1.7.0, apache-arrow-adbc-19
pre-release2 months ago

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)

Don't miss a new arrow-adbc release

NewReleases is sending notifications on new releases.