Files
sattle/CHANGELOG.md
T

9.3 KiB

Changelog

0.0.3 (2026-08-24)

Features

  • activate only proven wallet owners (c319e11)
  • add persisted owner guards and events (69fbdb6)
  • apply owner-aware wallet backups (7607e47)
  • apply wallet fund changes atomically (5b3a69e)
  • await owner-aware Nostr restores (f55f208)
  • await trusted mint management actions (3c2a2cc)
  • bind saved keys to versioned wallet owners (acfab83)
  • commit bearer changesets in one write (586d12b)
  • converge trusted mints on storage events (83c9e5b)
  • create owner-bound NWC connections (228a92b)
  • drain tracked NWC handlers on stop (3ed214c)
  • expose fund ownership assertions (845ec41)
  • fence wallet mutations by lifecycle owner (9fa4abd)
  • harden passkey ceremonies (d9be457)
  • invalidate stale wallet tabs (2e0f003)
  • preserve trusted mint rekey transitions (d890a69)
  • restore Nostr backups through wallet lifecycle (3f6010b)
  • scope NWC storage to wallet owners (9f6bcad)
  • scope passkey slots to proven owners (12e4ec9)
  • scope trusted mint state in Pinia (81c28ec)
  • serialize trusted mint transactions (d735aca)
  • serialize wallet lifecycle transitions (62b93ba)
  • validate trusted mint registry envelopes (82f008b)

Bug Fixes

  • await NWC payment bearer commits (09b7b63)
  • await wallet commits in the NWC store (99e6ae1)
  • clear runtime state after lifecycle failures (3acc63e)
  • commit carved wallet funds atomically (c59521a)
  • consume owner monitor transition failures (e892a33)
  • drain accepted NWC work before wallet lock (e983734)
  • fence carve operations before mutation (6fa4283)
  • fence inter-mint transfer operations (02f901c)
  • fence invoice payment operations (c4c9d8a)
  • fence mint and receive operations (7f69f78)
  • fence send and pay flows (401a26d)
  • hide invoice settlement until commit (513c67f)
  • mirror trusted mint commits across tabs (e9bbb35)
  • normalize storage lock failures (1dbf578)
  • preserve conservative NWC budget debits (fff24a7)
  • publish activity only after persistence (54031dc)
  • surface receive post-commit trust failures (f087ebe)
  • validate auxiliary wallet storage (0862a10)
  • validate NWC requests before dispatch (b52172c)
  • wallet: enforce owner-bound integrity and durable commits (338b281)

0.0.2 (2026-08-20)

Features

  • backup and security settings pages, nostr restore onboarding, passkey unlock entry (1920a00)
  • capability layer for clipboard, share and deep links with tests (f525b06)
  • capacitor android platform project (3f22534)
  • deep link routing for lightning and lnurl schemes plus association files (229e9fc)
  • inter-mint transfer op with fee quote and ambiguity-safe outcomes (142734b)
  • manage mints and move funds settings pages (f631c7c)
  • native biometric unlock via biometric-gated wrap of the linking key (e59b722)
  • nip-47 nwc wallet service engine with per-connection budgets (33318a5)
  • nostr kind-30078 backup engine with nip-44 self-encryption and merge-on-restore (7ecade3)
  • nwc connections settings page with one-time connection strings and service lifecycle (5221127)
  • pinia wallet, mints and activity stores with wallet boot (fdd12dc)
  • reusable mint fee math with cached quotes, fee-aware Max in move funds (f4b9377)
  • sattle branding, logo assets and generated app icons (48e4c84)
  • send/receive dialogs, qr scanner, history and unlock components (48fffff)
  • wallet operations engine and encrypted storage with tests (1c9e716)
  • wallet screens, branded header layout and mobile-first main view (1fe1453)
  • webauthn prf passkey unlock engine as alternative wrap of the linking key (7db3408)

Bug Fixes

  • bind window.fetch at boot so lnurlcash-kit transport works in browsers (1839700)
  • discover a mint's signing key from the mint-address endpoint, not the payRequest (3926121)

Changelog

All notable changes to sattle are documented in this file. The format is based on Keep a Changelog, and releases are automated with release-please from conventional commits: it maintains a release PR that bumps package.json and updates this file; merging that PR tags vX.Y.Z and creates the GitHub release.