Skip to content

Gleec Wallet v0.9.4 Release Notes

Choose a tag to compare

@CharlVS CharlVS released this 02 Apr 14:30
· 10 commits to main since this release
5293cc4

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_swaps payload 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