Skip to content

Release 0.4.16 - #770

Merged
ZhuchkaTriplesix merged 55 commits into
mainfrom
release/0.4.16-to-main
Sep 20, 2026
Merged

ZhuchkaTriplesix merged 55 commits into
mainfrom
release/0.4.16-to-main

Conversation

@ZhuchkaTriplesix

Copy link
Copy Markdown
Member

Release 0.4.16

Summary

Cuts Querya Desktop 0.4.16 (0.4.16+1) from dev into main. Table Browser in-place editing, Command Palette / Quick Switcher, workspace and connections-tree parity, MongoDB per-field Save to DB, updater hardening.

origin/main had Auto Version Bump 0.4.16+2 from the 0.4.15 cut; this PR keeps 0.4.16+1 so the tag and zip names match the changelog section.

After merge: tag 0.4.16 on this merge commit immediately (do not tag the follow-up Auto Version Bump to 0.4.17+…). Tag push runs the Release workflow.


Highlights

  • Table Browser in-place editing — Postgres / MySQL / SQLite; PK required; views read-only; DML preview + transaction.
  • Command Palette (Ctrl/Cmd+P) and Quick Switcher (Ctrl/Cmd+K); extension contributes.commands.
  • Workspace chromeQueryaTabStrip, Overview/SQL, QueryaStatusBar, Return-to Mongo/Redis.
  • Connections tree — shared tokens, Databases folder, SDUI row parity, indent guides, FPS flatten / selection / gated expand.
  • MongoDB — field inspector Save to DB ($set).
  • Updater — SHA failures surfaced; refuse unsafe installs.

See CHANGELOG.md [0.4.16].

QA 120 Hz DevTools remains #739 (not a blocker).

ZhuchkaTriplesix and others added 30 commits September 14, 2026 12:14
Publish busy/duration/row metrics via QueryaShellStatus from SQL workspaces,
listen in MainScreen, use workbench.surface, drop decorative UTF-8, and keep
Read-only only on the status bar (#714#717).
feat(workspace): Return to last Mongo/Redis DB (UI-03 leftover)
feat(trees): QueryaTreeTokens + shared ConnectionTreeLoadingRow
feat(trees): same Databases folder chrome (PG/MySQL/Mongo/Redis)
fix(trees): Extension Refresh, SQLite subtitle, Redis DB menu
feat(trees): unify SDUI rows with QueryaConnectionTreeRow
perf(trees): gate QueryaAnimatedExpand for large trees / Motion Off
Selection updates now notify via ValueNotifier; leaves rebuild only when
their select() slice changes. Closes #725.
…ilds

perf(trees): stop selection InheritedWidget fan-out (#725)
Expandable sections (DBs/schemas/folders) stay a Column so they scroll
with the outer sidebar. Large leaf lists use a fixed-height ListView
without shrinkWrap (SDUI-aligned). Closes #724.
perf(trees): drop nested shrinkWrap from connection tree lists (#724)
Repeatable expand/scroll/filter/selection scenarios for the sidebar tree,
linked from perf-baseline. Closes #727.
docs(perf): Connections tree DevTools checklist @ 120 Hz (#727)
Paint cheap 1px gutter lines via QueryaTreeIndentGuide on native and
SDUI rows. Tighten SERVERS top padding and chip the connection count.
Closes #740.
feat(trees): indent guides + compact SERVERS header (UI-05, #740)
Central catalog with search aliases, isEnabled, and a small seed
(new connection, execute query, sidebar, preferences, theme).
Closes #743.
feat(commands): QueryaCommandRegistry (CP-01, #743)
Modal palette over QueryaDialogCard: filter, highlight, arrows/Enter,
Esc. Wired from the hardware handler, Edit menu, and macOS menu bar.
Closes #744.
feat(commands): Command Palette Ctrl/Cmd+P (CP-02, #744)
Jump to a cached table/view/collection without walking the tree.
Filter stays on the snapshot (isolate above 250 rows). Palette #/@
opens the same switcher. Closes #747.
ZhuchkaTriplesix and others added 25 commits September 20, 2026 01:21
feat(commands): Quick Switcher Ctrl/Cmd+K (CP-03, #747)
Register the remaining core actions so Ctrl/Cmd+P hits the same
handlers as the menubar and ResultsTab toolbar. SQL format/clear
go through SqlEditorCommandBridge; grid export/filter/staging
through DataGridCommandBridge. Closes #745.
feat(commands): wire palette to menus / SQL / grid (CP-04, #745)
feat(commands): register extension contributes.commands (CP-05, #746)
Checksum mismatches, snap/flatpak, and mismatched Linux zips could hang or
overwrite the running tree; warn on dirty SQL before exit(0).
fix(updater): harden in-app update (SHA UI, dirty restart, managed/zip)
Palette invoke left unhandled futures, overwrote querya.sql.execute, and
always hit the first live session. Target the selected connection instead.
fix(commands): harden extension palette invoke (CP-05 leftovers)
Bare millisecond clocks ignored Motion Off. Route welcome chrome, empty-hero
hover, and sidebar cubic fallback through QueryaMotion tokens.
CI flutter analyze (3.41.6) treats the confirm ternary as an async gap.
chore(motion): tokenize leftover UI durations (welcome, hero, sidebar)
Wire DataGridStagingBuffer into Postgres, MySQL, and SQLite table views so browsing a table matches SQL Workspace cell editing.
feat(grid): in-place editing in Table Browser
Editable cells advertise in-place editing; tooltips include SQL types from table schema. README Feature Matrix now says Live In-Grid Editing + Staged Commit.
ux(grid): cell text cursor, column-type tooltip, Feature Matrix
Expanded collection cards list fields; Save to DB $set's one field so Mongo browsing matches the SQL inspector write-back path.
feat(mongo): edit a document field via Cell Inspector and Save to DB
Record what landed on dev since 0.4.15 and surface palette / Table Browser / Mongo field save in the README.
docs(0.4.16): CHANGELOG Unreleased + README Command Palette
Bump pubspec to 0.4.16+1, date the changelog section Release CI extracts, and align About / docs for the cut.
chore(release): prepare Querya Desktop 0.4.16
Keep product version 0.4.16+1 so YAML parses and Release artifacts match the tag.
@ZhuchkaTriplesix
ZhuchkaTriplesix merged commit 9bef686 into main Sep 20, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant