Skip to content

Release 0.4.11-c - #546

Merged
ZhuchkaTriplesix merged 79 commits into
mainfrom
dev
Jul 29, 2026
Merged

Release 0.4.11-c#546
ZhuchkaTriplesix merged 79 commits into
mainfrom
dev

Conversation

@ZhuchkaTriplesix

Copy link
Copy Markdown
Member

Release 0.4.11-c

Patch release focusing on background I/O performance, memory optimization, and dependency upgrades.

Performance

Maintenance

ZhuchkaTriplesix and others added 30 commits July 28, 2026 11:07
Subclass BitsdojoWindow with BDW_CUSTOM_FRAME | BDW_HIDE_ON_STARTUP so
macOS matches Win/Linux (no dual native + Flutter titlebars). Reserve
leading inset in QueryaWindowTitleBar for traffic lights.

Closes #473
fix(macos): bitsdojo custom frame and traffic-light inset (#473)
Centralize connection-type icons, tree entity glyphs, size tokens, and SDUI
mapping; deduplicate maps across panels and align PG leaf rows with MySQL.

Closes #472
ui(icons): unify mini-icon system for trees (#472)
Use _PgTreeRow for db nodes, add Databases group header, TreeLoadError,
and database leaf icons so Redis matches PG/MySQL tree chrome.
Match extension and SDUI trees to native row tokens (chevron, sizes,
group vs leaf icons), and shift terminal entities right for clearer
hierarchy across PG, MySQL, SQLite, and extension drivers.
Reflect group vs leaf table/view icons and QueryaIcons.expandClosed
chevron used by SduiTreeBuilder after tree visual unification.
ui(trees): unify sidebar tree visuals across drivers (#472)
Wrap driver home/stats and object/explorer views in QueryaSwitchingBody
with FadeSlide for object→object changes so sidebar selection no longer
hard-cuts. Home stays keep-alive for SQL/editor state.

Closes #478
ui(motion): morph workspace object / explorer switches (#478)
Replace magic 160ms/easeOutCubic IconButton rotation with the same
fast/standardCurve dialect as native connection trees; use muted
expandClosed chevron; respect Motion Off. Height morph stays out of
the flat virtualized ListView (documented; coordinated timing in #480).

Closes #479
ui(motion): bring SDUI tree onto QueryaMotion tokens (#479)
Add QueryaMotion.treeExpand / treeExpandCurve and wire both
QueryaAnimatedExpand and connection/SDUI tree chevrons to the same
pair so one expand gesture no longer finishes on two clocks.

Closes #480
…aphy

ui(motion): unify tree expand chevron and height choreography (#480)
Stop using Full-motion springsEnabled to pick emphasized cubics on
shell morphs; FadeSlide, SwitchingBody, and dialogs always use
standard/enter/exit tokens. Document the rule in motion docs and CONTRIBUTING.
Wire QueryaHoverSurface into new-connection DB type cards (optional border)
and scale update-badge pulse under Reduced (half period, lower amplitude).
ui(motion): adopt HoverSurface; fix update badge Reduced (#482)
Align extension dialog tabs with workspace homes: sliding QueryaTabStrip
and QueryaCrossFadeStack instead of SecondaryButton + IndexedStack.
…tion

ui(motion): Extension Manager TabStrip + CrossFadeStack (#488)
Avoid Flutter 3.44 ListTile/DecoratedBox ink asserts in Preferences and
SDUI forms by using Checkbox + text rows with a local transparent Material.
…edbox

fix(ui): CheckboxListTile under dialog DecoratedBox (#491 #492)
QueryaSpringController gains optional cubicDuration when springs are off;
TabStrip wires halved fast/enter under Reduced and keeps Off as snap.
ui(motion): TabStrip Reduced cubic indicator (#493)
Wrap the connected slot in QueryaFadeSlide keyed by connection id so
switching connections cross-fades without disturbing empty↔connected
or home↔object morphs.
ui(motion): morph connection A→B switches (#494)
Stop claiming all extensions are up to date. Show loading while data
loads, then a clear “not available yet” empty state with reinstall guidance.
ZhuchkaTriplesix and others added 29 commits July 28, 2026 22:34
Allow blank required SDUI passwords when editing, merge secrets on Test,
and drop the duplicate inline Remove control on extension tiles.
…rity

fix(extensions): edit-connection UI parity (#518)
Align create/edit shells with Preferences and Extension Manager so dialog
chrome uses the shared Material + ambient text/icon pattern.
…log-card

ui(connections): migrate connection forms to QueryaDialogCard (#520)
…lt-rows

perf(database): adaptive compute offload for large SQL result sets (#522)
…-window

perf(ui): use binary search for visible column window in VirtualResultGrid
…uning

perf(db): optimize SQL history pruning to use batching instead of per-insert COUNT(*)
…y-aware

fix(sandbox): prevent false-positive SIGKILL in SandboxWatchdog during heavy RPC
Refactor: Replace `.map().toList()` with collection `for` loops in UI builders
Perf: Replace empty `setState(() {})` calls with scoped reactive builders
Refactor: Create `BuildContext` extension for `Theme` to reduce boilerplate
Perf: Replace `.length > 0` with `.isNotEmpty` on iterables
Perf: Offload heavy JSON decoding to Isolate
Perf: Use cacheWidth/cacheHeight for image downsampling
- Bump SDK bounds to >=3.12.2
- Update fl_chart, flutter_secure_storage, package_info_plus, flutter_lints to latest major versions
- Use `scrollCacheExtent` (Flutter 3.41+ requirement)
- Suppress new noisy lints from flutter_lints 6.0
Chore: Update Flutter SDK constraints and major dependencies
@ZhuchkaTriplesix
ZhuchkaTriplesix merged commit 8cb6ef3 into main Jul 29, 2026
7 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.

2 participants