What's Changed
- Fix melt quote error by @callebtc in #134
- Fix requestMint function call by @callebtc in #138
- Disable webkit scrollbar by @callebtc in #139
- Notify warnings for NWC errors by @callebtc in #140
- show add mint dialog if the url parameter for a mint url is given by @callebtc in #144
- Fix wrong keys entry in local storage by @callebtc in #147
- Refactor payInvoiceData rendering by @callebtc in #148
- Fix for invisible button in the cyber theme by @ekn394 in #146
- NWC QR clickable by @callebtc in #149
- Use Nostr Relays from Settings by @callebtc in #150
- Fix: do not get melt quote if dialog isnt shown by @callebtc in #151
- load unit from keysets if not in token by @callebtc in #152
- add refresh button to header by @callebtc in #153
- toggle unit button by @callebtc in #154
- Update badge font and style by @callebtc in #155
- Fix coin select gte by @callebtc in #156
- Minor style updates by @callebtc in #157
- Update button style by @callebtc in #158
- Update pending button style and tooltip by @callebtc in #159
- Update toolbar color in wallet by @callebtc in #160
- history mode hash by @callebtc in #161
- Update @cashu/cashu-ts dependency by @callebtc in #162
- Add "Add mint" button to receive page by @callebtc in #163
- "Add loading spinners" by @callebtc in #164
- warning for delete token, closes #141 by @callebtc in #165
- Implement invoice and swap blocking states by @callebtc in #168
- Refactor wallet proof selection logic by @callebtc in #170
- declare sendProofs for the catch{} block by @callebtc in #171
- "Handle pending tokens correctly" by @callebtc in #172
- Fix NWC transaction history by @callebtc in #173
- Update nwc amount to milli-satoshis by @callebtc in #174
- NWCDialog: Try reput to fix responsiveness by @Yonle in #167
- Update NWC dialog design and warning message by @callebtc in #175
- "Fix various issues with invoices and mints" by @callebtc in #176
- Add iOS PWA prompt by @callebtc in #178
- Fix iOS Safari user agent check by @callebtc in #179
- check active mint balance before making payment by @callebtc in #180
- Respect activeMintBalance instead of activeBalance and modify buttons in send dialog by @callebtc in #181
- Added ability to hide amounts in the UI with **** by @cjbeery24 in #187
- Remove unneeded reserved field in token to send by @elnosh in #190
- Sanitize mint URL before adding by @callebtc in #197
- Add link to recovery tool by @callebtc in #198
- add mint info and QR code scan by @callebtc in #199
- Add copy button to contact info by @callebtc in #200
- Lightning address + diverse nostr signers by @callebtc in #203
- Fix missing code in NPC connection by @callebtc in #204
- Implement event bus and scroll to mint element by @callebtc in #205
- Update settings text and NPC autoClaim default True by @callebtc in #206
- fix by @callebtc in #209
- Restore all keys by @callebtc in #210
- Fix activeUnitLabel computation and add support for EUR and mSAT units by @callebtc in #211
- Update Nostr Wallet Connect functionality by @callebtc in #212
- [FIX] Convert USD amount to SATs before requesting a lnurl invoice by @a1denvalu3 in #207
- Fix init signer by @callebtc in #214
- revert formatCurrency in uiStore by @callebtc in #215
- Fix P2PK key generation and display by @callebtc in #216
- Set p2pk keys as used by @callebtc in #217
- Sort counters by URL by @callebtc in #218
- option to nuke wallet by @callebtc in #219
- fix colors by @callebtc in #220
- Fix lnurl qr decode by @callebtc in #221
- Fix null assignment for amount field by @callebtc in #222
- Fix check if info event was already published by @ekzyis in #202
- Add CBOR token v4 support by @callebtc in #223
- Global mutex + output already signed healer + tokenv4 base64 keyset id fix by @callebtc in #224
- Keyset management by @callebtc in #225
- Coinselect bae64 bias by @callebtc in #226
- fix keyset counter init by @callebtc in #227
- Shorten mint URL by @callebtc in #228
- check payment state after melt error by @callebtc in #229
- npubcash from seed: add copy nsec button by @callebtc in #230
- Compute nsec dynamically by @callebtc in #231
- Edit relay nwc by @callebtc in #233
- Dev cashu ts fee coinselect by @callebtc in #242
- Payment requests by @callebtc in #243
- PR default off and unified parser by @callebtc in #249
- Global price by @callebtc in #250
- set only pending proofs to paid by @callebtc in #253
- add mint icon by @callebtc in #254
- cleanup url token parsing by @prusnak in #246
- Fix mintProofs return type and update cashu-ts to 2.0 rc3 by @callebtc in #257
- Clean up local storage management and related features by @callebtc in #258
- Websockets by @callebtc in #259
- Re-enable payment requests setting by @callebtc in #260
- payment requests with seed phrase by @callebtc in #261
- animated numbers by @callebtc in #262
- Adding NDEF capability by @a1denvalu3 in #239
- fix close butotn in receive dialog with nfc by @callebtc in #264
- add fixed close button to receive token dialog by @callebtc in #265
- Ui-locking-improvements by @callebtc in #266
- no confirm on reload by @callebtc in #267
- fix v3 toggle by @callebtc in #268
- UI rev1 by @swedishfrenchpress in #245
- fix: dont switch to seed signer when sending prs by @callebtc in #270
- reorder settings by @callebtc in #271
- cleanup cashu-ts in package.json by @prusnak in #241
- call npm run format, add format github action by @prusnak in #240
- Fix missing @cashu/crypto dependency by @ekzyis in #274
- Welcome screen by @callebtc in #275
- fix copy seed button in onboarding by @callebtc in #278
- bottom drawer important by @callebtc in #279
- swap comma and backspace in numeric keyboard by @prusnak in #277
- better restore by @callebtc in #280
- hide mnemonic on onboarding by @callebtc in #281
- inputs monospace by @callebtc in #282
- make keyboard smaller on small screens by @callebtc in #283
- Amounts-dialog by @callebtc in #284
- Update-tos-2 by @callebtc in #285
- Maximize-dialogs by @callebtc in #286
- fix click on mint url by @prusnak in #289
- Check without activation by @callebtc in #287
- NWC make_invoice & lookup_invoice by @ekzyis in #247
- improve settings layout by @callebtc in #290
- Remove tooltip from mint label by @callebtc in #291
- Fix checkbox color by @callebtc in #292
- Fix "Later" button functionality in receive ecash dialog by @callebtc in #297
- Minor UI and notification text adjustments by @callebtc in #298
- improve nfc errors by @callebtc in #293
- Capacitor: android build by @callebtc in #302
- Capacitor ios by @callebtc in #303
- capacitor readme all platforms by @callebtc in #304
- ci: run prettier check instead of prettier write in format workflow by @prusnak in #301
- fix: correct subtraction from allowance respects fees by @callebtc in #232
- add clean icon, closes #294 by @callebtc in #305
- CI: add build workflow + run docker workflow only if secrets are set by @prusnak in #295
- fix double padding in ios and header transpartent by @callebtc in #307
- disable on-screen keyboard by default by @callebtc in #308
- fix notification margin by @callebtc in #309
- add LICENSE.md by @prusnak in #315
- Transition to Dexie proof storage by @callebtc in #252
- fix proofs by @callebtc in #317
- Fix: restore use
proofsStoreby @callebtc in #325 - Thelmuxkriovar/emoji copy: Token encoded in Emoji by @callebtc in #334
- Rework mint selection by @callebtc in #337
- improve mint selection style by @callebtc in #338
- small changes to padding in mint selection by @callebtc in #339
- Preserve query params through welcome dialog by @a1denvalu3 in #331
- Prevent pull-to-refresh in Safari by @novascreen in #321
- balance: show mint name by @callebtc in #340
- fix peanut decode by @callebtc in #344
- Mint Selection + Info by @swedishfrenchpress in #341
- Motd mint info by @callebtc in #346
- Mint Info Action Buttons by @swedishfrenchpress in #345
- fix background by @callebtc in #347
- fix overflow in header by @callebtc in #348
- rounded button by @callebtc in #350
- removed bg for nut list. by @callebtc in #351
- Make peanut checking more robust by @robwoodgate in #343
- Add mint section UI changes by @callebtc in #352
- mint info load async by @callebtc in #355
- no notification and global mutex for the migrations by @callebtc in #356
- fix NFC button not showing up by @a1denvalu3 in #360
- Add automatic npub conversion for P2PK by @robwoodgate in #358
- Allow import of nsec as a p2pk key by @robwoodgate in #361
- add keyset ids to receive by @callebtc in #363
- Select payment request and NFC fixes by @callebtc in #364
- make tos expandable by @callebtc in #357
- [BUGFIX] MintWallet Keysets Are Unit-Filtered by @a1denvalu3 in #366
- include mint and unit by @callebtc in #368
- Improve payment request pay ux by @callebtc in #369
- fix by @callebtc in #370
- another small fix by @callebtc in #372
- Mint audit info by @callebtc in #371
- Mint audit: 404 fix by @callebtc in #373
- Show error and melt automatically by @callebtc in #376
- BUGFIX:
handleListTransactionto sort in descending order of creation time by @a1denvalu3 in #377 - chore: fixed length seed word placeholder by @mjkeaton in #367
- Try harder to find an actionable P2PK Pubkey by @robwoodgate in #374
- fix lock token history by @callebtc in #379
- feat: add i18n support by @mjkeaton in #362
- Fix test environment with Pinia setup and update token tests for V4/V3 by @robwoodgate in #380
- Add GitHub workflow to run Vitest tests by @callebtc in #383
- Modal UI updates by @swedishfrenchpress in #359
- Unify invoices ecash tables by @callebtc in #384
- fix: walletpage wallet pargin by @callebtc in #385
- Bip177 option by @callebtc in #386
- use active unit everywhere by @callebtc in #387
- Basic implementation of npubcash v2 by @Egge21M in #381
- Update cashu-ts to 2.5.2 by @callebtc in #388
- MultiNut++ by @a1denvalu3 in #312
- Multinut by @callebtc in #310
- button low balance by @callebtc in #389
- fix ui store formatSat by @callebtc in #390
- no state for 0 amount by @callebtc in #391
- better partial amount handling by @callebtc in #392
- remove from selection by @callebtc in #393
- mpp selection scrollable by @callebtc in #394
- fix init language by @callebtc in #395
- fix multi scroll by @callebtc in #396
- Mpp add sliders by @callebtc in #397
- alignment by @callebtc in #398
- Fix multi UI by @callebtc in #399
- filter pending ecash by @callebtc in #400
- Mint list export by @callebtc in #403
- Page structure 1: mint details page by @callebtc in #406
- web-share button to share token by @callebtc in #407
- Long-press -> reclaim by @a1denvalu3 in #408
- Fix: Multinut payment availability by @iWarpBTC in #412
- prep for long keyset v2 by @callebtc in #416
- fix format by @callebtc in #417
- feat: handle base64 by @Egge21M in #418
- fix long press reclaim not working on mobile by @a1denvalu3 in #413
- fix: base64 to hex conversion by @Egge21M in #420
- signer: make nip07 block until ready by @Egge21M in #410
- add support for showing balance in more fiat currencies by @prusnak in #415
- show fiat in invoice creation by @callebtc in #422
- feat: nut-20 locking for mint quotes by @a1denvalu3 in #431
- Fix Payment Request Error Message Display by @swedishfrenchpress in #316
- i18n: fix typo in amount ticker by @prusnak in #434
- Use TypeScript in all Vue SFCs by @yashbhutwalagem in #432
- lint: add eslint to allow only
<script lang="ts">in Vue files by @prusnak in #435 - deps: move development tools to devDependencies + npm audit fix by @prusnak in #436
- deps: update electron by @prusnak in #437
- deps: bump minor quasar versions by @prusnak in #438
- add electron icons by @prusnak in #439
- chore: run optipng on images to decrease loading times by @prusnak in #440
- nfc: add support for binary tokens (crawB) by @prusnak in #296
- ci: update CI workflows by @prusnak in #441
- electron: optimize final size by ignoring unnecessary files by @prusnak in #442
- fix: enhance Could not pay request error messages by @prusnak in #445
- console.log git commit on start by @prusnak in #446
- fix: release global mutex by @a1denvalu3 in #453
- Onboarding + mint recommendations by @callebtc in #454
- Onboarding improvements by @callebtc in #455
- bump cashu-ts to 2.7.4 by @callebtc in #456
- Mint review by @callebtc in #457
- Fix: review layout by @callebtc in #458
- PWA status bar color by @callebtc in #459
- arrows for buttons by @callebtc in #460
- 177 by default by @callebtc in #461
- UI redesign by @callebtc in #462
- update package lock by @callebtc in #469
- fix min amount by @callebtc in #468
- updated type on dialog headers for payment request,receive ecash, sen… by @swedishfrenchpress in #465
- Fix lnurl show keyboard by @callebtc in #471
- Pay invoice improve by @callebtc in #472
- fix swap amount by @callebtc in #475
- import wallet backup by @callebtc in #477
- fix lnurl-p callback separator by @prusnak in #480
- do not use var, use const or let; use const where possible instead of let by @prusnak in #483
- fix: Update Docker build to use Node.js 22 and remove obsolete compose version by @b-l-u-e in #481
- use node:24 in Dockerfile by @prusnak in #484
- Added Czech translations by @hynek-jina in #488
- prevent second payment attempt after success by @callebtc in #479
- Update keysets and mint info every hour before operations by @callebtc in #496
- add AGENTS.md by @callebtc in #497
- Fix keyset rotation handling by merging instead of overwriting keysets by @fresh3nough in #502
- fix format by @prusnak in #507
- Support for legacy QR codes for retail has been implemented by @DSanich in #487
- fix(ui): restore multipath payment functionality by @a1denvalu3 in #506
- fix(pay-lightning): fix mobile layout with long lightning address by @asmogo in #505
- Normalize and validate BIP39 mnemonic on init/restore by @robwoodgate in #495
- Fix fiat decimal input by @callebtc in #509
- fix(nostr): respect verbose flag in backup error notifications by @b-l-u-e in #482
- Add Brazilian Portuguese (pt-BR) language support by @psacramento-gh in #510
- support for paying bip321 bolt11 invoices by @callebtc in #512
- Migrate to cashu-ts v3 by @robwoodgate in #476
- keyset v2 support by @callebtc in #470
- fix: getDecodedToken with keysets by @callebtc in #514
- feat: handle NUT-26 payment requests in BIP321 URIs by @a1denvalu3 in #515
- Migrate to cashu-ts v4 by @robwoodgate in #517
- add testntet signet and regtest invoices support by @d4rp4t in #526
New Contributors
- @Yonle made their first contribution in #167
- @elnosh made their first contribution in #190
- @a1denvalu3 made their first contribution in #207
- @ekzyis made their first contribution in #202
- @prusnak made their first contribution in #246
- @swedishfrenchpress made their first contribution in #245
- @novascreen made their first contribution in #321
- @robwoodgate made their first contribution in #343
- @mjkeaton made their first contribution in #367
- @Egge21M made their first contribution in #381
- @iWarpBTC made their first contribution in #412
- @yashbhutwalagem made their first contribution in #432
- @b-l-u-e made their first contribution in #481
- @hynek-jina made their first contribution in #488
- @fresh3nough made their first contribution in #502
- @DSanich made their first contribution in #487
- @asmogo made their first contribution in #505
- @psacramento-gh made their first contribution in #510
- @d4rp4t made their first contribution in #526
Full Changelog: 0.1...0.2