|
1297 | 1297 | ### Documentation Improvements |
1298 | 1298 |
|
1299 | 1299 | - **rust**: add note about cargo update fix in Rust quickstart (#3689) |
| 1300 | + |
| 1301 | +## ADBC Libraries 23 (2026-04-03) |
| 1302 | + |
| 1303 | +### Versions |
| 1304 | + |
| 1305 | +- C/C++/GLib/Go/Python/Ruby: 1.11.0 |
| 1306 | +- C#: 0.23.0 |
| 1307 | +- Java: 0.23.0 |
| 1308 | +- R: 0.23.0 |
| 1309 | +- Rust: 0.23.0 |
| 1310 | + |
| 1311 | +### Breaking Changes |
| 1312 | + |
| 1313 | +- ⚠️ **rust**: return `Box<RecordBatchReader + 'static>` for caller flexibility (#3904) |
| 1314 | + |
| 1315 | +### New Features |
| 1316 | + |
| 1317 | +- add convenience API for bulk ingest (#4116) |
| 1318 | +- **c/driver/postgresql**: improve conversion of decimal to numeric (#3787) |
| 1319 | +- **c/driver_manager**: add connection profile interface (#3876) |
| 1320 | +- **c/driver_manager, rust/driver_manager**: improve profile/manifest consistency (#4083) |
| 1321 | +- **csharp**: Enable NuGet publishing for Apache.Arrow.Adbc.Testing (#3907) |
| 1322 | +- **csharp**: add statement-level trace parent support (#3896) |
| 1323 | +- **csharp**: make DriverName virtual in SparkConnection to enable driver-specific identification (#3893) |
| 1324 | +- **csharp/src/Drivers/Apache**: increase telemetry instrumentation for Apache drivers (#3794) |
| 1325 | +- **csharp/src/Telemetry**: re-enable compile-time JSON serializer context for trace activity (#4013) |
| 1326 | +- **csharp/src/Telemetry/Traces/Listeners**: add parameter identifiers for adbcfile options (#4119) |
| 1327 | +- **go/adbc**: add context.Context support for uniform OpenTelemetry instrumentation (#4009) |
| 1328 | +- **java/driver/jni**: add executeSchema (#4056) |
| 1329 | +- **java/driver/jni**: add executeUpdate, prepare, bulkIngest (#3966) |
| 1330 | +- **java/driver/jni**: metadata methods, validation suite (#3972) |
| 1331 | +- **javascript**: add Node.js ADBC driver manager (#4046) |
| 1332 | +- **javascript**: add npm publishing workflow and release scripts (#4076) |
| 1333 | +- **javascript**: add support for streaming ingest (#4125) |
| 1334 | +- **javascript**: emit ESM instead of CJS (#4159) |
| 1335 | +- **javascript**: return Arrow Table by default in AdbcConnection (#4091) |
| 1336 | +- **python/adbc_driver_manager**: add GetStatistics support (#4129) |
| 1337 | +- **python/adbc_driver_manager**: allow ``connect(profile="foo")`` (#4078) |
| 1338 | +- **python/adbc_driver_manager**: allow more types in init (#4088) |
| 1339 | +- **rust**: Move setters and getters of options to the adbc_ffi crate (#3927) |
| 1340 | +- ⚠️ **rust**: return `Box<RecordBatchReader + 'static>` for caller flexibility (#3904) |
| 1341 | +- **rust/core**: derive Copy, Eq, PartialEq (#3716) (#3974) |
| 1342 | +- **rust/driver_manager**: Decouple driver search logic from the driver objects themselves (#3930) |
| 1343 | +- **rust/driver_manager**: implement connection profiles (#3973) |
| 1344 | +- **rust/driver_manager**: make some functions and modules pub instead of pub(crate) (#4052) |
| 1345 | +- **rust/driver_manager**: reconcile with C++ driver manager (#4121) |
| 1346 | + |
| 1347 | +### Bugfixes |
| 1348 | + |
| 1349 | +- ensure package-lock.json is up to date (#4123) |
| 1350 | +- **c/driver/postgresql**: Fix warning when compiling PostgreSQL driver on RTools/msys2 (#3903) |
| 1351 | +- **c/driver/postgresql**: bind null parameters (#4098) |
| 1352 | +- **c/driver/postgresql**: prevent crash when server terminates connection (#3891) |
| 1353 | +- **c/driver_manager**: test and fix bugs in profiles (#4080) |
| 1354 | +- **csharp/src/Client**: Fix some resource management in `AdbcDataReader` (#4134) |
| 1355 | +- **csharp/src/Client**: clear cached record batch in Read() to prevent stale data on exception (#4133) |
| 1356 | +- **csharp/src/Telemetry/Traces/Listeners/FileListener**: ensure to flush to file on each line (#4175) |
| 1357 | +- **dev/release**: update how we find .NET download URL (#3978) |
| 1358 | +- **go/adbc/driver/snowflake**: fix potential deadlocks in reader (#3870) |
| 1359 | +- **python/adbc_driver_manager**: allow overriding search paths (#4173) |
| 1360 | +- **python/adbc_driver_manager**: load from venv/etc/adbc/profiles (#4118) |
| 1361 | +- **python/adbc_driver_manager**: remove unused typing imports (#4049) |
| 1362 | +- **r/adbcdrivermanager**: replace non-API `Rf_findVarInFrame` call for R 4.5.0 or later (#4130) |
| 1363 | +- **rust/driver_manager**: fix clippy warning (#4073) |
| 1364 | +- **rust/driver_manager**: try to fix flaky test (#4028) |
| 1365 | +- **rust/driver_manager**: use platform library filenames in search paths (#4155) |
| 1366 | + |
| 1367 | +### Documentation Improvements |
| 1368 | + |
| 1369 | +- fix intersphinx mapping for arrow-java reference (#3908) |
| 1370 | +- fix minor issues in profiles and manifests docs (#4007) |
| 1371 | +- set up Matomo for website analytics (#4176) |
0 commit comments