Commit Graph

  • 5d5ed094a0 chore: release 1.2.0 main 1.2.0 davide 2026-11-03 21:28:34 +01:00
  • ed8de06609 test: wait for verified history rows before asserting on them davide 2026-11-03 15:36:02 +01:00
  • 9010ebce59 feat(spv): cross-check recent headers with a witness server davide 2026-11-03 15:29:29 +01:00
  • 305f22ed0e feat(app): flag transactions above the newest checkpoint as not anchored davide 2026-11-03 15:11:06 +01:00
  • 24368a07b5 test: run async UI test bodies to completion davide 2026-11-03 15:11:06 +01:00
  • a08e972c4c docs: state that the GUI is mainnet-only davide 2026-11-03 14:58:56 +01:00
  • 4e3d93e167 fix(spv): anchor headers up to a checkpoint above them davide 2026-11-03 14:52:29 +01:00
  • c8ba2294f2 feat(app): suggest fee rates from the server and enforce the relay fee davide 2026-11-03 14:33:32 +01:00
  • 92fd783658 feat(cli): read the wallet password from env, stdin or a prompt davide 2026-11-03 14:21:58 +01:00
  • eca4d4ac0c fix(app): validate contact addresses when saving davide 2026-11-03 14:15:03 +01:00
  • 06d1f59c2b fix(app): derive an address private key only when revealed davide 2026-11-03 14:10:58 +01:00
  • 8bcee27c23 feat(spv): verify the chain identity of a server on connect davide 2026-11-03 14:01:34 +01:00
  • 77f00d1b4e test: raise the thread pool minimum to avoid starvation davide 2026-11-03 13:52:49 +01:00
  • 65c515bf7a fix(net): cap the length of a server line davide 2026-11-03 13:52:49 +01:00
  • 3be761d97e fix(net): bound every request with a timeout davide 2026-11-03 12:18:39 +01:00
  • cb551efce4 fix: parse fee rate with the invariant culture davide 2026-11-03 12:15:27 +01:00
  • d431996ddc docs: describe the extended test strategy davide 2026-11-03 11:45:43 +01:00
  • d85c1e39ce ci: gate Core coverage and exclude test tooling from the report davide 2026-11-03 11:45:43 +01:00
  • 530b7feaa5 test(app): add headless ViewModel, CLI and localization tests davide 2026-11-03 11:45:43 +01:00
  • 54d07f8e92 test(core): cover error paths, boundaries and concurrency davide 2026-11-03 11:45:43 +01:00
  • cb93927d15 fix(net): fail fast on a dead Electrum connection instead of hanging davide 2026-11-03 11:45:43 +01:00
  • 9c0a408c49 docs: record CI in ADR 0032 and mention it in README and agent rules davide 2026-11-03 09:49:51 +01:00
  • 928cb31cdf ci: run tests, fuzz smoke and docs checks on GitHub Actions davide 2026-11-03 09:49:51 +01:00
  • aec68ea047 docs(agents): require docs and ADR updates with every feature change davide 2026-11-03 09:45:51 +01:00
  • b292590cdc docs: add docs-as-code process and one ADR per feature davide 2026-11-03 09:45:51 +01:00
  • ce8d777c63 chore: point repository URLs to palladium-coin/palladium-wallet davide 2026-11-03 09:45:51 +01:00
  • 42e8dfdb63 test: add ServerProbe tool and opt-in live server test davide 2026-11-03 09:34:34 +01:00
  • 8ac4a05c44 feat(docker): add linux-arm64 reproducible build target davide 2026-07-26 11:05:16 +02:00
  • 0d541d0fe3 chore(release): bump version to 1.1.0 1.1.0 davide 2026-07-19 17:59:56 +02:00
  • 7057905d94 fix(ui): hide Donate tab in Help until a wallet is open davide 2026-07-19 17:46:31 +02:00
  • 51f1af8786 fix(ui): stop wizard/overlay TextBoxes from resizing on focus davide 2026-07-19 17:43:58 +02:00
  • 4cd5fab736 fix(sync): bound keep-alive ping and resume a sync stuck on lock/unlock davide 2026-07-19 17:11:39 +02:00
  • 94a474fe41 fix(sync): recover connection after Android screen lock/unlock davide 2026-07-19 16:01:07 +02:00
  • bbed21e820 docs: reconcile README/SECURITY with current repo state davide 2026-07-19 12:59:10 +02:00
  • 06f512e2f7 docs(userguide): document first-sync timing and warn against mining payouts davide 2026-07-19 12:58:58 +02:00
  • 5bb94c071f Merge branch 'watch-only' davide 2026-07-19 12:44:51 +02:00
  • 11b6a9a9ab docs(security): document address-only watch-only wallets davide 2026-07-19 12:39:45 +02:00
  • 9b00002e39 feat(app): label watch-only send flow and export unsigned PSBT davide 2026-07-19 12:39:17 +02:00
  • f0fb5bfcc6 feat(app): add watch-address import step to setup wizard davide 2026-07-19 12:38:54 +02:00
  • 9fa5440ae5 feat(cli): add restore-address command for pure address watch-only davide 2026-07-19 12:37:47 +02:00
  • 214abd2892 feat(core): support pure watch-only address import davide 2026-07-19 12:37:18 +02:00
  • 6d05a88073 perf(net): make ElectrumClient's in-flight request cap configurable davide 2026-07-19 12:16:11 +02:00
  • d9dd05aa52 perf(spv): persist checkpoint-anchoring state across sync sessions davide 2026-07-19 12:15:50 +02:00
  • b6440484c1 feat(app): add Chinese (Simplified) as a 7th UI language davide 2026-07-18 12:06:15 +02:00
  • 1a4fefadc3 fix(wallet): keep transactions under the standard 100 KvB relay limit davide 2026-07-17 19:44:36 +02:00
  • 3460e53b4f feat(spv): verify Merkle proofs progressively, gate spendability on it davide 2026-07-17 19:41:31 +02:00
  • feb765663c chore(chain): add mainnet checkpoint at height 475124 davide 2026-07-17 15:14:14 +02:00
  • 322ce8f305 chore(release): bump version to 1.0.0 davide 2026-07-09 08:45:12 +02:00
  • 9971e29b81 chore(release): bump version to 1.0.0 1.0.0 davide 2026-07-09 08:45:12 +02:00
  • 077835a30b feat(wallet): decode OP_RETURN payloads and coinbase pool tags in tx details davide 2026-07-09 08:35:34 +02:00
  • 663460d62e feat(ui): add user guide button to help overlay davide 2026-07-07 22:35:19 +02:00
  • be818a50a8 docs: tighten CLAUDE.md/AGENTS.md formatting for scannability davide 2026-07-07 22:29:46 +02:00
  • 6f4ae679e5 docs: document fuzzing infrastructure and its security guarantees davide 2026-07-07 22:06:38 +02:00
  • cdede17683 feat(fuzz): add SharpFuzz-based fuzzing for untrusted-input parsers davide 2026-07-07 22:05:08 +02:00
  • a264669151 fix(storage): EncryptedFile.Decrypt must reject malformed containers cleanly davide 2026-07-07 22:05:08 +02:00
  • d9c75eaec2 fix(net): ParsePeers must tolerate any JSON shape from the server davide 2026-07-07 21:51:52 +02:00
  • c868c17505 fix(crypto): Bip39.TryParse must not throw on unrecognisable text davide 2026-07-07 21:51:22 +02:00
  • d8917fbd9a docs: sync test-coverage description with the expanded suite davide 2026-07-07 16:26:32 +02:00
  • 413392f608 test(storage): exercise AppPaths' full data-root precedence chain davide 2026-07-07 16:26:17 +02:00
  • 970253cbbe test(net): exercise UpdateChecker.CheckAsync end-to-end via a stub transport davide 2026-07-07 16:26:00 +02:00
  • 31012ce825 test(net): cover ElectrumClient's multi-segment response dispatch davide 2026-07-07 16:25:47 +02:00
  • a46f5e6638 test(wallet): cover WalletLoader's defensive branches for corrupted files davide 2026-07-07 16:25:33 +02:00
  • 61ed0c0ed0 test(chain): cover PalladiumNetworks.For and the INetworkSet plumbing davide 2026-07-07 16:25:20 +02:00
  • 9097ca4abc test(crypto): cover Bip39 empty input and all 8 wordlist languages davide 2026-07-07 16:25:07 +02:00
  • 2ed8c04064 test(crypto): cover Slip132 rejection of malformed and corrupted keys davide 2026-07-07 16:24:52 +02:00
  • 56135c29f8 test(wallet): cover TransactionFactory's standardness-policy rejection davide 2026-07-07 16:24:37 +02:00
  • 5d74038aad test(wallet): cover ImportedKeyAccount edge cases and fund-safety fallbacks davide 2026-07-07 16:24:23 +02:00
  • db5b65ca0d test(spv): cover checkpoint-anchoring memoization and the non-generic retry path davide 2026-07-07 16:24:07 +02:00
  • 45f7b1401e test(spv): cover the PoW-checked branch of BlockHeaderInfo.IsValidChild davide 2026-07-07 16:23:45 +02:00
  • e349a80ddc feat(spv): anchor header trust to hardcoded mainnet checkpoints davide 2026-07-07 15:12:09 +02:00
  • 69be42aba0 docs(cli): translate console output and comments to English davide 2026-07-07 14:46:03 +02:00
  • af2fdcc894 fix(gui): route runtime status messages through Loc instead of hardcoded Italian davide 2026-07-07 14:45:40 +02:00
  • 1f4421ae16 docs: add end-user guide covering GUI and CLI davide 2026-07-07 14:25:35 +02:00
  • b304996ff5 docs(security): correct PBKDF2 iteration count and salt size davide 2026-07-07 14:24:37 +02:00
  • c75e3921aa docs: sync AGENTS.md with CLAUDE.md and fix stale references davide 2026-07-02 23:45:48 +02:00
  • 50d8e7f21a docs(security): disclose AI-assisted testing methodology davide 2026-07-02 23:38:19 +02:00
  • 15978bf564 chore(release): bump version to 0.9.1 0.9.1 davide 2026-07-02 23:25:42 +02:00
  • 31aabd0856 docs: document expanded test coverage and the fake ElectrumX server davide 2026-07-02 23:21:50 +02:00
  • 56ce1d4259 test: extend wallet/storage/property coverage and fix nullable warnings davide 2026-07-02 23:21:20 +02:00
  • 448f7dc65d test: cover network/SPV layer end to end (was previously untested) davide 2026-07-02 23:20:54 +02:00
  • e8ff99a768 test: add in-process fake ElectrumX server for network-layer testing davide 2026-07-02 23:20:18 +02:00
  • 27231c8eec fix(core): stop corrupted state from permanently breaking SSL and wallet loading davide 2026-07-02 23:19:43 +02:00
  • eb7ec9e835 chore: add update-version.sh to bump version across the project davide 2026-07-02 22:21:06 +02:00
  • f0fb3fe05d docs: link CHANGELOG.md and require updating it on new version tags 0.9.0 davide 2026-07-02 22:01:33 +02:00
  • 3f26f52f8b docs: add CHANGELOG.md for 0.9.0 davide 2026-07-02 22:01:12 +02:00
  • cb3ff714d9 feat(android): sign release builds with the persistent keystore davide 2026-07-02 21:54:15 +02:00
  • d0037747b5 chore(android): add persistent release-signing keystore generator davide 2026-07-02 21:53:53 +02:00
  • 34b4313a36 feat(app): check GitHub releases on startup and prompt for updates davide 2026-07-02 21:33:14 +02:00
  • 2d017231eb chore(github): complete issue/PR templates and wire in-app bug report to them davide 2026-07-02 21:18:46 +02:00
  • e7797017f6 feat(gui): split server discovery into its own always-usable button davide 2026-07-02 19:24:09 +02:00
  • 6c24a8bb46 feat(wallet): surface immature balance separately from confirmed davide 2026-07-02 18:24:26 +02:00
  • 9aecdb1aaa feat(wallet): enforce confirmation thresholds before spending UTXOs davide 2026-07-02 16:25:38 +02:00
  • 2be43d3177 fix(sync): allow server change at any time, even during an active sync davide 2026-07-02 14:56:47 +02:00
  • ef60ec0330 loc: expand About description to include non-custodial and local security details davide 2026-07-02 12:29:33 +02:00
  • 567c0de501 docs: document reproducible builds and fix Windows publish command davide 2026-07-02 10:45:56 +02:00
  • 6a5daa0c18 feat(build): add Docker-based reproducible build system davide 2026-07-02 10:45:37 +02:00
  • 4d730d7860 feat(ui): add bug report button in Help and GitHub issue template davide 2026-06-24 15:41:29 +02:00
  • 068d85e0e2 feat(ui): show full tx inputs/outputs in detail overlay without truncation davideandClaude Sonnet 4.6 2026-06-24 15:37:43 +02:00
  • 1f857ddf52 refactor(ui): remove SPV badge from tx detail and history davide 2026-06-22 00:02:32 +02:00
  • 2953ba35ba refactor(ui): remove redundant "Open wallet from file" menu item davide 2026-06-21 22:46:05 +02:00