Commit Graph

  • c0193ae440 feat(ui): add Quit to File menu; hide Wallet item when no wallet is open davide 2026-06-21 22:34:54 +02:00
  • affeaccae8 feat(ui): password-gated private key reveal in address detail overlay davide 2026-06-21 22:28:28 +02:00
  • 4a97172346 feat(ui): Wallet menu overlay — info, xpub, and password-protected seed reveal davide 2026-06-21 22:27:31 +02:00
  • 5d6ff07f0b docs(agents): add coding agent guide davide 2026-06-21 20:56:31 +02:00
  • c5290a1796 feat(ui): persist last server and split connection status text davide 2026-06-18 19:34:36 +02:00
  • 227ec62d53 feat(ui): simplify server panel — remove TLS/Discover, show full address in status davide 2026-06-18 19:28:19 +02:00
  • fa9d9b12f1 docs(claude): remove obsolete blueprint refs and progress tracker davide 2026-06-17 14:04:14 +02:00
  • 96b6a7e291 feat(ui): Help overlay with Info/Donate tabs, fixed dimensions davide 2026-06-17 09:01:01 +02:00
  • b13b66160c feat(ui): donate tab in Help overlay davideandClaude Sonnet 4.6 2026-06-17 08:40:02 +02:00
  • 9744619eb4 fix(ui): mobile tab bar — uniform sizing, indicator overlap, spacing davide 2026-06-17 08:17:09 +02:00
  • 5d2d0ad312 feat(ui): two-column desktop layout for Send/Receive, fixed window size davide 2026-06-16 15:04:07 +02:00
  • 3d5a226a5a docs: translate all code comments to English (language policy) davide 2026-06-16 14:40:06 +02:00
  • 4b82a0852c feat(ui): restructure transaction details + clearer coinbase identification davideandClaude Opus 4.8 2026-06-16 10:21:50 +02:00
  • 41eb1bb788 feat(ui): centralized design system — blue/green tokens, gradient hero, SVG tab icons davide 2026-06-16 10:08:35 +02:00
  • 5ff2075a45 perf(spv): incremental discovery, parallel chains, persistent header cache davide 2026-06-16 09:27:40 +02:00
  • 38e0f0a52e perf(net): batched writes, zero-alloc reads, bounded in-flight requests davideandClaude Opus 4.8 2026-06-16 09:27:40 +02:00
  • 14ae39c5aa feat(ui): wallet name field in creation wizard davide 2026-06-15 15:05:49 +02:00
  • 3054a9baaa fix(spv): resilient sync — GetHistory discovery, tx cache, auto-connect fallback davide 2026-06-15 14:23:23 +02:00
  • 4dc37f1b42 feat(ui): wizard flows for xpub/xprv and WIF import davide 2026-06-15 14:23:03 +02:00
  • 47b6064964 feat(wallet): IWalletAccount abstraction and WIF/xpub/xprv keystore import types davide 2026-06-15 14:20:10 +02:00
  • 002c854497 feat(wallet): add P2PKH, P2SH-P2WPKH, and P2TR (Taproot/BIP86) address types davide 2026-06-15 12:03:46 +02:00
  • 8b960458ee feat(ui): server overlay full-screen on mobile, larger touch targets davide 2026-06-15 10:59:05 +02:00
  • 1b784a6c73 fix(ui): prevent text overflow on mobile davide 2026-06-15 10:58:39 +02:00
  • 200c12651b feat(ui): hardcode mainnet, remove network selector davide 2026-06-15 10:35:38 +02:00
  • 5f983ca84e feat(ui): replace emoji camera button with vector path icon davide 2026-06-15 10:25:43 +02:00
  • 53ecd701c0 feat(ui): unified tab bar with icons on desktop and mobile davide 2026-06-15 10:19:38 +02:00
  • bfee0dde03 feat(android): QR code scanner for Send address field davide 2026-06-15 10:19:24 +02:00
  • 8476eeb247 feat(android): add app logo as launcher icon davide 2026-06-15 08:49:51 +02:00
  • 1914d9462b feat(ui): replace mobile tab strip with custom full-width nav bar davide 2026-06-15 08:24:39 +02:00
  • 4c0edde4f7 feat(ui): mobile polish — tab bar icons, server overlay, status text davide 2026-06-14 21:40:15 +02:00
  • cfc48ff86f feat(ui): responsive layout for portrait mobile (Android) davide 2026-06-14 19:54:07 +02:00
  • bb9819ec96 docs: document CsCheck property-based tests in README and CLAUDE.md davide 2026-06-13 22:09:50 +02:00
  • 8cdbd70966 test: add property-based tests with CsCheck (218 total) davide 2026-06-13 22:08:57 +02:00
  • ee0b73dd52 test: expand coverage to 209 tests across all core modules davide 2026-06-13 21:59:49 +02:00
  • a8d48bedad docs: add SECURITY.md with threat model and SPV trust assumptions davide 2026-06-13 21:15:39 +02:00
  • 5d061c6f21 docs(storage): document plaintext save caveat on WalletStore.Save davide 2026-06-13 21:15:25 +02:00
  • 2ddc0f920c refactor(app): split MainWindowViewModel into partial files by area davide 2026-06-13 21:15:03 +02:00
  • 58645bd7a7 fix(storage): acquire wallet lock before load and before CloseWallet davide 2026-06-13 20:50:17 +02:00
  • 008e9c395a fix(wallet): reject amounts with sub-satoshi precision davide 2026-06-13 20:39:05 +02:00
  • 70cce640aa test(storage): add WalletLock unit tests davide 2026-06-13 20:34:19 +02:00
  • 0f8a764a44 feat(storage): add WalletLock to prevent concurrent wallet access davide 2026-06-13 20:33:59 +02:00
  • d66490b6be docs: update CLAUDE.md davide 2026-06-13 20:15:28 +02:00
  • b00c5821f2 refactor(app): clear status bar during wizard steps davide 2026-06-12 16:16:34 +02:00
  • 658fcdbced docs: update CLAUDE.md and README for multi-head architecture and .NET 10 davide 2026-06-12 16:06:19 +02:00
  • e94eaf7700 refactor(arch): split App into shared library + Desktop + Android heads davide 2026-06-12 16:06:37 +02:00
  • a9ded6497a chore: add MIT license (copyright 2026 Davide Grilli) davide 2026-06-12 12:12:34 +02:00
  • 46aca513b8 docs: add README with project overview and quickstart davideandClaude Sonnet 4.6 2026-06-12 12:12:34 +02:00
  • 6c01d7e6bd docs(claude): add CLAUDE.md with codebase guidance for AI tooling davide 2026-06-12 12:12:22 +02:00
  • 3cffba6e98 chore(git): track CLAUDE.md and blueprint.md davide 2026-06-12 12:12:50 +02:00
  • 865daa137d feat(app): version in window title and Help overlay davide 2026-06-12 12:01:08 +02:00
  • 4735490759 feat(app): transaction detail overlay with full on-chain data davide 2026-06-12 11:47:23 +02:00
  • 4c7e8696cb feat(app): copy-to-clipboard button for receive address davideandClaude Sonnet 4.6 2026-06-12 10:47:01 +02:00
  • 7727dbfddc feat(app): replace placeholder icon with Palladium Wallet logo davide 2026-06-12 10:40:19 +02:00
  • 58b86ad1af feat(app): QR code for receive address davide 2026-06-12 10:21:16 +02:00
  • 7f2759b2fc feat(app): multi-wallet chooser, confirm-password, encrypt toggle davide 2026-06-12 10:13:09 +02:00
  • a8a97f09b7 feat(app): connect to server before wallet open, status in bottom bar davide 2026-06-12 09:43:59 +02:00
  • f3bf4cf94a feat(app): first-run data location wizard step davide 2026-06-12 09:25:00 +02:00
  • 87e1c82610 feat(app): connection status indicator opens server settings on tap davide 2026-06-12 09:11:37 +02:00
  • 51c87a7dc9 refactor(app): replace nested settings submenu with in-app overlay davide 2026-06-12 09:09:25 +02:00
  • 28cb4ce6ae feat(app): server settings as in-app overlay, split host/port fields davide 2026-06-12 09:02:14 +02:00
  • cf6e2d7654 refactor(app): replace AddressInfoWindow with in-app overlay davide 2026-06-12 08:16:39 +02:00
  • fe320584eb feat(app): navbar restructure, contacts tab and address info window davide 2026-06-11 21:39:32 +02:00
  • 6fe31964e1 feat(storage): add contacts list to WalletDocument davide 2026-06-11 21:39:13 +02:00
  • 8ab8bbd8b3 feat(storage): XDG-compliant paths and default language English davideandClaude Sonnet 4.6 2026-06-11 18:41:47 +02:00
  • 71a604c8a5 feat(i18n): add ES, FR, PT, DE languages and fix live switching davideandClaude Sonnet 4.6 2026-06-11 18:41:31 +02:00
  • e3570da3f4 Add CLAUDE.md and blueprint.md (for development) data-dev davide 2026-06-11 16:24:25 +02:00
  • 75583f7a69 feat(app): settings menu with language and display unit davide 2026-06-11 16:23:02 +02:00
  • e8777fb458 feat(app): step-by-step setup wizard instead of single-form panel davide 2026-06-11 16:04:25 +02:00
  • 73a2d5356d feat(spv): Electrum-style continuous updates with incremental parallel sync davide 2026-06-11 13:37:31 +02:00
  • ece634f42e feat(wallet): show pending mempool balance and exclude unconfirmed UTXOs from spending davide 2026-06-11 11:34:13 +02:00
  • af10482e54 feat(cli): servers command, info --addresses, registry fallback for --server davide 2026-06-11 11:27:52 +02:00
  • 46d8c19784 feat(app): server selector, peer discovery, address view, menu bar, keep-alive davide 2026-06-11 11:27:41 +02:00
  • 08217e5306 feat(spv): per-address balance and tx count in sync result davide 2026-06-11 11:27:28 +02:00
  • 1c2dacc27c feat(net): server registry, bootstrap servers, peer discovery davide 2026-06-11 11:27:14 +02:00
  • 34c588c6f4 test: unit tests for all core modules davide 2026-06-11 10:48:21 +02:00
  • 0e32b9bc9b feat(cli): command-line interface davide 2026-06-11 10:48:07 +02:00
  • bb8563580f feat(app): Avalonia UI shell davide 2026-06-11 10:47:52 +02:00
  • 3d6597a3b2 feat(wallet): coin selection, tx factory, wallet loader davide 2026-06-11 10:47:40 +02:00
  • 4d2ae1fd13 feat(storage): encrypted wallet file and persistence davide 2026-06-11 10:47:26 +02:00
  • bd5e740599 feat(spv): header sync, Merkle proofs, scripthash davide 2026-06-11 10:47:13 +02:00
  • df60763ddd feat(net): ElectrumX client with TLS pinning davide 2026-06-11 10:46:48 +02:00
  • 8a0dc920f6 feat(crypto): BIP-32/39/84, HD accounts, SLIP-132 davide 2026-06-11 10:46:36 +02:00
  • cdd19024ad feat(chain): network profiles and consensus constants davide 2026-06-11 10:46:20 +02:00
  • ca70570242 chore: solution and project files davide 2026-06-11 10:45:58 +02:00
  • 31512b33e4 Initial commit davide 2026-06-11 08:18:06 +02:00