Release 0.4.11-c - #546
Merged
Merged
Conversation
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)
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.
ui(motion): make Fluid spring honest (#481)
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.
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.
ui(extensions): honest Updates tab (#495)
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
…explicit state mutations Resolves #531
Perf: Replace empty `setState(() {})` calls with scoped reactive builders
…s to streamline theme boilerplate Resolves #532
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
…ity and fix analysis_options syntax
Chore: Update Flutter SDK constraints and major dependencies
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Release 0.4.11-c
Patch release focusing on background I/O performance, memory optimization, and dependency upgrades.
Performance
GitHubReleasesClientandHttpMarketplaceRepositorytoIsolate.run().cacheWidthandcacheHeightto database icons and connection form assets.Maintenance
fl_chart(^1.2.0),flutter_secure_storage(^10.3.1),package_info_plus(^9.0.1), andflutter_lints(^6.0.0); expanded Dart SDK compatibility bounds (>=3.5.0 <4.0.0).