gg [Tue, 20 Jan 2026 02:09:38 +0000 (21:09 -0500)]
okay?
gg [Tue, 20 Jan 2026 01:44:59 +0000 (20:44 -0500)]
wip
gg [Mon, 19 Jan 2026 22:07:39 +0000 (17:07 -0500)]
Feat: Implement 'Sync Unconfirmed' (Smart Sync) to strictly scan blocks needed for unlock
gg [Mon, 19 Jan 2026 21:55:29 +0000 (16:55 -0500)]
Fix: Ensure History/UI updates during background mempool scan
gg [Mon, 19 Jan 2026 21:17:41 +0000 (16:17 -0500)]
wip
gg [Mon, 19 Jan 2026 21:17:36 +0000 (16:17 -0500)]
wip
gg [Mon, 19 Jan 2026 20:53:29 +0000 (15:53 -0500)]
wip
gg [Mon, 19 Jan 2026 20:14:17 +0000 (15:14 -0500)]
checkpoint
gg [Mon, 19 Jan 2026 19:46:18 +0000 (14:46 -0500)]
remove syncInterval stuff
gg [Mon, 19 Jan 2026 19:42:46 +0000 (14:42 -0500)]
wip
gg [Mon, 19 Jan 2026 18:38:33 +0000 (13:38 -0500)]
final updates to ui/skip
gg [Mon, 19 Jan 2026 16:32:47 +0000 (11:32 -0500)]
fix crash when closing a wallet as another opens
gg [Mon, 19 Jan 2026 06:34:49 +0000 (01:34 -0500)]
idk wip attempt to get contextMenu formatted compactly again.
gg [Mon, 19 Jan 2026 06:23:41 +0000 (01:23 -0500)]
add Idle status to wallets; status label tweaks
gg [Mon, 19 Jan 2026 06:08:46 +0000 (01:08 -0500)]
new icon logic?
gg [Mon, 19 Jan 2026 06:08:33 +0000 (01:08 -0500)]
wip
gg [Mon, 19 Jan 2026 05:53:15 +0000 (00:53 -0500)]
add new SVG assets for idle/paused status icons
gg [Mon, 19 Jan 2026 05:26:56 +0000 (00:26 -0500)]
squash! allow sending transactions when paused
allow sweeping coins while paused, too
gg [Mon, 19 Jan 2026 03:21:45 +0000 (22:21 -0500)]
fix race condition when starting two instances at once
gg [Mon, 19 Jan 2026 03:07:10 +0000 (22:07 -0500)]
splashDialog
gg [Mon, 19 Jan 2026 02:12:19 +0000 (21:12 -0500)]
allow sending transactions when paused
gg [Mon, 19 Jan 2026 01:17:10 +0000 (20:17 -0500)]
consolidate settings menu/dialog
gg [Mon, 19 Jan 2026 00:41:38 +0000 (19:41 -0500)]
wip idk
gg [Sun, 18 Jan 2026 22:49:27 +0000 (17:49 -0500)]
duplicate code?
gg [Sun, 18 Jan 2026 22:31:30 +0000 (17:31 -0500)]
wip
gg [Sun, 18 Jan 2026 22:12:50 +0000 (17:12 -0500)]
better blocks behind and mempool scan logic
gg [Sun, 18 Jan 2026 22:00:54 +0000 (17:00 -0500)]
wip status tooltip
gg [Sun, 18 Jan 2026 21:53:52 +0000 (16:53 -0500)]
emit status, other tweaks/fixes
gg [Sun, 18 Jan 2026 21:28:39 +0000 (16:28 -0500)]
move syncPause checks to top of refresh thread loop
gg [Sun, 18 Jan 2026 20:54:47 +0000 (15:54 -0500)]
add history widget and mempool scanning config
gg [Sun, 18 Jan 2026 20:04:42 +0000 (15:04 -0500)]
wip good
gg [Sun, 18 Jan 2026 19:29:52 +0000 (14:29 -0500)]
wip better network update tooltip; TODO prune lastConfigSave junk
gg [Sun, 18 Jan 2026 05:40:50 +0000 (00:40 -0500)]
restore useful paused status text format
gg [Sun, 18 Jan 2026 05:32:10 +0000 (00:32 -0500)]
status label final rendition
gg [Sun, 18 Jan 2026 05:15:54 +0000 (00:15 -0500)]
SyncRangeDialog date bindings; Tx Scan stuff
gg [Sun, 18 Jan 2026 05:13:00 +0000 (00:13 -0500)]
fix: use pause status in update net stats if relevant
gg [Sun, 18 Jan 2026 04:51:10 +0000 (23:51 -0500)]
Tx stuff and update Wallet status
gg [Sun, 18 Jan 2026 04:32:41 +0000 (23:32 -0500)]
revert it in 2nd place, too?
gg [Sun, 18 Jan 2026 04:31:32 +0000 (23:31 -0500)]
gg [Sun, 18 Jan 2026 04:28:27 +0000 (23:28 -0500)]
idk ok?
gg [Sun, 18 Jan 2026 04:24:16 +0000 (23:24 -0500)]
consistent status label text
gg [Sun, 18 Jan 2026 03:56:28 +0000 (22:56 -0500)]
any better? about the same
gg [Sun, 18 Jan 2026 03:41:01 +0000 (22:41 -0500)]
simplify my efforts
gg [Sun, 18 Jan 2026 02:59:43 +0000 (21:59 -0500)]
update
gg [Wed, 7 Jan 2026 11:37:00 +0000 (06:37 -0500)]
Implement Skip Sync and Data Saving features
Logic:
- Add 'Skip to Tip', 'Date Range', and 'Full Sync' engine to libwalletqt
- Implement 'Scan Transaction' functionality for specific TXIDs
UI:
- Add context menu actions to bottom bar for selective sync
- Display block-depth count in status bar, courtesy of @masflam
bounty claimed here (as "mr_overquald")
https://bounties.monero.social/posts/79/1-230m-add-a-skip-sync-feature-to-a-monero-wallet
bigger scan Tx window
fix transaction diaglogue sizing
tidy estimatedBytes
use simple QDialog for transaction Scan window
rename to syncPause
properly dispose of QThreadStorage disposal
$ ./build/bin/feather --version
FeatherWallet
2.8.1-79-g16eec531
QThreadStorage: entry 2 destroyed before end of thread 0x562e3e2b3b90
QThreadStorage: entry 1 destroyed before end of thread 0x562e3e2b3b90
improvements in status bar
better sync status
trying to get status always updated
put into helper method
refactor bool importTransaction()
fix p1: full sync bug & mutex
fix file close cache bug
more lint fixes; start blocks instead of time
simplify status bar to block count, not download size/time
fix sync 1000 block even when paused bug
hide all widgets on minimize; respect log level
show "[PAUSED] x Blocks to go" on Connecting Status, too
Fetch initial heights so UI can update even if paused
info log: m_walletImpl->refresh() with walletHeight
fix: calc daemon height if 0 to show wallet depth
update icon for paused state
muzzle WebSocket when in pause mode
track and emit network/pause status
log block/daemon/wallet updates for ref
QPointer<QAction> m_updateNetworkInfoAction;
no background sync when paused; allow autoReconnect() on non-onion nodes
abstract out blocksBehind() method
show m_lastSyncStatusUpdate in label and debug log
drop minimize delay from 500 ms to 350 ms
m_actionDisconnectNodeOnPause, m_actionDisconnectWebSocketOnPause
log and special status for pauseSync disc node
disable Network Update Info when node disconnected
place disconnectCurrentNode outside connectToNode
parse cmdline args BEFORE initing UI libs
only disconnect WebSocket on pause when also selected
disconnect node when user explicitly requests
parse args start index=1, not 0 (skip script/exec name)
fix bug in m_updateNetworkInfoAction
disable context menu conditioanlly; conceal sus $0.00 bal
rename to FeatherWallet
better balance (based on wallet status and sync pause status)
fix translucent mis-match
make old policy conditional on configuration
fix: m_updateNetworkInfoAction was active when sync Disabled
show full amount when zero in balance label
fix annoying WebSocket close warning:
WindowManager: cleanup thread done 0x7cca7efdbec0
~Application
~WebsocketNotifier 0x7cca7efdbec0
QObject::startTimer: Timers can only be used with threads started with QThread
handle Calc page logic better now with new flags
add dedicated SyncRangeDialog
better reconnect logic/less network & log spam
track time since: last sync and last fiat update
tooltip simplifications/methods
some more simplifications to status/label/fiat updates
move sync interval to node page; add more config keys
status/balance and HW backed wallet fixes
fix autoConnect() spam/fail bug
update last refresh/sync pause logic status
fix data race/logic bug with refresh interval
get last sync
connect after scan Tx
tobtoht [Thu, 13 Nov 2025 09:36:00 +0000 (09:36 +0000)]
Merge pull request #275 from Oblivionsage/fix/unsigned-tx-amount-underflow
fix: prevent integer underflow in amount() bounds check
oblivionsage [Thu, 13 Nov 2025 00:52:38 +0000 (01:52 +0100)]
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.
tobtoht [Wed, 12 Nov 2025 15:28:50 +0000 (16:28 +0100)]
depends: qt: drop unused patches
tobtoht [Wed, 12 Nov 2025 15:26:56 +0000 (16:26 +0100)]
depends: qt: consolidate qtmultimedia patches
tobtoht [Wed, 12 Nov 2025 14:38:46 +0000 (15:38 +0100)]
depends: qt: drop unneeded patches
tobtoht [Wed, 12 Nov 2025 14:32:45 +0000 (15:32 +0100)]
update nodes
tobtoht [Wed, 12 Nov 2025 12:35:11 +0000 (13:35 +0100)]
Revert "plugins: remove Crowdfunding and Bounties"
partial revert, keep CCS for now
tobtoht [Wed, 12 Nov 2025 11:18:49 +0000 (12:18 +0100)]
depends: fix expat fetch on darwin
tobtoht [Wed, 12 Nov 2025 11:13:07 +0000 (12:13 +0100)]
depends: tor_darwin: update to 0.4.8.19
tobtoht [Wed, 12 Nov 2025 11:07:47 +0000 (12:07 +0100)]
depends: tor_linux: update to 0.4.8.20
tobtoht [Wed, 12 Nov 2025 11:04:43 +0000 (12:04 +0100)]
depends: unbound: update to 1.24.1
tobtoht [Wed, 12 Nov 2025 10:57:54 +0000 (11:57 +0100)]
depends: expat: update to 2.7.3
tobtoht [Tue, 11 Nov 2025 17:20:07 +0000 (18:20 +0100)]
depends: libxcb_util_image: cleanup patch
tobtoht [Tue, 11 Nov 2025 15:21:18 +0000 (16:21 +0100)]
guix: bump minimum macos to 14.0
tobtoht [Tue, 11 Nov 2025 14:13:19 +0000 (15:13 +0100)]
cmake: fix macos build
tobtoht [Tue, 11 Nov 2025 12:22:26 +0000 (13:22 +0100)]
guix: fix flatpak build
tobtoht [Tue, 11 Nov 2025 09:55:01 +0000 (10:55 +0100)]
guix: build macos release with clang 19
tobtoht [Tue, 11 Nov 2025 09:03:36 +0000 (10:03 +0100)]
update monero submodule (ledger fix)
tobtoht [Sat, 1 Nov 2025 20:31:23 +0000 (21:31 +0100)]
Revert "guix: build macos release with llvm 21"
This reverts commit
a4bafcd07b80cc6a67bc9ce66475527914489a28.
tobtoht [Sat, 1 Nov 2025 20:10:09 +0000 (21:10 +0100)]
guix: pack: fix nss module
tobtoht [Sat, 1 Nov 2025 18:54:22 +0000 (19:54 +0100)]
depends: openssl: update to 3.6.0
tobtoht [Fri, 10 Oct 2025 07:37:56 +0000 (09:37 +0200)]
depends: qt: update to 6.10.0
tobtoht [Sat, 1 Nov 2025 16:51:49 +0000 (17:51 +0100)]
update monero submodule to v0.18.4.3
tobtoht [Sat, 1 Nov 2025 16:16:23 +0000 (17:16 +0100)]
depends: tor_mingw32: update to 0.4.8.19
tobtoht [Sat, 1 Nov 2025 15:31:25 +0000 (16:31 +0100)]
guix: fix winpthreads patch
tobtoht [Sat, 1 Nov 2025 15:24:10 +0000 (16:24 +0100)]
guix: osslsigncode: disable tests
tobtoht [Sat, 1 Nov 2025 15:13:00 +0000 (16:13 +0100)]
depends: tor_linux: bump to 0.4.8.19
tobtoht [Sat, 1 Nov 2025 14:58:01 +0000 (15:58 +0100)]
guix: drop support for arm-linux-gnueabihf
tobtoht [Sat, 1 Nov 2025 14:51:28 +0000 (15:51 +0100)]
guix: build macos release with llvm 21
tobtoht [Sat, 1 Nov 2025 14:50:42 +0000 (15:50 +0100)]
guix: bump gcc to 14
tobtoht [Sat, 1 Nov 2025 14:25:32 +0000 (15:25 +0100)]
tobtoht [Sun, 31 Aug 2025 12:56:06 +0000 (14:56 +0200)]
ci: fix macos build [2]
tobtoht [Sun, 31 Aug 2025 12:39:51 +0000 (14:39 +0200)]
ci: fix macos build
tobtoht [Sun, 31 Aug 2025 12:23:30 +0000 (14:23 +0200)]
depends: protobuf: update to 32.0
tobtoht [Sun, 31 Aug 2025 12:20:28 +0000 (14:20 +0200)]
depends: abseil: update to
20250814.0
tobtoht [Mon, 11 Aug 2025 13:03:32 +0000 (15:03 +0200)]
config: cleanup
tobtoht [Mon, 11 Aug 2025 12:47:10 +0000 (14:47 +0200)]
depends: openssl: update to 3.5.2
tobtoht [Mon, 11 Aug 2025 12:28:39 +0000 (14:28 +0200)]
depends: libxkbcommon: update to 1.11.0
tobtoht [Mon, 11 Aug 2025 12:26:22 +0000 (14:26 +0200)]
plugins: remove Crowdfunding and Bounties
tobtoht [Tue, 5 Aug 2025 08:26:34 +0000 (10:26 +0200)]
depends: openssl: update to 3.5.1
tobtoht [Sat, 19 Jul 2025 17:18:02 +0000 (19:18 +0200)]
guix: use canonical repository
tobtoht [Sun, 3 Aug 2025 17:01:35 +0000 (19:01 +0200)]
depends: unbound: update to 1.23.1
tobtoht [Thu, 17 Jul 2025 09:11:14 +0000 (11:11 +0200)]
main: remove donations
tobtoht [Tue, 17 Jun 2025 16:47:49 +0000 (16:47 +0000)]
Merge pull request #261 from nabijaczleweli/master
Don't pretend to fall off the end of Nodes::useSocks5Proxy()
наб [Tue, 17 Jun 2025 16:22:32 +0000 (18:22 +0200)]
Don't pretend to fall off the end of Nodes::useSocks5Proxy()
[334/404] Building CXX object src/CMakeFiles/feather.dir/utils/nodes.cpp.o
/home/nabijaczleweli/uwu/feather/src/utils/nodes.cpp:503:1: warning: non-void function does not return a value in all control paths [-Wreturn-type]
503 | }
| ^
1 warning generated.
tobtoht [Tue, 17 Jun 2025 12:11:53 +0000 (12:11 +0000)]
Merge pull request #257 from HardenedSteel/patch-1
nodes.json: Add nodes from stormycloud
tobtoht [Tue, 17 Jun 2025 11:01:00 +0000 (13:01 +0200)]
depends: libffi: fix version
tobtoht [Tue, 17 Jun 2025 10:56:36 +0000 (12:56 +0200)]
depends: libgcrypt: update to 1.11.1
tobtoht [Tue, 17 Jun 2025 10:46:24 +0000 (12:46 +0200)]
depends: libgpg-error: update to 1.55
tobtoht [Tue, 17 Jun 2025 10:44:04 +0000 (12:44 +0200)]
depends: protobuf: update to 31.1
tobtoht [Tue, 17 Jun 2025 10:42:00 +0000 (12:42 +0200)]
depends: abseil: update to
20250512.0
tobtoht [Tue, 17 Jun 2025 10:37:48 +0000 (12:37 +0200)]
depends: libusb: update to 1.0.29
tobtoht [Tue, 17 Jun 2025 10:32:50 +0000 (12:32 +0200)]
depends: libffi: update to 3.5.1
tobtoht [Tue, 17 Jun 2025 10:26:44 +0000 (12:26 +0200)]
depends: libxkbcommon: update to 1.10.0
tobtoht [Tue, 17 Jun 2025 10:24:39 +0000 (12:24 +0200)]
depends: libzip: update to 1.11.4