Releases: Such-Software/smirk-extension
v0.2.3
v0.2.3
Restore reliability
- Fix: importing a wallet that had been previously migrated to BIP-44 keys now succeeds. Some users were getting a "key mismatch" error during restore; this is fully resolved.
- Fix: 401 errors on first load after restoring a wallet are gone (registration now completes before the popup queries authenticated endpoints).
- Self-healing: the extension now silently re-syncs keys with the backend on unlock if they ever drift, so this class of issue can't recur.
- No changes to your seed phrase, addresses, or local storage. Existing wallets continue to work without action.
v0.2.2 — Cake Wallet + Grin wallet compatible derivation
What's new
Fixes key derivation to be compatible with Cake Wallet (XMR/WOW) and grin-wallet/Grim (Grin). All existing v1 and v2 wallets are migrated to v3 via auto-sweep.
Key derivation (v3)
- XMR/WOW: BIP32 secp256k1 at
m/44'/128'/0'/0/0— same as Cake Wallet. Your 12-word mnemonic now works in both Smirk and Cake Wallet. - Grin:
useBip39=false(raw entropy HMAC) — same as grin-wallet/Grim. Your slatepack address now matches. - BTC/LTC: Unchanged (already standard BIP44).
Migration
- v1 (legacy SHA256) and v2 (buggy 3-level SLIP-10) wallets auto-sweep to v3 on upgrade
- Grin migration does a cross-wallet SRS sweep (old keys → new keys)
- Post-migration sync notice explains balances may show zero for 5-10 minutes
- In-memory keys updated to v3 before LWS re-registration (fixes stale view key bug)
Balance display
- Grin: outputs with 1-9 confirmations now show as "locked" instead of "pending"
- "pending" is reserved for 0-confirmation transactions
Files
smirk-wallet-chrome-v0.2.2.zip— Chrome Web Storesmirk-wallet-firefox-v0.2.2.zip— Mozilla Add-onssmirk-wallet-0.2.2-src.zip
v0.2.1
What's New
Standard Key Derivation (BIP44/SLIP-10)
XMR and WOW keys now use industry-standard BIP44/SLIP-10 derivation with Keccak-256 view keys — the same standard used by Cake Wallet. Your 12-word recovery phrase is now portable to other compatible wallets.
GRIN keys aligned with grin-wallet/Grim standard path.
BTC, LTC, and your recovery phrase are unchanged.
Automatic Migration
When you open Smirk, a banner prompts you to upgrade. The extension automatically sweeps funds from old addresses to new ones for all assets (XMR, WOW, and GRIN) — no manual action beyond clicking "Upgrade." Wallet auto-locks after completion for a clean restart.
Privacy: Disable window.smirk Detection
New toggle in Settings > Security: "Disable window.smirk on websites." When enabled, websites cannot detect that Smirk is installed, preventing browser fingerprinting. Disables dApp integration when active.
Security Improvements
- PBKDF2 auto-upgrade from 100K to 600K iterations on first unlock
- BIP-137 Bitcoin signature format (Base64, was hex)
- RFC 8032 Ed25519 signatures (raw message, was SHA256 pre-hash)
- Content script origin restricted to
smirk.cash - dApp connect scoped per-asset
Backend
- Accepts both old and new signature formats during transition (until July 2026)
- Migration endpoint for key updates
- Backend API now at
https://backend.smirk.cash(DNS-based, no hardcoded IP)
Install
- Chrome/Brave/Edge: Upload
smirk-wallet-chrome-v0.2.1.zipviachrome://extensions(Developer mode), or install from Chrome Web Store once approved - Firefox: Upload
smirk-wallet-firefox-v0.2.1.zipviaabout:debugging - Source code included for Firefox review:
smirk-wallet-source-v0.2.1.zip
v0.1.9
v0.1.9
Grin
- Invoice flow fix — fixed Identifier constructor bug that caused all change outputs to derive at nChild=0, breaking verifyKernelSums on finalization
- Balance accuracy — balance now calculated from actual UTXOs instead of transaction history, preventing phantom balance from untracked outputs
- Locked/pending display — balance now shows confirmed, locked (1-9 confirmations), and pending amounts separately
- Auto-copy slatepacks — all Grin flows (send, receive, invoice) now auto-copy slatepacks to clipboard
- Human-readable errors — insufficient balance errors now show GRIN amounts instead of nanogrin
- UX — return to main wallet view after completing a receive
XMR/WOW
- Pending detection for internal sends — smirk-to-smirk transfers now show "+X.XX pending" instantly on the receiver
- Wallet address re-registration — addresses always re-register with LWS on unlock, preventing stale webhook issues
General
- Added retry logic to output and relay API calls
- Service worker import fixes and social tip UX improvements
v0.1.8
Fix bug in payment request popup
Installation Guide
Manual installation for when store versions are pending review.
Chrome / Brave / Edge
- Download
smirk-wallet-vX.X.X.zipfrom GitHub Releases - Unzip to a permanent folder (e.g.,
~/Extensions/smirk-wallet/)Don't delete this folder - needed it to run the extension
- Open
chrome://extensions/brave://extensions/edge://extensions - Enable Developer Mode (toggle in top-right)
- Click Load unpacked and select the unzipped folder
- Pin to toolbar:
- Click the puzzle piece icon in the toolbar
- Find "Smirk Wallet" and click the pin icon
Updating: Download new zip, unzip to same folder (overwrite), go to Extensions page, click refresh icon on Smirk Wallet
Firefox
Firefox treats manually-loaded extensions as temporary - they disappear on restart.
For persistent use, wait for Firefox Add-ons store approval or use Firefox Developer Edition.
Temporary install (for testing):
- Download and unzip the extension
- Go to
about:debugging#/runtime/this-firefox - Click Load Temporary Add-on...
- Select
manifest.jsonfrom the unzipped folder
Persistent install (Developer/Nightly only):
- Go to
about:configand setxpinstall.signatures.requiredtofalse - Go to
about:addons, click gear icon, then Install Add-on From File... - Select the
.zipfile directly
Safari
Not yet supported. Safari requires Xcode conversion and Apple Developer account.
Store Versions
- Chrome Web Store - Coming soon (in review)
- Firefox Add-ons - Coming soon (in review)
v0.1.7 Payment modal added and pending xmr/wow txs fixed
New in this release: Payment request popups enabled on connected websites and bug fix for pending (unconfirmed) XMR/WOW payments
Installation Guide
Manual installation for when store versions are pending review.
Chrome / Brave / Edge
- Download
smirk-wallet-vX.X.X.zipfrom GitHub Releases - Unzip to a permanent folder (e.g.,
~/Extensions/smirk-wallet/)Don't delete this folder - needed it to run the extension
- Open
chrome://extensions/brave://extensions/edge://extensions - Enable Developer Mode (toggle in top-right)
- Click Load unpacked and select the unzipped folder
- Pin to toolbar:
- Click the puzzle piece icon in the toolbar
- Find "Smirk Wallet" and click the pin icon
Updating: Download new zip, unzip to same folder (overwrite), go to Extensions page, click refresh icon on Smirk Wallet
Firefox
Firefox treats manually-loaded extensions as temporary - they disappear on restart.
For persistent use, wait for Firefox Add-ons store approval or use Firefox Developer Edition.
Temporary install (for testing):
- Download and unzip the extension
- Go to
about:debugging#/runtime/this-firefox - Click Load Temporary Add-on...
- Select
manifest.jsonfrom the unzipped folder
Persistent install (Developer/Nightly only):
- Go to
about:configand setxpinstall.signatures.requiredtofalse - Go to
about:addons, click gear icon, then Install Add-on From File... - Select the
.zipfile directly
Safari
Not yet supported. Safari requires Xcode conversion and Apple Developer account.
Store Versions
- Chrome Web Store - Coming soon (in review)
- Firefox Add-ons - Coming soon (in review)
v0.1.6 Fix Firefox and make API more robust
Manual installation for when store versions are pending review.
Chrome / Brave / Edge
- Download
smirk-wallet-vX.X.X.zipfrom GitHub Releases - Unzip to a permanent folder (e.g.,
~/Extensions/smirk-wallet/)Don't delete this folder - needed it to run the extension
- Open
chrome://extensions/brave://extensions/edge://extensions - Enable Developer Mode (toggle in top-right)
- Click Load unpacked and select the unzipped folder
- Pin to toolbar:
- Click the puzzle piece icon in the toolbar
- Find "Smirk Wallet" and click the pin icon
Updating: Download new zip, unzip to same folder (overwrite), go to Extensions page, click refresh icon on Smirk Wallet
Firefox
Firefox treats manually-loaded extensions as temporary - they disappear on restart.
For persistent use, wait for Firefox Add-ons store approval or use Firefox Developer Edition.
Temporary install (for testing):
- Download and unzip the extension
- Go to
about:debugging#/runtime/this-firefox - Click Load Temporary Add-on...
- Select
manifest.jsonfrom the unzipped folder
Persistent install (Developer/Nightly only):
- Go to
about:configand setxpinstall.signatures.requiredtofalse - Go to
about:addons, click gear icon, then Install Add-on From File... - Select the
.zipfile directly
Safari
Not yet supported.
v0.1.5 fix: tx history and CSS and Chrome WASM imports
Installation Guide
Manual installation for when store versions are pending review.
Chrome / Brave / Edge
- Download
smirk-wallet-vX.X.X.zipfrom GitHub Releases - Unzip to a permanent folder (e.g.,
~/Extensions/smirk-wallet/)Don't delete this folder - needed it to run the extension
- Open
chrome://extensions/brave://extensions/edge://extensions - Enable Developer Mode (toggle in top-right)
- Click Load unpacked and select the unzipped folder
- Pin to toolbar:
- Click the puzzle piece icon in the toolbar
- Find "Smirk Wallet" and click the pin icon
Updating: Download new zip, unzip to same folder (overwrite), go to Extensions page, click refresh icon on Smirk Wallet
Firefox
Firefox treats manually-loaded extensions as temporary - they disappear on restart.
For persistent use, wait for Firefox Add-ons store approval or use Firefox Developer Edition.
Temporary install (for testing):
- Download and unzip the extension
- Go to
about:debugging#/runtime/this-firefox - Click Load Temporary Add-on...
- Select
manifest.jsonfrom the unzipped folder
Persistent install (Developer/Nightly only):
- Go to
about:configand setxpinstall.signatures.requiredtofalse - Go to
about:addons, click gear icon, then Install Add-on From File... - Select the
.zipfile directly
Point release to fix Grin in firefox
v0.1.4 Release v0.1.4
Point release for Firefox and Smirk names
Point release that exactly matches v0.1.3 uploaded to Firefox add-on store