Home / Emurgo / yoroi-mobile
Dec 07, 11-12 AM (0)
Dec 08, 12-1 AM (0)
Dec 08, 1-2 AM (0)
Dec 08, 2-3 AM (0)
Dec 08, 3-4 AM (0)
Dec 08, 4-5 AM (0)
Dec 08, 5-6 AM (0)
Dec 08, 6-7 AM (0)
Dec 08, 7-8 AM (0)
Dec 08, 8-9 AM (0)
Dec 08, 9-10 AM (0)
Dec 08, 10-11 AM (1)
Dec 08, 11-12 PM (3)
Dec 08, 12-1 PM (0)
Dec 08, 1-2 PM (0)
Dec 08, 2-3 PM (0)
Dec 08, 3-4 PM (0)
Dec 08, 4-5 PM (0)
Dec 08, 5-6 PM (0)
Dec 08, 6-7 PM (0)
Dec 08, 7-8 PM (0)
Dec 08, 8-9 PM (0)
Dec 08, 9-10 PM (1)
Dec 08, 10-11 PM (0)
Dec 08, 11-12 AM (0)
Dec 09, 12-1 AM (0)
Dec 09, 1-2 AM (0)
Dec 09, 2-3 AM (0)
Dec 09, 3-4 AM (0)
Dec 09, 4-5 AM (1)
Dec 09, 5-6 AM (0)
Dec 09, 6-7 AM (0)
Dec 09, 7-8 AM (0)
Dec 09, 8-9 AM (4)
Dec 09, 9-10 AM (1)
Dec 09, 10-11 AM (0)
Dec 09, 11-12 PM (5)
Dec 09, 12-1 PM (2)
Dec 09, 1-2 PM (0)
Dec 09, 2-3 PM (3)
Dec 09, 3-4 PM (0)
Dec 09, 4-5 PM (0)
Dec 09, 5-6 PM (0)
Dec 09, 6-7 PM (0)
Dec 09, 7-8 PM (0)
Dec 09, 8-9 PM (0)
Dec 09, 9-10 PM (0)
Dec 09, 10-11 PM (0)
Dec 09, 11-12 AM (2)
Dec 10, 12-1 AM (1)
Dec 10, 1-2 AM (0)
Dec 10, 2-3 AM (0)
Dec 10, 3-4 AM (0)
Dec 10, 4-5 AM (0)
Dec 10, 5-6 AM (0)
Dec 10, 6-7 AM (0)
Dec 10, 7-8 AM (1)
Dec 10, 8-9 AM (0)
Dec 10, 9-10 AM (0)
Dec 10, 10-11 AM (0)
Dec 10, 11-12 PM (3)
Dec 10, 12-1 PM (0)
Dec 10, 1-2 PM (1)
Dec 10, 2-3 PM (2)
Dec 10, 3-4 PM (0)
Dec 10, 4-5 PM (0)
Dec 10, 5-6 PM (0)
Dec 10, 6-7 PM (0)
Dec 10, 7-8 PM (0)
Dec 10, 8-9 PM (1)
Dec 10, 9-10 PM (0)
Dec 10, 10-11 PM (0)
Dec 10, 11-12 AM (0)
Dec 11, 12-1 AM (0)
Dec 11, 1-2 AM (0)
Dec 11, 2-3 AM (0)
Dec 11, 3-4 AM (0)
Dec 11, 4-5 AM (0)
Dec 11, 5-6 AM (0)
Dec 11, 6-7 AM (0)
Dec 11, 7-8 AM (0)
Dec 11, 8-9 AM (0)
Dec 11, 9-10 AM (0)
Dec 11, 10-11 AM (2)
Dec 11, 11-12 PM (1)
Dec 11, 12-1 PM (2)
Dec 11, 1-2 PM (2)
Dec 11, 2-3 PM (0)
Dec 11, 3-4 PM (0)
Dec 11, 4-5 PM (0)
Dec 11, 5-6 PM (0)
Dec 11, 6-7 PM (0)
Dec 11, 7-8 PM (0)
Dec 11, 8-9 PM (7)
Dec 11, 9-10 PM (0)
Dec 11, 10-11 PM (1)
Dec 11, 11-12 AM (0)
Dec 12, 12-1 AM (0)
Dec 12, 1-2 AM (4)
Dec 12, 2-3 AM (0)
Dec 12, 3-4 AM (0)
Dec 12, 4-5 AM (0)
Dec 12, 5-6 AM (0)
Dec 12, 6-7 AM (0)
Dec 12, 7-8 AM (0)
Dec 12, 8-9 AM (14)
Dec 12, 9-10 AM (1)
Dec 12, 10-11 AM (4)
Dec 12, 11-12 PM (5)
Dec 12, 12-1 PM (5)
Dec 12, 1-2 PM (2)
Dec 12, 2-3 PM (2)
Dec 12, 3-4 PM (0)
Dec 12, 4-5 PM (0)
Dec 12, 5-6 PM (0)
Dec 12, 6-7 PM (3)
Dec 12, 7-8 PM (0)
Dec 12, 8-9 PM (0)
Dec 12, 9-10 PM (0)
Dec 12, 10-11 PM (0)
Dec 12, 11-12 AM (0)
Dec 13, 12-1 AM (0)
Dec 13, 1-2 AM (0)
Dec 13, 2-3 AM (0)
Dec 13, 3-4 AM (0)
Dec 13, 4-5 AM (0)
Dec 13, 5-6 AM (0)
Dec 13, 6-7 AM (0)
Dec 13, 7-8 AM (0)
Dec 13, 8-9 AM (0)
Dec 13, 9-10 AM (1)
Dec 13, 10-11 AM (1)
Dec 13, 11-12 PM (1)
Dec 13, 12-1 PM (4)
Dec 13, 1-2 PM (0)
Dec 13, 2-3 PM (0)
Dec 13, 3-4 PM (0)
Dec 13, 4-5 PM (0)
Dec 13, 5-6 PM (0)
Dec 13, 6-7 PM (0)
Dec 13, 7-8 PM (0)
Dec 13, 8-9 PM (0)
Dec 13, 9-10 PM (0)
Dec 13, 10-11 PM (0)
Dec 13, 11-12 AM (0)
Dec 14, 12-1 AM (0)
Dec 14, 1-2 AM (0)
Dec 14, 2-3 AM (0)
Dec 14, 3-4 AM (0)
Dec 14, 4-5 AM (0)
Dec 14, 5-6 AM (0)
Dec 14, 6-7 AM (0)
Dec 14, 7-8 AM (0)
Dec 14, 8-9 AM (0)
Dec 14, 9-10 AM (0)
Dec 14, 10-11 AM (1)
Dec 14, 11-12 PM (0)
Dec 14, 12-1 PM (0)
Dec 14, 1-2 PM (0)
Dec 14, 2-3 PM (0)
Dec 14, 3-4 PM (0)
Dec 14, 4-5 PM (0)
Dec 14, 5-6 PM (0)
Dec 14, 6-7 PM (0)
Dec 14, 7-8 PM (0)
Dec 14, 8-9 PM (0)
Dec 14, 9-10 PM (0)
Dec 14, 10-11 PM (0)
Dec 14, 11-12 AM (1)
96 commits this week Dec 08, 2025 - Dec 15, 2025
feat: add legacy support for yoroi-frontend public key QR codes
Add parser for legacy yoroi-frontend QR code format that exports publicKeyHex as JSON.
When scanned with the in-app scanner, these legacy QR codes are now interpreted
as read-only wallet restoration, same as the newer web+cardano:// format.

The parser extracts accountVisual from the derivation path array if present,
ensuring proper restoration for wallets with multiple accounts.
fix: prevent infinite retry loops and modal re-showing issues
- Fix infinite retry loop in DRep ID validation by checking error state
- Fix staking update modal showing multiple times by improving storage read logic
- Default to not showing modal on storage read failures (safer UX)
- Add robust parsing for storage values (handles JSON strings, plain strings, booleans)
- Update cache synchronously before opening modal to prevent race conditions
- Add error state check to prevent refetching on validation failures
fix: DRep deeplink navigation and validation flow
- Fix back navigation issue by delaying action clearing for delegate-drep actions
- Fix DRep deeplink to properly navigate to ChangeVoteScreen and open modal
- Fix modal to prefill DRep ID from deeplink without overriding user input
- Fix continue button to enable automatically when validation succeeds
- Change button logic from isFetched to isSuccess for proper validation state
- Ensure validation query runs when initialDrepId is set
- Clean up all debug logging statements
- Fix TypeScript errors in parsers.ts
feat: add retry functionality for failed airdrop thaws
- Add 'Try again' button for failed thaws in schedule screen
- Exclude failed thaws from total allocation and redeemable calculations
- Improve error messages with human-readable date formatting
- Fix numberOfClaimedAllocations calculation for confirmed thaws
- Add concise navigation titles for error screens
- Handle failed status throughout airdrop flow
fix: pass backgroundTimerControl to useLedgerPermissions hook
The useLedgerPermissions hook signature changed to accept backgroundTimerControl
as an optional second parameter, but existing callers were not updated. This
silently disabled background timer protection on Android during Ledger permission
dialogs, which could cause auto-logout while users interact with permission prompts.

Updated all callers to:
- Import useBackgroundTimerControl hook
- Pass backgroundTimerControl as second parameter to useLedgerPermissions

This restores the background timer protection that prevents auto-logout during
permission dialogs on Android.

Files updated:
- LedgerTransportSwitchModal.tsx
- SelectHwConnectionModal.tsx
- LedgerTransportSwitch.tsx