Commit Graph
33 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
tobtoht 82212f4982 cmake: remove feather-config.h 2025-03-27 11:28:33 +01:00
tobtoht 7992d7be9b macos: fix Tor startup 2025-02-21 08:57:11 +01:00
tobtoht dff4752e82 update copyright for 2025 2025-02-20 18:52:03 +01:00
tobtoht 8ab420b802 cleanup includes 2024-10-01 22:17:54 +02:00
tobtoht 4c7015f76f update copyright to 2024 2024-01-01 18:07:58 +01:00
tobtoht b75ec4381a TorManager: fix tor connection issue after crash 2023-11-25 19:39:13 +01:00
tobtoht 951f16e602 Documentation browser, improved error messages 2023-10-03 21:00:12 +02:00
tobtoht e50d4b3e7d TorManager: remove debug logs 2023-05-25 13:49:53 +02:00
tobtoht 8f4a306267 Revert "CMake: add TOR_INSTALLED"
This reverts commit be5fd97fe0.
2023-05-24 21:53:39 +02:00
tobtoht 12aa36a1e3 Revert "TorManager: TOR_INSTALLED, set fallback tor dir"
This reverts commit fce3b03388.
2023-05-24 21:53:28 +02:00
tobtoht fce3b03388 TorManager: TOR_INSTALLED, set fallback tor dir 2023-04-21 22:27:09 +02:00
tobtoht be5fd97fe0 CMake: add TOR_INSTALLED 2023-04-21 19:10:43 +02:00
tobtoht 2179c073cd TorManager: check for Tor bin in applicationDirPath 2023-04-21 18:00:26 +02:00
tobtoht fea15c2ff0 Tor: temp port connection logging 2023-04-20 20:14:19 +02:00
tobtoht 5f8eb1cb80 refactor: remove childproc 2023-03-28 23:04:25 +02: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 7e7d722185 TorManager: remove unneeded warning 2023-02-15 14:19:44 +01:00
tobtoht 01db80c4a0 TorManager: pass parent to m_process 2023-02-14 20:30:58 +01:00
tobtoht c11ca77599 proxy: fix only allow onion services with feather managed daemon 2023-02-13 11:50:06 +01:00
tobtoht f3c8e116c0 settings rework, proxy support 2023-02-11 18:11:21 +01:00
tobtoht 64f425badf update copyright for 2023 2023-01-02 20:31:22 +01:00
tobtoht 4990ca09c3 TorManager: assume PLATFORM_INSTALLER has Tor 2022-07-08 11:58:07 +02:00
tobtoht fc0d5c2021 Qt6: remove QRegExp 2022-03-04 11:05:20 +01:00
tobtoht 87fec5d0f9 TorManager: set correct dir when Feather is installed 2022-02-25 15:12:32 +01:00
tobtoht 0214f6fb5e Rework Tor bundling 2022-02-23 21:34:05 +01:00
tobtoht 938d2ddb4e Update copyright to 2022 2022-02-10 11:26:41 +01:00
tobtoht ea2edd0348 Utils: cleanup 2021-07-06 21:36:27 +02:00
tobtoht 2d4ccd7019 Move Tails/Whonix to utils/os 2021-05-25 15:06:38 +02:00
tobtoht f43949a346 Allow opening multiple windows 2021-05-18 18:08:40 +02:00
tobtoht 663960af2f Beta-6 fixes 2021-05-05 01:09:19 +02:00
tobtoht d4cfa05157 Beta-6 2021-05-02 20:22:38 +02:00