Home / Emurgo / yoroi-mobile
Nov 16, 12-1 PM (0)
Nov 16, 1-2 PM (1)
Nov 16, 2-3 PM (0)
Nov 16, 3-4 PM (0)
Nov 16, 4-5 PM (0)
Nov 16, 5-6 PM (0)
Nov 16, 6-7 PM (0)
Nov 16, 7-8 PM (0)
Nov 16, 8-9 PM (0)
Nov 16, 9-10 PM (2)
Nov 16, 10-11 PM (1)
Nov 16, 11-12 AM (2)
Nov 17, 12-1 AM (0)
Nov 17, 1-2 AM (0)
Nov 17, 2-3 AM (0)
Nov 17, 3-4 AM (0)
Nov 17, 4-5 AM (0)
Nov 17, 5-6 AM (0)
Nov 17, 6-7 AM (0)
Nov 17, 7-8 AM (0)
Nov 17, 8-9 AM (1)
Nov 17, 9-10 AM (0)
Nov 17, 10-11 AM (2)
Nov 17, 11-12 PM (0)
Nov 17, 12-1 PM (0)
Nov 17, 1-2 PM (0)
Nov 17, 2-3 PM (2)
Nov 17, 3-4 PM (0)
Nov 17, 4-5 PM (1)
Nov 17, 5-6 PM (4)
Nov 17, 6-7 PM (0)
Nov 17, 7-8 PM (0)
Nov 17, 8-9 PM (0)
Nov 17, 9-10 PM (0)
Nov 17, 10-11 PM (0)
Nov 17, 11-12 AM (0)
Nov 18, 12-1 AM (0)
Nov 18, 1-2 AM (1)
Nov 18, 2-3 AM (0)
Nov 18, 3-4 AM (0)
Nov 18, 4-5 AM (0)
Nov 18, 5-6 AM (0)
Nov 18, 6-7 AM (0)
Nov 18, 7-8 AM (0)
Nov 18, 8-9 AM (4)
Nov 18, 9-10 AM (0)
Nov 18, 10-11 AM (3)
Nov 18, 11-12 PM (4)
Nov 18, 12-1 PM (0)
Nov 18, 1-2 PM (0)
Nov 18, 2-3 PM (0)
Nov 18, 3-4 PM (0)
Nov 18, 4-5 PM (0)
Nov 18, 5-6 PM (2)
Nov 18, 6-7 PM (0)
Nov 18, 7-8 PM (0)
Nov 18, 8-9 PM (0)
Nov 18, 9-10 PM (3)
Nov 18, 10-11 PM (0)
Nov 18, 11-12 AM (0)
Nov 19, 12-1 AM (0)
Nov 19, 1-2 AM (0)
Nov 19, 2-3 AM (0)
Nov 19, 3-4 AM (0)
Nov 19, 4-5 AM (0)
Nov 19, 5-6 AM (0)
Nov 19, 6-7 AM (1)
Nov 19, 7-8 AM (0)
Nov 19, 8-9 AM (2)
Nov 19, 9-10 AM (1)
Nov 19, 10-11 AM (4)
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 (1)
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)
82 commits this week Nov 16, 2025 - Nov 23, 2025
fix: move Firebase config injection to pre-install hook
Move Firebase production config injection from post-install to pre-install
hook to ensure production configs are in place before Expo prebuild runs.
This prevents Expo from copying dev Firebase configs during prebuild.

Also add validation to detect if dev config (yoroi-mobile-dev-1) is accidentally
used in production builds, failing the build early with a clear error message.
improve: replace fixed delay with retry mechanism for USB transport readiness
Replace the fixed 50ms delay with an adaptive retry mechanism using
exponential backoff for USB Ledger connections. This provides:

- Better handling of devices with varying initialization times
- Exponential backoff delays (50ms, 100ms, 200ms, 400ms)
- Retry logic only for USB connections (BLE unchanged)
- Error-aware retries (only retries on connection errors)
- Improved logging for debugging

The implementation maintains backward compatibility by keeping the
initial 50ms delay while adding retry capability for devices that
need more time to initialize.
feat: add Firebase production config injection via EAS secrets
- Add scripts/eas-firebase-config.sh to decode and inject Firebase configs from EAS secrets during production builds
- Add scripts/encode-firebase-configs.sh to encode Firebase config files as base64 for EAS secrets
- Integrate Firebase config injection into eas-post-install.sh hook
- Update .gitignore to exclude firebase/production/ directory
- Update README.md with Firebase production configuration setup instructions
- Remove hooks from eas.json (using npm lifecycle hooks instead)

Firebase production configs are now stored as EAS secrets and automatically
injected during production builds, while dev/preview builds continue using
configs from the repository.
fix: resolve all require cycles
- Remove unused useSwap import from useWalletNavigation to break cycle with SwapProvider
- Move createCertificateFromData to separate certificates.ts file to break cycle between helpers.ts and builder.ts
- Update wallet-helpers.ts to import directly from individual files instead of index.ts
- Move useNavigateTo hook from CatalystNavigator to common/navigation.ts to break cycles with Catalyst screens
- Move storageVersionMaker from useMigrations.ts to runner.ts to break cycle between migration files

All require cycles have been resolved while maintaining functionality.