diff --git a/CHANGELOG.md b/CHANGELOG.md index 5fdd4801..7f321ff5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ # Release History +## v1.15.1 (2026-09-01) +- Pin the seven per-platform kernel bindings modules to v1.0.0. +- Disable kernel telemetry by default when `enableTelemetry` is unset; explicit `true` and `false` values are unchanged (databricks/databricks-sql-go#464). +- Bump `golang.org/x/crypto` to v0.55.0 for security scanning (databricks/databricks-sql-go#464). + ## v1.15.0 (2026-08-28) - **New experimental SEA/kernel backend (opt-in).** Set `WithUseKernel(true)` (or `useKernel=true` in the DSN) to route execution through the Statement Execution API instead of Thrift, backed by the Rust `databricks-sql-kernel` over cgo. It requires a build with `-tags databricks_kernel` and `CGO_ENABLED=1`; the default Thrift build is unchanged and returns a clear error if the kernel backend is selected without the tag. The prebuilt kernel binaries ship as per-platform Go modules, so `go get` pulls the one for your platform automatically — **no Rust toolchain or build step** — across 7 platforms (linux amd64/arm64/arm, darwin amd64/arm64, windows amd64/arm64). Kernel-backend features in this release: mTLS client certificates (`WithKernelClientCertificate`), identity federation (`WithFederatedTokenProvider*`), U2M on-disk token cache (`WithTokenCache`), configurable request timeout, opt-in lossy float64 decimals (`WithKernelDecimalAsFloat`), `GetArrowBatches` on the public `Rows` interface, kernel logs routed through the driver logger, cause-categorized telemetry errors, and an Azure U2M OAuth fix (databricks/databricks-sql-go#393, #399, #412, #440). - Bump `golang.org/x/mod` to v0.40.0 to clear CVE-2026-56864 / CVE-2026-56865 (databricks/databricks-sql-go#460) diff --git a/driver.go b/driver.go index 5aabdca8..7322566c 100644 --- a/driver.go +++ b/driver.go @@ -13,7 +13,7 @@ func init() { sql.Register("databricks", &databricksDriver{}) } -var DriverVersion = "1.15.0" // update version before each release +var DriverVersion = "1.15.1" // update version before each release type databricksDriver struct{} diff --git a/go.mod b/go.mod index b183c4a6..84b3032f 100644 --- a/go.mod +++ b/go.mod @@ -66,11 +66,11 @@ require ( // matching per-platform kernel archive; upgrading the driver moves the kernel // version. See the databricks-sql-kernel-bindings repo README. require ( - github.com/databricks/databricks-sql-kernel-bindings/lib/darwin_amd64 v0.2.3 - github.com/databricks/databricks-sql-kernel-bindings/lib/darwin_arm64 v0.2.3 - github.com/databricks/databricks-sql-kernel-bindings/lib/linux_amd64 v0.2.3 - github.com/databricks/databricks-sql-kernel-bindings/lib/linux_arm v0.2.3 - github.com/databricks/databricks-sql-kernel-bindings/lib/linux_arm64 v0.2.3 - github.com/databricks/databricks-sql-kernel-bindings/lib/windows_amd64 v0.2.3 - github.com/databricks/databricks-sql-kernel-bindings/lib/windows_arm64 v0.2.3 + github.com/databricks/databricks-sql-kernel-bindings/lib/darwin_amd64 v1.0.0 + github.com/databricks/databricks-sql-kernel-bindings/lib/darwin_arm64 v1.0.0 + github.com/databricks/databricks-sql-kernel-bindings/lib/linux_amd64 v1.0.0 + github.com/databricks/databricks-sql-kernel-bindings/lib/linux_arm v1.0.0 + github.com/databricks/databricks-sql-kernel-bindings/lib/linux_arm64 v1.0.0 + github.com/databricks/databricks-sql-kernel-bindings/lib/windows_amd64 v1.0.0 + github.com/databricks/databricks-sql-kernel-bindings/lib/windows_arm64 v1.0.0 ) diff --git a/go.sum b/go.sum index 05730cd7..4754b0a8 100644 --- a/go.sum +++ b/go.sum @@ -11,20 +11,20 @@ github.com/coreos/go-oidc/v3 v3.5.0 h1:VxKtbccHZxs8juq7RdJntSqtXFtde9YpNpGn0yqgE github.com/coreos/go-oidc/v3 v3.5.0/go.mod h1:ecXRtV4romGPeO6ieExAsUK9cb/3fp9hXNz1tlv8PIM= github.com/coreos/go-systemd/v22 v22.3.3-0.20220203105225-a9a7ef127534/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= -github.com/databricks/databricks-sql-kernel-bindings/lib/darwin_amd64 v0.2.3 h1:4rX55RzQ6I0eHquGxBfwZfSl8nV1LWGLFWdN9N9QStw= -github.com/databricks/databricks-sql-kernel-bindings/lib/darwin_amd64 v0.2.3/go.mod h1:ceyJVgJAbNmkwc/2YMUNGuw2gd8nHZwZhP2xpN84VBg= -github.com/databricks/databricks-sql-kernel-bindings/lib/darwin_arm64 v0.2.3 h1:fSMebxE6zXLu1Be+BA1TDzPhD5LerPHn38Oyx5WnasY= -github.com/databricks/databricks-sql-kernel-bindings/lib/darwin_arm64 v0.2.3/go.mod h1:Cr0N6/u4qDUvdbtqm4sVflN4ZXO8qdDcxEBhF5WB9PI= -github.com/databricks/databricks-sql-kernel-bindings/lib/linux_amd64 v0.2.3 h1:ciT+1xFmM47I4C435WVRXi2NIebMsTGsbv7JMMdXm14= -github.com/databricks/databricks-sql-kernel-bindings/lib/linux_amd64 v0.2.3/go.mod h1:KqeZQ/C/GoKAqoGL97/KT3BwLoqsxgSl3qJjje1F7TU= -github.com/databricks/databricks-sql-kernel-bindings/lib/linux_arm v0.2.3 h1:ZsAhogGOcuEilmXug3YNv3CH9I3WaSziR4WBNk3keqs= -github.com/databricks/databricks-sql-kernel-bindings/lib/linux_arm v0.2.3/go.mod h1:5/HsocwYCRUmO4sZKnLTBb/W+ItCdp3Z8lfssNdfqhM= -github.com/databricks/databricks-sql-kernel-bindings/lib/linux_arm64 v0.2.3 h1:vZ5Z6ql1SvkVBPBiN5ikOafIa83wOsTctJMtWHID78w= -github.com/databricks/databricks-sql-kernel-bindings/lib/linux_arm64 v0.2.3/go.mod h1:/1vEJKUPnrWx566kI/Ifl00GrhSyp798Ztl6rjtymCI= -github.com/databricks/databricks-sql-kernel-bindings/lib/windows_amd64 v0.2.3 h1:bhiBp77j1CaNfnT+8gBJlttP8/26ue7vsjZYbgyyZls= -github.com/databricks/databricks-sql-kernel-bindings/lib/windows_amd64 v0.2.3/go.mod h1:OaUVov84uK1IJz1gNk5TIoae0rj0vx+4N1qqRT88MdU= -github.com/databricks/databricks-sql-kernel-bindings/lib/windows_arm64 v0.2.3 h1:w/G2CNc+U2gd6zr/yn0rpyaSalXL9m2z76/JWWAGESA= -github.com/databricks/databricks-sql-kernel-bindings/lib/windows_arm64 v0.2.3/go.mod h1:Z8JD951Nk66P1J8hL6YhkyMp1YAnrRzxE2JMTYRblxc= +github.com/databricks/databricks-sql-kernel-bindings/lib/darwin_amd64 v1.0.0 h1:BJzNEXT61x2k2yOq/l6XxmyI/oaVDSwA+SdqG/oc2jM= +github.com/databricks/databricks-sql-kernel-bindings/lib/darwin_amd64 v1.0.0/go.mod h1:ceyJVgJAbNmkwc/2YMUNGuw2gd8nHZwZhP2xpN84VBg= +github.com/databricks/databricks-sql-kernel-bindings/lib/darwin_arm64 v1.0.0 h1:MWO7E0fFgSVvZLswQRYwtTchgklXWGDRWtAuxux//RE= +github.com/databricks/databricks-sql-kernel-bindings/lib/darwin_arm64 v1.0.0/go.mod h1:Cr0N6/u4qDUvdbtqm4sVflN4ZXO8qdDcxEBhF5WB9PI= +github.com/databricks/databricks-sql-kernel-bindings/lib/linux_amd64 v1.0.0 h1:bRmxDGVuV9UURuyY6Z+dSBFHqGASWucEKWcZWb5ftBY= +github.com/databricks/databricks-sql-kernel-bindings/lib/linux_amd64 v1.0.0/go.mod h1:KqeZQ/C/GoKAqoGL97/KT3BwLoqsxgSl3qJjje1F7TU= +github.com/databricks/databricks-sql-kernel-bindings/lib/linux_arm v1.0.0 h1:00FOtv6k45rJv/DPFlu94lRb4Bbx6TmzOdTS2nChLOI= +github.com/databricks/databricks-sql-kernel-bindings/lib/linux_arm v1.0.0/go.mod h1:5/HsocwYCRUmO4sZKnLTBb/W+ItCdp3Z8lfssNdfqhM= +github.com/databricks/databricks-sql-kernel-bindings/lib/linux_arm64 v1.0.0 h1:BAvQvVJTsavY2tlsELtDJiViDw16IuKd755nrsLndQQ= +github.com/databricks/databricks-sql-kernel-bindings/lib/linux_arm64 v1.0.0/go.mod h1:/1vEJKUPnrWx566kI/Ifl00GrhSyp798Ztl6rjtymCI= +github.com/databricks/databricks-sql-kernel-bindings/lib/windows_amd64 v1.0.0 h1:zRPyxXJRhzG9w1dYqdS5SMhxq8LF1H/tARhOHPpHHSE= +github.com/databricks/databricks-sql-kernel-bindings/lib/windows_amd64 v1.0.0/go.mod h1:OaUVov84uK1IJz1gNk5TIoae0rj0vx+4N1qqRT88MdU= +github.com/databricks/databricks-sql-kernel-bindings/lib/windows_arm64 v1.0.0 h1:Wb7PH5nuSCpPJNYORcomEGZ1jq1pIQaWMAY2puLFfeg= +github.com/databricks/databricks-sql-kernel-bindings/lib/windows_arm64 v1.0.0/go.mod h1:Z8JD951Nk66P1J8hL6YhkyMp1YAnrRzxE2JMTYRblxc= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=