You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Critical fix: Wallet unlock now correctly verifies passwords for PassKey (PRF) wallets - previously, any password could bypass the lock screen due to a Vue event handler passing the click event as a truthy authentication flag
Defense-in-depth: background now independently verifies lock passwords for PRF wallets against the stored hash, instead of trusting the browser-side signal alone
PassKey auto-trigger no longer fires when you have an explicit lock method (password, PIN, or pattern) set - it was silently unlocking the wallet via biometrics before you could even type your password. You can still use PassKey manually via the button
馃搰 Contact Management & ADA Handle
ADA Handle support for contacts - handles are resolved automatically and stored alongside addresses
Handle mismatch detection warns you if a contact's ADA Handle no longer resolves to the same address
Improved contact editing with address conflict warnings
Better handle preservation when editing contacts
馃挶 DexHunter Integration
"Powered by DexHunter" branding added with proper translations
馃摳 Camera Permissions (Keystone QR Scanner)
Redesigned camera permission denied state - clean layout with clear instructions instead of a broken error screen
Functional "Open Settings" button that opens your browser's camera permission settings (supports Chrome, Brave, and Edge)
Added retry capability after granting permissions
馃摠 Send Dialog Improvements
Empty wallet state now shows a friendly message with a quick "Receive" action instead of a confusing disabled form
Refactored transaction signing into a reusable TransactionAuthSection component
Improved type safety across the transaction flow
馃攼 PRF Wallet Lock Improvements
PRF wallets now use a dedicated lock password (separate from PassKey encryption) for the auto-lock screen
Lock password is verified entirely in the browser context for consistent behavior
Clearer labeling distinguishes "Lock Password" from "Spending Password" in the UI
馃洝 Network Route Guards
All network-restricted pages (cashback, governance, staking, swap, transactions, Gero Card) are now guarded at the router level - no more accessing unsupported features via direct URL on testnet/preview networks
馃敆 Legal & Links
Fixed broken Terms of Service and Privacy Policy links throughout the app
Privacy Policy now opens the website directly instead of showing an outdated in-app dialog (removed 800-line PrivacyPolicyDialog.vue)
Unified duplicate i18n keys for legal links
馃柤 Cashback Retailer Display
Retailer images now show fallback initials when the logo fails to load, instead of a broken image icon
馃敡 Fixes & Improvements
Transaction search no longer misses results when typing fast
Staking section renamed from "Staking Rewards" to "Staking" for clarity
Improved type safety across transaction details, handling, and signing components
Updated i18n translations (English and German) for all new features