Commit Graph
150 Commits
Author SHA1 Message Date
jwinterm 0d5d745311 v5.0.1: Windows QtQuick crash fix + node/Tor lifecycle overhaul
Windows crash chain (exposed by the embedded-node default):
- main.cpp: force the QtQuick software renderer. The Mining tab's QQuickWidget
  drove the default RHI/GL path and faulted (0xc0000005) on broken-GL hosts
  (VirtualBox VMSVGA), crashing the app and orphaning the embedded node.
  Real hardware was unaffected.
- ChildProcessGuard + DaemonManager/TorManager: kernel-level die-with-parent
  (Windows Job Object KILL_ON_JOB_CLOSE / Linux PR_SET_PDEATHSIG) so the
  embedded wownerod and bundled tor never survive a wowlet exit or crash.
- DaemonManager: verify-before-adopt via get_info (nettype/height) instead of
  trusting a bare open RPC port, so a stale/orphan node is never adopted.

Node/Tor lifecycle + remote-node connectivity:
- config: torPrivacyLevel default -> allTorExceptNode. NEVER sync blocks over
  Tor; the wallet's node connection is always clearnet. Tor is only for tx
  broadcast, so remote nodes work with or without Tor.
- nodes: add Nodes::reconnect() (clear failure blocklist + force reconnect);
  node/Tor toggle handlers use it so a transient outage no longer strands the
  wallet at "Disconnected".
- MainWindow/SettingsDialog: reconnect on node/Tor toggle and on the async
  daemonStateChanged (closes the start() race; a freshly-toggled local node
  connects immediately).
- TorManager: reset retry/unpack state in init() so a system<->bundled Tor
  re-toggle can start again; quiesce on stop(). Linux unpackBins() rework
  (mkpath + presence-based unpack + graceful return-false), getVersion() arg
  fix, and a missing-binary start guard.
- build.yml: derive TOR_VERSION from the embedded tor binary (a hardcoded
  bundle number made unpackBins rewrite Tor every launch).
- depends/funcs.mk: confine cross-cmake find_package to the depends sysroot so
  host -dev libraries don't leak into the build.
2026-06-23 17:45:39 -04:00
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 1aa34f0d75 wowlet: fix mining-tab white screen (root anchors.fill→size), visible radio selectors (wow.qss :/wow/→:/dark/), wizard+window titles, debrand live strings (tray/tor/webcam), About+website URLs→wownero, config dir →wowlet (also fixes stale Monero wallet dir) 2026-06-18 19:50:55 -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
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 45f3d89dd3 contacts: move import/export to tool button 2025-03-27 06:06:13 +01:00
tobtoht d68e327178 menu: make view tabs checkable 2025-03-26 10:16:31 +01:00
tobtoht 19b78b9c70 add notes tab 2025-03-26 10:06:48 +01:00
tobtoht 69419171b7 move contacts to separate tab 2025-03-26 07:21:01 +01:00
tobtoht c34ad819a6 AddressChecker: add torsion check 2025-03-18 08:35:02 +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 055b898c85 history: rework csv export 2025-03-05 13:21:57 +01:00
tobtoht bb1015731f settings: add option to minimize to tray 2025-03-04 15:31:34 +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 5ddf31a58b mainwindow: fix hide balance if fiat is enabled 2024-10-07 17:44:01 +02:00
tobtoht e721e74b6e mainwindow: improve donation reminder 2024-10-07 17:36:33 +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 da0d7e7100 settings: add option to show fiat balance in statusbar 2024-10-04 16:08:51 +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 ef8db19c94 send: improve split tx error message 2024-09-29 14:38:42 +02:00
tobtoht 7c4bffe5dd contacts: fill description on pay to 2024-08-15 20:12:54 +02:00
tobtoht 5ba53a3702 send: set pay to many output limit to 15 2024-05-03 21:32:26 +02:00
tobtoht 9483325a68 settings: fix proxy switch crash 2024-05-03 01:26:03 +02:00
tobtoht c5b46211b8 fix bounds check 2024-04-29 04:12:20 +02:00
tobtoht deb9d7ff63 manual input selection, subtract fee from amount 2024-04-28 21:28:09 +02:00
tobtoht 70e0b84ac9 send: improve helptext for specific rpc errors 2024-03-12 16:50:53 +01:00
tobtoht 948266be4e ots: cache signed tx on view-only wallet 2024-03-12 14:18:16 +01:00
tobtoht f97fa90521 receive: improve wallet file corruption detection 2024-03-08 17:35:57 +01:00
tobtoht c4beab7e57 Statusbar: add wallet height tooltip 2024-01-08 14:25:17 +01:00
tobtoht cf0c3b8d82 Settings: allow configuring block explorer urls 2024-01-07 20:19:38 +01:00
tobtoht 002d7d3353 Tray: don't notify when wallet is locked 2024-01-03 02:19:17 +01:00
tobtoht 68026ee29b send: on failure to commit allow manual rebroadcast 2024-01-02 17:41:51 +01:00
tobtoht 4c7015f76f update copyright to 2024 2024-01-01 18:07:58 +01:00
tobtoht dcbf24c5b0 build: fix -DWITH_SCANNER=Off 2023-12-30 20:30:30 +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 55a8955377 send: disable send button during tx broadcast 2023-12-15 14:13:14 +01:00
tobtoht 4e549bfd3a tx: allow resending tx on failed broadcast 2023-12-14 16:37:46 +01:00
tobtoht 94e7e43dfe macos: hww: fix UI unresponsiveness 2023-12-13 15:24:02 +01:00