Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
72 changes: 72 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -1297,3 +1297,75 @@
### Documentation Improvements

- **rust**: add note about cargo update fix in Rust quickstart (#3689)

## ADBC Libraries 23 (2026-04-03)

### Versions

- C/C++/GLib/Go/Python/Ruby: 1.11.0
- C#: 0.23.0
- Java: 0.23.0
- R: 0.23.0
- Rust: 0.23.0

### Breaking Changes

- ⚠️ **rust**: return `Box<RecordBatchReader + 'static>` for caller flexibility (#3904)

### New Features

- add convenience API for bulk ingest (#4116)
- **c/driver/postgresql**: improve conversion of decimal to numeric (#3787)
- **c/driver_manager**: add connection profile interface (#3876)
- **c/driver_manager, rust/driver_manager**: improve profile/manifest consistency (#4083)
- **csharp**: Enable NuGet publishing for Apache.Arrow.Adbc.Testing (#3907)
- **csharp**: add statement-level trace parent support (#3896)
- **csharp**: make DriverName virtual in SparkConnection to enable driver-specific identification (#3893)
- **csharp/src/Drivers/Apache**: increase telemetry instrumentation for Apache drivers (#3794)
- **csharp/src/Telemetry**: re-enable compile-time JSON serializer context for trace activity (#4013)
- **csharp/src/Telemetry/Traces/Listeners**: add parameter identifiers for adbcfile options (#4119)
- **go/adbc**: add context.Context support for uniform OpenTelemetry instrumentation (#4009)
- **java/driver/jni**: add executeSchema (#4056)
- **java/driver/jni**: add executeUpdate, prepare, bulkIngest (#3966)
- **java/driver/jni**: metadata methods, validation suite (#3972)
- **javascript**: add Node.js ADBC driver manager (#4046)
- **javascript**: add npm publishing workflow and release scripts (#4076)
- **javascript**: add support for streaming ingest (#4125)
- **javascript**: emit ESM instead of CJS (#4159)
- **javascript**: return Arrow Table by default in AdbcConnection (#4091)
- **python/adbc_driver_manager**: add GetStatistics support (#4129)
- **python/adbc_driver_manager**: allow ``connect(profile="foo")`` (#4078)
- **python/adbc_driver_manager**: allow more types in init (#4088)
- **rust**: Move setters and getters of options to the adbc_ffi crate (#3927)
- ⚠️ **rust**: return `Box<RecordBatchReader + 'static>` for caller flexibility (#3904)
- **rust/core**: derive Copy, Eq, PartialEq (#3716) (#3974)
- **rust/driver_manager**: Decouple driver search logic from the driver objects themselves (#3930)
- **rust/driver_manager**: implement connection profiles (#3973)
- **rust/driver_manager**: make some functions and modules pub instead of pub(crate) (#4052)
- **rust/driver_manager**: reconcile with C++ driver manager (#4121)

### Bugfixes

- ensure package-lock.json is up to date (#4123)
- **c/driver/postgresql**: Fix warning when compiling PostgreSQL driver on RTools/msys2 (#3903)
- **c/driver/postgresql**: bind null parameters (#4098)
- **c/driver/postgresql**: prevent crash when server terminates connection (#3891)
- **c/driver_manager**: test and fix bugs in profiles (#4080)
- **csharp/src/Client**: Fix some resource management in `AdbcDataReader` (#4134)
- **csharp/src/Client**: clear cached record batch in Read() to prevent stale data on exception (#4133)
- **csharp/src/Telemetry/Traces/Listeners/FileListener**: ensure to flush to file on each line (#4175)
- **dev/release**: update how we find .NET download URL (#3978)
- **go/adbc/driver/snowflake**: fix potential deadlocks in reader (#3870)
- **python/adbc_driver_manager**: allow overriding search paths (#4173)
- **python/adbc_driver_manager**: load from venv/etc/adbc/profiles (#4118)
- **python/adbc_driver_manager**: remove unused typing imports (#4049)
- **r/adbcdrivermanager**: replace non-API `Rf_findVarInFrame` call for R 4.5.0 or later (#4130)
- **rust/driver_manager**: fix clippy warning (#4073)
- **rust/driver_manager**: try to fix flaky test (#4028)
- **rust/driver_manager**: use platform library filenames in search paths (#4155)

### Documentation Improvements

- fix intersphinx mapping for arrow-java reference (#3908)
- fix minor issues in profiles and manifests docs (#4007)
- set up Matomo for website analytics (#4176)
2 changes: 1 addition & 1 deletion c/cmake_modules/AdbcVersion.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
# ------------------------------------------------------------
# Version definitions

set(ADBC_VERSION "1.11.0-SNAPSHOT")
set(ADBC_VERSION "1.12.0-SNAPSHOT")
string(REGEX MATCH "^[0-9]+\\.[0-9]+\\.[0-9]+" ADBC_BASE_VERSION "${ADBC_VERSION}")
string(REPLACE "." ";" _adbc_version_list "${ADBC_BASE_VERSION}")
list(GET _adbc_version_list 0 ADBC_VERSION_MAJOR)
Expand Down
2 changes: 1 addition & 1 deletion c/meson.build
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ project(
'arrow-adbc',
'c',
'cpp',
version: '1.11.0-SNAPSHOT',
version: '1.12.0-SNAPSHOT',
license: 'Apache-2.0',
meson_version: '>=1.3.0',
default_options: [
Expand Down
2 changes: 1 addition & 1 deletion ci/conda/meta.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@

package:
name: arrow-adbc-split
version: 1.11.0
version: 1.12.0

source:
path: ../../
Expand Down
22 changes: 11 additions & 11 deletions ci/linux-packages/debian/control
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ Build-Depends:
Standards-Version: 4.5.0
Homepage: https://arrow.apache.org/adbc/

Package: libadbc-driver-manager111
Package: libadbc-driver-manager112
Section: libs
Architecture: any
Multi-Arch: same
Expand All @@ -52,12 +52,12 @@ Architecture: any
Multi-Arch: same
Depends:
${misc:Depends},
libadbc-driver-manager111 (= ${binary:Version})
libadbc-driver-manager112 (= ${binary:Version})
Description: Apache Arrow Database Connectivity (ADBC) driver manager
.
This package provides C++ header files.

Package: libadbc-driver-postgresql111
Package: libadbc-driver-postgresql112
Section: libs
Architecture: any
Multi-Arch: same
Expand All @@ -75,12 +75,12 @@ Architecture: any
Multi-Arch: same
Depends:
${misc:Depends},
libadbc-driver-postgresql111 (= ${binary:Version})
libadbc-driver-postgresql112 (= ${binary:Version})
Description: Apache Arrow Database Connectivity (ADBC) PostgreSQL driver
.
This package provides CMake package, pkg-config package and so on.

Package: libadbc-driver-sqlite111
Package: libadbc-driver-sqlite112
Section: libs
Architecture: any
Multi-Arch: same
Expand All @@ -98,12 +98,12 @@ Architecture: any
Multi-Arch: same
Depends:
${misc:Depends},
libadbc-driver-sqlite111 (= ${binary:Version})
libadbc-driver-sqlite112 (= ${binary:Version})
Description: Apache Arrow Database Connectivity (ADBC) SQLite driver
.
This package provides CMake package, pkg-config package and so on.

Package: libadbc-driver-flightsql111
Package: libadbc-driver-flightsql112
Section: libs
Architecture: any
Multi-Arch: same
Expand All @@ -121,12 +121,12 @@ Architecture: any
Multi-Arch: same
Depends:
${misc:Depends},
libadbc-driver-flightsql111 (= ${binary:Version})
libadbc-driver-flightsql112 (= ${binary:Version})
Description: Apache Arrow Database Connectivity (ADBC) Flight SQL driver
.
This package provides CMake package, pkg-config package and so on.

Package: libadbc-driver-snowflake111
Package: libadbc-driver-snowflake112
Section: libs
Architecture: any
Multi-Arch: same
Expand All @@ -144,7 +144,7 @@ Architecture: any
Multi-Arch: same
Depends:
${misc:Depends},
libadbc-driver-snowflake111 (= ${binary:Version})
libadbc-driver-snowflake112 (= ${binary:Version})
Description: Apache Arrow Database Connectivity (ADBC) Snowflake driver
.
This package provides CMake package, pkg-config package and so on.
Expand All @@ -158,7 +158,7 @@ Pre-Depends: ${misc:Pre-Depends}
Depends:
${misc:Depends},
${shlibs:Depends},
libadbc-driver-manager111 (= ${binary:Version})
libadbc-driver-manager112 (= ${binary:Version})
Description: Apache Arrow Database Connectivity (ADBC) driver manager
.
This package provides GLib based library files.
Expand Down
2 changes: 1 addition & 1 deletion csharp/Directory.Build.props
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
<Product>Apache Arrow ADBC library</Product>
<Copyright>Copyright 2022-2025 The Apache Software Foundation</Copyright>
<Company>The Apache Software Foundation</Company>
<VersionPrefix>0.23.0</VersionPrefix>
<VersionPrefix>0.24.0</VersionPrefix>
<VersionSuffix>SNAPSHOT</VersionSuffix>
</PropertyGroup>

Expand Down
1 change: 1 addition & 0 deletions dev/release/utils-prepare.sh
Original file line number Diff line number Diff line change
Expand Up @@ -164,6 +164,7 @@ update_versions() {
npx --yes napi version
sed -i.bak -E "s/^version = \".+\"/version = \"${js_version}\"/" Cargo.toml
rm Cargo.toml.bak
npm i --package-lock-only
git add package.json package-lock.json Cargo.toml npm/*/package.json
popd

Expand Down
20 changes: 10 additions & 10 deletions dev/release/versions.env
Original file line number Diff line number Diff line change
Expand Up @@ -17,19 +17,19 @@

# The release as a whole has a counter-based identifier (as in, 12 is the
# 12th release of ADBC). This is used to identify tags, branches, and so on.
RELEASE="23"
PREVIOUS_RELEASE="22"
RELEASE="24"
PREVIOUS_RELEASE="23"

# Individual components will have a SemVer.
VERSION_CSHARP="0.23.0"
VERSION_JAVA="0.23.0"
VERSION_CSHARP="0.24.0"
VERSION_JAVA="0.24.0"
# Because C++/GLib/Go/Python/Ruby are effectively tied at the hip, they share
# a single version number. Also covers Conda/Linux packages.
VERSION_NATIVE="1.11.0"
VERSION_R="0.23.0"
VERSION_RUST="0.23.0"
VERSION_JS="0.23.0"
VERSION_NATIVE="1.12.0"
VERSION_R="0.24.0"
VERSION_RUST="0.24.0"
VERSION_JS="0.24.0"

# Required by the version bump script
PREVIOUS_VERSION_NATIVE="1.10.0"
PREVIOUS_VERSION_R="0.22.0"
PREVIOUS_VERSION_NATIVE="1.11.0"
PREVIOUS_VERSION_R="0.23.0"
4 changes: 2 additions & 2 deletions docs/source/conf.py
Original file line number Diff line number Diff line change
Expand Up @@ -32,11 +32,11 @@
registered trademarks or trademarks of The Apache Software Foundation in the
United States and other countries."""
author = "the Apache Arrow Developers"
release = "23 (dev)"
release = "24 (dev)"
# Needed to generate version switcher
version = release
# For linking to latest downloads
latest_release = "22"
latest_release = "23"

# -- General configuration ---------------------------------------------------
# https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration
Expand Down
2 changes: 1 addition & 1 deletion glib/meson.build
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ project(
'c',
default_options: ['c_std=c99', 'cpp_std=c++17'],
license: 'Apache-2.0',
version: '1.11.0-SNAPSHOT',
version: '1.12.0-SNAPSHOT',
)

version_numbers = meson.project_version().split('-')[0].split('.')
Expand Down
1 change: 1 addition & 0 deletions glib/tool/generate-version-header.py
Original file line number Diff line number Diff line change
Expand Up @@ -141,6 +141,7 @@ def generate_availability_macros(library: str) -> str:


ALL_VERSIONS = [
(1, 12),
(1, 11),
(1, 10),
(1, 9),
Expand Down
2 changes: 1 addition & 1 deletion java/core/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<parent>
<groupId>org.apache.arrow.adbc</groupId>
<artifactId>arrow-adbc-java-root</artifactId>
<version>0.23.0-SNAPSHOT</version>
<version>0.24.0-SNAPSHOT</version>
</parent>

<artifactId>adbc-core</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion java/driver-manager/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<parent>
<groupId>org.apache.arrow.adbc</groupId>
<artifactId>arrow-adbc-java-root</artifactId>
<version>0.23.0-SNAPSHOT</version>
<version>0.24.0-SNAPSHOT</version>
</parent>

<artifactId>adbc-driver-manager</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion java/driver/flight-sql-validation/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<parent>
<groupId>org.apache.arrow.adbc</groupId>
<artifactId>arrow-adbc-java-root</artifactId>
<version>0.23.0-SNAPSHOT</version>
<version>0.24.0-SNAPSHOT</version>
<relativePath>../../pom.xml</relativePath>
</parent>

Expand Down
2 changes: 1 addition & 1 deletion java/driver/flight-sql/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<parent>
<groupId>org.apache.arrow.adbc</groupId>
<artifactId>arrow-adbc-java-root</artifactId>
<version>0.23.0-SNAPSHOT</version>
<version>0.24.0-SNAPSHOT</version>
<relativePath>../../pom.xml</relativePath>
</parent>

Expand Down
2 changes: 1 addition & 1 deletion java/driver/jdbc-validation-derby/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<parent>
<groupId>org.apache.arrow.adbc</groupId>
<artifactId>arrow-adbc-java-root</artifactId>
<version>0.23.0-SNAPSHOT</version>
<version>0.24.0-SNAPSHOT</version>
<relativePath>../../pom.xml</relativePath>
</parent>

Expand Down
2 changes: 1 addition & 1 deletion java/driver/jdbc-validation-mssqlserver/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<parent>
<groupId>org.apache.arrow.adbc</groupId>
<artifactId>arrow-adbc-java-root</artifactId>
<version>0.23.0-SNAPSHOT</version>
<version>0.24.0-SNAPSHOT</version>
<relativePath>../../pom.xml</relativePath>
</parent>

Expand Down
2 changes: 1 addition & 1 deletion java/driver/jdbc-validation-postgresql/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<parent>
<groupId>org.apache.arrow.adbc</groupId>
<artifactId>arrow-adbc-java-root</artifactId>
<version>0.23.0-SNAPSHOT</version>
<version>0.24.0-SNAPSHOT</version>
<relativePath>../../pom.xml</relativePath>
</parent>

Expand Down
2 changes: 1 addition & 1 deletion java/driver/jdbc/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<parent>
<groupId>org.apache.arrow.adbc</groupId>
<artifactId>arrow-adbc-java-root</artifactId>
<version>0.23.0-SNAPSHOT</version>
<version>0.24.0-SNAPSHOT</version>
<relativePath>../../pom.xml</relativePath>
</parent>

Expand Down
2 changes: 1 addition & 1 deletion java/driver/jni-validation-sqlite/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<parent>
<groupId>org.apache.arrow.adbc</groupId>
<artifactId>arrow-adbc-java-root</artifactId>
<version>0.23.0-SNAPSHOT</version>
<version>0.24.0-SNAPSHOT</version>
<relativePath>../../pom.xml</relativePath>
</parent>

Expand Down
2 changes: 1 addition & 1 deletion java/driver/jni/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<parent>
<groupId>org.apache.arrow.adbc</groupId>
<artifactId>arrow-adbc-java-root</artifactId>
<version>0.23.0-SNAPSHOT</version>
<version>0.24.0-SNAPSHOT</version>
<relativePath>../../pom.xml</relativePath>
</parent>

Expand Down
2 changes: 1 addition & 1 deletion java/driver/validation/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<parent>
<groupId>org.apache.arrow.adbc</groupId>
<artifactId>arrow-adbc-java-root</artifactId>
<version>0.23.0-SNAPSHOT</version>
<version>0.24.0-SNAPSHOT</version>
<relativePath>../../pom.xml</relativePath>
</parent>

Expand Down
2 changes: 1 addition & 1 deletion java/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@

<groupId>org.apache.arrow.adbc</groupId>
<artifactId>arrow-adbc-java-root</artifactId>
<version>0.23.0-SNAPSHOT</version>
<version>0.24.0-SNAPSHOT</version>
<packaging>pom</packaging>

<name>Apache Arrow ADBC Java Root POM</name>
Expand Down
2 changes: 1 addition & 1 deletion java/sql/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<parent>
<groupId>org.apache.arrow.adbc</groupId>
<artifactId>arrow-adbc-java-root</artifactId>
<version>0.23.0-SNAPSHOT</version>
<version>0.24.0-SNAPSHOT</version>
</parent>

<artifactId>adbc-sql</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion javascript/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
[package]
edition = "2021"
name = "adbc_driver_manager_node"
version = "0.23.0"
version = "0.24.0"
license = "Apache-2.0"

[lib]
Expand Down
Loading
Loading