Commit Graph
155 Commits
Author SHA1 Message Date
jwinterm 527bcfae57 wowlet: wownero loose-string sweep + P0 send fix. Bump monero submodule -> gui@1ed9d64c (drops feather's monero-checkpoint check_rct_distribution() that made every send throw 'Output distribution size too small'). feather-src: local-node probe + wizard port 18081->34568 (Utils.cpp getDefaultRpcPort, PageNetwork.ui); confirmationsRequired + lock display 10->4 = wownero spendable age (TransactionRow, TxInfoDialog, BalanceDialog, SendWidget); amount precision 12->11 (config, SettingsDialog); tx-pool backlog x2->x5 (5-min blocks); revuo + CCS off default plugins 2026-06-19 14:10:58 -04:00
jwinterm 341be7f7e4 fix: mining methods are on WalletManager not Wallet — delegate + setDaemonAddress to embedded node (fixes red builds) 2026-06-18 18:59:27 -04:00
jwinterm e0c06d6526 wowlet: pixel-art mining tab — port mining.qml (Qt6) + 25 assets, MiningWidget/MiningBackend hosting QQuickWidget, wired to embedded-node solo miner (hashrate/sync feedback); adds Qt6 Quick 2026-06-18 18:51:05 -04:00
jwinterm ccd53f59af wowlet: branding sweep — XMR→WOW, title/dir, .ui+wizard text Feather→wowlet/Monero→Wownero, flip+recolor sidebar (M→W, pink/yellow) 2026-06-18 18:27:28 -04:00
jwinterm 640a478b1b wowlet: solo-mining toggle — Wallet startMining/stopMining (RandomWOW via embedded node) + Wallet-menu action 2026-06-18 17:06:06 -04:00
oblivionsage d248417f2c fix: prevent integer underflow in amount() bounds check
The bounds check 'index > arr.size() - 1' has an edge case bug.
When arr.size() is 0, subtracting 1 from an unsigned size_t
underflows to SIZE_MAX, so 'index > SIZE_MAX' is always false.

This could theoretically allow out-of-bounds access, though it's
pretty hard to trigger in practice - would need a malformed/corrupted
unsigned_tx file that parses successfully but has no transactions.

Changed to 'arr.empty() || index >= arr.size()' which handles
the edge case properly.

Found with AddressSanitizer during fuzzing.
2025-11-13 01:52:38 +01:00
tobtoht 5f239d80b4 main: remove donations 2025-08-03 19:27:12 +02:00
tobtoht ce2f332114 subaddress: cleanup 2025-03-27 09:17:38 +01:00
tobtoht fea39b1929 subaddress: ensure at least one unused subaddress is available 2025-03-26 16:00:31 +01:00
tobtoht 48cc0f0aad wallet: clear coin control on account switch 2025-03-26 05:20:48 +01:00
tobtoht 45ea707c0c getAddressSafe: check torsion 2025-03-18 10:11:33 +01:00
tobtoht c34ad819a6 AddressChecker: add torsion check 2025-03-18 08:35:02 +01:00
tobtoht de499b2386 Coins: remove unused function 2025-03-12 14:34:22 +01:00
tobtoht c5aef15bb0 Receive: don't refresh model on new block 2025-03-12 14:23:39 +01:00
tobtoht 2c5f766a7b libwalletqt: cleanup 2025-03-12 11:23:03 +01:00
tobtoht 4f28d83ac3 History: cleanup 2025-03-12 10:04:33 +01:00
tobtoht 1219bfc3a7 Ring/Transfer: cleanup 2025-03-11 22:53:19 +01:00
tobtoht c5f010bd3c Coins: cleanup 2025-03-11 21:45:38 +01:00
tobtoht 4aa571454b Subaddress: cleanup 2025-03-11 20:45:34 +01:00
tobtoht c10190ea2e SubaddressAccount: cleanup 2025-03-11 16:05:43 +01:00
tobtoht de37f9a8b7 AddressBook: cleanup 2025-03-11 15:21:09 +01:00
tobtoht 055b898c85 history: rework csv export 2025-03-05 13:21:57 +01:00
tobtoht dff4752e82 update copyright for 2025 2025-02-20 18:52:03 +01:00
tobtoht f447b78f4a MainWindow: improve tx history export error handling 2025-02-16 11:52:59 +01:00
tobtoht f423059b30 ledger: show reconnect dialog if ledger is locked during sync 2024-12-19 00:37:01 +01:00
tobtoht cd51bc72d7 receive: hide address as soon as its use is detected in the tx pool 2024-12-18 19:10:10 +01:00
tobtoht fdc7a09c6c coins: don't refresh for each freeze/thaw 2024-10-10 14:22:47 +02:00
tobtoht 6aa661d7ba history: import descriptions from CSV 2024-10-07 15:34:27 +02:00
tobtoht 9a37d4789f wallet: show notification on mining payment 2024-10-06 22:43:37 +02:00
tobtoht b0a64231b9 txinfo: warn if integrated address is missing 2024-10-06 17:43:02 +02:00
tobtoht 8ab420b802 cleanup includes 2024-10-01 22:17:54 +02:00
tobtoht c31b351b17 fix a few memory leaks 2024-10-01 05:47:57 +02:00
tobtoht 37aa04e3e5 firehose application shutdown 2024-10-01 05:45:21 +02:00
tobtoht d245c4d125 coins: send to self should send to current account 2024-09-03 19:58:30 +02:00
tobtoht e2eb8e4ed3 send, coins: don't allow tx construction during blockchain sync 2024-05-03 12:15:51 +02:00
tobtoht deb9d7ff63 manual input selection, subtract fee from amount 2024-04-28 21:28:09 +02:00
tobtoht 4f49d75eda wallet: don't require device interaction for getAddressSafe 2024-03-23 23:16:57 +01:00
tobtoht 52a69a454e history: add option to remove failed tx 2024-03-13 14:10:20 +01:00
tobtoht 0ab4b8e9b8 libwalletqt: pause refresh during tx construction 2024-03-12 16:43:58 +01:00
tobtoht 83042f3d0f send: fix default fee priority 2024-03-08 17:54:16 +01:00
tobtoht f97fa90521 receive: improve wallet file corruption detection 2024-03-08 17:35:57 +01:00
tobtoht dd53dfac6e history: fix csv export sort order 2024-03-01 21:41:24 +01:00
Dimitris Apostolou 2265902445 Fix typos 2024-01-27 18:14:40 +02:00
tobtoht 06d3c864af build: remove needless wallet2.h includes 2024-01-05 02:24:14 +01:00
tobtoht c247962c21 History: set default description to Coinbase for mining outputs 2024-01-04 22:23:16 +01:00
tobtoht 4c7015f76f update copyright to 2024 2024-01-01 18:07:58 +01:00
tobtoht 4cde3d4eb1 coins: prefer tx label 2024-01-01 17:58:59 +01:00
tobtoht 082413dc0d lock: add sync status 2023-12-30 14:17:11 +01:00
tobtoht 6a3b3fc830 lock: fix connection status 2023-12-30 12:43:10 +01:00
tobtoht af4259a2bd history: use subaddress label as default tx description 2023-12-22 16:08:46 +01:00