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