Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
55 commits
Select commit Hold shift + click to select a range
69ee818
feat(workspace): unify driver tabs with QueryaTabStrip and add Querya…
ZhuchkaTriplesix Sep 14, 2026
bfe4d5a
fix(ui): complete QueryaStatusBar wiring and unload title-bar RO badge
ZhuchkaTriplesix Sep 19, 2026
4e0e301
Merge pull request #728 from QueryaHub/issue/714-717-status-bar-complete
ZhuchkaTriplesix Sep 19, 2026
70e9d55
feat(workspace): Return to last Mongo DB / Redis dbN from stats
ZhuchkaTriplesix Sep 19, 2026
618108f
Merge pull request #730 from QueryaHub/issue/729-mongo-redis-return-to
ZhuchkaTriplesix Sep 19, 2026
ee7e2c9
feat(trees): QueryaTreeTokens indents + shared load/error rows
ZhuchkaTriplesix Sep 19, 2026
e34265a
fix(trees): drop unused CircularProgressIndicator show import
ZhuchkaTriplesix Sep 19, 2026
3ed3a32
Merge pull request #731 from QueryaHub/issue/721-tree-tokens-load-error
ZhuchkaTriplesix Sep 19, 2026
7c41da8
feat(trees): shared collapsible Databases folder for PG/MySQL/Mongo/R…
ZhuchkaTriplesix Sep 19, 2026
f7ffc91
Merge pull request #732 from QueryaHub/issue/720-databases-folder-chrome
ZhuchkaTriplesix Sep 19, 2026
6a93b28
fix(trees): Extension Refresh/title weight, SQLite path subtitle, Red…
ZhuchkaTriplesix Sep 19, 2026
11c95cd
Merge pull request #733 from QueryaHub/issue/722-tree-chrome-polish
ZhuchkaTriplesix Sep 19, 2026
3897e48
feat(trees): share QueryaConnectionTreeRow with SDUI builder
ZhuchkaTriplesix Sep 19, 2026
3b49014
Merge pull request #734 from QueryaHub/issue/719-sdui-tree-row-parity
ZhuchkaTriplesix Sep 19, 2026
1f01d11
perf(trees): skip AnimatedSize for large expands and Motion Off
ZhuchkaTriplesix Sep 19, 2026
8e02d02
Merge pull request #735 from QueryaHub/issue/726-gate-tree-expand-motion
ZhuchkaTriplesix Sep 19, 2026
eb4da34
perf(trees): select-slice rebuilds instead of InheritedWidget fan-out
ZhuchkaTriplesix Sep 19, 2026
a737b3d
Merge pull request #736 from QueryaHub/issue/725-selection-scope-rebu…
ZhuchkaTriplesix Sep 19, 2026
4ac3a78
perf(trees): drop nested shrinkWrap; virtualize fixed-extent leaves only
ZhuchkaTriplesix Sep 19, 2026
991a93a
fix(trees): clear analyzer warnings in lazyConnectionTreeList
ZhuchkaTriplesix Sep 19, 2026
e74442d
Merge pull request #737 from QueryaHub/issue/724-flatten-native-tree
ZhuchkaTriplesix Sep 19, 2026
fe531a2
docs(perf): add Connections tree DevTools checklist @ 120 Hz
ZhuchkaTriplesix Sep 19, 2026
4079cd8
Merge pull request #738 from QueryaHub/issue/727-tree-devtools-checklist
ZhuchkaTriplesix Sep 19, 2026
9ff943e
feat(trees): indent guides and compact SERVERS header (UI-05)
ZhuchkaTriplesix Sep 19, 2026
382028b
Merge pull request #748 from QueryaHub/issue/740-tree-indent-guides
ZhuchkaTriplesix Sep 19, 2026
6606a4e
feat(commands): add QueryaCommandRegistry and core command set
ZhuchkaTriplesix Sep 19, 2026
3c56ca3
Merge pull request #749 from QueryaHub/issue/743-command-registry
ZhuchkaTriplesix Sep 19, 2026
5f321fc
feat(commands): Command Palette on Ctrl/Cmd+P
ZhuchkaTriplesix Sep 19, 2026
8655b07
Merge pull request #750 from QueryaHub/issue/744-command-palette
ZhuchkaTriplesix Sep 19, 2026
2b2658a
feat(commands): Quick Switcher for DB objects on Ctrl/Cmd+K
ZhuchkaTriplesix Sep 19, 2026
50f0ea8
Merge pull request #751 from QueryaHub/issue/747-quick-switcher
ZhuchkaTriplesix Sep 19, 2026
4414423
feat(commands): wire palette to workspace, SQL, grid, connections
ZhuchkaTriplesix Sep 19, 2026
d14cce2
Merge pull request #752 from QueryaHub/issue/745-command-bridge
ZhuchkaTriplesix Sep 19, 2026
63fae2d
feat(commands): register extension contributes.commands in the palette
ZhuchkaTriplesix Sep 19, 2026
8e6500b
fix(test): assert invalid sslmode, not libpq prefer
ZhuchkaTriplesix Sep 19, 2026
6eb380b
Merge pull request #753 from QueryaHub/issue/746-extension-commands
ZhuchkaTriplesix Sep 19, 2026
a9a7dd3
fix(updater): surface SHA failures and refuse unsafe installs
ZhuchkaTriplesix Sep 19, 2026
415f642
Merge pull request #756 from QueryaHub/issue/755-updater-harden
ZhuchkaTriplesix Sep 19, 2026
dde368d
fix(commands): toast RPC errors and stop extensions clobbering core ids
ZhuchkaTriplesix Sep 19, 2026
1946a08
Merge pull request #757 from QueryaHub/issue/754-extension-invoke
ZhuchkaTriplesix Sep 19, 2026
b9bbcd5
chore(motion): tokenize leftover tour, hero, and sidebar durations
ZhuchkaTriplesix Sep 19, 2026
3b80f23
fix(updater): do not use BuildContext across the restart confirm await
ZhuchkaTriplesix Sep 19, 2026
c3c52f6
Merge pull request #758 from QueryaHub/issue/741-motion-tokens
ZhuchkaTriplesix Sep 20, 2026
35a1266
feat(grid): enable in-place edits in Table Browser
ZhuchkaTriplesix Sep 20, 2026
115c342
Merge pull request #760 from QueryaHub/issue/759-table-browser-staging
ZhuchkaTriplesix Sep 20, 2026
1e888fa
ux(grid): show column types on hover and use a text cursor
ZhuchkaTriplesix Sep 20, 2026
641a004
Merge pull request #762 from QueryaHub/issue/761-grid-cell-ux
ZhuchkaTriplesix Sep 20, 2026
0f2b103
feat(mongo): edit document fields via Cell Inspector and Save to DB
ZhuchkaTriplesix Sep 20, 2026
7168159
Merge pull request #764 from QueryaHub/issue/763-mongo-field-inspector
ZhuchkaTriplesix Sep 20, 2026
128a437
docs(0.4.16): fill Unreleased changelog and README Command Palette
ZhuchkaTriplesix Sep 20, 2026
5924e31
Merge pull request #766 from QueryaHub/issue/765-0416-changelog
ZhuchkaTriplesix Sep 20, 2026
9b68310
chore(release): prepare Querya Desktop 0.4.16
ZhuchkaTriplesix Sep 20, 2026
730b523
Merge pull request #768 from QueryaHub/release/0.4.16
ZhuchkaTriplesix Sep 20, 2026
8fed8ea
merge: main into 0.4.16 release (keep pubspec 0.4.16+1)
ZhuchkaTriplesix Sep 20, 2026
868df64
fix(release): drop leftover pubspec merge conflict markers
ZhuchkaTriplesix Sep 20, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 23 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,29 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [0.4.16] - 2026-09-20

In-place editing in Table Browser (same DML staging as SQL Workspace), Command Palette and Quick Switcher, workspace chrome parity across drivers, connections-tree visual + FPS work, MongoDB per-field Save to DB, and a hardened in-app updater.

### Added

- **Table Browser In-Place Editing (#759, PR #760)** — Postgres, MySQL, and SQLite table views attach `DataGridStagingBuffer` and `ResultsTab` so double-click edits a cell when a PRIMARY KEY is present. Views, materialized views, custom SQL, and tables without a PK stay read-only with an explicit status line. Toolbar **Save** / **Revert** + pending-change badge; pagination and Refresh confirm before discard; commit goes through DML preview and a transaction, then a success toast.
- **Command Palette & Quick Switcher (#742–#747, #754, PRs #749–#753, #757)** — `QueryaCommandRegistry` and a modal palette on **Ctrl/Cmd+P** (CP-01…02); Quick Switcher for database objects on **Ctrl/Cmd+K** (CP-03); palette wired to menus, SQL, grid, and connections (CP-04); extension `contributes.commands` in the palette with RPC error toasts and reserved core ids (CP-05).
- **Workspace UI Parity (#714–#717, #729, PRs #728, #730)** — Shared `QueryaTabStrip` on driver homes (Overview / SQL), `QueryaStatusBar` for busy / duration / rows / cols, read-only badge moved out of the title bar, and **Return to** last MongoDB database / Redis `dbN` from stats.
- **Connections Tree Chrome (#718–#722, #740, PRs #731–#734, #748)** — Shared `QueryaTreeTokens`, collapsible Databases folder, SDUI/`QueryaConnectionTreeRow` parity, Extension Refresh / SQLite path subtitle / Redis DB menu polish, indent guides, and a compact SERVERS header.
- **MongoDB Field Inspector + Save to DB (#763, PR #764)** — Expanded document cards list top-level fields; tapping a non-`_id` field opens the Cell Inspector with **Save to DB** (`$set` one field and reload). SQL inspector **Apply** is unchanged when the callback is not wired.
- **Grid Cell UX (#761, PR #762)** — Text cursor on editable cells; hover tooltip `column · sql_type` (long values still included); README Feature Matrix: **Live In-Grid Editing + Staged Commit**.

### Changed & Performance

- **Connections Tree FPS (#724–#727, PRs #735–#738)** — Flatten nested shrinkWrap lists into a virtualized native tree, selection rebuilds only the selected slice, skip `AnimatedSize` on large expands and Motion Off, and a DevTools checklist for 120 Hz captures (QA tracked in #739 / epic #723).
- **Motion Token Cleanup (#741, PR #758)** — Leftover welcome-tour, empty-hero, and sidebar durations use `QueryaMotion` tokens.

### Fixed

- **In-App Updater Hardening (#755, PR #756)** — Surface SHA-256 mismatches, refuse unsafe installs (dirty tree / managed / zip), and avoid using `BuildContext` across the restart-confirm await.
- **Extension Palette Invoke (#754, PR #757)** — Toast RPC failures from extension commands and stop extensions from clobbering core command ids.

## [0.4.15] - 2026-09-07

Multi-tab SQL workspace sessions, fluid motion transitions, cohesive dialog UI system, content-aware adaptive column sizing and auto-fit in data grid, rich cell context menus, desktop file associations (.sql, .sqlite) with CLI open-with handling, categorized Master-Detail preferences with Keymap reference and theme editor modal, server-side column sorting in table views, connection tree quick search and pinning, and comprehensive UI freeze and isolate performance optimizations.
Expand Down
13 changes: 10 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ Whether you are navigating multi-million row datasets, authoring complex analyti
- **Streaming Exporter:** Stream table data directly to **CSV**, **JSON**, or executable **SQL INSERT** statements.

### ✍️ Interactive In-Place DML Staging Buffer
- **Safe Transactional Editing:** Edit cells directly within the grid with real-time data type validation (integers, floats, booleans, timestamps, UUIDs, and JSON).
- **Safe Transactional Editing:** Edit cells directly in SQL Workspace **and Table Browser** (Postgres, MySQL, SQLite) with real-time data type validation (integers, floats, booleans, timestamps, UUIDs, and JSON). Views and tables without a primary key stay read-only.
- **Atomic DML Generation:** Querya tracks modifications (`UPDATE`, `INSERT`, `DELETE`) in a dedicated staging buffer, generating dialect-accurate SQL statements.
- **Review Before Execution:** Inspect generated SQL diffs with primary-key safety checks, row counts, and single-click commit or rollback.

Expand All @@ -66,6 +66,12 @@ Whether you are navigating multi-million row datasets, authoring complex analyti
### 🔬 Rich Cell & Payload Inspector
- **Structured Pretty-Printers:** Inspect complex cell values in dedicated preview panes with automatic formatting and syntax validation for **JSON**, **XML**, and **HTML**.
- **Raw Hex / Binary Viewer:** Inspect BLOBs, binary hashes, and raw payloads with side-by-side hex and ASCII representations.
- **MongoDB Field Save:** Expand a document card, inspect a field, and **Save to DB** (`$set`) without replacing the whole document.

### ⌘ Command Palette & Quick Switcher
- **Command Palette (Ctrl/Cmd+P):** Fuzzy-search app commands — SQL run, grid staging, connections, preferences — from one modal.
- **Quick Switcher (Ctrl/Cmd+K):** Jump to tables, views, collections, and other database objects in the current connection.
- **Extension Commands:** Installed drivers can contribute commands via `contributes.commands` in their manifest.

### 🔒 Security & Privacy by Design
- **Hardware-Backed Credential Vaults:** Connection passwords and keys are never stored in plaintext. Querya integrates directly with native OS credential stores (**Freedesktop Secret Service / Keyring** on Linux, **Apple Keychain** on macOS, and **Windows DPAPI Credential Manager**).
Expand Down Expand Up @@ -102,7 +108,8 @@ Whether you are navigating multi-million row datasets, authoring complex analyti
|:---|:---:|:---:|:---:|
| **Runtime Overhead** | **Zero JVM (Native Flutter / Dart)** | Heavy (~1–2 GB JVM/Electron) | Browser Tab Memory Limits |
| **Data Grid Architecture** | **2D Virtualized ($O(1)$ Memory)** | Paginated or Unbounded Heap | DOM Virtualization Limits |
| **In-Place Cell Editing** | **Yes (DML Staging & Preview)** | Often Direct or Unchecked | Read-Only or Manual Forms |
| **In-Place Cell Editing** | **Live In-Grid Editing + Staged Commit** | Often Direct or Unchecked | Read-Only or Manual Forms |
| **Command Palette** | **Ctrl/Cmd+P + Quick Switcher (Ctrl/Cmd+K)** | Varies / Buried Menus | Limited by Browser Shortcuts |
| **Multi-Tab SQL Sessions** | **Yes (Isolated Sessions)** | Varies | Limited by Tab Lifecycles |
| **Local SQLite File Association** | **Native (.db, .sqlite, .sqlite3)** | Partial | Requires Server Upload |
| **Complex Cell Inspector** | **JSON / XML / HTML / Hex-Binary** | Basic String View | Basic Textarea |
Expand Down Expand Up @@ -173,7 +180,7 @@ flutter build linux --release
```
┌─────────────────────────────────────────────────────────────────────────┐
│ Querya Desktop Shell │
(bitsdojo_window, Multi-Tab Workspaces, Command Router)
│ (bitsdojo_window, Multi-Tab Workspaces, Command Palette Ctrl+P)
├───────────────────────────────────┬─────────────────────────────────────┤
│ UI & Presentation │ State & Sessions │
│ • 2D Virtual Data Grid │ • Connection Session Pool │
Expand Down
1 change: 1 addition & 0 deletions docs/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ Index of Querya Desktop documentation, grouped by audience.
- [Theme parser implementation plan](theme-parser-implementation-tasks.md) — task breakdown and architecture.
- [Theme parser GitHub issues](theme-parser-github-issues.md) — issue templates for epic #96–#125.
- [Marketplace extensions spec](market-tech.md) — extensions manager and marketplace integration.
- [UI Parity & Command Palette GitHub issues](ui-parity-and-command-palette-issues.md) — issue templates for UI consistency, status bar, and command palette.

## Archive

Expand Down
36 changes: 35 additions & 1 deletion docs/perf-baseline.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ Use this checklist once per milestone so timeline comparisons stay meaningful. R

1. **Open DevTools → Performance** and start recording.
2. **Modal**: open any screen that uses `showAppDialog`; stop recording; note frame build/raster time around the transition.
3. **Connections tree**: expand/collapse a folder and a DB branch; note jank spikes.
3. **Connections tree**: expand/collapse a folder and a DB branch; note jank spikes. For a full 120 Hz runbook see [Connections sidebar tree @ 120 Hz](#connections-sidebar-tree--120-hz-723--727) below.
4. **Heavy scroll**: PostgreSQL/MySQL table view or Mongo documents list with many rows; scroll quickly for 2–3 seconds.

Save a screenshot or export the timeline when filing regressions. After UI changes, repeat the same steps and compare peak frame times and rebuild counts (Widget rebuild stats in DevTools).
Expand Down Expand Up @@ -40,3 +40,37 @@ Repeat on a **120 Hz** display (budget **≤ 8.3 ms** build+raster). Prefer prof
**Cost note:** theme morph rebuilds app-wide InheritedTheme dependents every tick — keep **Animate theme** **off by default** (`ThemeController`); only enable for demos/profile. Never ship it default-on without a 120 Hz timeline.
15. **Split settle**: drag the connections sidebar handle and the SQL/results vertical split with a fling — mid-drag stays 1:1; release may soft-settle. Focus the handle — ring uses motion tokens (not mid-drag animation).

## Connections sidebar tree @ 120 Hz (#723 / #727)

Repeatable capture for the **native** connections tree (PG / MySQL / SQLite / Redis / Mongo / extension SDUI). Use this before and after tree perf work so regressions show up in DevTools timelines.

**Setup**

- **Profile or release** build (not debug).
- **120 Hz** display; frame budget **≤ 8.3 ms** build + raster combined (see § Motion and High-Hz).
- Optional: `--dart-define=QUERYA_REFRESH_OVERLAY=true` to confirm target Hz on screen.
- DevTools → **Performance** (+ **Rebuild stats** when checking selection fan-out).
- Test data: at least one PG connection with a **large** database (many tables in one schema); **3+ connections** expanded in the sidebar when scrolling.

**Scenarios** (record each separately; note peak frame time and any sustained jank)

| # | Action | What to watch |
|---|--------|----------------|
| 1 | **Cold expand PG** — connection → Databases → database → schema → **Tables** (large DB) | Expand/collapse spikes; avoid nested shrink-wrap layout storms; large table lists should virtualize (viewport-only builds). |
| 2 | **Outer sidebar scroll** with **3+ connections** expanded (mix drivers if possible) | Scroll the panel `CustomScrollView` for 2–3 s; nested inner scrollers fighting the outer list cause dropped frames. |
| 3 | **Tables filter** — expand Tables, type in the group filter quickly | Debounced filter should not rebuild the whole expanded tree; typing should stay responsive. |
| 4 | **Rapid leaf selection** — 10 consecutive table/view clicks in the same group | Only previous + newly selected rows should rebuild (selection slice builder); avoid full-tree InheritedWidget fan-out. |
| 5 | **Motion Full vs Off** — repeat scenario 1 with **Preferences → Appearance → Motion → Full**, then **Off** | Off should skip height morph on large expands; expand should feel instant without multi-frame `AnimatedSize` on big lists. |

**Filing results**

- Attach DevTools Performance screenshots or exported timelines to epic [#723](https://github.com/QueryaHub/Querya-Desktop/issues/723) or the relevant child PR.
- Label captures **baseline** vs **post-fix** (e.g. after #725 selection rebuilds, #724 shrinkWrap removal, #726 expand motion gate).
- **Pass:** scenarios 1–4 stay within the 120 Hz budget during the action (no sustained >8.3 ms frames); scenario 5 shows clearly lower animation cost with Motion Off.

**Related code** (when investigating regressions)

- `lib/features/connections/connections_panel.dart` — `lazyConnectionTreeList`, selection `ValueNotifier` / `_ConnectionsTreeSelectionBuilder`
- `lib/core/motion/querya_animated_expand.dart` — large-list expand morph gate
- `lib/core/sdui/sdui_tree_builder.dart` — reference flat virtualized tree for extensions

25 changes: 14 additions & 11 deletions docs/release-checklist.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
# Pre-release checklist (release **0.4.11**)
# Pre-release checklist (release **0.4.16**)

Use this before tagging **`0.4.11`** or running the **Release** workflow.
See [tags-and-releases.md](tags-and-releases.md), [CHANGELOG.md](../CHANGELOG.md), and epic [#341](https://github.com/QueryaHub/Querya-Desktop/issues/341).
Detailed QA track: issue [#344](https://github.com/QueryaHub/Querya-Desktop/issues/344).
Use this before tagging **`0.4.16`** or running the **Release** workflow.
See [tags-and-releases.md](tags-and-releases.md), [CHANGELOG.md](../CHANGELOG.md).
Manual 120 Hz DevTools QA: issue [#739](https://github.com/QueryaHub/Querya-Desktop/issues/739) (does not block this cut).

## Product smoke (manual) — 0.4.11
## Product smoke (manual) — 0.4.16

- [ ] Fresh profile / empty state: create one connection per supported type (PostgreSQL, MySQL, Redis, MongoDB, SQLite).
- [ ] Reopen the app: connections still appear; **connect** succeeds (secrets migrated or loaded from secure store).
Expand All @@ -16,6 +16,9 @@ Detailed QA track: issue [#344](https://github.com/QueryaHub/Querya-Desktop/issu
- [ ] **Extension table view** — open a sandboxed driver table (or fixture); toolbar filter + export present.
- [ ] **Updater** — Check for Updates / badge sees Latest Release channel correctly after tag.
- [ ] **Fluid shell** — tab strip sliding pill; dialog/dropdown fade-slide; Motion Off snaps (see also [perf-baseline.md](perf-baseline.md) Fluid §).
- [ ] **Table Browser edit** — Postgres/MySQL/SQLite table with a PK: double-click cell, Save via DML preview; view / no-PK stays read-only.
- [ ] **Command Palette** — Ctrl/Cmd+P runs a command; Ctrl/Cmd+K jumps to a table.
- [ ] **Mongo field Save** — expand a document card, tap a non-`_id` field, Save to DB, card reloads.

## Regression smoke (prior releases)

Expand Down Expand Up @@ -66,14 +69,14 @@ Verify the 0.4.4 motion tokens, smooth animations, and high refresh rate support

## Versioning and release

- [x] `pubspec.yaml` on the release branch is **`0.4.11+N`** (currently **`0.4.11+1`** on `dev` after #346).
- [x] After merge to `main`, confirm any **Auto Version Bump** still yields a **0.4.11+…** product version (do not ship as 0.4.12).
- [x] **Tag** `0.4.11` is placed on the **commit that includes all fixes** you want in binaries (a tag does not auto-include later commits; see [CONTRIBUTING.md](../CONTRIBUTING.md)).
- [x] Run the **Release** workflow from GitHub Actions (see [tags-and-releases.md](tags-and-releases.md)).
- [x] `pubspec.yaml` on the release branch is **`0.4.16+1`**.
- [ ] After merge to `main`, confirm **Auto Version Bump** yields a **0.4.17+…** placeholder (do not ship binaries as 0.4.17).
- [ ] **Tag** `0.4.16` is placed on the **main merge commit that includes `0.4.16+1`** (not the auto-bump commit).
- [ ] Run the **Release** workflow via that tag (see [tags-and-releases.md](tags-and-releases.md)).
- [ ] Verify **portable** zips (`*-linux.zip`, `*-windows.zip`, `*-macos.zip`), **installable** artifacts (`*.AppImage`, `*.deb`, `*.rpm`, `*.flatpak`, `*-windows-setup.exe`), and `SHA256SUMS.txt` on the GitHub Release.

## Docs

- [x] [CHANGELOG.md](../CHANGELOG.md) has a dated **`## [0.4.11]`** section for the release (CI copies it into the GitHub Release body).
- [x] [CHANGELOG.md](../CHANGELOG.md) has a dated **`## [0.4.16]`** section for the release (CI copies it into the GitHub Release body).
- [x] [security.md](security.md) still matches behavior if storage changed.
- [x] [roadmap.md](roadmap.md) marks 0.4.7–0.4.10 shipped and 0.4.11 as the packaging/next release.
- [x] [roadmap.md](roadmap.md) marks 0.4.16 as this cut and 0.5.0 as next.
8 changes: 5 additions & 3 deletions docs/roadmap.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@

Living document for planned work. Not a commitment order; adjust as priorities change.

**GitHub Latest Release:** [0.4.11](https://github.com/QueryaHub/Querya-Desktop/releases/tag/0.4.11) (2026-07-27).
**Next patch:** **0.4.11-b** — security + packaging (from mistagged 0.4.11-a) + perf (#414) + UI (#445) + code-review (#463); tag after merge to `main`.
**GitHub Latest Release:** [0.4.15](https://github.com/QueryaHub/Querya-Desktop/releases/tag/0.4.15) (2026-09-06).
**This cut:** **0.4.16** — Table Browser in-place editing, Command Palette, workspace/tree parity, Mongo field Save to DB — [CHANGELOG.md](../CHANGELOG.md) `[0.4.16]`.
**Next product release:** **0.5.0** — live Marketplace download and install — see below.

## Theme system
Expand All @@ -27,7 +27,9 @@ Living document for planned work. Not a commitment order; adjust as priorities c
- **Shipped in 0.4.10:** Sandboxed extension runtime (Block E), Plugin RPC bridge (Block C), SDUI form/tree builders, local `.zip`/`.qext` install, Registration/Activation for external database drivers (e.g. ClickHouse), in-app updater — see [CHANGELOG.md](../CHANGELOG.md).
- **Shipped in 0.4.11:** Universal UI / SDUI RPC expand, ExtensionTableView, universal export, MySQL/SQLite parity, shell UX (#339), Fluid QueryaMotion (#342) + perf follow-ups (#356), grid/pool/timeout fixes, dual-channel packaging (portable zip + AppImage / `.deb` / Windows setup) — [CHANGELOG.md](../CHANGELOG.md) `[0.4.11]`, [packaging.md](packaging.md), epic [#379](https://github.com/QueryaHub/Querya-Desktop/issues/379).
- **0.4.11-a:** changelog prepared; GitHub tag mistargeted onto `0.4.11` — do not treat as a shipped patch.
- **Pending 0.4.11-b:** ships security (#395–#402), Linux `.rpm` / Flatpak / AUR (#386), perf (#414), UI reliability (#445), code-review fixes (#463) — [CHANGELOG.md](../CHANGELOG.md) `[0.4.11-b]`.
- **Shipped in 0.4.11-b:** security (#395–#402), Linux `.rpm` / Flatpak / AUR (#386), perf (#414), UI reliability (#445), code-review fixes (#463) — [CHANGELOG.md](../CHANGELOG.md) `[0.4.11-b]`.
- **Shipped in 0.4.13–0.4.15:** interactive Data Grid, fluid motion, multi-tab SQL, preferences/keymap — [CHANGELOG.md](../CHANGELOG.md).
- **0.4.16 (this cut):** Table Browser in-place DML, Command Palette + Quick Switcher, workspace chrome / connections-tree parity, Mongo per-field Save to DB, updater hardening — [CHANGELOG.md](../CHANGELOG.md) `[0.4.16]`. Manual 120 Hz DevTools sign-off remains [#739](https://github.com/QueryaHub/Querya-Desktop/issues/739).
- **Planned 0.5.0:** Marketplace Launch — live download, `sha256` validation, install themes (and later DB drivers) from the network.

## Query history and favorites
Expand Down
Loading
Loading