[0.4.11] - 2026-07-27
Universal UI standard for drivers/extensions, shell UX hardening, Fluid QueryaMotion morphing, virtual grid/pool reliability, performance follow-ups, and dual-channel packaging (portable + installable).
Added
- SDUI / extension RPC expand (#323) —
getCapabilities,getServerStats,getObjectMetadata, andcancelQueryon the plugin bridge for richer driver UIs. - ExtensionTableView (#324) — table toolbar, custom SQL filter, and async row-count for sandboxed drivers.
- Universal data export (#326) — CSV, JSON, Markdown, and SQL dump from ResultsTab / table toolbars.
- MySQL / SQLite UI parity (#325) — align workspace chrome and flows with the Obsidian UI standard.
- Shell UX (#339) — semantic palette, shared toast, keyboard-operable tab strip, empty-workspace hero + recent connections, resizable connections sidebar, shared dialogs/widgets.
- Fluid QueryaMotion (#342) — spring primitives, workspace empty↔connected morph, sliding tab indicator, hero/recent stagger, ResultsTab mode morph, dialog/dropdown fade-slide, theme morph gated by motion level, split drag-end settle + motion guardrails.
- Perf follow-ups (#356 / #357–#366) — isolate tab-strip rebuilds; SwitchingBody/CrossFade
RepaintBoundary+TickerMode; static dialog blur; vertical-split paint isolation; ticker-gated stats polling; badge pulse lifecycle; ResultsTab morph paint scope; document theme morph cost, stagger/badge duration constants, and Linux query-only refresh_rate. - Portable + installable packaging (#379–#385) — portable zip channel documented on Releases; Linux AppImage and
.deb; Windows Inno Setup (*-windows-setup.exe);QUERYA_PORTABLE/QueryaData/portable profile root; one-shot migration from legacycom.example.*support paths; updater prefers release asset matching install context (zip vs AppImage vs setup).
Fixed
- Virtual result grid (#331) — synchronize column width recalculation in
VirtualResultGrid. - Connection pools (#332) — eviction and exception wrapping in SQLite and MySQL pools.
- Query timeout (#333) — force-close connection on
TimeoutException. - Large result mapping (#334) — optimize SQL result set mapping and DDL rendering; RPC parse on compute isolate where applicable.
- Sidebar width persist (#354) — keyboard/semantics resize + dispose flush; dropdown exit delay for fade-slide.
- Linux build (#394) — silence Clang
-Wdeprecated-literal-operatorfromflutter_secure_storage_linux9.x. - Tests — skip legacy profile migration during
flutter testruns (isolated temp dirs).
Changed
- Bundle / application IDs (#385) —
com.queryahub.querya_desktop(Linux),com.queryahub.queryaDesktop(macOS),QueryaHub/Querya Desktop(Windows). - Dialog sizing (#394) — larger connection forms, database picker, and Preferences dialog via
WindowLayoutconstants. - CI / release hygiene — merge
mainintodev(#346); Release workflow publishes portable zips plus installable AppImage,.deb, and Windows setup;SHA256SUMS.txtcovers all artifacts — see packaging.md and tags-and-releases.md.
Downloads
Portable (zip — run from folder, no installer)
- Linux:
Querya-Desktop-0.4.11-linux.zip - Windows:
Querya-Desktop-0.4.11-windows.zip - macOS:
Querya-Desktop-0.4.11-macos.zip(signed, notarized and stapled.appwhen Apple Developer secrets are configured; otherwise unsigned)
Optional USB-style profile: set QUERYA_PORTABLE=1 or create a QueryaData/ folder next to the binary (see docs/packaging.md).
Installable
- Linux AppImage:
Querya-Desktop-0.4.11-linux.AppImage(chmod +xthen run) - Linux .deb (Debian/Ubuntu):
Querya-Desktop-0.4.11-linux.deb—sudo apt install ./Querya-Desktop-0.4.11-linux.deb - Windows setup:
Querya-Desktop-0.4.11-windows-setup.exe(Inno Setup)
RPM / Flatpak / AUR — follow-ups on #386.
Verify checksums: SHA256SUMS.txt
Build info
- pubspec: 0.4.11+2
- Commit: 2f75025