|
839 | 839 | - crosslink to Arrow Javadocs again (#2483) |
840 | 840 | - fix references to root CONTRIBUTING.md file (#2521) |
841 | 841 | - update java quickstart to use the PARAM_URI instead of the legacy PARAM_URL (#2530) |
| 842 | + |
| 843 | +## ADBC Libraries 18 (2025-05-02) |
| 844 | + |
| 845 | +### Versions |
| 846 | + |
| 847 | +- C/C++/GLib/Go/Python/Ruby: 1.6.0 |
| 848 | +- C#: 0.18.0 |
| 849 | +- Java: 0.18.0 |
| 850 | +- R: 0.18.0 |
| 851 | +- Rust: 0.18.0 |
| 852 | + |
| 853 | +### New Features |
| 854 | + |
| 855 | +- **c**: Declare dependencies for drivers in Meson configuration (#2746) |
| 856 | +- **c/driver/postgresql**: avoid commit/rollback when idle (#2685) |
| 857 | +- **csharp**: Add retry-after behavior for 503 responses in Spark ADBC driver (#2664) |
| 858 | +- **csharp**: Add support for Prepare to ImportedStatement and to ADO.NET wrapper (#2628) |
| 859 | +- **csharp**: Implement CloudFetch for Databricks Spark driver (#2634) |
| 860 | +- **csharp**: fix powerbi hang when reading cloudfetch result in Databricks driver (#2747) |
| 861 | +- **csharp**: improve handling of StructArrays (#2587) |
| 862 | +- **csharp/src/Drivers**: Add Databricks driver (#2672) |
| 863 | +- **csharp/src/Drivers/Apache**: Add prefetch functionality to CloudFetch in Spark ADBC driver (#2678) |
| 864 | +- **csharp/src/Drivers/Apache**: Add support for Hive ADBC Driver with unit tests (#2540) |
| 865 | +- **csharp/src/Drivers/Apache**: Add support for native metadata queries using statement options (#2665) |
| 866 | +- **csharp/src/Drivers/Apache**: Custom ssl server certificate validation for Spark, Impala & Hive (#2610) |
| 867 | +- **csharp/src/Drivers/Apache**: Performance improvement - Replace TSocketTransport with TBufferedTransport (#2742) |
| 868 | +- **csharp/src/Drivers/Apache**: Regenerate Thrift classes based on a newer TCLIService.thrift (#2611) |
| 869 | +- **csharp/src/Drivers/Apache**: enhance GetColumns with BASE_TYPE_NAME column (#2695) |
| 870 | +- **csharp/src/Drivers/Apache/Spark**: Add Lz4 compression support to arrow batch reader (#2669) |
| 871 | +- **csharp/src/Drivers/Apache/Spark**: Add OAuth access token auth type to Csharp Spark Driver (#2579) |
| 872 | +- **csharp/src/Drivers/Apache/Spark**: add user agent entry + thrift version for spark http connections (#2711) |
| 873 | +- **csharp/src/Drivers/BigQuery**: Add support for AAD/Entra authentication (#2655) |
| 874 | +- **csharp/src/Drivers/BigQuery**: add additional billing and timeout properties and test settings (#2566) |
| 875 | +- **csharp/src/Drivers/BigQuery**: choose the first project ID if not specified (#2541) |
| 876 | +- **csharp/src/Drivers/BigQuery**: support evaluation kind and statement type setting (#2698) |
| 877 | +- **csharp/src/Drivers/Databricks**: Add option to enable using direct results for statements (#2737) |
| 878 | +- **csharp/src/Drivers/Databricks**: Implement ClientCredentialsProvider (#2743) |
| 879 | +- **csharp/src/Drivers/Databricks**: Make Cloud Fetch options configurable at the connection level (#2691) |
| 880 | +- **csharp/src/Drivers/Databricks**: Support server side property passthrough (#2692) |
| 881 | +- **go/adbc/driver/bigquery**: Return data about table/view partitioning (#2697) |
| 882 | +- **go/adbc/driver/flightsql**: Add OAuth Support to Flight Client (#2651) |
| 883 | +- **go/adbc/sqldriver**: read from union types (#2637) |
| 884 | +- **java/driver/jni**: add JNI bindings to native driver manager (#2401) |
| 885 | +- **python/adbc_driver_manager**: add cursor() arg to set options (#2589) |
| 886 | +- **python/adbc_driver_manager**: enable DB-API without PyArrow (#2609) |
| 887 | + |
| 888 | +### Bugfixes |
| 889 | + |
| 890 | +- **c**: Add libdl as dependency of driver manager in Meson (#2735) |
| 891 | +- **c/driver/postgresql**: avoid crash if closing invalidated result (#2653) |
| 892 | +- **c/driver/postgresql**: handle connection options before Init (#2701) |
| 893 | +- **ci**: Skip flaky ASAN failures in Meson (#2604) |
| 894 | +- **ci**: add missing trigger paths for Linux packages (#2761) |
| 895 | +- **ci**: fix MacOS builds for C# (#2606) |
| 896 | +- **csharp/src**: Add missing override to ImportedAdbcConnection (#2577) |
| 897 | +- **csharp/src/Drivers/Apache**: Fix setting foreign schema/table in GetCrossReference (#2765) |
| 898 | +- **csharp/src/Drivers/Apache**: Improve handling of authentication and server type enumeration parsing (#2574) |
| 899 | +- **csharp/src/Drivers/Apache**: Set tls enabled to true all HTTP-based drivers, by default (#2667) |
| 900 | +- **csharp/src/Drivers/Apache/Thrift**: Generated Thrift-based code should not be exposed publicly (#2710) |
| 901 | +- **csharp/src/Drivers/Databricks**: Fix Lz4 compression logic for DatabricksReader (#2690) |
| 902 | +- **dev/release**: remove incorrect `-f` from `mamba create` (#2755) |
| 903 | +- **dev/release**: use packages.apache.org instead of apache.jfrog.io (#2756) |
| 904 | +- **glib**: use -fPIE explicitly for g-ir-scanner (#2758) |
| 905 | +- **go**: Use arrow-go in templates instead of arrow/go (#2712) |
| 906 | +- **go/adbc/driver/bigquery**: Avoid creating arrow iterator when schema is empty (#2614) |
| 907 | +- **go/adbc/driver/bigquery**: Use number of rows (rather than schema) to check if we need an empty arrow iterator (#2674) |
| 908 | +- **go/adbc/driver/snowflake**: implement ability to set database options after initialization (#2728) |
| 909 | +- **go/adbc/driver/snowflake**: try to suppress stray logs (#2608) |
| 910 | +- **python/adbc_driver_postgresql**: handle kwargs in dbapi connect (#2700) |
| 911 | +- **rust/core**: remove the Mutex around the FFI driver object (#2736) |
| 912 | + |
| 913 | +### Documentation Improvements |
| 914 | + |
| 915 | +- rework "What exactly is ADBC?" in FAQ (#2763) |
| 916 | +- update implementation status table (#2580) |
| 917 | +- **rust**: show driver_manager features on docs.rs (#2699) |
0 commit comments