Version: [4439] Databricks DBSQL Connector 1.5.1

1.5.1 - Security and Qt6 compatibility fixes (QGIS plugin site scans)
- Security: identifiers with backticks are now escaped correctly in
all SQL
- Security: live layer viewport bound as query parameters; https-only
API requests
- Security: errors that were silently ignored are now logged
- Qt6: fully scoped enums throughout (works on QGIS 3 and QGIS 4);
compat shim reduced
- Tested on QGIS 3.44 (Qt5) and QGIS 4.2.3 (Qt6)

1.5.0 - Genie One + Genie Agent rename
- New: Databricks Genie One dialog — ask questions across the whole
workspace
(no Genie Agent to pick) via the Genie One MCP server on Unity Gateway
- New: live progress steps, Cancel, multiple query results, Open in
Databricks link
- New: Genie One results with geometry can be added as map layers
- New: Genie charts shown inline in the chat for Genie Agent (Genie's
rendered image)
and Genie One (Genie One's chart spec, drawn natively); Save Chart as
PNG
- New: works with Personal Access Token and OAuth sign-in
- Changed: "Databricks Genie Chat" renamed to "Databricks Genie Agent"

1.4.0 - OAuth (browser login / SSO) authentication
- New: Auth Method selector — choose Personal Access Token or OAuth
(U2M)
- New: OAuth User-to-Machine browser sign-in; no Personal Access Token
required
- New: "Sign in" button primes the OAuth flow so the browser opens
only once
- New: OAuth tokens cached in a permission-restricted file under the
QGIS profile,
so connections, live-layer refreshes, the Browser panel and Genie
reuse them silently
- New: Genie REST calls obtain a bearer token from the cached OAuth
session
- Changed: all connections now flow through a single auth factory
(databricks_auth.py)
- Back-compat: existing Personal Access Token connections and layers
keep working unchanged

1.3.1 - Fix dependency installation on QGIS 4 macOS
- Fixed: thrift build failure caused by pip build isolation spawning
broken subprocess
- Fixed: "Couldn't load SIP module" error during dependency
installation
- Fixed: QGIS opening a second instance during pip install
- Added --no-build-isolation flag for in-process pip to prevent
subprocess spawning
- Added PYTHONPATH scrubbing to prevent QGIS paths leaking into build
subprocesses

1.3.0 - Genie Chat (natural language data queries)
- New: Databricks Genie Chat dialog — ask questions in plain English
- New: Genie Space browser with auto-populated space list
- New: Thinking indicator with animated dots, elapsed timer, and
Cancel button
- New: Smart geometry hints — instructs Genie to return geometry as a
typed column
- New: Collapsible SQL panel (hidden by default) with Show SQL / Copy
SQL buttons
- New: Markdown rendering for Genie responses (bold, italic, bullets,
code)
- New: Query results preview table (up to 100 rows)
- New: Auto-detect geometry columns and create QGIS layers from Genie
results
- New: Supports WKT and non-WKT geometry (auto-wraps with ST_ASWKT)
- New: Follow-up questions within the same Genie conversation
- New: Toolbar button and menu item for quick access
- New: Dark mode compatible — explicit text colours for readability
- New: Qt6 shims for QSizePolicy and QAbstractItemView enums

1.2.0 - Live layers + QGIS 4 / Qt6 compatibility
- New: Live Layer mode with viewport-based auto-refresh (pan/zoom to
load data)
- New: Mixed geometry detection for live layers (creates separate
layers per type)
- New: Auto-centre map on first live layer load
- New: Smart debounce and extent similarity checks to minimise queries
- New: Toggle live mode on/off via Plugins menu
- New: QGIS 4.0 (Qt6/PyQt6) support while maintaining QGIS 3.16+
compatibility
- New: Qt5/Qt6 compatibility shim module (_qt6_compat.py)
- Fixed: Plugin load failures caused by removed Qt5 unscoped enums
- Fixed: Dependency installation on QGIS 4 macOS (switched to
in-process pip)
- Fixed: Replaced deprecated exec_() with exec()
- Fixed: Hardcoded PyQt5 import replaced with portable qgis.PyQt
abstraction

1.1.1 - Security improvements
- Security: Use parameterized queries for information_schema lookups
- Security: Added documentation for escaped SQL identifiers

1.1.0 - Layer refresh and bug fixes
- New: Update Layer Data from Databricks menu option
- New: Multi-layer refresh support (select multiple layers)
- Fixed: Column names with spaces now work correctly
- Fixed: Polygon/MultiPolygon layers load correctly from Browser
- Fixed: DateTime fields handled properly across all methods
- Improved: Consistent behavior between Dialog and Browser panel

1.0.0 - Initial release
- Direct Databricks SQL warehouse connectivity
- Browser Panel integration for browsing Unity Catalog
- Custom SQL query dialog with database structure browser
- Support for GEOGRAPHY and GEOMETRY data types
- Automatic mixed geometry detection and layer separation
- Configurable layer prefix and feature limits
- Connection management with persistent settings

yes

gnowynnad

2026-10-08T09:12:10.520644+00:00

3.16.0

4.99.0

None

no

Version management

Plugin details