{"name": "Databricks DBSQL Connector", "package_name": "databricks_dbsql_connector", "version": "1.8.0", "experimental": false, "qgis_min": "3.16.0", "qgis_max": "4.99.0", "downloads": 13, "uploaded_by": "gnowynnad", "upload_datetime": "2026-10-09T23:01:48.383561", "changelog": "1.8.0 - Lakehouse Real-Time warehouses\n- New: connect to Lakehouse Real-Time SQL warehouses; every feature works on them\n(Discover Tables, Browser panel, Custom Query and Save in project, live layers,\nUpdate Layer Data, Genie, Explain this Map), with OAuth or a personal access token\n- New: one-click install of the Databricks SQL kernel Real-Time warehouses use,\noffered from Sign in, Test Connection, Discover Tables and the Browser panel; no restart\n- Improved: OAuth on Real-Time warehouses reuses the plugin's saved sign-in\n- Improved: geometry from Real-Time warehouses appears as on standard warehouses\n\n1.7.1 - Installer and documentation tidy-up\n- Improved: the dependency installer uses the standard databricks-sql-connector package\n- Lakehouse Real-Time warehouse support is planned for a later release\n- Docs: README use cases and a full CHANGELOG.md\n\n1.7.0 - Explain this Map with frontier models on Databricks\n- New: Explain this Map: one click sends the current map to a frontier model on your\nDatabricks workspace (Foundation Model APIs) and streams back an explanation\n- New: no API key or extra subscription: uses your existing Databricks sign-in\n- New: model picker (image-capable models on your workspace), prompt presets (explain,\nreport summary, patterns, caption and alt text, next steps) and custom prompts\n- New: follow-up questions, copy, and save as Markdown with the map image\n- The map's facts (area, scale, layers and what each style encodes) are sent with the\nimage so answers use your real layer and field names\n- Improved: OAuth sign-ins renew well ahead of expiry, so long Genie One and Explain\nthis Map sessions run without interruption\n- Improved: busy maps (for example with a detailed basemap) are sent as JPEG so they\nalways fit the model's image limit\n- Improved: Genie Agent and Genie One toolbar buttons use the official Genie icons\n\n1.6.1 - Simpler, more secure project sharing; summary-table layers\n- Improved: every Databricks layer now links to your saved connection by name, so\nprojects carry only the connection details and are easier to share with your team\n- Improved: projects from earlier versions are upgraded automatically when opened\n- Improved: credentials for connections you haven't saved stay in memory for the session\n- New: Custom Query \"Add as Layer\" now also creates layers from queries without a\ngeometry column (e.g. summary tables)\n\n1.6.0 - Save custom SQL queries as project layers (issue #3)\n- New: Custom Query \"Save in project\" \u2014 the query is saved in the .qgz and\nre-queries Databricks when the project opens (like PostGIS SQL layers)\n- New: project layers fetch only the visible map area; select, identify and refresh work\n- Improved: project layers link to your saved connection by name, so projects are easy to share\n- Fixed: Databricks data provider (GEOMETRY(n)/GEOGRAPHY(n) columns, extent, Multi* types)\n\n1.5.1 - Security hardening and Qt6 readiness\n- Improved: stronger SQL handling: table and column names of any kind are quoted\nsafely, and live-layer map extents are sent as query parameters\n- Improved: all Databricks API calls use HTTPS\n- Improved: clearer diagnostics in the QGIS log\n- Improved: modern Qt6 code throughout, so one plugin runs natively on QGIS 3 and QGIS 4\n- Passes the QGIS plugin site security and Qt6 checks; tested on QGIS 3.44 and 4.2.3\n\n1.5.0 - Genie One + Genie Agent rename\n- New: Databricks Genie One dialog \u2014 ask questions across the whole workspace\n(no Genie Agent to pick) via the Genie One MCP server on Unity Gateway\n- New: live progress steps, Cancel, multiple query results, Open in Databricks link\n- New: Genie One results with geometry can be added as map layers\n- New: Genie charts shown inline in the chat for Genie Agent (Genie's rendered image)\nand Genie One (Genie One's chart spec, drawn natively); Save Chart as PNG\n- New: works with Personal Access Token and OAuth sign-in\n- Changed: \"Databricks Genie Chat\" renamed to \"Databricks Genie Agent\"\n\n1.4.0 - OAuth (browser login / SSO) authentication\n- New: Auth Method selector \u2014 choose Personal Access Token or OAuth (U2M)\n- New: OAuth User-to-Machine browser sign-in; no Personal Access Token required\n- New: \"Sign in\" button primes the OAuth flow so the browser opens only once\n- New: OAuth tokens cached in a permission-restricted file under the QGIS profile,\nso connections, live-layer refreshes, the Browser panel and Genie reuse them silently\n- New: Genie REST calls obtain a bearer token from the cached OAuth session\n- Changed: all connections now flow through a single auth factory (databricks_auth.py)\n- Back-compat: existing Personal Access Token connections and layers keep working unchanged\n\n1.3.1 - Fix dependency installation on QGIS 4 macOS\n- Fixed: thrift build failure caused by pip build isolation spawning broken subprocess\n- Fixed: \"Couldn't load SIP module\" error during dependency installation\n- Fixed: QGIS opening a second instance during pip install\n- Added --no-build-isolation flag for in-process pip to prevent subprocess spawning\n- Added PYTHONPATH scrubbing to prevent QGIS paths leaking into build subprocesses\n\n1.3.0 - Genie Chat (natural language data queries)\n- New: Databricks Genie Chat dialog \u2014 ask questions in plain English\n- New: Genie Space browser with auto-populated space list\n- New: Thinking indicator with animated dots, elapsed timer, and Cancel button\n- New: Smart geometry hints \u2014 instructs Genie to return geometry as a typed column\n- New: Collapsible SQL panel (hidden by default) with Show SQL / Copy SQL buttons\n- New: Markdown rendering for Genie responses (bold, italic, bullets, code)\n- New: Query results preview table (up to 100 rows)\n- New: Auto-detect geometry columns and create QGIS layers from Genie results\n- New: Supports WKT and non-WKT geometry (auto-wraps with ST_ASWKT)\n- New: Follow-up questions within the same Genie conversation\n- New: Toolbar button and menu item for quick access\n- New: Dark mode compatible \u2014 explicit text colours for readability\n- New: Qt6 shims for QSizePolicy and QAbstractItemView enums\n\n1.2.0 - Live layers + QGIS 4 / Qt6 compatibility\n- New: Live Layer mode with viewport-based auto-refresh (pan/zoom to load data)\n- New: Mixed geometry detection for live layers (creates separate layers per type)\n- New: Auto-centre map on first live layer load\n- New: Smart debounce and extent similarity checks to minimise queries\n- New: Toggle live mode on/off via Plugins menu\n- New: QGIS 4.0 (Qt6/PyQt6) support while maintaining QGIS 3.16+ compatibility\n- New: Qt5/Qt6 compatibility shim module (_qt6_compat.py)\n- Fixed: Plugin load failures caused by removed Qt5 unscoped enums\n- Fixed: Dependency installation on QGIS 4 macOS (switched to in-process pip)\n- Fixed: Replaced deprecated exec_() with exec()\n- Fixed: Hardcoded PyQt5 import replaced with portable qgis.PyQt abstraction\n\n1.1.1 - Security improvements\n- Security: Use parameterized queries for information_schema lookups\n- Security: Added documentation for escaped SQL identifiers\n\n1.1.0 - Layer refresh and bug fixes\n- New: Update Layer Data from Databricks menu option\n- New: Multi-layer refresh support (select multiple layers)\n- Fixed: Column names with spaces now work correctly\n- Fixed: Polygon/MultiPolygon layers load correctly from Browser\n- Fixed: DateTime fields handled properly across all methods\n- Improved: Consistent behavior between Dialog and Browser panel\n\n1.0.0 - Initial release\n- Direct Databricks SQL warehouse connectivity\n- Browser Panel integration for browsing Unity Catalog\n- Custom SQL query dialog with database structure browser\n- Support for GEOGRAPHY and GEOMETRY data types\n- Automatic mixed geometry detection and layer separation\n- Configurable layer prefix and feature limits\n- Connection management with persistent settings", "external_deps": null, "download_url": "https://plugins.qgis.org/plugins/databricks_dbsql_connector/version/1.8.0/download/"}