Commit Graph
44 Commits
Author SHA1 Message Date
jwinterm 7b71f5dc9a feat: 'Prefer reduced motion' setting (accessibility / animation opt-out)
Config::reducedMotion (default false = playful animations ON). Surfaced as a
checkbox on first run (wizard PageMenu) and in Settings → Appearance —
unchecked by default, matching the OS 'Reduce Motion' convention. The mining
tab's AnimatedImages now freeze when it's set (MiningBackend exposes it to
mining.qml). Foundation for gating the ambient silliness to come.
2026-08-30 12:36:15 -04:00
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 3eab1e14fa wowlet: first-run 'be your own node' welcome + deferred startup + non-blocking node toggle. On first launch a welcome dialog lets the user choose own-node vs remote BEFORE any node starts (gated on firstRun; later launches use the saved choice); node start moved past it in WindowManager. Settings toggle now stops wownerod non-blocking (no UI freeze while it flushes LMDB). Copy: 'many recommended', no em-dash 2026-06-19 16:02:17 -04:00
jwinterm 487875ee9e wowlet: local/remote node toggle in Settings -> Network. Checkbox 'Run your own Wownero node (much recommended)' + doge-y copy on privacy/network-health; toggling live-starts/stops the embedded wownerod and reconnects (autoConnect honours runLocalNode: local when on, chosen remote when off); remote list greys out while the built-in node is active 2026-06-19 14:53:42 -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
tobtoht bb1015731f settings: add option to minimize to tray 2025-03-04 15:31:34 +01:00
tobtoht 88ab38a193 settings: add option to hide tray icon 2025-03-04 10:09:25 +01:00
tobtoht dff4752e82 update copyright for 2025 2025-02-20 18:52:03 +01:00
tobtoht da0d7e7100 settings: add option to show fiat balance in statusbar 2024-10-04 16:08:51 +02:00
tobtoht 39434708d6 remove more unused includes 2024-10-03 01:02:39 +02:00
tobtoht 8ab420b802 cleanup includes 2024-10-01 22:17:54 +02:00
tobtoht c2701c00dd plugins: remove reddit 2024-05-07 21:45:57 +02:00
tobtoht 8d814a16b3 plugins: remove localmonero
Thank you Alex for all you've done for the community over the years.
2024-05-07 21:32:08 +02:00
tobtoht 9483325a68 settings: fix proxy switch crash 2024-05-03 01:26:03 +02:00
tobtoht deb9d7ff63 manual input selection, subtract fee from amount 2024-04-28 21:28:09 +02:00
tobtoht cf0c3b8d82 Settings: allow configuring block explorer urls 2024-01-07 20:19:38 +01:00
tobtoht 4c7015f76f update copyright to 2024 2024-01-01 18:07:58 +01:00
tobtoht db0c8d66da Plugins 2023-12-04 20:47:19 +01:00
tobtoht 951f16e602 Documentation browser, improved error messages 2023-10-03 21:00:12 +02:00
tobtoht 8e10731e37 Settings: remove unnecessary selection code 2023-03-01 23:04:39 +01:00
tobtoht f416cd6e84 websocket: remove explicit disconnect 2023-03-01 13:28:01 +01:00
tobtoht 402bea3fd6 refactor: remove appcontext, cleanup Wallet 2023-03-01 03:05:56 +01:00
tobtoht 48d0394a66 fix usage of QComboBox::currentIndexChanged 2023-02-27 13:28:04 +01:00
tobtoht 6a7da01033 settings: rename new settings dialog 2023-02-11 18:24:18 +01:00
tobtoht 6437d064c4 settings: delete old settings dialog 2023-02-11 18:15:56 +01:00
tobtoht f3c8e116c0 settings rework, proxy support 2023-02-11 18:11:21 +01:00
tobtohtandGitHub a48f562851 Merge pull request #70 from stig-atle/master
Added option that hides notifications
2023-01-07 15:27:20 +00:00
tobtoht 64f425badf update copyright for 2023 2023-01-02 20:31:22 +01:00
Stig Atle Steffensen 919edeec14 Added option that hides notifications
Added option that hides status notifications.
2022-12-28 17:41:07 +01:00
tobtoht 180ef9618b Avoid writing config on tab change 2022-07-02 22:41:46 +02:00
tobtoht cf46f1fe58 Wizard: add websocket toggle page 2022-06-22 23:01:44 +02:00
tobtoht 1ae8009329 Portable mode: set ringdb path 2022-06-22 21:37:27 +02:00
tobtoht b8db796479 Disable various tabs when websocket is disabled 2022-03-15 13:36:20 +01:00
tobtoht 6eb0a05752 Settings: refactor 2022-03-15 10:52:00 +01:00
tobtoht 54140df597 Settings: offline mode 2022-03-14 22:36:58 +01:00
tobtoht a02dadcd24 Settings: remember last page 2022-03-11 14:56:07 +01:00
tobtoht 07d7dfffcb Settings: allow disabling websocket 2022-03-04 22:55:29 +01:00
tobtoht 7f73decc41 Settings: add Privacy tab 2022-03-04 22:02:27 +01:00
tobtoht 7708cb5705 Inactivity lock timeout 2022-03-04 17:20:17 +01:00
tobtoht a8d33099a2 Settings: add option to disable logging to disk 2022-03-03 16:22:59 +01:00
tobtoht 2f6f73383c Settings: set localmonero combobox correctly 2022-03-02 16:49:43 +01:00
tobtoht 938d2ddb4e Update copyright to 2022 2022-02-10 11:26:41 +01:00
tobtoht 130733ad98 History: set correct fiat currency 2021-10-21 21:38:39 +02:00
tobtoht 531cc5f980 Widgets: rename & cleanup 2021-06-28 19:48:23 +02:00