Gleec Wallet v0.9.5 Release Notes
This release prepares the 0.9.4 release line for mobile publishing as 0.9.5, keeping the app version at 0.9.5+0 while incorporating the final mobile-readiness work from dev. It covers the published SDK 0.6.0 roll, the in-app legacy wallet migration flow, the iOS publishing identity update, Gleec Dex branding, web publishing alignment, and refreshed dependency metadata.
🚀 New Features
- Legacy Wallet Migration Flow ([@CharlVS], #3475) - Add the app-side migration flow for discovering legacy native wallets, checking compatibility, preparing imports, integrating migrated wallets with auth/session state, and cleaning up migrated legacy data from settings.
- SDK 0.6.0 Integration ([@CharlVS]) - Roll the SDK submodule to the published
komodo-defi-sdk v0.6.0release commit and keep the root lockfile aligned with the SDK package versions used by the app.
SDK Updates (komodo-defi-sdk-flutter)
This release integrates komodo-defi-sdk v0.6.0 with the mobile publishing package set bringing:
- Legacy Wallet Migration Support - Add the
komodo_legacy_wallet_migrationpackage and supporting auth/framework hooks for discovering, verifying, importing, and cleaning up legacy wallet data. - TRON/TRC20 Readiness - Harden TRON activation, TRC20 handling, transaction history through Tronscan, explorer URL support, and TRX market-data coordination.
- SIA Readiness - Finalize SIA activation and withdrawal handling for the mobile release line.
- Balance, Fee, and Market Data Hardening - Add balance recovery mode, richer fee information, cached spot-price continuity, CoinGecko failure cooldowns, icon-precache hardening, and numeric JSON compatibility.
🐛 Bug Fixes
- Migration Startup and Compatibility Guardrails ([@CharlVS], #3475) - Add startup/settings migration services, compatibility dialog states, password-field handling, wallet metadata preparation, and migration cleanup coverage for legacy wallet users.
- Fiat Preference and Wallet Visibility Hardening ([@CharlVS], #3475) - Stabilize fiat onramp defaults and wallet-gated UI behavior as part of the migration-ready app flow.
🎨 UI/UX Improvements
- Gleec Dex Branding Refresh ([@CharlVS], #3479) - Keep the updated Gleec Dex title, app metadata, icons, social preview assets, and Ramp logo cache-busting changes already prepared on
dev.
💻 Platform-Specific Changes
iOS
- Bundle Identifier and Signing Team Update ([@DeckerSU], #3482) - Switch the iOS bundle identifier to
com.GleecDEX.walletand the signing team toB52ZCS7TMQfor mobile publishing.
Android
- Package Path Alignment ([@CharlVS], #3475) - Move
MainActivityinto the Gleec package path used by the native release configuration.
Web
- Web Publishing Adjustment ([@DeckerSU], #3476) - Keep the non-WASM web build path adjustment from
devso web publishing remains aligned with the current deployment target.
🔧 Technical Improvements
- Legacy Migration Test Coverage ([@CharlVS], #3475) - Add unit/widget coverage for legacy app settings migration, legacy wallet migration, migration compatibility UI, cleanup UI, and fiat preference defaults.
- Release Metadata Refresh ([@CharlVS]) - Keep the app release name at
0.9.5+0, align the SDK submodule with the SDK0.6.0release commit, and refresh dependency resolution for reproducible native builds.
Full Changelog: 0.9.4...0.9.5
What's Changed Since Last Public Release (0.9.3)
- feat: show pubkey by @ca333 in #3415
- feat: show pubkey by @ca333 in #3416
- chore(macos): update Podfile.lock and project configuration by @DeckerSU in #3418
- chore: migrate faucet, nft, and defi stats urls to gleec domain by @takenagain in #3413
- 0.9.3 by @ca333 in #3420
- chore: GLEEC Wallet branding migration by @CharlVS in #3412
- chore: update ToS and EULA company to GLEEC by @takenagain in #3421
- release: v0.9.3-gleec — GLEEC rebrand by @CharlVS in #3422
- feat(branding): update GLEEC DEX logo with new branding by @CharlVS in #3424
- feat(branding): add GleecDEX logo widget with Rubik font by @CharlVS in #3426
- feat(branding): update GLEEC DEX logo with new branding by @CharlVS in #3425
- update sdk by @ca333 in #3428
- feat: add polish foundation for trading and withdrawals by @CharlVS in #3434
- feat: polish wallet workflows and settings by @CharlVS in #3442
- feat: polish wallet surfaces and asset views by @CharlVS in #3436
- feat: polish trading and responsive ui surfaces by @CharlVS in #3437
- feat: polish trading and responsive ui surfaces by @CharlVS in #3443
- docs: add polish planning and qa docs by @CharlVS in #3438
- test: add automated testing runner and matrix by @CharlVS in #3440
- feat: Enable full Flutter WASM runtime support by @CharlVS in #3439
- chore: upgrade native hosts to flutter 3.41.3 by @CharlVS in #3441
- chore: generated non-functional KDF error type mapping updates by @CharlVS in #3432
- fix(app): resolve open findings and align with SDK manager interfaces by @CharlVS in #3444
- fix(web): isolate cache adapters and update JS interop by @CharlVS in #3445
- feat(legal): load in-app legal docs from GitHub at runtime by @CharlVS in #3427
- chore(sdk): update submodule for merged sdk fixes by @CharlVS in #3447
- feat(wallet): roll SDK and complete TRON integration by @CharlVS in #3446
- fix(ci): preserve native desktop assets during builds by @CharlVS in #3448
- fix(app): finalize SIA integration and Trezor guards by @CharlVS in #3449
- fix(ui): move hide-balance icon into balance cards by @CharlVS in #3453
- fix(search): preserve list search focus across rebuilds by @CharlVS in #3451
- chore(sdk): roll SDK submodule and fix activated_coins metadata reads by @CharlVS in #3455
- fix(ui): reorder navbar so Swap tab appears before Buy/Sell by @CharlVS in #3456
- fix(coins): resolve metadata race during concurrent coin activations by @CharlVS in #3454
- chore(sdk): roll submodule for SSE readiness fix by @CharlVS in #3457
- chore(sdk): roll submodule to dev (0f5b76d) by @CharlVS in #3458
- chore: update v0.9.4 changelog by @CharlVS in #3459
- fix(wallet): profit/loss chart stability and SDK market data cache by @CharlVS in #3460
- fix(wallet): preserve charts, improve TRON UX, and roll SDK by @CharlVS in #3462
- fix(wallet): coordinate activation through shared sdk path by @CharlVS in #3463
- fix(wallet): restore tx explorer fallback when tx pattern is missing by @CharlVS in #3464
- feat(wallet): Tron KDF fix, balance confirmation, withdraw flow hardening & UI redesign by @CharlVS in #3465
- test: fix unit test suite discovery, backoff, and wallet asset grouping by @CharlVS in #3466
- fix(ci): stabilize release candidate checks by @CharlVS in #3468
- fix(ci): embed BUILD_DATE dart-define in all build pipelines by @DeckerSU in #3469
- fix(wallets): resolve trezor login popup regression and add widget tests by @CharlVS in #3470
- fix(wallet): roll SDK for SIA withdrawal hardening by @CharlVS in #3471
- chore: roll SDK to final SDK release by @CharlVS in #3474
- chore(release): v0.9.4 release candidate by @CharlVS in #3461
- chore(web): remove --wasm flag from web build scripts and firebase config by @DeckerSU in #3476
- fix(branding): refresh Gleec Dex branding by @CharlVS in #3479
- chore(release): prepare 0.9.5 by @CharlVS in #3480
- chore(release): v0.9.5 release candidate by @CharlVS in #3481
- chore(ios): switch bundle ID to com.GleecDEX.wallet and team to B52ZC… by @DeckerSU in #3482
- feat(migration): implement legacy wallet migration flow by @CharlVS in #3475
- chore(release): prepare 0.9.5 by @CharlVS in #3484
- chore(release): v0.9.5 release candidate by @CharlVS in #3487
Full Changelog: 0.9.3...0.9.5