-
b2e104358d
feat(fullnode): manage the daemon binary in Settings; stop auto-overwriting it
DanS
2026-06-18 21:06:59 -05:00
-
de70e68472
fix(fullnode): work around daemon note-selection fee-gap on shielded sends
DanS
2026-06-17 14:27:52 -05:00
-
0fe12d65df
fix(ui): drop duplicate daemon log on the startup overlay
DanS
2026-06-17 07:48:53 -05:00
-
37c8287a12
feat(fullnode): add "Repair Wallet" (-zapwallettxes=2) to Settings
DanS
2026-06-17 07:42:10 -05:00
-
6ff80354df
fix(fullnode): reliable rescan completion + self-explaining shielded send errors
DanS
2026-06-16 22:43:24 -05:00
-
f58d009703
fix(lite): show real block height when synced (was 0)
DanS
2026-06-16 11:36:58 -05:00
-
0e2c786ebf
fix(lite): welcome "Restore from seed" now prompts for the seed inline
DanS
2026-06-16 02:11:19 -05:00
-
d54c7f9e11
fix(lite): "Open data folder" points to the actual lite wallet dir
DanS
2026-06-16 02:01:40 -05:00
-
b3251e9244
feat(lite): mirror errors into the lite Console (copyable), not just toasts
DanS
2026-06-15 22:59:34 -05:00
-
c40f4d5815
feat(settings): add an "Open data folder" button (wallet + block data)
DanS
2026-06-15 17:14:52 -05:00
-
5547ab1cac
feat(lite): add "Redownload blocks" (rescan from lite server) to Settings
DanS
2026-06-15 17:05:27 -05:00
-
f0867084f3
fix(ui): stop spurious "failed to read" logo errors in the portable build
DanS
2026-06-13 12:58:19 -05:00
-
5167b52cbd
feat(console): add an "App" toggle to show/hide [app] log lines
DanS
2026-06-13 12:52:42 -05:00
-
e7d11f620a
fix(network): populate the peer count on connect, not just on the Peers tab
DanS
2026-06-13 12:45:50 -05:00
-
168cae9306
feat(explorer): fuzzy search — filter the block list by partial hash/height
DanS
2026-06-13 12:38:24 -05:00
-
317d9028a3
fix(explorer): search re-anchors the block list live instead of opening a modal
DanS
2026-06-13 12:19:47 -05:00
-
09ab8d52c5
feat(explorer): live (debounced) search as the user types
DanS
2026-06-13 12:07:01 -05:00
-
101c835c46
feat(settings): confirmation modals for rescan and restart-daemon
DanS
2026-06-13 11:52:44 -05:00
-
c71c3c3378
fix(network): keep the status-bar peer count current on every tab
DanS
2026-06-13 11:12:13 -05:00
-
2e115aef39
fix(daemon): replace the embedded daemon even when the old binary is locked
DanS
2026-06-13 10:51:10 -05:00
-
574307f6ac
build(setup): warn when a prebuilt daemon is older than the dragonx source
DanS
2026-06-13 10:14:11 -05:00
-
88851f5eea
fix(history): unstick the unconfirmed-tx badge on confirmed shields
DanS
2026-06-13 10:06:46 -05:00
-
5796664b51
feat(history): add date and amount sorting to the History tab
DanS
2026-06-13 09:55:24 -05:00
-
b71f8ae0a8
perf(history): toggle mining address without a full chain re-scan
DanS
2026-06-13 09:37:56 -05:00
-
555f541c84
fix(history): update tx labels immediately when a mining address is toggled
DanS
2026-06-13 09:13:36 -05:00
-
2b70ee5cd8
feat(history): show "Loading older history (N%)" during the initial bulk load
DanS
2026-06-13 09:05:37 -05:00
-
d8c055c125
fix(history): count shielding txs in the Sent card to match the Sent filter
DanS
2026-06-13 08:56:51 -05:00
-
2470675746
fix(history): keep shielded txs in date order (they were stuck at the top)
DanS
2026-06-13 08:52:44 -05:00
-
3a597482da
fix(rescan): detect this daemon's completion ("rescan <N>ms"), unstick 99%
DanS
2026-06-13 08:16:25 -05:00
-
b9b2d469d4
fix(rescan): stop the per-second getmininginfo error flood during rescan
DanS
2026-06-12 18:47:01 -05:00
-
25fef8ff4d
fix(rescan): stop the instant false "rescan complete"; show live status
DanS
2026-06-12 17:34:44 -05:00
-
bc788d008e
fix(send): poll z_getoperationstatus without the per-opid filter
DanS
2026-06-12 11:31:50 -05:00
-
9ee8f9a43b
fix(send): restart the fast-lane worker on reconnect so the opid poll runs
DanS
2026-06-12 01:53:30 -05:00
-
bf91c4eb6c
fix(send): pass the z_sendmany fee as a number, not a string
DanS
2026-06-11 22:36:37 -05:00
-
4d78ca0d7d
fix(keys): auto-width action buttons + content-fit key/address fields
DanS
2026-06-11 17:38:20 -05:00
-
00ee61fe64
fix(dialogs): size the overlay glass card to its content
DanS
2026-06-11 17:38:19 -05:00
-
3a4998f57c
fix(keys): stop the key-export warning text clipping; scale field heights with font
DanS
2026-06-11 00:09:45 -05:00
-
d27017daeb
fix(ui): scale overlay-dialog card width with the font/DPI setting (fixes modal overflow)
DanS
2026-06-10 23:47:53 -05:00
-
2182c060e6
feat(keys): improve the key-export modal — auto-clear copy, inline QR, cleaner actions
DanS
2026-06-10 20:59:06 -05:00
-
4ee830c5dd
fix(balance): disambiguate address drag — edge to reorder, centre to transfer
DanS
2026-06-10 20:53:54 -05:00
-
b6567ee196
refactor(balance): extract shared rendering components into balance_components.{h,cpp} (audit #10)
DanS
2026-06-10 19:50:44 -05:00
-
1a8d6fd30f
refactor(mining): extract the Mode toggle into mining_mode_toggle.{h,cpp} (audit #10, slice 4)
DanS
2026-06-10 18:42:16 -05:00
-
9389859ee9
fix(ui): stop overlay dialogs flashing open-then-closed (BeginOverlayDialog)
DanS
2026-06-10 17:27:18 -05:00
-
e63aba6959
fix(build): embed xmrig in the Windows exe (extract it from the published zip)
DanS
2026-06-10 17:23:53 -05:00
-
fa240e7b99
refactor(mining): extract the Controls/CPU-grid card into mining_controls.{h,cpp} (audit #10, slice 3)
DanS
2026-06-10 16:57:09 -05:00
-
e21f7bf8aa
refactor(mining): extract the Hashrate+Stats card into mining_stats.{h,cpp} (audit #10, slice 2)
DanS
2026-06-10 16:03:51 -05:00
-
47f228fa47
refactor(mining): extract the Earnings card into mining_earnings.{h,cpp} (audit #10, slice 1)
DanS
2026-06-10 15:47:34 -05:00
-
9f82bba260
perf(node): skip the mining-info poll during sync too
DanS
2026-06-10 15:21:44 -05:00
-
323cb341f1
perf(node): throttle RPC polling during sync so block download isn't slowed
DanS
2026-06-10 15:06:05 -05:00
-
ee6cac41c4
fix(robustness): guard malformed RPC error JSON + send single-flight (audit #7-8)
DanS
2026-06-10 14:05:43 -05:00
-
094771af81
security: wipe RPC creds, lock down generated conf, auto-clear secret clipboard (audit #4-6)
DanS
2026-06-10 14:00:45 -05:00
-
e40962cdf2
perf(ui): dedupe time-ago + allocation-free case-insensitive filter (audit #1-3)
DanS
2026-06-10 13:54:27 -05:00
-
63b3a04716
fix(history): let the shielded scan complete + unstick send-progress on many-z-addr wallets
DanS
2026-06-09 22:55:30 -05:00
-
cf77c6cbe0
fix(history): stop the "refreshing wallet history" banner from never clearing
DanS
2026-06-09 22:41:03 -05:00
-
560f2bcf91
perf(history): memoize the transaction display list instead of rebuilding it every frame
DanS
2026-06-09 22:24:58 -05:00
-
255d9399fa
fix(build): stop disabling the embedded daemon on full-node builds (1.3.0 regression)
DanS
2026-06-09 21:50:34 -05:00
-
1fb6dc44d9
fix(node): fail the localhost connect probe fast (8s, not 30s)
DanS
2026-06-09 21:25:22 -05:00
-
2ba8a799ff
fix(node): surface why an embedded daemon dies right after spawning
DanS
2026-06-09 21:14:25 -05:00
-
41b380449e
fix(node): don't get stranded when the daemon can't start on startup
DanS
2026-06-09 20:55:41 -05:00
-
4a65dce947
feat(lite): make the Console tab interactive (run backend commands)
DanS
2026-06-09 20:32:03 -05:00
-
c8183241c3
feat(node): show a live daemon console tail on the initializing overlay
DanS
2026-06-09 19:37:48 -05:00
-
0bf80d2757
feat(node): show "node initializing" feedback when the daemon isn't answering yet
DanS
2026-06-09 19:32:35 -05:00
-
6f9123f651
feat(lite): async + failover for Settings-page create/open/restore
DanS
2026-06-08 11:42:47 -05:00
-
320c659689
feat(lite): async wallet creation with server failover
DanS
2026-06-08 11:29:59 -05:00
-
6ff1fda870
feat(lite): harden seed restore + backup UX in Settings
DanS
2026-06-08 11:12:56 -05:00
-
8c51b092f8
feat(lite): guided seed backup on wallet creation
DanS
2026-06-08 11:12:56 -05:00
-
788d71a549
fix(lite): report the preferred server's error on a failed open
DanS
2026-06-07 22:26:06 -05:00
-
3d4b013b0c
fix(lite): fast retry when a server is only warming up (-28)
DanS
2026-06-07 21:26:14 -05:00
-
dc07491abb
fix(lite): name the cause when the backend isn't linked
DanS
2026-06-07 20:11:16 -05:00
-
7e568e4bf1
fix(lite): always-populated Console (live status) + single-instance log
DanS
2026-06-07 19:28:28 -05:00
-
85a1080b52
feat(lite): Console tab with connection + open/create diagnostics
DanS
2026-06-07 18:46:25 -05:00
-
dbeae3ac98
feat(lite): async wallet open with server failover
DanS
2026-06-07 16:53:24 -05:00
-
9ff5508989
fix(lite): re-open the wallet after a controller rebuild (server-switch recovery)
DanS
2026-06-07 16:34:37 -05:00
-
79e5adcbd3
fix(lite): give the lite variant its own config folder (ObsidianDragonLite)
DanS
2026-06-07 16:06:12 -05:00
-
6531d0c4d2
fix(lite): surface auto-open failures instead of a silent disconnected spinner
DanS
2026-06-07 15:39:22 -05:00
-
142a6826af
fix(rpc): abort in-flight curl on disconnect/shutdown to avoid UI freezes
DanS
2026-06-07 14:43:34 -05:00
-
070a516f4e
fix(send): validate recipient address checksums (Base58Check + Bech32)
DanS
2026-06-07 14:43:34 -05:00
-
3cec333d84
fix(storage): fsync the vault secure-delete overwrite
DanS
2026-06-07 14:25:44 -05:00
-
fc438ab962
fix(rpc): invalidate stale in-flight refreshes on reset/reconnect
DanS
2026-06-07 14:25:44 -05:00
-
8c2c1c2aaf
fix(lite): import-key fallback on mis-routed key + clamp shield fee
DanS
2026-06-07 14:25:44 -05:00
-
a605e35409
fix(ui): consistent hashrate units, full-address tooltips, drop dead vars
DanS
2026-06-07 14:25:43 -05:00
-
6ed80d2d79
fix(send): result-driven status styling + full-precision USD preview
DanS
2026-06-07 14:25:43 -05:00
-
e978db85ca
test: cover audit fixes (atomic writes, opid routing, sqlite GC, lite tx)
DanS
2026-06-07 14:18:34 -05:00
-
e00772db6e
fix(i18n): reject format-incompatible translations
DanS
2026-06-07 14:18:25 -05:00
-
8f22db5eea
fix(send): resolve source balance by address, not list index
DanS
2026-06-07 14:18:16 -05:00
-
5c883d4b91
fix(lite): faithful tx list, balances, and persistence on partial results
DanS
2026-06-07 14:18:05 -05:00
-
274f7ea1af
fix(storage): owner-only secret files + bound SQLite cache growth
DanS
2026-06-07 14:17:54 -05:00
-
3799330bb0
fix(ui): show real data and consistent values across tabs
DanS
2026-06-07 14:17:42 -05:00
-
53a10e149d
fix(rpc): detect mid-session disconnects and stop blocking the UI thread
DanS
2026-06-07 14:17:17 -05:00
-
1bc7f5c8cd
fix(tx): track async operations to completion (send/shield/auto-shield)
DanS
2026-06-07 14:16:48 -05:00
-
20b22410e9
fix(persistence): atomic + owner-only settings/address-book writes
DanS
2026-06-07 14:16:10 -05:00
-
7195c25376
fix(send): pass the user-selected fee to z_sendmany
DanS
2026-06-07 14:15:58 -05:00
-
a6921bca60
feat(lite): show connection + sync status in the Network tab
DanS
2026-06-07 11:41:55 -05:00
-
8ba4233b9b
fix(lite): grow the Network tab scroll region with a Dummy (ImGui layout)
DanS
2026-06-07 11:34:26 -05:00
-
732d892d4d
feat(lite): ObsidianDragonLite Network tab — server browser
DanS
2026-06-07 11:09:27 -05:00
-
afd612be7e
fix(build): don't clobber the other variant's release artifacts
DanS
2026-06-07 10:17:37 -05:00
-
4d769c8719
feat(mining): move "Update miner" into the benchmark row, showing latest + current version
DanS
2026-06-07 10:13:18 -05:00
-
0e1b19d0f2
build: bump full-node to 1.3.0 + give ObsidianDragonLite an independent version (1.0.0)
DanS
2026-06-07 09:51:28 -05:00
-
b24212fb8f
docs: document the xmrig miner updater + release-signing requirement
DanS
2026-06-07 09:35:39 -05:00
-
64fe8fc6c9
i18n(mining): route xmrig updater strings through TR()
DanS
2026-06-07 09:34:14 -05:00