🚀 Highlights
Claude Desktop, self-service! -- Teams using Claude can now connect DataLion through a downloadable Claude Desktop extension. Admins get a dedicated integration page where users can generate scoped API tokens and download a ready-to-install MCP bundle with clear settings for the DataLion URL, write-tool access, SSL handling, and debug logging.
Signup no longer waits on provisioning -- Trial registration now feels faster and more reliable. New users pick a business email, password, and workspace URL, see live workspace availability, and move to a progress screen while DataLion provisions the workspace in the background.
Long Excel exports run smarter -- Queued machine-readable Excel report exports now split dashboard data fetching across Horizon workers and assemble the workbook afterwards. Large multi-tab exports no longer depend on one long serial fetch path.
✨ What's New
🤖 Claude Desktop integration: Admins can offer a self-service Claude integration page where SaaS users download the DataLion MCP extension and create scoped API tokens. The local bridge starts read-only by default, includes a connection test, redacts sensitive debug data, and gates write tools behind an explicit setting.
📝 Streamlined trial signup: The public signup flow now includes localized copy, customer logos, generated workspace suggestions, live availability checks, and a queued provisioning progress screen.
📤 Upload progress popup: Data source Upload Now actions now show a standard popup with running, success row count, and error states while DataLion processes the upload.
📣 Discord admin events: Admin Discord notifications now cover new user registrations, tenant creation, and email confirmations.
📈 Improvements
⚡ Faster queued Excel exports: Machine-readable Excel exports fan out dashboard data fetching across Horizon workers, then build the final workbook from prefetched fragments. If one dashboard fails, the export still fails as a single all-or-nothing job and cleans up temporary files.
🧠 Faster chart generation paths: DataLion now reuses GCD filter category lookups, current filter settings, static item membership, and repeated non-multistack query results within a chart run. It also skips unused case-number queries when the active output does not need them.
🔎 Better chart failure diagnostics: When a chart falls back to the generic browser error, admins now get targeted log context for the project, dashboard, chart, category, Exasol setup, data table, weight table, and SQL details when query logging is enabled.
🛡️ Safer Claude extension downloads: The Claude Desktop setup avoids flashing plaintext tokens into the session, rate-limits token and download endpoints, validates the MCP endpoint, caches generated bundles briefly, and shows generic user-facing errors while logging operational details.
🐛 Bug Fixes
- Exasol CSV imports: CSV imports now target the CSV header columns explicitly, matching lowercase CSV headers to the uppercase Exasol table columns and leaving table columns missing from the CSV as
NULLor default values. - Exasol uploads and recodes: Append uploads avoid double schema prefixes, append-column schema updates run correctly, and admin scriptlet recode updates execute on the project write connection with schema-qualified Exasol
UPDATEtargets. - Exasol table renames: Data source table renames now use Exasol's
RENAME TABLE old TO newsyntax, and zero-downtime import table swaps use the project's own connection and grammar. - CSV import row counts: Import preview confirmations now show imported data rows instead of counting the CSV header as a data row.
- Codebook parent mapping: Inserted Merkm items now map parent categories through temporary row IDs, avoiding conflicts when sibling items share the same field name.
- Gateway command arguments: Numeric and other scalar command arguments are cast before shell escaping, avoiding PHP 8 deprecation warnings.