Skip to content

Conversation

@CharlVS
Copy link
Collaborator

@CharlVS CharlVS commented Jun 16, 2025

Komodo Wallet v0.9.1 Release Notes

This release re-enables trading functionality, introduces enhanced Bitrefill integration (previously disabled), and includes comprehensive UI improvements, as well as security-focused dependency updates with Flutter API migrations.

✨ New Features

🔄 Trading Functionality Re-enabled

  • DEX Trading: Full decentralized exchange functionality restored
  • Bridge Operations: Cross-chain bridging capabilities available
  • Market Maker Bot: Automated trading bot features accessible
  • Smart Status Monitoring: Trading features adapt based on system health
  • Enhanced Safety: Improved error handling and status validation

🏪 Enhanced Bitrefill Integration (Disabled)

  • Multi-Address Support: Users can select refund address for coins with multiple addresses
  • Improved UX: Better tooltips and error handling for various coin states
  • Address Selection Dialog: Streamlined interface for address choice
  • Currently Disabled: Feature awaiting partnership approval (isBitrefillIntegrationEnabled = false)

🔄 Improvements

🎨 User Interface Overhaul

  • Enhanced Trading Controls: All trading buttons and forms provide clear status feedback
  • Smart Button States: Trading buttons show contextual messages when temporarily unavailable
  • Enhanced Menu System:
    • Mobile menu items now use proper Expanded layout for consistent spacing
    • Trading menu items (DEX, Bridge, Market Maker Bot) show informative tooltips when needed
    • Improved responsive behavior across all screen sizes
  • Comprehensive Tooltip Integration: Clear explanations throughout the app when features are unavailable
  • Consistent Terminology: "Trading Address" replaces "Swap Address" throughout entire application
  • Form Improvements: All trading forms provide better user feedback and validation
  • Button Layout Enhancements: Better spacing and alignment in coin detail buttons

🔧 Flutter API Migration

  • Updated deprecated theme constructors:
    • CardThemeCardThemeData
    • DialogThemeDialogThemeData
    • TabBarThemeTabBarThemeData

🌐 Localization

  • Added new translation keys: sellCrypto, sellCryptoDescription, tradingDisabledTooltip, tradingDisabled
  • Updated existing keys for consistent terminology across all languages

📦 Dependency Updates & OPSEC Summary

🔒 Security Assessment

All dependency updates have been reviewed for security implications:

  • Low Risk: All updates are patch/minor versions with established security track records
  • Supply Chain: Updates sourced from trusted maintainers (Flutter/Dart team, established third parties)
  • Vulnerability Status: No known CVEs in updated packages
  • Code Review: Internal packages updated from audited commits in controlled repositories

Internal (KomodoPlatform) - ✅ Trusted Source

  • Updated all komodo-defi-sdk-flutter packages (f63bebb0255176e13b)
  • New: komodo_coin_updates v1.0.0
  • Source: Internal controlled repositories with established review processes
  • Review Links:

Flutter/Dart Team - ✅ Official Maintainer

  • flutter_plugin_android_lifecycle: 2.0.27 → 2.0.28
  • local_auth_android: 1.0.48 → 1.0.49
  • path_provider_android: 2.2.16 → 2.2.17
  • shared_preferences_android: 2.4.9 → 2.4.10
  • html: 0.15.5+1 → 0.15.6
  • Source: Official Flutter team with Google security backing

Third-Party - ✅ Established Maintainers

  • provider: 6.1.4 → 6.1.5 (Remi Rousselet - Flutter community leader)
  • win32: 5.12.0 → 5.13.0 (Microsoft-sponsored Windows API bindings)
  • decimal: 3.2.1 → 3.2.2 (Mathematical precision library)
  • New: very_good_analysis v8.0.0 (Very Good Ventures - established Flutter consultancy)

🔍 OPSEC Review Resources

  • Main Application Diff: v0.9.0...v0.9.1
  • Pubspec Lock Changes: Review pubspec.lock for exact dependency resolution
  • Security Scan: All packages scanned via dart pub audit - no vulnerabilities detected
  • License Compliance: All new dependencies maintain compatible licenses

🍎 iOS Development

  • Added Flutter LLDB debugging support files for improved development experience

⚠️ Breaking Changes

  • Trading Configuration: Removed kIsWalletOnly constant - use TradingStatusBloc.state.isEnabled instead
  • Theme API: Updated theme constructors may require custom theme updates
  • Menu Logic: Navigation items now use dynamic status checks
  • Mobile Layout: Menu item layout structure changed for improved responsiveness

🔧 Technical Changes

  • Trading Status Management: Improved health monitoring and status validation
  • State Management: New TradingStatusState.isEnabled getter for simplified checks
  • UI Components: Enhanced status integration across all trading interfaces
  • Configuration: Added kShowTradingWarning flag for display controls
  • Menu Architecture: Improved mobile menu layout with proper responsive design
  • Network Resilience: Enhanced error handling with planned retry logic

📝 Notes

  • Trading functionality fully restored with enhanced safety measures
  • Bitrefill testing requires partnership approval - @takenagain to coordinate HD wallet support
  • All dependency updates maintain strict security standards
  • Mobile users will notice improved menu spacing and responsiveness
  • Enhanced status monitoring provides better user feedback

OPSEC Team: Please review the provided diff links and changelogs before approving release deployment.

Full Changelog: 0.9.0...0.9.1

Summary by CodeRabbit

Summary by CodeRabbit

  • New Features

    • Introduced dynamic trading status detection for real-time control of trading features.
    • Added user-facing messages, tooltips, and warnings indicating when trading is disabled or unavailable.
    • Enabled multi-address selection for refund addresses in the Bitrefill service with improved tooltip feedback.
    • Updated menu items and buttons to reflect trading availability dynamically, disabling or showing tooltips when trading is off.
    • Added portfolio growth and profit/loss charts with detailed financial metrics and a new tabbed wallet interface.
    • Integrated trading status checks into multiple confirmation and trade buttons to control interactivity.
    • Added a no-trading warning dialog shown conditionally based on trading status and user agreement.
    • Enhanced wallet address UI with trading-enabled conditional swap tags and updated terminology.
    • Introduced a new LLDB helper script for iOS debugging support.
    • Improved password generation and validation using centralized security utilities.
  • Bug Fixes

    • Fixed critical Trezor hardware wallet login flow preventing wallet access.
    • Enhanced UI consistency by synchronizing trading feature availability and messaging across multiple pages and components.
  • Chores

    • Updated English translations with new entries for trading and selling cryptocurrency features.
    • Refined legal disclaimers and configuration flags related to trading warnings.
    • Reorganized wallet main page code for clarity and maintainability.
    • Centralized data models to external SDK types for market data.
    • Updated Flutter version description and dependency versions.

CharlVS and others added 7 commits June 4, 2025 15:22
* fix pwd validation fail on hidden wallet

* fix default pass & ensure auto active coins register

* use secure random password

* refactor: migrate password generation to SDK

---------

Co-authored-by: CharlVS <[email protected]>
* fix(trezor): persist generated password and login in HD mode

* chore(deps): update SDK to f63bebb

* refactor(trezor): add error handling to password storage & retrieval
…d UX (#2771)

- Restructure wallet page with tab-based navigation (Assets, Portfolio Growth, Profit & Loss)
- Replace single scroll view with NestedScrollView for better tab content management
- Move portfolio charts from overlay to dedicated tabs for clearer organization
- Enhance mobile coin list items with dedicated balance/24h change layout
- Add statistics carousel for mobile wallet overview replacing wrap layout
- Integrate 24h price tracking across coin items and portfolio calculations
- Update wallet overview with real-time balance and copy functionality
- Improve responsive design with platform-specific padding and layouts
- Refactor CoinListView into separate widget for cleaner code structure
- Change "Currency" header to "Portfolio" and update action button text

BREAKING CHANGE: PortfolioGrowthChartLoadSuccess state now requires totalBalance,
totalChange24h, and percentageChange24h parameters
* feat: re-enable DEX and Bitrefill

* feat: HD support for Bitrefill (WIP)

@takenagain, please follow up with thorough testing and run-through using your Bitrefill credentials. I do not have credentials so I was unable to test.

* chore: roll SDK

* fix: fix minor linting errors

Fix minor linting errors. No functional changes.

* fix: minor fixes

* chore: disable Bitrefill

Disable Bitrefill

* fix: roll SDK for refreshed build checksums

Roll SDK version for updated KDF checksums caused by CI re-run. No functional changes.

* chore: roll SDK for p2p fix

* fix: change trading status to fail-closed

Change trading status to fail-closed and re-check every 10 seconds if

* fix: bug in mobile layout of bottom navigation bar

* feat: show trading and order-book screens for bounced users

* chore: roll SDK

Roll SDK for ETH activation fix and to revert v2 trading protocol changes
@CharlVS CharlVS self-assigned this Jun 16, 2025
@coderabbitai
Copy link
Contributor

coderabbitai bot commented Jun 16, 2025

Caution

Review failed

The pull request is closed.

"""

Walkthrough

This update introduces a new trading status feature using TradingStatusBloc and TradingStatusRepository, enabling dynamic control over trading-related UI elements. Bitrefill integration is enhanced with multi-address refund support and tooltips. The Trezor login flow is improved for secure password management. UI and localization updates, theme constructor changes, and portfolio statistics enhancements are also included.

Changes

File(s) / Group Change Summary
CHANGELOG.md, pubspec.yaml Added v0.9.1 release notes (Trezor hotfix), bumped version, updated http dependency.
app_theme/lib/src/dark/theme_global_dark.dart, app_theme/lib/src/light/theme_global_light.dart Replaced CardTheme, DialogTheme, TabBarTheme with respective *ThemeData constructors.
assets/translations/en.json Added/renamed keys for crypto selling, trading status, and tooltips.
docs/FLUTTER_VERSION.md Clarified Flutter version support wording.
ios/Flutter/ephemeral/flutter_lldb_helper.py, ios/Flutter/ephemeral/flutter_lldbinit Added LLDB helper script for iOS debugging.
lib/app_config/app_config.dart Removed kIsWalletOnly, added kShowTradingWarning, updated Bitrefill flag docs.
lib/bloc/app_bloc_root.dart Integrated TradingStatusBloc and repository; changed default price chart symbol.
lib/bloc/bitrefill/bloc/bitrefill_bloc.dart, lib/bloc/bitrefill/bloc/bitrefill_event.dart Added explicit refund address support to Bitrefill events.
lib/bloc/cex_market_data/portfolio_growth/* Enhanced portfolio growth: added total balance, 24h change, percentage change; updated state and repository.
lib/bloc/cex_market_data/price_chart/models/price_chart_interval.dart, .../time_period.dart Renamed/added formatted getters for localization.
lib/bloc/coins_bloc/coins_repo.dart Added getCachedPrice method.
lib/bloc/trading_status/* Introduced TradingStatusBloc, events, states, and repository for trading enablement.
lib/bloc/trezor_init_bloc/trezor_init_bloc.dart Secured Trezor wallet password with FlutterSecureStorage, updated login logic.
lib/model/cex_price.dart Replaced local CexPrice/CexDataProvider with SDK type aliases.
lib/model/coin.dart Simplified hasTrezorSupport logic.
lib/model/main_menu_value.dart Refactored menu enablement logic to use trading status.
lib/router/navigators/page_content/page_content_router_delegate.dart, .../parsers/root_route_parser.dart Removed wallet-only mode checks for routing.
lib/shared/ui/clock_warning_banner.dart, lib/shared/widgets/logout_popup.dart Switched from static flag to trading status bloc for warnings/logout text.
lib/shared/utils/password.dart Replaced custom password logic with centralized utility functions.
lib/shared/widgets/coin_balance.dart Added space before fiat balance parenthesis.
lib/views/bitrefill/bitrefill_button.dart, .../bitrefill_button_view.dart, .../bitrefill_inappwebview_button.dart Enhanced Bitrefill button: multi-address selection, tooltips, pre-action hook.
lib/views/bridge/bridge_confirmation.dart, .../bridge_exchange_form.dart Disabled confirm/exchange buttons when trading is disabled.
lib/views/common/main_menu/main_menu_bar_mobile.dart, .../main_menu_bar_mobile_item.dart, .../main_menu_desktop.dart Added tooltips for trading-disabled menus, improved layout, removed static filtering.
lib/views/dex/dex_page.dart Removed wallet-only placeholder logic.
lib/views/dex/simple/confirm/maker_order_confirmation.dart, .../taker_order_confirmation.dart, .../maker/maker_form_trade_button.dart, .../taker/taker_form_content.dart Disabled confirm/trade buttons when trading is disabled, updated button text.
lib/views/main_layout/main_layout.dart Showed no-trading warning dialog based on trading status and feature flag.
lib/views/market_maker_bot/add_market_maker_bot_trade_button.dart, .../market_maker_bot_confirmation_form.dart Disabled confirm/add trade buttons and updated text if trading is disabled.
lib/views/settings/widgets/general_settings/general_settings.dart Showed trading bot settings based on trading status.
lib/views/wallet/coin_details/coin_details_info/coin_addresses.dart, .../coin_details_common_buttons.dart, .../coin_details_info.dart Updated swap/trading address label, integrated trading status for swap button/tooltips.
lib/views/wallet/wallet_page/common/asset_list_item.dart, .../assets_list.dart Added 24h price change percentage to asset list items.
lib/views/wallet/wallet_page/common/expandable_coin_list_item.dart Responsive UI, dynamic swap chip, improved address row.
lib/views/wallet/wallet_page/wallet_main/active_coins_list.dart Refactored list builder, updated chip label to "tradingAddress".
lib/views/wallet/wallet_page/wallet_main/wallet_main.dart Refactored to 3-tab layout, separated coin list and charts, added CoinListView.
lib/views/wallet/wallet_page/wallet_main/wallet_manage_section.dart Unified card styling, updated mobile text/spacing.
lib/views/wallet/wallet_page/wallet_main/wallet_overview.dart Integrated portfolio growth bloc, added carousel for stats, refactored cards.
packages/komodo_ui_kit/lib/src/display/statistic_card.dart Reduced icon size in statistic card.

Sequence Diagram(s)

sequenceDiagram
    participant UI
    participant TradingStatusBloc
    participant TradingStatusRepository
    participant API

    UI->>TradingStatusBloc: Dispatch TradingStatusCheckRequested
    TradingStatusBloc->>TradingStatusRepository: isTradingEnabled()
    TradingStatusRepository->>API: HTTP GET /bouncer (or /blacklist)
    API-->>TradingStatusRepository: HTTP 200/other
    TradingStatusRepository-->>TradingStatusBloc: true/false
    TradingStatusBloc-->>UI: Emit TradingEnabled/TradingDisabled state
    UI-->>UI: Enable/disable trading buttons, show tooltips
Loading
sequenceDiagram
    participant User
    participant BitrefillButton
    participant CoinAddressesBloc
    participant BitrefillBloc

    User->>BitrefillButton: Press button
    BitrefillButton->>CoinAddressesBloc: Get addresses
    alt Multiple addresses
        BitrefillButton->>User: Show address selection dialog
        User-->>BitrefillButton: Select address
    end
    BitrefillButton->>BitrefillBloc: Dispatch BitrefillLoadRequested(refundAddress)
Loading
sequenceDiagram
    participant UI
    participant TrezorInitBloc
    participant FlutterSecureStorage

    UI->>TrezorInitBloc: Login to Trezor wallet
    TrezorInitBloc->>FlutterSecureStorage: Read password
    alt Password not found
        TrezorInitBloc->>FlutterSecureStorage: Generate & store new password
    end
    TrezorInitBloc-->>UI: Proceed with login using password
Loading

Possibly related PRs

Suggested labels

chore, enhancement, QA

Suggested reviewers

  • ca333
  • smk762
  • DeckerSU
  • takenagain

Poem

In fields of code, a rabbit hops,
Trading toggled, Bitrefill pops!
Trezor’s secrets locked up tight,
Buttons know when not to bite.
Three tabs now for wallet view,
With charts and stats—so much to do!
🐇✨ Release 0.9.1, we’re hopping through!
"""


📜 Recent review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 333c20d and 617fe36.

⛔ Files ignored due to path filters (3)
  • lib/generated/codegen_loader.g.dart is excluded by !**/generated/**
  • packages/komodo_ui_kit/pubspec.lock is excluded by !**/*.lock
  • pubspec.lock is excluded by !**/*.lock
📒 Files selected for processing (62)
  • CHANGELOG.md (1 hunks)
  • app_theme/lib/src/dark/theme_global_dark.dart (3 hunks)
  • app_theme/lib/src/light/theme_global_light.dart (3 hunks)
  • assets/translations/en.json (3 hunks)
  • docs/FLUTTER_VERSION.md (1 hunks)
  • ios/Flutter/ephemeral/flutter_lldb_helper.py (1 hunks)
  • ios/Flutter/ephemeral/flutter_lldbinit (1 hunks)
  • lib/app_config/app_config.dart (1 hunks)
  • lib/bloc/app_bloc_root.dart (4 hunks)
  • lib/bloc/bitrefill/bloc/bitrefill_bloc.dart (1 hunks)
  • lib/bloc/bitrefill/bloc/bitrefill_event.dart (1 hunks)
  • lib/bloc/cex_market_data/portfolio_growth/portfolio_growth_bloc.dart (4 hunks)
  • lib/bloc/cex_market_data/portfolio_growth/portfolio_growth_repository.dart (2 hunks)
  • lib/bloc/cex_market_data/portfolio_growth/portfolio_growth_state.dart (1 hunks)
  • lib/bloc/cex_market_data/price_chart/models/price_chart_interval.dart (1 hunks)
  • lib/bloc/cex_market_data/price_chart/models/time_period.dart (1 hunks)
  • lib/bloc/coins_bloc/coins_repo.dart (1 hunks)
  • lib/bloc/trading_status/trading_status_bloc.dart (1 hunks)
  • lib/bloc/trading_status/trading_status_event.dart (1 hunks)
  • lib/bloc/trading_status/trading_status_repository.dart (1 hunks)
  • lib/bloc/trading_status/trading_status_state.dart (1 hunks)
  • lib/bloc/trezor_init_bloc/trezor_init_bloc.dart (4 hunks)
  • lib/model/cex_price.dart (1 hunks)
  • lib/model/coin.dart (0 hunks)
  • lib/model/main_menu_value.dart (2 hunks)
  • lib/router/navigators/page_content/page_content_router_delegate.dart (0 hunks)
  • lib/router/parsers/root_route_parser.dart (1 hunks)
  • lib/shared/ui/clock_warning_banner.dart (2 hunks)
  • lib/shared/utils/password.dart (1 hunks)
  • lib/shared/widgets/coin_balance.dart (1 hunks)
  • lib/shared/widgets/logout_popup.dart (2 hunks)
  • lib/views/bitrefill/bitrefill_button.dart (4 hunks)
  • lib/views/bitrefill/bitrefill_button_view.dart (2 hunks)
  • lib/views/bitrefill/bitrefill_inappwebview_button.dart (4 hunks)
  • lib/views/bridge/bridge_confirmation.dart (2 hunks)
  • lib/views/bridge/bridge_exchange_form.dart (3 hunks)
  • lib/views/bridge/bridge_page.dart (1 hunks)
  • lib/views/common/main_menu/main_menu_bar_mobile.dart (3 hunks)
  • lib/views/common/main_menu/main_menu_bar_mobile_item.dart (1 hunks)
  • lib/views/common/main_menu/main_menu_desktop.dart (4 hunks)
  • lib/views/dex/dex_page.dart (2 hunks)
  • lib/views/dex/simple/confirm/maker_order_confirmation.dart (3 hunks)
  • lib/views/dex/simple/confirm/taker_order_confirmation.dart (3 hunks)
  • lib/views/dex/simple/form/maker/maker_form_trade_button.dart (4 hunks)
  • lib/views/dex/simple/form/taker/taker_form_content.dart (3 hunks)
  • lib/views/main_layout/main_layout.dart (2 hunks)
  • lib/views/market_maker_bot/add_market_maker_bot_trade_button.dart (2 hunks)
  • lib/views/market_maker_bot/market_maker_bot_confirmation_form.dart (3 hunks)
  • lib/views/market_maker_bot/market_maker_bot_page.dart (2 hunks)
  • lib/views/settings/widgets/general_settings/general_settings.dart (2 hunks)
  • lib/views/wallet/coin_details/coin_details_info/coin_addresses.dart (1 hunks)
  • lib/views/wallet/coin_details/coin_details_info/coin_details_common_buttons.dart (5 hunks)
  • lib/views/wallet/coin_details/coin_details_info/coin_details_info.dart (3 hunks)
  • lib/views/wallet/wallet_page/common/asset_list_item.dart (1 hunks)
  • lib/views/wallet/wallet_page/common/assets_list.dart (1 hunks)
  • lib/views/wallet/wallet_page/common/expandable_coin_list_item.dart (5 hunks)
  • lib/views/wallet/wallet_page/wallet_main/active_coins_list.dart (2 hunks)
  • lib/views/wallet/wallet_page/wallet_main/wallet_main.dart (5 hunks)
  • lib/views/wallet/wallet_page/wallet_main/wallet_manage_section.dart (3 hunks)
  • lib/views/wallet/wallet_page/wallet_main/wallet_overview.dart (4 hunks)
  • packages/komodo_ui_kit/lib/src/display/statistic_card.dart (1 hunks)
  • pubspec.yaml (2 hunks)
✨ Finishing Touches
  • 📝 Generate Docstrings

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share
🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Explain this complex logic.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai explain this code block.
    • @coderabbitai modularize this function.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read src/utils.ts and explain its main purpose.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.
    • @coderabbitai help me debug CodeRabbit configuration file.

Support

Need help? Create a ticket on our support page for assistance with any issues or questions.

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

CodeRabbit Commands (Invoked using PR comments)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai generate docstrings to generate docstrings for this PR.
  • @coderabbitai generate sequence diagram to generate a sequence diagram of the changes in this PR.
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

CodeRabbit Configuration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

@CharlVS CharlVS changed the title chore(release): re-land 0.9.1 release reenable Dex chore(re-land release): 0.9.1 reenable Dex Jun 16, 2025
@github-actions
Copy link

Visit the preview URL for this PR (updated for commit 617fe36):

https://walletrc--pull-2783-merge-vcayk7w5.web.app

(expires Mon, 23 Jun 2025 12:38:06 GMT)

🔥 via Firebase Hosting GitHub Action 🌎

Sign: f66a4ff03faa546f12f0ae5a841bd9eff2714dcc

@CharlVS CharlVS merged commit 85335af into main Jun 16, 2025
12 of 18 checks passed
@CharlVS CharlVS deleted the release/hot-fix-trezor-login branch June 20, 2025 17:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants