- New: optional Rust kernel backend (
use_kernel=True). Adds an alternative connection path backed by the nativedatabricks-sql-kernelclient (a Rust core exposed via PyO3), installable with the newdatabricks-sql-connector[kernel]extra. The kernel talks to Databricks over the SEA (Statement Execution API) HTTP transport — not Thrift — with CloudFetch and inline-Arrow result fetching, souse_kernel=Truegives you a modern SEA-native client through the same DB-API surface. Supports PAT, OAuth M2M, and OAuth U2M auth. Requires Python >= 3.10 (the kernel wheel iscp310-abi3); on older interpreters the extra is a no-op anduse_kernel=Trueraises a clearImportError. The default backend remains Thrift — opt in per connection. - Kernel backend behavior is aligned with the Thrift backend so application code works the same either way: consistent cursor-state tracking (
query_id/get_query_state), metadata (catalogs/schemas/tables/columns with JDBC-style filter semantics and case-insensitivetable_types), DMLrowcount, server-sourced async execution state, synccancel(), fail-loud staging/volume operations, and structured error context (SQLSTATE, diagnostic info). Kernel logs surface through Pythonloggingunder thedatabricks.sql.kernellogger (#824, #825, #830, #838, #839 by @vikrantpuppala) - Revert the thrift 0.23.0 bump that broke installation on DBR LTS (ES-1960554) (#840 by @vikrantpuppala)