Commit Graph

  • 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