This website requires JavaScript.
88fa13dd1a
perf(mining): sample system RAM at most once a second
DanS and Claude Opus 5.5
2026-10-10 09:50:03 -05:00
888a41ddc2
perf(mining): memoize the earnings card on tx_revision
DanS and Claude Opus 5.5
2026-10-10 09:50:03 -05:00
3069151e7f
fix(chat): bound the selection copy range to the message body
DanS and Claude Opus 5.5
2026-10-10 09:50:03 -05:00
4a95d9ecb7
perf(chat): lay out and draw only the visible chat thread rows
DanS and Claude Opus 5.5
2026-10-10 09:50:03 -05:00
a69380817e
perf(chat): use reentrant local time for chat timestamps
DanS and Claude Opus 5.5
2026-10-10 09:50:03 -05:00
e45f4c7d90
perf(history): key History caches on tx_revision and memoize the filter
DanS and Claude Opus 5.5
2026-10-10 09:50:03 -05:00
d3fa09128e
perf(chat): look up chat txids through a revision-keyed index
DanS and Claude Opus 5.5
2026-10-10 09:50:03 -05:00
860916d203
perf(history): add a transactions revision counter to WalletState
DanS and Claude Opus 5.5
2026-10-10 09:50:03 -05:00
4a2a1bdd54
perf(image-picker): decode thumbnails off the UI thread
DanS and Claude Opus 5.5
2026-10-09 21:09:48 -05:00
3af7b0ef44
perf(contacts): decode avatars off the UI thread
DanS and Claude Opus 5.5
2026-10-09 21:09:48 -05:00
c6fc1ac168
fix(images): cap and stream image decoding in a GL-free decoder
DanS and Claude Opus 5.5
2026-10-09 21:09:48 -05:00
971f2abae5
perf(startup): prepare first-run node files in the background
DanS and Claude Opus 5.5
2026-10-09 21:09:48 -05:00
47180ff840
perf(startup): stat dragonxd instead of reading it for the update offer
DanS and Claude Opus 5.5
2026-10-09 21:09:48 -05:00
a700d2c7ee
perf(wallets): walk added wallet folders off the UI thread
DanS and Claude Opus 5.5
2026-10-09 21:09:48 -05:00
1658950386
fix(wallets): don't rebuild the wallet list inside its own row loop
DanS and Claude Opus 5.5
2026-10-09 21:09:48 -05:00
bb84243114
fix(lite): keep a rejected import key out of the log and Settings
DanS and Claude Opus 5.5
2026-10-09 21:09:48 -05:00
7c24400c83
fix(lite): ignore a click on the already-connected server
DanS and Claude Opus 5.5
2026-10-09 21:09:48 -05:00
55975901a2
perf(lite): move wallet ops and server switches off the UI thread
DanS and Claude Opus 5.5
2026-10-09 21:09:48 -05:00
b2a57a61a0
feat(util): add SerialJobLane
DanS and Claude Opus 5.5
2026-10-09 21:09:48 -05:00
296c04386c
perf(mining): sample daemon memory off the UI thread
DanS and Claude Opus 5.5
2026-10-09 21:09:48 -05:00
2618744e59
fix(rescan): probe the node's block range off the UI thread
DanS and Claude Opus 5.5
2026-10-09 21:09:48 -05:00
ad0f60a747
perf(market): fetch price and market data on a dedicated HTTP lane
DanS and Claude Opus 5.5
2026-10-09 21:09:48 -05:00
93b6871511
perf(history): write the history snapshot on change, off the UI thread
DanS and Claude Opus 5.5
2026-10-09 21:09:48 -05:00
c0568eb930
refactor(history): make TransactionHistoryCache safe for a writer thread
DanS and Claude Opus 5.5
2026-10-09 21:09:48 -05:00
67260cc6f0
fix(mining): disable the thread stepper while a benchmark runs
DanS and Claude Opus 5.5
2026-10-09 21:09:48 -05:00
6c02e67c6d
perf(mining): one save, at most one restart per thread-count gesture
DanS and Claude Opus 5.5
2026-10-09 21:09:48 -05:00
c9cb50f4dd
fix(mining): make XmrigManager's thread count atomic
DanS and Claude Opus 5.5
2026-10-09 21:09:48 -05:00
7649b1f8a3
perf(settings): write settings.json and wallets.json off the UI thread
DanS and Claude Opus 5.5
2026-10-09 21:09:48 -05:00
72054fe17f
perf(settings): save opacity, chat and contacts sliders on release
DanS and Claude Opus 5.5
2026-10-09 21:09:48 -05:00
8f8dc4c922
perf(platform): launch URL and folder openers without waiting for them
DanS and Claude Opus 5.5
2026-10-09 21:09:48 -05:00
0e2f853025
fix(platform): keep the single-instance lock fd out of child processes
DanS and Claude Opus 5.5
2026-10-09 21:09:48 -05:00
d5202f76ca
fix(platform): write atomic files through a non-inheritable handle
DanS and Claude Opus 5.5
2026-10-09 21:09:48 -05:00
ed067f4a91
refactor(app): one idle-loop wake predicate for background results
DanS and Claude Opus 5.5
2026-10-09 21:09:48 -05:00
3f1194a84b
feat(util): add CoalescingWriter for background file/snapshot writes
DanS and Claude Opus 5.5
2026-10-09 21:09:48 -05:00
cee8b9d7f6
feat(merge): run per-address consolidation as a paced background job
DanS and Claude Opus 5.5
2026-10-09 11:06:34 -05:00
b29a09eaa0
perf(chat): sends re-read by origin, chat scans under the scan budget
DanS and Claude Opus 5.5
2026-10-09 11:06:34 -05:00
f86cc4d6b7
perf(net): hold wallet scans at connect, in the background and on tab entry
DanS and Claude Opus 5.5
2026-10-09 11:06:34 -05:00
323143e111
perf(net): one scan budget for all wallet scans, gated on what changed
DanS and Claude Opus 5.5
2026-10-09 11:06:34 -05:00
879de37d18
perf(history): scan shielded history in bounded passes, not every block
DanS and Claude Opus 5.5
2026-10-09 11:06:34 -05:00
8b9a498eee
perf(net): one balance scan per poll, filtered opstatus, a guarded merge scope
DanS and Claude Opus 5.5
2026-10-09 11:06:34 -05:00
4eed4283d6
fix(chat): provision the chat identity after an encrypted wallet unlocks
DanS and Claude Opus 5.5
2026-10-03 19:52:10 -05:00
7fa7c3d6da
fix(lite): drop the 15 s startup overlay and a TLS connection per refresh
DanS and Claude Opus 5.5
2026-10-03 19:52:10 -05:00
2cf183ddd9
perf(mining): run the mine-when-idle check at 1 Hz, probe the GPU sparingly
DanS and Claude Opus 5.5
2026-10-03 19:52:10 -05:00
7ceff1eaaa
fix(market): back off failed market fetches instead of retrying every frame
DanS and Claude Opus 5.5
2026-10-03 19:52:10 -05:00
16e0ee9947
perf: stop per-frame SQLite writes and console spam, make perf.log opt-in
DanS and Claude Opus 5.5
2026-10-03 19:52:09 -05:00
2d29a04981
perf(ui): stop forcing full wallet re-scans on restore and peers refresh
DanS and Claude Opus 5.5
2026-10-03 19:52:09 -05:00
43fc0090d4
fix(wallet): retire tracked sends that only paid the wallet itself
DanS and Claude Opus 5.5
2026-10-03 19:52:09 -05:00
1cb03332e7
fix(net): stop re-running the connect sequence while the wallet is locked
DanS and Claude Opus 5.5
2026-10-03 19:52:09 -05:00
575abd4bcc
perf(ui): render frames on demand instead of continuously
DanS and Claude Opus 5.5
2026-10-03 19:52:09 -05:00
fffab228d1
fix(ui): apply the saved appearance settings at startup
DanS and Claude Opus 5.5
2026-10-03 19:52:09 -05:00
402a3053dc
fix(app): advance logic timers by wall-clock time
DanS and Claude Opus 5.5
2026-10-03 19:51:02 -05:00
ffce7cad24
Merge branch 'fix/faq-cjk-font-and-zz-send-history' into dev (already integrated)
DanS and Claude Opus 5.5
2026-10-02 22:34:26 -05:00
3961f84d16
Merge branch 'fix/audit-remediations' into dev
DanS and Claude Opus 5.5
2026-10-02 22:34:19 -05:00
71ed92b9f1
feat(wallet): consolidate notes per address, keeping each address's funds in place
DanS and Claude Opus 5.5
2026-10-02 22:15:56 -05:00
e367eb47ff
chore(docs): move internal design docs, the overview mockup and old release notes out of the repo
DanS and Claude Opus 5.5
2026-10-02 20:32:34 -05:00
31d8742ce7
feat(ui): explain mining addresses everywhere and stop offering them for payment
DanS and Claude Opus 5.5
2026-10-02 20:32:34 -05:00
5246898968
feat(ui): treat transparent addresses as mining-only addresses
DanS and Claude Opus 5.5
2026-10-02 20:08:14 -05:00
a3361020d1
feat(daemon): recognise our detached node, tail POSIX debug.log, more RPC threads
DanS and Claude Opus 5.5
2026-10-02 12:06:52 -05:00
e20b70d73f
fix(daemon): never restart, delete or swap under a node that hasn't exited
DanS and Claude Opus 5.5
2026-10-02 11:22:39 -05:00
1215ded1a0
feat(ui): say "Node busy" instead of "Launching dragonxd"; honest quit copy
DanS and Claude Opus 5.5
2026-10-02 10:26:32 -05:00
0f25c67600
feat(rpc): stop flooding a busy node's RPC queue; fix the reconnect storm
DanS and Claude Opus 5.5
2026-10-02 09:49:55 -05:00
0c821333c8
fix(app): stop the seed-backup nudge and chat identity retrying every frame
DanS and Claude Opus 5.5
2026-10-02 09:49:55 -05:00
98fa2154b4
test(tools): match dragonxd's lock-free getrescaninfo; count requests per method
DanS and Claude Opus 5.5
2026-10-02 09:49:43 -05:00
6b14098bb2
fix(daemon): make the "keep the node running?" prompt actually appear
DanS and Claude Opus 5.5
2026-10-02 00:02:27 -05:00
821bebd13e
test(tools): add FAKE_REBUILD_SILENT to fake_dragonxd
DanS and Claude Opus 5.5
2026-10-02 00:02:27 -05:00
5993488176
feat(daemon): deliver stop reliably and never kill the node unasked
DanS and Claude Opus 5.5
2026-10-01 22:50:11 -05:00
b1d5806f9e
docs(tools): note headless fake-daemon runs with SDL_VIDEODRIVER=offscreen
DanS and Claude Opus 5.5
2026-10-01 22:49:58 -05:00
a091bbc52f
fix(daemon): never kill a dragonxd the wallet didn't launch
DanS and Claude Opus 5.5
2026-10-01 19:44:35 -05:00
d8175b7dc1
feat(rpc): classify RPC failures from structured data, not message text
DanS and Claude Opus 5.5
2026-10-01 18:54:23 -05:00
2c04b88e19
fix(daemon): let POSIX stop() see the daemon exit instead of always SIGKILLing
DanS and Claude Opus 5.5
2026-10-01 09:02:45 -05:00
bade958849
fix(tools): make run-gui-with-fake.sh refuse a Lite build dir
DanS and Claude Opus 5.5
2026-10-01 09:02:37 -05:00
9339bb0663
test(windows): build and run the test suite for Windows from WSL
DanS and Claude Opus 5.5
2026-10-01 00:24:51 -05:00
7b6e8a8a8e
test(daemon): add fake_dragonxd, a slow dragonxd stand-in for stop/kill testing
DanS and Claude Opus 5.5
2026-10-01 00:24:42 -05:00
46189da0da
Merge dev: format release-note checksums as a table
master
v2.0.2
lite-v1.1.1
DanS
2026-09-04 05:07:40 -05:00
bc6c1de7d6
docs: format release-note checksums as a File/SHA-256 table (match v2.0.0)
DanS and Claude Opus 4.8
2026-09-04 05:07:40 -05:00
ec88dac459
Merge dev: inline SHA-256 in v2.0.2 / lite v1.1.1 release notes
DanS
2026-09-04 05:05:01 -05:00
d058e5fc2a
docs: inline SHA-256 checksums in v2.0.2 / lite v1.1.1 release notes
DanS and Claude Opus 4.8
2026-09-04 05:04:51 -05:00
86b9d2e00d
Merge dev: v2.0.2 / lite 1.1.1 release notes
DanS
2026-09-04 04:25:52 -05:00
0056c46929
docs: add release notes for v2.0.2 and lite v1.1.1
DanS and Claude Opus 4.8
2026-09-04 04:25:44 -05:00
1151141271
Merge dev: v2.0.2 / lite 1.1.1 — FAQ CJK glyphs, outgoing-tx history, lite encryption, migrate & sync fixes
DanS
2026-09-04 04:03:12 -05:00
fae8b20fb7
fix: FAQ CJK glyphs, outgoing-tx history, lite encryption, migrate & sync safety
DanS and Claude Opus 4.8
2026-09-04 04:02:27 -05:00
424954ff4f
fix: FAQ CJK glyphs, outgoing-tx history, lite encryption, migrate & sync safety
DanS and Claude Opus 4.8
2026-09-04 04:02:27 -05:00
cc2d383166
Merge dev: lite6 + lite7 default servers
v2.0.1
lite-v1.1.0
DanS
2026-09-02 04:20:45 -05:00
f30fdc5ed1
feat(lite): add lite6 + lite7 to the default lite-wallet server list
DanS and Claude Opus 4.8
2026-09-02 04:15:29 -05:00
290d3c31a2
Merge dev: i18n back-fill (313 strings × 8 languages)
DanS
2026-09-02 03:30:16 -05:00
27fb83ba04
i18n: back-fill 313 UI strings across all 8 languages
DanS and Claude Opus 4.8
2026-09-02 03:30:03 -05:00
0e78fe02e4
Merge dev: macOS Berkeley DB build fix (build.sh)
DanS and Claude Opus 4.8
2026-09-02 02:29:37 -05:00
7914e9e9bb
fix(build): derive the macOS Berkeley DB depends triple from the build arch
#2
DanS and Claude Opus 4.8
2026-09-02 02:20:54 -05:00
06d34dff5e
Merge dev: ObsidianDragon 2.0.1 / ObsidianDragonLite 1.1.0
DanS and Claude Opus 4.8
2026-09-02 01:14:27 -05:00
c7e48c16f8
feat(lite): version 1.1.0 + variant-aware FAQ
DanS and Claude Opus 4.8
2026-09-02 01:12:08 -05:00
4ee0f524d4
build(release): strip the Windows app exe
DanS and Claude Opus 4.8
2026-09-02 01:12:08 -05:00
43c7be55c6
fix(ui): relocate + reword node auto-shield status; add chat-management FAQ entry
DanS and Claude Opus 4.8
2026-09-01 23:42:37 -05:00
d9fa00bb38
perf: memoize per-frame render hot paths (console, transactions, recent lists)
DanS and Claude Opus 4.8
2026-09-01 22:55:04 -05:00
0a042df8e0
feat(chat): per-conversation delete (revive + block); memoize chat/badge render
DanS and Claude Opus 4.8
2026-09-01 22:54:51 -05:00
a60a2f8e39
fix(ui): stop sidebar badges from displacing button text
DanS and Claude Opus 4.8
2026-09-01 22:54:36 -05:00
d27f387d6d
feat(ui): in-app FAQ, DPI-scaling audit fixes, mining/stratum polish + localize strings
DanS and Claude Opus 4.8
2026-09-01 19:37:16 -05:00
ed675f90d8
feat(i18n): add English source + 8-language translations for 193 UI strings
DanS and Claude Opus 4.8
2026-09-01 19:36:50 -05:00
4492aa3425
fix(sync): prioritize getblockchaininfo and pause chat scans while behind
DanS and Claude Opus 4.8
2026-09-01 19:36:30 -05:00
56d93b6128
fix(shutdown): don't warn "node is rebuilding" for routine witness activity / on v1.3.0
DanS and Claude Opus 4.8
2026-09-01 02:21:49 -05:00
398fb274fa
fix(ui): only toast "Blockchain rescan complete" for user-initiated rescans
DanS and Claude Opus 4.8
2026-09-01 01:18:57 -05:00