feature(mobile): governance drep modal revamp
Home /
Emurgo /
yoroi-mobile
Nov 19, 11-12 PM (0)
Nov 19, 12-1 PM (0)
Nov 19, 1-2 PM (0)
Nov 19, 2-3 PM (2)
Nov 19, 3-4 PM (1)
Nov 19, 4-5 PM (1)
Nov 19, 5-6 PM (0)
Nov 19, 6-7 PM (0)
Nov 19, 7-8 PM (0)
Nov 19, 8-9 PM (0)
Nov 19, 9-10 PM (0)
Nov 19, 10-11 PM (0)
Nov 19, 11-12 AM (0)
Nov 20, 12-1 AM (0)
Nov 20, 1-2 AM (0)
Nov 20, 2-3 AM (0)
Nov 20, 3-4 AM (0)
Nov 20, 4-5 AM (0)
Nov 20, 5-6 AM (0)
Nov 20, 6-7 AM (0)
Nov 20, 7-8 AM (0)
Nov 20, 8-9 AM (0)
Nov 20, 9-10 AM (2)
Nov 20, 10-11 AM (10)
Nov 20, 11-12 PM (5)
Nov 20, 12-1 PM (0)
Nov 20, 1-2 PM (0)
Nov 20, 2-3 PM (0)
Nov 20, 3-4 PM (2)
Nov 20, 4-5 PM (2)
Nov 20, 5-6 PM (0)
Nov 20, 6-7 PM (1)
Nov 20, 7-8 PM (1)
Nov 20, 8-9 PM (0)
Nov 20, 9-10 PM (0)
Nov 20, 10-11 PM (0)
Nov 20, 11-12 AM (0)
Nov 21, 12-1 AM (0)
Nov 21, 1-2 AM (0)
Nov 21, 2-3 AM (0)
Nov 21, 3-4 AM (0)
Nov 21, 4-5 AM (1)
Nov 21, 5-6 AM (0)
Nov 21, 6-7 AM (0)
Nov 21, 7-8 AM (0)
Nov 21, 8-9 AM (1)
Nov 21, 9-10 AM (1)
Nov 21, 10-11 AM (2)
Nov 21, 11-12 PM (2)
Nov 21, 12-1 PM (3)
Nov 21, 1-2 PM (0)
Nov 21, 2-3 PM (0)
Nov 21, 3-4 PM (0)
Nov 21, 4-5 PM (0)
Nov 21, 5-6 PM (1)
Nov 21, 6-7 PM (0)
Nov 21, 7-8 PM (0)
Nov 21, 8-9 PM (0)
Nov 21, 9-10 PM (0)
Nov 21, 10-11 PM (0)
Nov 21, 11-12 AM (0)
Nov 22, 12-1 AM (0)
Nov 22, 1-2 AM (0)
Nov 22, 2-3 AM (0)
Nov 22, 3-4 AM (0)
Nov 22, 4-5 AM (0)
Nov 22, 5-6 AM (0)
Nov 22, 6-7 AM (0)
Nov 22, 7-8 AM (0)
Nov 22, 8-9 AM (0)
Nov 22, 9-10 AM (0)
Nov 22, 10-11 AM (0)
Nov 22, 11-12 PM (0)
Nov 22, 12-1 PM (0)
Nov 22, 1-2 PM (0)
Nov 22, 2-3 PM (0)
Nov 22, 3-4 PM (0)
Nov 22, 4-5 PM (0)
Nov 22, 5-6 PM (0)
Nov 22, 6-7 PM (0)
Nov 22, 7-8 PM (1)
Nov 22, 8-9 PM (0)
Nov 22, 9-10 PM (2)
Nov 22, 10-11 PM (1)
Nov 22, 11-12 AM (0)
Nov 23, 12-1 AM (0)
Nov 23, 1-2 AM (0)
Nov 23, 2-3 AM (0)
Nov 23, 3-4 AM (0)
Nov 23, 4-5 AM (0)
Nov 23, 5-6 AM (0)
Nov 23, 6-7 AM (0)
Nov 23, 7-8 AM (0)
Nov 23, 8-9 AM (0)
Nov 23, 9-10 AM (0)
Nov 23, 10-11 AM (0)
Nov 23, 11-12 PM (0)
Nov 23, 12-1 PM (0)
Nov 23, 1-2 PM (0)
Nov 23, 2-3 PM (0)
Nov 23, 3-4 PM (0)
Nov 23, 4-5 PM (0)
Nov 23, 5-6 PM (0)
Nov 23, 6-7 PM (0)
Nov 23, 7-8 PM (0)
Nov 23, 8-9 PM (0)
Nov 23, 9-10 PM (0)
Nov 23, 10-11 PM (0)
Nov 23, 11-12 AM (0)
Nov 24, 12-1 AM (0)
Nov 24, 1-2 AM (0)
Nov 24, 2-3 AM (0)
Nov 24, 3-4 AM (0)
Nov 24, 4-5 AM (0)
Nov 24, 5-6 AM (1)
Nov 24, 6-7 AM (0)
Nov 24, 7-8 AM (2)
Nov 24, 8-9 AM (0)
Nov 24, 9-10 AM (3)
Nov 24, 10-11 AM (0)
Nov 24, 11-12 PM (0)
Nov 24, 12-1 PM (0)
Nov 24, 1-2 PM (0)
Nov 24, 2-3 PM (1)
Nov 24, 3-4 PM (2)
Nov 24, 4-5 PM (5)
Nov 24, 5-6 PM (1)
Nov 24, 6-7 PM (0)
Nov 24, 7-8 PM (0)
Nov 24, 8-9 PM (0)
Nov 24, 9-10 PM (2)
Nov 24, 10-11 PM (0)
Nov 24, 11-12 AM (0)
Nov 25, 12-1 AM (0)
Nov 25, 1-2 AM (0)
Nov 25, 2-3 AM (0)
Nov 25, 3-4 AM (0)
Nov 25, 4-5 AM (0)
Nov 25, 5-6 AM (0)
Nov 25, 6-7 AM (0)
Nov 25, 7-8 AM (5)
Nov 25, 8-9 AM (1)
Nov 25, 9-10 AM (1)
Nov 25, 10-11 AM (2)
Nov 25, 11-12 PM (1)
Nov 25, 12-1 PM (0)
Nov 25, 1-2 PM (0)
Nov 25, 2-3 PM (0)
Nov 25, 3-4 PM (2)
Nov 25, 4-5 PM (0)
Nov 25, 5-6 PM (0)
Nov 25, 6-7 PM (0)
Nov 25, 7-8 PM (2)
Nov 25, 8-9 PM (0)
Nov 25, 9-10 PM (3)
Nov 25, 10-11 PM (1)
Nov 25, 11-12 AM (1)
Nov 26, 12-1 AM (0)
Nov 26, 1-2 AM (0)
Nov 26, 2-3 AM (0)
Nov 26, 3-4 AM (0)
Nov 26, 4-5 AM (0)
Nov 26, 5-6 AM (0)
Nov 26, 6-7 AM (0)
Nov 26, 7-8 AM (0)
Nov 26, 8-9 AM (2)
Nov 26, 9-10 AM (1)
Nov 26, 10-11 AM (0)
Nov 26, 11-12 PM (0)
81 commits this week
Nov 19, 2025
-
Nov 26, 2025
chore: format code with prettier
feat: refactor claim flow to use dedicated screen instead of modal
- Create dedicated ClaimScreen to show claim confirmation UI directly - Refactor ClaimActionHandler to only process pendingAction and set up state - Fix InfoModal structure to separate content and footer properly - Update navigation to route claim actions to ClaimScreen - Remove modal-based claim flow in favor of screen-based approach
feat: implement Cardano DRep delegation deep link
- Add web+cardano://drep/v1 link support for DRep delegation - Navigate to governance feature when DRep link is triggered - Auto-open DRep input modal with prefilled DRep ID from link - Handle both users who have and haven't participated in governance - Add pending action banner to wallet selection screen - Fix modal closing after transaction submission - Add DRep delegation test case to test script
feat: improve wallet selection modal and fix action processing
- Remove PendingActionBanner from wallet selection screen (already in modal) - Increase wallet selection modal height (0.85x window height, max 700px) - Add padding after banner in wallet selection modal - Add cancel footer to wallet selection modal that clears pending action - Fix ActionHandler to properly process actions after wallet selection - Remove spammy debug logs from sync-related files - Optimize sync-manager to only emit when syncInfo actually changes (prevents unnecessary re-renders) - Remove debug logs from WalletListItem and useSyncWalletInfo
feat: add pending action banner UI and fix modal state update warnings
- Add PendingActionBanner component to show link action type during auth/wallet selection - Display banner on PIN login, biometric login, and wallet selection screens - Fix React warning: defer onClose callback in modal reducer to avoid state updates during render - Fix lint: wrap selectedWalletData in useMemo to prevent dependency issues - Fix lint: remove unnecessary claimErrorResolver from useCallback dependencies - Add GestureHandlerRootView wrapper to SelectWalletModal for gesture handler support - Update LinksProvider useEffect to depend only on pendingAction instead of entire context
feat: unify link action handling and enforce login for wallet restoration
- Replace ScanActionHandler with unified ActionHandler component - Consolidate pending action state in LinksProvider - Require login for all actions including restore-wallet (security fix) - Fix wallet restoration flow to wait for login before starting sync - Sanitize sensitive data (mnemonic, rootKey, accountPubKey) in logs - Update all link action modals to use unified LinksProvider - Remove deprecated useLinksRequestAction and useLinksRequestWallet hooks - Add PendingAction type to @yoroi/links package
Merge branch 'develop' into improve/ledger-usb-connection-retry
Merge branch 'develop' into midnight-redeem
release 6.2.0 (#4373) (#4374)
Signed-off-by: CryptoTitan <[email protected]> Co-authored-by: banklesss <[email protected]> Co-authored-by: CryptoTitan <[email protected]> Co-authored-by: amurmurmur <[email protected]> Co-authored-by: Amur <[email protected]>
refactor(GovernanceRequiredModal): replace View with Modal.Content for improved layout
fix: deep link wallet restoration and UI improvements
- Fix infinite loop in ScanActionHandler by tracking processed actions - Fix navigation loop in RestoreWalletFromLinkScreen by using replace instead of navigate - Clear pending scan action when restore screen mounts to prevent reprocessing - Fix read-only wallet restoration by storing accountPubKeyHex and deriving initial address - Add bottom padding to wallet selection screen to prevent footer overlap - Clean up verbose debug logging - Add script for automated wallet restoration testing via ADB
feature(mobile): governance revamp
fix: close GetImportantAlertsModal after OS permission dialog closes
- Add AppState listener to detect when app returns from OS permission dialog - Close modal automatically when user returns from permission dialog - Handle both cases: OS dialog shown and permission already granted/denied - Prevent double-closing with hasClosedRef guard - Replace InteractionManager with AppState-based approach for better reliability
fix: resolve mnemonic input suggestions flashing and focus issues
- Rewrite mnemonic input component with proper state management - Tie suggestions to focused input only to prevent flashing - Only update suggestions when input is focused - Fix debounced callback to check isFocused before updating - Add isFocused prop to prevent multiple inputs updating suggestions simultaneously - Improve memoization to prevent unnecessary re-renders - Ensure suggestions persist correctly when switching between inputs
fix: resolve infinite loop in PIN setup and React Query cache persistence errors
- Fix infinite re-render loop in EnableLoginWithPinScreen by properly memoizing callbacks - Add safeAsyncStorage wrapper to ensure AsyncStorage methods always return promises - Fix type mismatch in CreatePinScreen to accept pin parameter - Memoize callbacks in CreatePinInput to prevent unnecessary re-renders - Change debug storage logs to debug level to reduce console noise - Update React Query dependencies to latest compatible versions
fix first time no storage error
initial screen and analytics enhancements
Merge branch 'develop' into YV-777-adapt-dapp-logo-to-use-github-instead-of-cloudfron
Merge remote-tracking branch 'origin/develop' into mobile-experimental
chore: use remote config pushNotifications.mobile flag