Gleec Wallet v0.9.4 Release Notes
This release packages the current dev branch work for the next main update with broader asset support, a stronger web runtime, and a much larger polish pass across the wallet. Highlights include TRON and SIA flows on top of komodo-defi-sdk v0.5.0, Flutter Web WASM support, runtime-loaded legal documents, refreshed wallet and trading surfaces, and the QA/release infrastructure that came out of the documented polish program.
🚀 New Features
- TRON and TRC20 Wallet Support ([@CharlVS], #3446) - Add TRON activation and withdrawal flows in the wallet on top of the latest SDK roll.
- Custom Token Import and TRON Fiat Coverage ([@CharlVS], #3446) - Expand custom-token import handling and map TRON assets cleanly into the supported fiat-provider flows.
- SIA Activation and Withdrawal Support ([@CharlVS], #3449) - Complete SIA activation and withdrawal flows and align the app with the latest SDK behavior.
- Flutter Web WASM Runtime ([@CharlVS], #3439) - Enable the full Flutter WASM runtime path for web builds with the required platform, persistence, and interop updates.
- Smarter Withdrawal Validation and Error Guidance ([@CharlVS], #3434) - Improve bridge, trade, and withdrawal validation with clearer KDF/RPC error surfacing, memo handling, and send-state feedback.
- Wallet Import Mode Selection ([@CharlVS], #3442) - Refine wallet creation and import with clearer import-type selection and persisted HD wallet mode preferences.
SDK Updates (komodo-defi-sdk-flutter)
This release integrates komodo-defi-sdk v0.5.0 with the audited SDK release changes bringing:
- TRON and TRC20 Asset Support (SDK#316) - Add TRON/TRC20 coin models and activation support across the SDK stack.
- SIA Activation and Withdrawal Support (SDK#320) - Add first-class SIA activation and withdrawal handling.
- High-Level Managers and Typed Errors (SDK#312, SDK#314) - Introduce new balance, transaction, and withdrawal manager layers with richer typed error handling and trading stream plumbing.
- Token Safety, Fee Helpers, and Cleanup Hooks (SDK#319, SDK#321) - Add token safety checks, fee helpers, and custom-token cleanup support.
- Startup and Withdrawal Hardening (SDK#318, SDK#322) - Tighten startup fallback handling and remove duplicate withdrawal-path behavior.
- Stream-First RPC and Caching (SDK#262) - Reduce redundant RPC traffic through managed orderbook and swap-status streams, cached preimage and volume requests, bridge depth dedupe, and slower background polling when trading views are idle.
- Market Data and Derived Asset Coverage (SDK#215, SDK#254) - Add CoinPaprika fallback quotes and broaden derived-asset protocol coverage in the SDK stack.
- WASM, Auth, and Streaming Hardening (SDK#315, SDK#328, SDK#329, SDK#330, SDK#332) - Tighten browser interop, metadata safety, test coverage, and streaming startup behavior.
See the full SDK changelog for complete details.
🎨 UI/UX Improvements
- Wallet Surface Refresh ([@CharlVS], #3436) - Polish the wallet overview, grouped asset list, charts, coin addresses, faucet view, and coins manager interactions.
- Coin Detail and Address View Cleanup ([@CharlVS], #3434, #3436) - Refresh coin detail cards, price charts, address lists, faucet interactions, and transaction presentation.
- Wallet Workflow Cleanup ([@CharlVS], #3442) - Streamline wallet creation, import, login, account switching, logout, and hardware-wallet selection flows.
- Settings and Version Surface Cleanup ([@CharlVS], #3442) - Expand settings presentation with clearer app-version details, balance-visibility preferences, and trading-bot controls.
- Responsive Trading Polish ([@CharlVS], #3434, #3443) - Refine trading details, swap history, maker and taker forms, coin selectors, and available-balance displays.
- Market Maker and NFT Mobile Controls ([@CharlVS], #3443) - Improve market-maker configuration screens and mobile NFT transaction filters.
- Search and Balance Visibility Improvements ([@CharlVS], #3451, #3453) - Preserve search focus across rebuilds and move the hide-balance control into the summary cards.
- Main Navigation Reorder ([@CharlVS], #3456) - Place the Swap tab before Buy/Sell in the primary navigation.
More polish work...
- Address and Key Layout Polish ([@CharlVS], #3436) - Resolve mobile address alignment, full-address dialog sizing, grouped asset readability, and safer private-key list presentation.
- Activation and Input Ergonomics ([@CharlVS], #3434, #3436) - Add keyboard-aware spacing in activation flows, tighten memo/input typography, and keep blocked-state trading actions readable on smaller screens.
- Coin Page Density Improvements ([@CharlVS], #3436) - Rebalance charts, history placement, grouped assets, and wallet overview spacing so higher-value data stays above the fold.
- Chart Shortcuts and First-Load Cleanup ([@CharlVS], #3436) - Let price surfaces open charts more directly and reduce confusing first-load chart values and statistics-card presentation glitches.
- Portfolio List and Selector Cleanup ([@CharlVS], #3436, #3443) - Improve pinned parent assets, searchable selectors, table sorting, dropdown alignment, and buy/sell tab consistency.
- Responsive Auth and Navigation Controls ([@CharlVS], #3442, #3456) - Keep logout and account controls anchored across resize, move auth actions into steadier navigation surfaces, and stabilize overlay behavior on scroll and orientation changes.
- Settings Metadata and Quick Actions ([@CharlVS], #3442, #3453) - Add richer version/build metadata, copy actions, stealth-mode balance hiding, and cleaner settings affordances.
- Swap Export and Row Actions ([@CharlVS], #3443) - Add compact copy/export actions to mobile swap history and in-progress rows.
- Tab and Responsive Navigation Cleanup ([@CharlVS], #3443, #3456) - Stabilize mobile tab overflow, DEX header behavior, and the final primary-nav ordering.
- Market Maker Mobile Parity ([@CharlVS], #3442, #3443) - Bring more desktop controls, update cadence settings, and cleaner form structure into the mobile maker flow.
- Search and Scrollbar Reliability ([@CharlVS], #3451, #3453) - Preserve search focus across rebuilds and keep scrollbars from disappearing or stealing focus in wallet and filter views.
- Theme, Toggle, and Icon Consistency ([@CharlVS], #3436, #3453) - Replace lingering hard-coded styles, unify toggle treatments, fix statistics and NFT/icon tint contrast, and refresh summary cards, chart tooltips, and balance-visibility controls.
- Faucet and Wait-State Feedback ([@CharlVS], #3436) - Improve faucet waiting states and reduce confusing first-load chart feedback.
- Wallet Import and Auth Flow Cleanup ([@CharlVS], #3442) - Tighten import-type selection, wallet list behavior, logout routing, account switching, hardware-wallet selection, wallet tags, BIP39 suggestions, custom-seed flows, and multi-address guidance.
- Coins Manager and Activation Controls ([@CharlVS], #3436, #3442) - Consolidate bulk-enable and bulk-disable flows, correct select-all behavior, and make activation controls clearer in wallet management screens.
- Trezor Wallet-Mode Guidance ([@CharlVS], #3442, #3449) - Clarify wallet-mode-only limitations and surface better guidance around hardware-wallet interactions.
- Transaction and Withdraw Flow Polish ([@CharlVS], #3434) - Improve validation, memo handling, fee-priority controls, custom-fee defaults, multi-address messaging, confirm/send states, and transaction detail presentation in the wallet flow.
⚡ Performance & Responsiveness
- Stream-First Trading and History Refresh ([@CharlVS], #3434, #3444) - Reduce trading-detail polling pressure, improve swap-history loading, and keep order/swap data fresher in active views.
- Address and Activation Loading Improvements ([@CharlVS], #3434, #3444, #3449, #3454) - Improve address prefetching, reduce competing activation work, and prevent activation-state races during wallet use.
- Transaction Refresh and Accuracy Cleanup ([@CharlVS], #3434, #3444) - Refresh transaction state more reliably after broadcasts and reduce duplicate, stale, or misleading history rows.
- Web Responsiveness Hardening ([@CharlVS], #3439, #3445) - Keep web RPC paths, WASM bindings, and browser-side caches from degrading UI responsiveness.
- SDK-Led RPC Reduction ([@CharlVS], #3446) - Pull in the newer SDK caching and streaming model to cut redundant wallet and trading RPC activity.
Completed responsiveness work...
- Swap and Orderbook Polling Cleanup ([@CharlVS], #3434) - Replace aggressive DEX polling with stream-first and cached request behavior where possible.
- Preimage, Volume, and Depth Request Dedupe ([@CharlVS], #3434, #3446) - Cache
trade_preimage, maker and taker volume calls, and bridge orderbook depth checks so rapid form edits and validations stop hammering RPC. - History Loading States and Accurate Swap Data ([@CharlVS], #3434, #3444) - Add clearer long-history loading behavior and respect recoverable/fractional swap data in the UI.
- Adaptive Background Polling ([@CharlVS], #3434, #3446) - Reduce recurring
my_recent_swapspayload pressure, slow swaps and orders refresh outside active DEX routes, and keep balance sweeps as fallback only when live watchers are unavailable. - Address Discovery and HD Balance Freshness ([@CharlVS], #3434, #3444) - Improve address loading after import, tab switches, and HD wallet first-use flows.
- Activation Retry and Cancel Guardrails ([@CharlVS], #3449, #3454) - Reduce fruitless activation loops, rollback canceled activation config state, and avoid overlapping activation work.
- Zero-Value and Duplicate Transaction Regressions ([@CharlVS], #3434, #3444) - Cut transient zeroes, duplicate rows, and post-broadcast staleness in wallet history.
- Web Console and wasm-bindgen Error Containment ([@CharlVS], #3445) - Guard malformed web responses and transport failures so browser sessions stay responsive.
🐛 Bug Fixes
- SDK Manager Alignment ([@CharlVS], #3444) - Resolve open review findings and align wallet flows with the SDK's newer manager interfaces.
- Search and Scrollbar Stability ([@CharlVS], #3451, #3453) - Stabilize list search rebuild behavior and scrollbar focus handling across wallet and filter surfaces.
- Concurrent Activation Metadata Race ([@CharlVS], #3454) - Fix activated-coin metadata races during simultaneous coin activations.
- Web Cache Isolation ([@CharlVS], #3445) - Separate cache adapters and update JS interop to prevent browser-side state bleed.
- Desktop Release Asset Preservation ([@CharlVS], #3448) - Keep generated desktop assets intact during native release builds.
- SIA and Trezor Flow Guardrails ([@CharlVS], #3449) - Tighten hardware-wallet and activation edge-case handling around the new SIA flow.
Completed validation and workflow fixes...
- Localized Error Messaging and Recovery Guidance ([@CharlVS], #3434, #3444) - Normalize KDF/RPC error families into clearer user-facing guidance for connection, gas, and recoverable-failure cases.
- Password, Fee, and Send-Max Validation ([@CharlVS], #3434, #3442) - Improve password length messaging, custom-fee defaults/units, send-max handling, and withdraw-fee priority controls.
- Activation-State Safety ([@CharlVS], #3444, #3449, #3454) - Prevent failed or inactive assets from appearing active and disable action buttons when activation has not completed successfully.
- Sensitive Data Visibility Controls ([@CharlVS], #3436, #3442) - Keep seed and private-key access behind explicit visibility toggles with safer copy/QR behavior.
- Modal and Login Flow Guarding ([@CharlVS], #3442, #3444) - Prevent stray login prompts, accidental modal dismissal, and orientation-related dialog loss.
- Market Maker Workflow Coverage ([@CharlVS], #3442, #3443) - Broaden sell-list coverage, preserve order-detail state, expose maker configuration in settings, and support maker-order import/export flows.
- Trezor Cancellation and Passphrase Guardrails ([@CharlVS], #3442, #3449) - Surface clearer user-cancelled and invalid-PIN states and require non-empty hidden-wallet passphrases before continuing.
- Transaction and Swap State Accuracy ([@CharlVS], #3434, #3444) - Keep confirmation labels honest, stop false unrecoverable swap states, and avoid stale inactive assets lingering in primary wallet views.
- Wallet Naming, Tags, and Session Memory ([@CharlVS], #3442) - Add wallet naming guardrails, persisted HD mode, wallet metadata tags, and better remembered-session handling.
- Patience and Progress Feedback ([@CharlVS], #3436, #3442) - Replace bare wait states with clearer progress messaging in longer wallet and activation flows.
🔒 Security & Compliance
- Runtime Legal Documents ([@CharlVS], #3427) - Load the EULA, privacy notice, terms of service, and KYC policy from GitHub-backed content inside the app.
- In-App Policy Pages ([@CharlVS], #3427) - Add routed privacy notice and KYC policy views directly inside the settings experience.
💻 Platform-Specific Changes
Web
- Flutter WASM Runtime Path ([@CharlVS], #3439) - Ship the platform, persistence, and browser interop changes needed for Flutter's full WASM runtime.
- Browser Cache and File-Loader Isolation ([@CharlVS], #3445) - Separate browser cache adapters and refresh web file-loading behavior for more predictable state handling.
Native Platforms
- Flutter 3.41.3 Host Upgrade ([@CharlVS], #3441) - Upgrade the Android, iOS, Linux, macOS, and Windows host projects to Flutter 3.41.3.
- Desktop Build Asset Preservation ([@CharlVS], #3448) - Keep native desktop asset bundles intact during release builds.
🔧 Technical Improvements
- Automated QA Runner ([@CharlVS], #3440) - Add a dedicated automated test runner, manual companion, Docker support, and build matrix for release validation.
- Release Planning and QA Docs ([@CharlVS], #3438) - Add the polish plan, audit matrix, PRD, UX briefs, QA prompts, and release support documentation.
- Generated Legacy RPC Deprecation Notices ([@CharlVS], #3432) - Sync the app-side legacy RPC error mapping with generated deprecation notices from the newer SDK surface.
More technical work...
- 159-Issue Polish Audit ([@CharlVS], #3438) - Capture and re-validate the open polish backlog in a dedicated game plan to guide release cleanup.
- Unified Product Planning Artifacts ([@CharlVS], #3438) - Add the executive brief, unified app plan, service audit matrix, PRD, UX spec, and wireframe/reference documents used for release planning.
- Manual QA Artifact Set ([@CharlVS], #3440) - Add manual test cases, matrix definitions, environment templates, and companion configs for the automated runner.
- Runner Architecture and Automation Support ([@CharlVS], #3440) - Add preflight checks, retry/reporting helpers, OS automation, Playwright support, and monitoring/reporting modules behind the QA runner.
- Review and QA Prompt Pack ([@CharlVS], #3438) - Add the full-diff review prompt and QA-generation guidance used to repeatedly audit the release branch.
Full Changelog: e50aa370...bc0058a