]>
Nutra Git (v1) - gamesguru/feather.git/log
gg [Wed, 14 Jan 2026 20:14:42 +0000 (15:14 -0500)]
ust Qt5 on Ubuntu 22.04
gg [Wed, 14 Jan 2026 20:10:17 +0000 (15:10 -0500)]
ubuntu 22.04 and 20.04 builds
gg [Wed, 14 Jan 2026 19:47:12 +0000 (14:47 -0500)]
track time since: last sync and last fiat update
gg [Wed, 14 Jan 2026 19:19:12 +0000 (14:19 -0500)]
fixup status label stuff
gg [Wed, 14 Jan 2026 18:57:28 +0000 (13:57 -0500)]
fixes
gg [Wed, 14 Jan 2026 18:18:07 +0000 (13:18 -0500)]
better reconnect logic/less network & log spam
gg [Wed, 14 Jan 2026 18:00:23 +0000 (13:00 -0500)]
keep tweaking/refining
gg [Wed, 14 Jan 2026 16:46:42 +0000 (11:46 -0500)]
add dedicated SyncRangeDialog. Add old Ubuntu CI
gg [Wed, 14 Jan 2026 15:07:43 +0000 (10:07 -0500)]
fix logging suppression issues
gg [Wed, 14 Jan 2026 14:57:18 +0000 (09:57 -0500)]
keep simplifying pause sync stuff
gg [Wed, 14 Jan 2026 14:56:56 +0000 (09:56 -0500)]
disable macos runner for now (too slow/times out)
gg [Wed, 14 Jan 2026 14:41:46 +0000 (09:41 -0500)]
idk wip status sync ui stuff
gg [Wed, 14 Jan 2026 13:20:33 +0000 (08:20 -0500)]
sync fixes
gg [Wed, 14 Jan 2026 12:27:05 +0000 (07:27 -0500)]
simplify
gg [Wed, 14 Jan 2026 10:43:07 +0000 (05:43 -0500)]
handle Calc page logic better now with new flags
gg [Wed, 14 Jan 2026 10:32:46 +0000 (05:32 -0500)]
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
gg [Wed, 14 Jan 2026 08:35:13 +0000 (03:35 -0500)]
clean up. comment some debug logs.
gg [Wed, 14 Jan 2026 08:04:11 +0000 (03:04 -0500)]
go back to one label only for balance; debug log it
gg [Wed, 14 Jan 2026 07:50:39 +0000 (02:50 -0500)]
show full amount when zero in balance label
gg [Wed, 14 Jan 2026 07:48:19 +0000 (02:48 -0500)]
fixes/cleanup
gg [Wed, 14 Jan 2026 07:19:27 +0000 (02:19 -0500)]
simplify
gg [Tue, 13 Jan 2026 21:45:09 +0000 (16:45 -0500)]
fix: m_updateNetworkInfoAction was active when sync Disabled
gg [Tue, 13 Jan 2026 21:19:47 +0000 (16:19 -0500)]
make old policy conditional on configuration
gg [Tue, 13 Jan 2026 21:09:27 +0000 (16:09 -0500)]
fix translucent mis-match
gg [Tue, 13 Jan 2026 08:21:40 +0000 (03:21 -0500)]
wip
gg [Tue, 13 Jan 2026 07:15:47 +0000 (02:15 -0500)]
better balance (based on wallet status and sync pause status)
gg [Tue, 13 Jan 2026 07:15:32 +0000 (02:15 -0500)]
rename to FeatherWallet; UI fixes
gg [Tue, 13 Jan 2026 06:27:00 +0000 (01:27 -0500)]
refactor statusBar
gg [Tue, 13 Jan 2026 05:37:43 +0000 (00:37 -0500)]
disable context menu conditioanlly; conceal sus $0.00 bal
gg [Tue, 13 Jan 2026 05:35:53 +0000 (00:35 -0500)]
workflow tweaks
gg [Tue, 13 Jan 2026 04:23:20 +0000 (23:23 -0500)]
back to basics?
gg [Tue, 13 Jan 2026 04:23:08 +0000 (23:23 -0500)]
wip never pushed to build
gg [Tue, 13 Jan 2026 03:44:23 +0000 (22:44 -0500)]
cubic-ai: fix install deps in GitHub actions
gg [Tue, 13 Jan 2026 03:38:03 +0000 (22:38 -0500)]
invalidateFilter() handling on >= Qt 6.10
gg [Tue, 13 Jan 2026 03:37:38 +0000 (22:37 -0500)]
Qt 6.7 + handles checkbox status change differently
gg [Tue, 13 Jan 2026 03:28:13 +0000 (22:28 -0500)]
fix bug in m_updateNetworkInfoAction; add buld num to app
gg [Tue, 13 Jan 2026 03:08:26 +0000 (22:08 -0500)]
parse args start index=1, not 0 (skip script/exec name)
gg [Tue, 13 Jan 2026 03:08:18 +0000 (22:08 -0500)]
init github workflows
gg [Tue, 13 Jan 2026 03:01:54 +0000 (22:01 -0500)]
disconnect node when user explicitly requests
gg [Tue, 13 Jan 2026 02:56:55 +0000 (21:56 -0500)]
only disconnect WebSocket on pause when also selected
gg [Tue, 13 Jan 2026 02:41:53 +0000 (21:41 -0500)]
parse cmdline args BEFORE initing UI libs
gg [Tue, 13 Jan 2026 02:39:43 +0000 (21:39 -0500)]
camera/QT check on < Qt 6.5; red icon when node discon
gg [Tue, 13 Jan 2026 02:35:14 +0000 (21:35 -0500)]
place disconnectCurrentNode outside connectToNode
gg [Tue, 13 Jan 2026 02:32:58 +0000 (21:32 -0500)]
ZXing CMake check fix
gg [Tue, 13 Jan 2026 02:26:54 +0000 (21:26 -0500)]
node disconnect; Qt6.4 compat stuff
gg [Tue, 13 Jan 2026 02:21:21 +0000 (21:21 -0500)]
fix error on Ubuntu 24.04 and Qt6.4:
[ 54%] Built target feather_autogen
[ 55%] Building CXX object src/CMakeFiles/feather.dir/feather_autogen/mocs_compilation.cpp.o
[ 55%] Building CXX object src/CMakeFiles/feather.dir/ContactsWidget.cpp.o
[ 55%] Building CXX object src/CMakeFiles/feather.dir/MainWindow.cpp.o
[ 55%] Building CXX object src/CMakeFiles/feather.dir/HistoryWidget.cpp.o
[ 55%] Building CXX object src/CMakeFiles/feather.dir/ReceiveWidget.cpp.o
[ 55%] Building CXX object src/CMakeFiles/feather.dir/WindowManager.cpp.o
^[[1;5A^[[1;5A[ 55%] Building CXX object src/CMakeFiles/feather.dir/libwalletqt/Wallet.cpp.o
[ 55%] Building CXX object src/CMakeFiles/feather.dir/model/AddressBookProxyModel.cpp.o
[ 55%] Building CXX object src/CMakeFiles/feather.dir/model/HistoryView.cpp.o
[ 55%] Building CXX object src/CMakeFiles/feather.dir/model/SubaddressProxyModel.cpp.o
[ 55%] Building CXX object src/CMakeFiles/feather.dir/model/TransactionHistoryProxyModel.cpp.o
[ 56%] Building CXX object src/CMakeFiles/feather.dir/utils/WebsocketClient.cpp.o
[ 56%] Building CXX object src/CMakeFiles/feather.dir/utils/daemonrpc.cpp.o
[ 56%] Building CXX object src/CMakeFiles/feather.dir/utils/nodes.cpp.o
[ 57%] Building CXX object src/CMakeFiles/feather.dir/utils/os/tails.cpp.o
[ 57%] Building CXX object src/CMakeFiles/feather.dir/utils/os/whonix.cpp.o
[ 57%] Building CXX object src/CMakeFiles/feather.dir/utils/prices.cpp.o
[ 57%] Building CXX object src/CMakeFiles/feather.dir/utils/scheduler.cpp.o
[ 57%] Building CXX object src/CMakeFiles/feather.dir/utils/textedit.cpp.o
[ 59%] Building CXX object src/CMakeFiles/feather.dir/widgets/NetworkProxyWidget.cpp.o
[ 59%] Building CXX object src/CMakeFiles/feather.dir/widgets/NodeWidget.cpp.o
[ 59%] Building CXX object src/CMakeFiles/feather.dir/widgets/PasswordSetWidget.cpp.o
[ 59%] Building CXX object src/CMakeFiles/feather.dir/widgets/PayToEdit.cpp.o
[ 60%] Building CXX object src/CMakeFiles/feather.dir/widgets/PluginWidget.cpp.o
/home/mark/Desktop/feather/src/widgets/NodeWidget.cpp: In constructor ‘NodeWidget::NodeWidget(QWidget*)’:
/home/mark/Desktop/feather/src/widgets/NodeWidget.cpp:24:53: error: ‘checkStateChanged’ is not a member of ‘QCheckBox’
24 | connect(ui->checkBox_websocketList, &QCheckBox::checkStateChanged, [this](Qt::CheckState state){
| ^~~~~~~~~~~~~~~~~
make[2]: *** [src/CMakeFiles/feather.dir/build.make:2183: src/CMakeFiles/feather.dir/widgets/NodeWidget.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [CMakeFiles/Makefile2:2248: src/CMakeFiles/feather.dir/all] Error 2
make: *** [Makefile:136: all] Error 2
gg [Tue, 13 Jan 2026 02:18:04 +0000 (21:18 -0500)]
conditional Qt6.4 vs. 6.5 vs. 6.10 stanzas
gg [Tue, 13 Jan 2026 02:13:41 +0000 (21:13 -0500)]
disable Network Update Info when node disconnected
gg [Tue, 13 Jan 2026 02:06:17 +0000 (21:06 -0500)]
fix beginFilterChange() error on 24.04/Qt5
gg [Tue, 13 Jan 2026 01:39:47 +0000 (20:39 -0500)]
log and special status for pauseSync disc node
gg [Tue, 13 Jan 2026 01:25:52 +0000 (20:25 -0500)]
m_actionDisconnectNodeOnPause, m_actionDisconnectWebSocketOnPause
gg [Tue, 13 Jan 2026 01:18:36 +0000 (20:18 -0500)]
drop minimize delay from 500 ms to 350 ms
gg [Tue, 13 Jan 2026 01:10:07 +0000 (20:10 -0500)]
show m_lastSyncStatusUpdate in label and debug log
gg [Tue, 13 Jan 2026 00:51:59 +0000 (19:51 -0500)]
update satus label stuff more
gg [Tue, 13 Jan 2026 00:31:23 +0000 (19:31 -0500)]
abstract out blocksBehind() method
gg [Tue, 13 Jan 2026 00:00:20 +0000 (19:00 -0500)]
no background sync when paused; allow autoReconnect() on non-onion nodes
gg [Mon, 12 Jan 2026 23:27:08 +0000 (18:27 -0500)]
resolve nullptr closure; put back to debug logs
gg [Mon, 12 Jan 2026 23:26:55 +0000 (18:26 -0500)]
formatting
gg [Mon, 12 Jan 2026 22:51:27 +0000 (17:51 -0500)]
updateNetworkInfoAction context menu; logger fixes
log block/daemon/wallet updates for ref
QPointer<QAction> m_updateNetworkInfoAction;
gg [Mon, 12 Jan 2026 22:36:18 +0000 (17:36 -0500)]
track and emit network/pause status
gg [Mon, 12 Jan 2026 22:30:42 +0000 (17:30 -0500)]
muzzle WebSocket when in pause mode
gg [Mon, 12 Jan 2026 22:19:15 +0000 (17:19 -0500)]
update icon for paused state
gg [Mon, 12 Jan 2026 22:11:50 +0000 (17:11 -0500)]
some fixes for lifecycle events? idk about this:
[2026-01-12 17:09:59 W] (:0) Proxy: "127.0.0.1" 9050
[2026-01-12 17:09:59 W] (:0) endResetModel called on WalletKeysFilesModel(0x5691d3d6f440) without calling beginResetModel first
[2026-01-12 17:10:01 W] (:0) endResetModel called on WalletKeysFilesModel(0x5691d3d6f440) without calling beginResetModel first
[2026-01-12 17:10:01 W] (:0) endResetModel called on WalletKeysFilesProxyModel(0x5691d419eab0) without calling beginResetModel first
[2026-01-12 17:10:02 C] (:0) WebSocket error: QAbstractSocket::ConnectionRefusedError
[2026-01-12 17:10:07 W] (:0) Cannot register a job with KUiServerV2JobTracker without QGuiApplication::desktopFileName
gg [Mon, 12 Jan 2026 21:52:39 +0000 (16:52 -0500)]
fix: calc daemon height if 0 to show wallet depth
gg [Mon, 12 Jan 2026 20:36:45 +0000 (15:36 -0500)]
info log: m_walletImpl->refresh() with walletHeight
gg [Mon, 12 Jan 2026 20:28:14 +0000 (15:28 -0500)]
Fetch initial heights so UI can update even if paused
gg [Mon, 12 Jan 2026 20:26:19 +0000 (15:26 -0500)]
show "[PAUSED] x Blocks to go" on Connecting Status, too
gg [Mon, 12 Jan 2026 20:11:26 +0000 (15:11 -0500)]
minimize ALL windows; add toggle to disable logs
gg [Mon, 12 Jan 2026 19:54:41 +0000 (14:54 -0500)]
hide all widgets on minimize; respect log level
gg [Mon, 12 Jan 2026 19:37:45 +0000 (14:37 -0500)]
remove duplicate TxImport dialogue
gg [Mon, 12 Jan 2026 18:46:41 +0000 (13:46 -0500)]
log info not debug for important sync update
gg [Mon, 12 Jan 2026 15:52:44 +0000 (10:52 -0500)]
Fix minimize to tray. Add setting: toggle focus on tray left-click.
gg [Mon, 12 Jan 2026 15:38:30 +0000 (10:38 -0500)]
p log minimize event# Please enter the commit message for your changes. Lines starting
gg [Mon, 12 Jan 2026 14:40:06 +0000 (09:40 -0500)]
fix sync 1000 block even when paused bug
gg [Mon, 12 Jan 2026 14:34:45 +0000 (09:34 -0500)]
remove Import Tx (duplicate feature?)
gg [Mon, 12 Jan 2026 14:33:39 +0000 (09:33 -0500)]
small lint fixes
gg [Mon, 12 Jan 2026 14:15:47 +0000 (09:15 -0500)]
simplify status bar to block count, not download size/time
gg [Mon, 12 Jan 2026 14:09:41 +0000 (09:09 -0500)]
more lint fixes; start blocks instead of time
gg [Mon, 12 Jan 2026 14:01:17 +0000 (09:01 -0500)]
fix remaining small issues
gg [Mon, 12 Jan 2026 13:59:57 +0000 (08:59 -0500)]
fix file close cache bug
gg [Mon, 12 Jan 2026 13:58:23 +0000 (08:58 -0500)]
fix p1: full sync bug & mutex
gg [Mon, 12 Jan 2026 13:24:03 +0000 (08:24 -0500)]
resolve build errors & lint warnings
gg [Sat, 10 Jan 2026 14:43:07 +0000 (09:43 -0500)]
breaking commit? why?
gg [Sat, 10 Jan 2026 09:37:11 +0000 (04:37 -0500)]
fix resize bug?
gg [Sat, 10 Jan 2026 05:13:33 +0000 (00:13 -0500)]
more deprecation warning/Qt6 stuff
gg [Fri, 9 Jan 2026 22:31:58 +0000 (17:31 -0500)]
more deprecation warnings resolved
gg [Fri, 9 Jan 2026 22:30:45 +0000 (17:30 -0500)]
handle deprecation warnings in build
gg [Fri, 9 Jan 2026 22:22:23 +0000 (17:22 -0500)]
fixup
gg [Fri, 9 Jan 2026 22:04:04 +0000 (17:04 -0500)]
fix
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
Co-authored-by: MasFlam <masflam@masflam.com>
refactor, cleanup, and format code.
allow for storing a debug version in the build #
wip gem
idk gem, little pruney there
restore master. Let's go from there again
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
Co-authored-by: MasFlam <masflam@masflam.com>
allow for storing a debug version in the build #
idk gem, little pruney there
allow for storing a debug version in the build num (merge: keep-both)
fix cmakelists
wip
ds updates to Wallet.cpp/Wallet.h
fix build error
wip
wip2
super
getting there
fix warning/info messages
bigger scan Tx window
fix transaction diaglogue sizing
fix warning/info in build logs
updae message box stuff
better
fix compile error; hopefully persist settings?
fixing it up
laughable bug
better conditional & debug logging
better?
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
shellcheck stuff?
wip1
wip2
more wip
better
improvements in status bar
debug build
better!
keep trucking
better synch status
trying to get status always updated
put into helper method
restore CMakeLists.txt back to master status
polishing for review
remove formatting diffs; remove BCUR ref
refactor bool importTransaction()
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