Commit Graph

  • 34114a5c1e Merge branch 'onchain' main v0.4.3-beta.16 minibits-cash 2026-07-17 11:19:20 +02:00
  • b741719932 Bump version minibits-cash 2026-07-17 11:15:49 +02:00
  • 8e73efe42a Carry mints into SQLite by looking, not by asking the version minibits-cash 2026-07-17 10:10:33 +02:00
  • fa35fa1c05 Drop every table on factory reset, not a hand-listed seven minibits-cash 2026-07-17 09:48:57 +02:00
  • f8ed2d4a71 Fix the upgrade path; master mints in SQLite minibits-cash 2026-07-17 08:48:51 +02:00
  • 73610e4db8 Run the db tests against the real code, not copies of it minibits-cash 2026-07-16 23:13:36 +02:00
  • c56729aa38 Detect orphaned proofs; untangle the model layer so stores are testable minibits-cash 2026-07-16 22:49:38 +02:00
  • 2f7a2763f2 Reference mints by stable id, not by url minibits-cash 2026-07-16 21:41:00 +02:00
  • 9d759f83ab Key derivation counters by keysetId; make mint URL change safe minibits-cash 2026-07-16 17:41:02 +02:00
  • 714a3bc3d0 Navigation display logic minibits-cash 2026-07-15 15:15:03 +02:00
  • d92a89f7ce Guard onchain pay when no mint can settle it minibits-cash 2026-07-15 00:10:22 +02:00
  • 022cd3e0aa Stop sizing the amount field by measuring its own text minibits-cash 2026-07-14 23:49:17 +02:00
  • 5e8932d411 Fix truncated amount: derive the grouped display, never store it minibits-cash 2026-07-14 23:42:01 +02:00
  • c96c4ebfef Group the amount in AmountInput once the user confirms it minibits-cash 2026-07-14 23:33:57 +02:00
  • 2a21321ab2 Format onchain fee tiers through formatCurrency, and log the mint's real tiers minibits-cash 2026-07-14 23:27:43 +02:00
  • 346e07cf8b Onchain pay: fold the fee row into the payment card minibits-cash 2026-07-14 23:18:18 +02:00
  • 4a3a7efbb4 Debug-only mock for multi-tier onchain fee options minibits-cash 2026-07-14 23:13:22 +02:00
  • 493a5cb0c3 Onchain pay: one card, and honour the payee's BIP21 description minibits-cash 2026-07-14 23:01:02 +02:00
  • e50ef5e1ae Accept non-mainnet Bitcoin addresses in debug builds only minibits-cash 2026-07-14 22:29:20 +02:00
  • 183ef1cf56 Stage 6b: onchain melt UI — Pay screen, address parsing, fee picker minibits-cash 2026-07-14 18:05:28 +02:00
  • 6b5b1da356 Stage 6a: onchain melt service layer (NUT-30) minibits-cash 2026-07-14 16:30:15 +02:00
  • b0b75e0607 Bump cashu-ts to 4.7.1 and drop the onchain counter workaround minibits-cash 2026-07-14 14:35:11 +02:00
  • e1c911e0a2 Polish onchain topup UI and conform it to the transaction lifecycle minibits-cash 2026-07-14 14:30:06 +02:00
  • be6dc69224 Fix stale mint capabilities hiding the onchain topup option minibits-cash 2026-07-13 21:56:37 +02:00
  • 1a2c763dd6 Route the manual onchain deposit check through SyncQueue minibits-cash 2026-07-13 21:43:43 +02:00
  • eba3c92827 Add onchain topup UI (Stage 5 of onchain) minibits-cash 2026-07-13 21:39:41 +02:00
  • ba38696bdc Add onchain deposit watcher and mint pipeline (Stage 4 of onchain) minibits-cash 2026-07-13 16:19:11 +02:00
  • 0f527ad056 Add onchain transaction types and quote store (Stage 3 of onchain) minibits-cash 2026-07-13 15:55:28 +02:00
  • 615951b688 Translations minibits-cash 2026-07-13 12:56:26 +02:00
  • 7d6b6ac6c3 Use the default grey for the Bitcoin option icon minibits-cash 2026-07-13 12:55:17 +02:00
  • d008d452ac Add mint capability model (Stage 2 of onchain) minibits-cash 2026-07-13 12:45:48 +02:00
  • c7fd763eca Add NUT-20 quote-signing foundation (Stage 1 of onchain) minibits-cash 2026-07-13 11:32:29 +02:00
  • 13d09ebcef Bump cashu-ts to 4.7.0 (onchain/NUT-30 prerequisite) minibits-cash 2026-07-12 22:59:50 +02:00
  • 78f2eb6faa Padding in NWC card minibits-cash 2026-07-10 15:29:05 +02:00
  • fb0126b122 Make further screens immersive minibits-cash 2026-07-10 14:50:16 +02:00
  • 51414feda7 Polish Send / Receive buttons minibits-cash 2026-07-10 12:51:22 +02:00
  • 52a1e0db70 Redesign bottom navigation as a floating pill minibits-cash 2026-07-10 11:40:59 +02:00
  • 64bc6ac6f2 Fix MintInfoScreen minibits-cash 2026-07-10 09:47:19 +02:00
  • 273ab8e687 Agree to updated TCs minibits-cash 2026-07-08 16:49:02 +02:00
  • 876aa606b5 Fix NWC card clip minibits-cash 2026-07-08 16:36:21 +02:00
  • 45cef1c60a New welcome screen minibits-cash 2026-07-08 15:44:11 +02:00
  • ddbd1a6848 Bump version minibits-cash 2026-06-27 23:56:24 +02:00
  • 81699251aa Fix fee estimation minibits-cash 2026-06-27 23:55:40 +02:00
  • 74c1b77765 Fix foreground service minibits-cash 2026-06-27 23:55:08 +02:00
  • 670c0f5c98 Fix layout minibits-cash 2026-06-16 23:10:11 +02:00
  • 33d7bc07c0 UX improvements (Wallet, NFC) minibits-cash 2026-06-14 23:25:15 +02:00
  • 4a73b4c877 NFC error handling minibits-cash 2026-06-12 21:52:55 +02:00
  • 3d1f303bda iOS NFC error handling minibits-cash 2026-06-10 22:43:14 +02:00
  • 58e72a28a9 Merge branch 'fix/melt-change-dleq-recovery' minibits-cash 2026-06-09 21:58:00 +02:00
  • 3caf54fa35 fix(melt): recover NUT-08 change when mint reorders signatures minibits-cash 2026-06-09 21:55:04 +02:00
  • bbe8688249 Merge branch 'perf/snapshot-persistence-dedup' minibits-cash 2026-06-09 15:31:12 +02:00
  • 05c069e4f8 chore(logging): redact secrets in keyChain trace logs minibits-cash 2026-06-09 15:30:43 +02:00
  • 8f6e468361 perf(persistence): dedup MMKV snapshot writes + make derivation counter volatile minibits-cash 2026-06-09 15:27:48 +02:00
  • bf356f3ba7 Merge branch 'feat/counters-sqlite-migration' minibits-cash 2026-06-07 22:24:03 +02:00
  • d774fde9ce chore(release): bump to 0.4.3-beta.8; upgrade HotUpdater 0.23.0→0.32.0 minibits-cash 2026-06-07 22:23:37 +02:00
  • 24a9a85b9f perf(nwc): coalesce concurrent KeyChain reads in getCachedWalletKeys [Stage 4a] minibits-cash 2026-06-06 17:09:29 +02:00
  • 0d43095108 perf(nwc): async melt with lifetime-bound preimage wait [Stage 6] minibits-cash 2026-06-06 00:12:18 +02:00
  • 3b992723ff perf(nwc): lean cold-wake hydration (skip JWT + proofs) [Stage 4a] minibits-cash 2026-06-05 18:01:27 +02:00
  • c515ffcc73 chore(nwc): separate keychain-token load from loadProofs timing [Stage 0] minibits-cash 2026-06-05 17:22:22 +02:00
  • cc9f012c23 chore(nwc): instrument setupRootStore cold-hydration phases [Stage 0] minibits-cash 2026-06-05 17:13:00 +02:00
  • 489c44e4f4 perf(nwc): adaptive listener lifetime instead of flat 30s [Stage 2] minibits-cash 2026-06-05 17:08:42 +02:00
  • 2f350a346c perf(nwc): process pushed command directly; drop WS re-fetch [Stage 1] minibits-cash 2026-06-05 17:02:52 +02:00
  • 3321096fe2 refactor(counters): remove counterBackups (SQLite retention supersedes it) minibits-cash 2026-06-05 10:02:04 +02:00
  • 14f8d1de8c feat(inflight): move inFlightRequests to SQLite (off-MST) [M2] minibits-cash 2026-06-05 09:50:56 +02:00
  • 8d91fad254 feat(melt): move meltCounterValues to SQLite (off-MST, durable) [M1] minibits-cash 2026-06-05 09:36:53 +02:00
  • 2d294c2200 docs(counters): clarify the complementary W1/W2 counter writes minibits-cash 2026-06-05 08:45:04 +02:00
  • b9ee74e631 Logs tuning minibits-cash 2026-06-04 15:46:22 +02:00
  • 19bd77eddc refactor(counters): run one-time seed in _runMigrations; guard re-seed minibits-cash 2026-06-04 15:45:28 +02:00
  • 8ffce9e46a test(counters): cover mint_counters invariants minibits-cash 2026-06-04 15:23:23 +02:00
  • 196caca42a fix(db): drop mint_counters + reservations in cleanAll minibits-cash 2026-06-04 15:17:50 +02:00
  • de85703b4d fix(mint-info): show live counter in debug JSON tree minibits-cash 2026-06-04 11:21:30 +02:00
  • 276cece26a refactor(proofs): phase out addOrUpdate; single atomic write path (step 5) minibits-cash 2026-06-04 10:53:05 +02:00
  • 3cce38a2bd fix(counters): remove redundant in-method counter advances minibits-cash 2026-06-04 00:14:43 +02:00
  • 72de0a4c76 feat(counters): commit counter atomically with proofs (step 4) minibits-cash 2026-06-04 00:11:27 +02:00
  • 2965f6df7a fix(import): write imported proofs with correct state column minibits-cash 2026-06-03 23:41:06 +02:00
  • fd19807e18 feat(counters): strip counter from MMKV snapshot + keep backups correct minibits-cash 2026-06-03 23:35:38 +02:00
  • 24b37ff2b5 feat(counters): hydrate from SQLite on foreground resume (step 3) minibits-cash 2026-06-03 23:25:28 +02:00
  • a8caa2a21f feat(counters): write-through + seed + startup hydrate (step 2) minibits-cash 2026-06-03 23:22:05 +02:00
  • 2b422ee569 feat(db): add mint_counters table + countersRepo (step 1) minibits-cash 2026-06-03 23:13:48 +02:00
  • 093294e124 Fix update screen state update loop minibits-cash 2026-06-03 23:06:28 +02:00
  • c96ffca5b8 Nfc info message fix minibits-cash 2026-06-02 17:47:07 +02:00
  • 0caa93bbb7 Nfc write fix minibits-cash 2026-06-02 17:28:09 +02:00
  • ec76967a58 NFC fix of paying cashu pr from cold / warm start minibits-cash 2026-06-02 16:45:26 +02:00
  • 6581fed4d7 Fix patches v0.4.3-beta.3 upgrade-hot-updater-0.32 minibits-cash 2026-06-02 15:46:14 +02:00
  • cafef4f462 Render BottomModal in-tree via portal to fix edge-to-edge nav bar minibits-cash 2026-06-02 12:34:31 +02:00
  • e36bd02bf8 Support edge to edge mode on older devices minibits-cash 2026-06-02 10:00:31 +02:00
  • aa8699e57f NFC HCE fix minibits-cash 2026-06-02 01:38:01 +02:00
  • 9f8884b7f4 NFC and inFlight fixes minibits-cash 2026-06-02 01:00:30 +02:00
  • 93d23b31d4 Bump build number minibits-cash 2026-06-01 16:50:49 +02:00
  • c17798be39 Scope NFC auto-rearm to android minibits-cash 2026-06-01 16:49:48 +02:00
  • 082d9ee18e NFC cold and hot start support minibits-cash 2026-06-01 16:33:53 +02:00
  • a35168f945 Remove hot-updater/babel-plugin from babel config (gone in 0.32.0) minibits-cash 2026-06-01 14:29:30 +02:00
  • f41284888b Migrate to hot-updater 0.32.0 client API (init + checkForUpdate) minibits-cash 2026-06-01 14:21:38 +02:00
  • 189132790d Add .hot-updater/log to gitignore (generated by hot-updater init) minibits-cash 2026-06-01 14:11:23 +02:00
  • 211f27f259 Upgrade hot-updater 0.23.1 -> 0.32.0 minibits-cash 2026-06-01 14:06:35 +02:00
  • 58fb7b15b9 New native release prep, translation fixes minibits-cash 2026-06-01 13:21:37 +02:00
  • 6d4e9d67f7 Add PERF_TRACKING switch to toggle SQLite query timing logs minibits-cash 2026-06-01 12:23:03 +02:00
  • b6d3257aeb Add TRACE-level query timing to the op-sqlite connection adapter minibits-cash 2026-06-01 11:42:06 +02:00
  • d62ac12dfd Fix mintToCacheDTO call for cashu-ts v4 signature minibits-cash 2026-05-30 23:42:53 +02:00
  • 8e8960365d Commit recommended settings - new xcode version minibits-cash 2026-05-30 22:39:01 +02:00