{"name": "Databricks DBSQL Connector", "package_name": "databricks_dbsql_connector", "version": "1.5.1", "experimental": false, "qgis_min": "3.16.0", "qgis_max": "4.99.0", "downloads": 60, "uploaded_by": "gnowynnad", "upload_datetime": "2026-10-08T04:12:10.520644", "changelog": "1.5.1 - Security and Qt6 compatibility fixes (QGIS plugin site scans)\n- Security: identifiers with backticks are now escaped correctly in all SQL\n- Security: live layer viewport bound as query parameters; https-only API requests\n- Security: errors that were silently ignored are now logged\n- Qt6: fully scoped enums throughout (works on QGIS 3 and QGIS 4); compat shim reduced\n- Tested on QGIS 3.44 (Qt5) and QGIS 4.2.3 (Qt6)\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.5.1/download/"}