]> Nutra Git (v1) - gamesguru/feather.git/log
gamesguru/feather.git
7 days agofix race condition when starting two instances at once
gg [Mon, 19 Jan 2026 03:21:45 +0000 (22:21 -0500)]
fix race condition when starting two instances at once

7 days agosplashDialog
gg [Mon, 19 Jan 2026 03:07:10 +0000 (22:07 -0500)]
splashDialog

7 days agoallow sending transactions when paused
gg [Mon, 19 Jan 2026 02:12:19 +0000 (21:12 -0500)]
allow sending transactions when paused

7 days agoconsolidate settings menu/dialog
gg [Mon, 19 Jan 2026 01:17:10 +0000 (20:17 -0500)]
consolidate settings menu/dialog

7 days agowip idk
gg [Mon, 19 Jan 2026 00:41:38 +0000 (19:41 -0500)]
wip idk

7 days agoduplicate code?
gg [Sun, 18 Jan 2026 22:49:27 +0000 (17:49 -0500)]
duplicate code?

7 days agowip
gg [Sun, 18 Jan 2026 22:31:30 +0000 (17:31 -0500)]
wip

7 days agobetter blocks behind and mempool scan logic
gg [Sun, 18 Jan 2026 22:12:50 +0000 (17:12 -0500)]
better blocks behind and mempool scan logic

7 days agowip status tooltip
gg [Sun, 18 Jan 2026 22:00:54 +0000 (17:00 -0500)]
wip status tooltip

7 days agoemit status, other tweaks/fixes
gg [Sun, 18 Jan 2026 21:53:52 +0000 (16:53 -0500)]
emit status, other tweaks/fixes

7 days agomove syncPause checks to top of refresh thread loop
gg [Sun, 18 Jan 2026 21:28:39 +0000 (16:28 -0500)]
move syncPause checks to top of refresh thread loop

7 days agoadd history widget and mempool scanning config
gg [Sun, 18 Jan 2026 20:54:47 +0000 (15:54 -0500)]
add history widget and mempool scanning config

7 days agowip good
gg [Sun, 18 Jan 2026 20:04:42 +0000 (15:04 -0500)]
wip good

7 days agowip better network update tooltip; TODO prune lastConfigSave junk
gg [Sun, 18 Jan 2026 19:29:52 +0000 (14:29 -0500)]
wip better network update tooltip; TODO prune lastConfigSave junk

8 days agorestore useful paused status text format
gg [Sun, 18 Jan 2026 05:40:50 +0000 (00:40 -0500)]
restore useful paused status text format

8 days agostatus label final rendition
gg [Sun, 18 Jan 2026 05:32:10 +0000 (00:32 -0500)]
status label final rendition

8 days agoSyncRangeDialog date bindings; Tx Scan stuff
gg [Sun, 18 Jan 2026 05:15:54 +0000 (00:15 -0500)]
SyncRangeDialog date bindings; Tx Scan stuff

8 days agofix: use pause status in update net stats if relevant
gg [Sun, 18 Jan 2026 05:13:00 +0000 (00:13 -0500)]
fix: use pause status in update net stats if relevant

8 days agoTx stuff and update Wallet status
gg [Sun, 18 Jan 2026 04:51:10 +0000 (23:51 -0500)]
Tx stuff and update Wallet status

8 days agorevert it in 2nd place, too?
gg [Sun, 18 Jan 2026 04:32:41 +0000 (23:32 -0500)]
revert it in 2nd place, too?

8 days agoRevert "idk ok?"
gg [Sun, 18 Jan 2026 04:31:32 +0000 (23:31 -0500)]
Revert "idk ok?"

This reverts commit 6b6bc2d7ba66dd4ee94f5674f9c2f824e2b117c2.

8 days agoidk ok?
gg [Sun, 18 Jan 2026 04:28:27 +0000 (23:28 -0500)]
idk ok?

8 days agoconsistent status label text
gg [Sun, 18 Jan 2026 04:24:16 +0000 (23:24 -0500)]
consistent status label text

8 days agoany better? about the same
gg [Sun, 18 Jan 2026 03:56:28 +0000 (22:56 -0500)]
any better? about the same

8 days agosimplify my efforts
gg [Sun, 18 Jan 2026 03:41:01 +0000 (22:41 -0500)]
simplify my efforts

8 days agoupdate
gg [Sun, 18 Jan 2026 02:59:43 +0000 (21:59 -0500)]
update

2 weeks agoImplement Skip Sync and Data Saving features
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

2 months agoMerge pull request #275 from Oblivionsage/fix/unsigned-tx-amount-underflow master
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

2 months agofix: 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.

2 months agodepends: qt: drop unused patches
tobtoht [Wed, 12 Nov 2025 15:28:50 +0000 (16:28 +0100)]
depends: qt: drop unused patches

2 months agodepends: qt: consolidate qtmultimedia patches
tobtoht [Wed, 12 Nov 2025 15:26:56 +0000 (16:26 +0100)]
depends: qt: consolidate qtmultimedia patches

2 months agodepends: qt: drop unneeded patches
tobtoht [Wed, 12 Nov 2025 14:38:46 +0000 (15:38 +0100)]
depends: qt: drop unneeded patches

2 months agoupdate nodes
tobtoht [Wed, 12 Nov 2025 14:32:45 +0000 (15:32 +0100)]
update nodes

2 months agoRevert "plugins: remove Crowdfunding and Bounties"
tobtoht [Wed, 12 Nov 2025 12:35:11 +0000 (13:35 +0100)]
Revert "plugins: remove Crowdfunding and Bounties"

partial revert, keep CCS for now

2 months agodepends: fix expat fetch on darwin
tobtoht [Wed, 12 Nov 2025 11:18:49 +0000 (12:18 +0100)]
depends: fix expat fetch on darwin

2 months agodepends: tor_darwin: update to 0.4.8.19
tobtoht [Wed, 12 Nov 2025 11:13:07 +0000 (12:13 +0100)]
depends: tor_darwin: update to 0.4.8.19

2 months agodepends: tor_linux: update to 0.4.8.20
tobtoht [Wed, 12 Nov 2025 11:07:47 +0000 (12:07 +0100)]
depends: tor_linux: update to 0.4.8.20

2 months agodepends: unbound: update to 1.24.1
tobtoht [Wed, 12 Nov 2025 11:04:43 +0000 (12:04 +0100)]
depends: unbound: update to 1.24.1

2 months agodepends: expat: update to 2.7.3
tobtoht [Wed, 12 Nov 2025 10:57:54 +0000 (11:57 +0100)]
depends: expat: update to 2.7.3

2 months agodepends: libxcb_util_image: cleanup patch
tobtoht [Tue, 11 Nov 2025 17:20:07 +0000 (18:20 +0100)]
depends: libxcb_util_image: cleanup patch

2 months agoguix: bump minimum macos to 14.0
tobtoht [Tue, 11 Nov 2025 15:21:18 +0000 (16:21 +0100)]
guix: bump minimum macos to 14.0

2 months agocmake: fix macos build
tobtoht [Tue, 11 Nov 2025 14:13:19 +0000 (15:13 +0100)]
cmake: fix macos build

2 months agoguix: fix flatpak build
tobtoht [Tue, 11 Nov 2025 12:22:26 +0000 (13:22 +0100)]
guix: fix flatpak build

2 months agoguix: build macos release with clang 19
tobtoht [Tue, 11 Nov 2025 09:55:01 +0000 (10:55 +0100)]
guix: build macos release with clang 19

2 months agoupdate monero submodule (ledger fix)
tobtoht [Tue, 11 Nov 2025 09:03:36 +0000 (10:03 +0100)]
update monero submodule (ledger fix)

2 months agoRevert "guix: build macos release with llvm 21"
tobtoht [Sat, 1 Nov 2025 20:31:23 +0000 (21:31 +0100)]
Revert "guix: build macos release with llvm 21"

This reverts commit a4bafcd07b80cc6a67bc9ce66475527914489a28.

2 months agoguix: pack: fix nss module
tobtoht [Sat, 1 Nov 2025 20:10:09 +0000 (21:10 +0100)]
guix: pack: fix nss module

2 months agodepends: openssl: update to 3.6.0
tobtoht [Sat, 1 Nov 2025 18:54:22 +0000 (19:54 +0100)]
depends: openssl: update to 3.6.0

2 months agodepends: qt: update to 6.10.0
tobtoht [Fri, 10 Oct 2025 07:37:56 +0000 (09:37 +0200)]
depends: qt: update to 6.10.0

2 months agoupdate monero submodule to v0.18.4.3
tobtoht [Sat, 1 Nov 2025 16:51:49 +0000 (17:51 +0100)]
update monero submodule to v0.18.4.3

2 months agodepends: tor_mingw32: update to 0.4.8.19
tobtoht [Sat, 1 Nov 2025 16:16:23 +0000 (17:16 +0100)]
depends: tor_mingw32: update to 0.4.8.19

2 months agoguix: fix winpthreads patch
tobtoht [Sat, 1 Nov 2025 15:31:25 +0000 (16:31 +0100)]
guix: fix winpthreads patch

2 months agoguix: osslsigncode: disable tests
tobtoht [Sat, 1 Nov 2025 15:24:10 +0000 (16:24 +0100)]
guix: osslsigncode: disable tests

2 months agodepends: tor_linux: bump to 0.4.8.19
tobtoht [Sat, 1 Nov 2025 15:13:00 +0000 (16:13 +0100)]
depends: tor_linux: bump to 0.4.8.19

2 months agoguix: drop support for arm-linux-gnueabihf
tobtoht [Sat, 1 Nov 2025 14:58:01 +0000 (15:58 +0100)]
guix: drop support for arm-linux-gnueabihf

2 months agoguix: build macos release with llvm 21
tobtoht [Sat, 1 Nov 2025 14:51:28 +0000 (15:51 +0100)]
guix: build macos release with llvm 21

2 months agoguix: bump gcc to 14
tobtoht [Sat, 1 Nov 2025 14:50:42 +0000 (15:50 +0100)]
guix: bump gcc to 14

2 months agoguix: bump time-machine to 3cd1c8769c618cab07181c6a4807792a371f0b2e
tobtoht [Sat, 1 Nov 2025 14:25:32 +0000 (15:25 +0100)]
guix: bump time-machine to 3cd1c8769c618cab07181c6a4807792a371f0b2e

4 months agoci: fix macos build [2]
tobtoht [Sun, 31 Aug 2025 12:56:06 +0000 (14:56 +0200)]
ci: fix macos build [2]

4 months agoci: fix macos build
tobtoht [Sun, 31 Aug 2025 12:39:51 +0000 (14:39 +0200)]
ci: fix macos build

4 months agodepends: protobuf: update to 32.0
tobtoht [Sun, 31 Aug 2025 12:23:30 +0000 (14:23 +0200)]
depends: protobuf: update to 32.0

4 months agodepends: abseil: update to 20250814.0
tobtoht [Sun, 31 Aug 2025 12:20:28 +0000 (14:20 +0200)]
depends: abseil: update to 20250814.0

5 months agoconfig: cleanup
tobtoht [Mon, 11 Aug 2025 13:03:32 +0000 (15:03 +0200)]
config: cleanup

5 months agodepends: openssl: update to 3.5.2
tobtoht [Mon, 11 Aug 2025 12:47:10 +0000 (14:47 +0200)]
depends: openssl: update to 3.5.2

5 months agodepends: libxkbcommon: update to 1.11.0
tobtoht [Mon, 11 Aug 2025 12:28:39 +0000 (14:28 +0200)]
depends: libxkbcommon: update to 1.11.0

5 months agoplugins: remove Crowdfunding and Bounties
tobtoht [Mon, 11 Aug 2025 12:26:22 +0000 (14:26 +0200)]
plugins: remove Crowdfunding and Bounties

5 months agodepends: openssl: update to 3.5.1
tobtoht [Tue, 5 Aug 2025 08:26:34 +0000 (10:26 +0200)]
depends: openssl: update to 3.5.1

5 months agoguix: use canonical repository
tobtoht [Sat, 19 Jul 2025 17:18:02 +0000 (19:18 +0200)]
guix: use canonical repository

5 months agodepends: unbound: update to 1.23.1
tobtoht [Sun, 3 Aug 2025 17:01:35 +0000 (19:01 +0200)]
depends: unbound: update to 1.23.1

5 months agomain: remove donations
tobtoht [Thu, 17 Jul 2025 09:11:14 +0000 (11:11 +0200)]
main: remove donations

7 months agoMerge pull request #261 from nabijaczleweli/master
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()

7 months agoDon'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.

7 months agoMerge pull request #257 from HardenedSteel/patch-1
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

7 months agodepends: libffi: fix version
tobtoht [Tue, 17 Jun 2025 11:01:00 +0000 (13:01 +0200)]
depends: libffi: fix version

7 months agodepends: libgcrypt: update to 1.11.1
tobtoht [Tue, 17 Jun 2025 10:56:36 +0000 (12:56 +0200)]
depends: libgcrypt: update to 1.11.1

7 months agodepends: libgpg-error: update to 1.55
tobtoht [Tue, 17 Jun 2025 10:46:24 +0000 (12:46 +0200)]
depends: libgpg-error: update to 1.55

7 months agodepends: protobuf: update to 31.1
tobtoht [Tue, 17 Jun 2025 10:44:04 +0000 (12:44 +0200)]
depends: protobuf: update to 31.1

7 months agodepends: abseil: update to 20250512.0
tobtoht [Tue, 17 Jun 2025 10:42:00 +0000 (12:42 +0200)]
depends: abseil: update to 20250512.0

7 months agodepends: libusb: update to 1.0.29
tobtoht [Tue, 17 Jun 2025 10:37:48 +0000 (12:37 +0200)]
depends: libusb: update to 1.0.29

7 months agodepends: libffi: update to 3.5.1
tobtoht [Tue, 17 Jun 2025 10:32:50 +0000 (12:32 +0200)]
depends: libffi: update to 3.5.1

7 months agodepends: libxkbcommon: update to 1.10.0
tobtoht [Tue, 17 Jun 2025 10:26:44 +0000 (12:26 +0200)]
depends: libxkbcommon: update to 1.10.0

7 months agodepends: libzip: update to 1.11.4
tobtoht [Tue, 17 Jun 2025 10:24:39 +0000 (12:24 +0200)]
depends: libzip: update to 1.11.4

7 months agodepends: unbound: update to 1.23.0
tobtoht [Tue, 17 Jun 2025 10:21:25 +0000 (12:21 +0200)]
depends: unbound: update to 1.23.0

7 months agodepends: hidapi: update to 0.15.0
tobtoht [Tue, 17 Jun 2025 10:10:10 +0000 (12:10 +0200)]
depends: hidapi: update to 0.15.0

7 months agodepends: qt: update to 6.9.1
tobtoht [Tue, 17 Jun 2025 08:39:49 +0000 (10:39 +0200)]
depends: qt: update to 6.9.1

7 months agodepends: tor_mingw32: build from source
tobtoht [Mon, 16 Jun 2025 20:22:43 +0000 (22:22 +0200)]
depends: tor_mingw32: build from source

8 months agonodes.json: Add nodes from stormycloud
HardenedSteel [Wed, 14 May 2025 23:51:03 +0000 (23:51 +0000)]
nodes.json: Add nodes from stormycloud

8 months agodocs: update submodule
tobtoht [Fri, 16 May 2025 11:08:10 +0000 (13:08 +0200)]
docs: update submodule

8 months agowallet: remove references to cryptonote
tobtoht [Fri, 16 May 2025 10:44:32 +0000 (12:44 +0200)]
wallet: remove references to cryptonote

8 months agoplugins: remove mining
tobtoht [Fri, 16 May 2025 09:58:42 +0000 (11:58 +0200)]
plugins: remove mining

8 months agowallet: set send time for manually relayed unconfirmed txes
tobtoht [Sat, 10 May 2025 23:26:29 +0000 (01:26 +0200)]
wallet: set send time for manually relayed unconfirmed txes

8 months agowallet: fix processing of unconfirmed manually relayed txes
tobtoht [Sat, 10 May 2025 23:02:11 +0000 (01:02 +0200)]
wallet: fix processing of unconfirmed manually relayed txes

9 months agorelease: bump version to 2.8.1
tobtoht [Sun, 13 Apr 2025 00:06:53 +0000 (02:06 +0200)]
release: bump version to 2.8.1

9 months agoupdate feather-docs
tobtoht [Sat, 12 Apr 2025 07:21:43 +0000 (09:21 +0200)]
update feather-docs

9 months agoepee: remove broken windows module path
tobtoht [Sat, 12 Apr 2025 01:42:00 +0000 (03:42 +0200)]
epee: remove broken windows module path

9 months agoabout: fix default page
tobtoht [Fri, 11 Apr 2025 20:51:22 +0000 (22:51 +0200)]
about: fix default page

9 months agodepends: libxcb_util_cursor: add flatpak icon search dir
tobtoht [Fri, 11 Apr 2025 03:22:30 +0000 (05:22 +0200)]
depends: libxcb_util_cursor: add flatpak icon search dir

9 months agoguix: remove unsigned windows installer
tobtoht [Thu, 10 Apr 2025 02:19:46 +0000 (04:19 +0200)]
guix: remove unsigned windows installer

9 months agoabout: add versions tab
tobtoht [Thu, 10 Apr 2025 02:19:34 +0000 (04:19 +0200)]
about: add versions tab

9 months agomain: print monero version on startup
tobtoht [Thu, 10 Apr 2025 01:07:24 +0000 (03:07 +0200)]
main: print monero version on startup