Skip to content

Releases: Such-Software/smirk-extension

v0.2.3

28 Apr 20:29

Choose a tag to compare

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

25 Apr 11:38

Choose a tag to compare

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 Store
  • smirk-wallet-firefox-v0.2.2.zip — Mozilla Add-ons
  • smirk-wallet-0.2.2-src.zip

v0.2.1

19 Apr 23:59

Choose a tag to compare

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.zip via chrome://extensions (Developer mode), or install from Chrome Web Store once approved
  • Firefox: Upload smirk-wallet-firefox-v0.2.1.zip via about:debugging
  • Source code included for Firefox review: smirk-wallet-source-v0.2.1.zip

v0.1.9

22 Mar 23:14

Choose a tag to compare

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

01 Mar 20:29

Choose a tag to compare

Fix bug in payment request popup

Installation Guide

Manual installation for when store versions are pending review.

Chrome / Brave / Edge

  1. Download smirk-wallet-vX.X.X.zip from GitHub Releases
  2. Unzip to a permanent folder (e.g., ~/Extensions/smirk-wallet/)

    Don't delete this folder - needed it to run the extension

  3. Open chrome://extensions / brave://extensions / edge://extensions
  4. Enable Developer Mode (toggle in top-right)
  5. Click Load unpacked and select the unzipped folder
  6. 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):

  1. Download and unzip the extension
  2. Go to about:debugging#/runtime/this-firefox
  3. Click Load Temporary Add-on...
  4. Select manifest.json from the unzipped folder

Persistent install (Developer/Nightly only):

  1. Go to about:config and set xpinstall.signatures.required to false
  2. Go to about:addons, click gear icon, then Install Add-on From File...
  3. Select the .zip file directly

⚠️ Alpha Release - Use with small amounts while testing.

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

01 Mar 18:16

Choose a tag to compare

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

  1. Download smirk-wallet-vX.X.X.zip from GitHub Releases
  2. Unzip to a permanent folder (e.g., ~/Extensions/smirk-wallet/)

    Don't delete this folder - needed it to run the extension

  3. Open chrome://extensions / brave://extensions / edge://extensions
  4. Enable Developer Mode (toggle in top-right)
  5. Click Load unpacked and select the unzipped folder
  6. 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):

  1. Download and unzip the extension
  2. Go to about:debugging#/runtime/this-firefox
  3. Click Load Temporary Add-on...
  4. Select manifest.json from the unzipped folder

Persistent install (Developer/Nightly only):

  1. Go to about:config and set xpinstall.signatures.required to false
  2. Go to about:addons, click gear icon, then Install Add-on From File...
  3. Select the .zip file directly

⚠️ Alpha Release - Use with small amounts while testing.

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

06 Feb 12:24

Choose a tag to compare

Manual installation for when store versions are pending review.

Chrome / Brave / Edge

  1. Download smirk-wallet-vX.X.X.zip from GitHub Releases
  2. Unzip to a permanent folder (e.g., ~/Extensions/smirk-wallet/)

    Don't delete this folder - needed it to run the extension

  3. Open chrome://extensions / brave://extensions / edge://extensions
  4. Enable Developer Mode (toggle in top-right)
  5. Click Load unpacked and select the unzipped folder
  6. 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):

  1. Download and unzip the extension
  2. Go to about:debugging#/runtime/this-firefox
  3. Click Load Temporary Add-on...
  4. Select manifest.json from the unzipped folder

Persistent install (Developer/Nightly only):

  1. Go to about:config and set xpinstall.signatures.required to false
  2. Go to about:addons, click gear icon, then Install Add-on From File...
  3. Select the .zip file directly

⚠️ Alpha Release - Use with small amounts while testing.

Safari

Not yet supported.

v0.1.5 fix: tx history and CSS and Chrome WASM imports

03 Feb 23:45

Choose a tag to compare

Installation Guide

Manual installation for when store versions are pending review.

Chrome / Brave / Edge

  1. Download smirk-wallet-vX.X.X.zip from GitHub Releases
  2. Unzip to a permanent folder (e.g., ~/Extensions/smirk-wallet/)

    Don't delete this folder - needed it to run the extension

  3. Open chrome://extensions / brave://extensions / edge://extensions
  4. Enable Developer Mode (toggle in top-right)
  5. Click Load unpacked and select the unzipped folder
  6. 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):

  1. Download and unzip the extension
  2. Go to about:debugging#/runtime/this-firefox
  3. Click Load Temporary Add-on...
  4. Select manifest.json from the unzipped folder

Persistent install (Developer/Nightly only):

  1. Go to about:config and set xpinstall.signatures.required to false
  2. Go to about:addons, click gear icon, then Install Add-on From File...
  3. Select the .zip file directly

⚠️ Alpha Release - Use with small amounts while testing.

Point release to fix Grin in firefox

02 Feb 12:18

Choose a tag to compare

v0.1.4

Release v0.1.4

Point release for Firefox and Smirk names

02 Feb 10:07

Choose a tag to compare

Point release that exactly matches v0.1.3 uploaded to Firefox add-on store