• Joined on 2026-02-27
DanS pushed to dev at DragonX/dragonx 2026-07-14 18:54:46 -05:00
5951ee118a fix(net): cap per-peer headers during IBD (header-flood DoS)
d2124a3038 fix(pow): defer RandomX header check when key block not yet connected
Compare 2 commits »
DanS pushed to dev at DragonX/ObsidianDragon 2026-07-14 15:38:41 -05:00
f6024557d5 refactor(updater): drop dead RenderReleaseList picker; keep shared ReleaseRow
d82821ba06 feat(settings): redesign the migrate-to-seed modal onto reference design
8290e96ec4 test(sweep): add modal-pin-setup/-change/-remove capture surfaces
46f7da4fac feat(settings): redesign the PIN setup/change/remove modals onto reference design
5bd07b0505 test(sweep): add modal-decrypt capture surface
Compare 54 commits »
DanS pushed to dev at DragonX/dragonx 2026-07-14 11:21:53 -05:00
b5050d06c0 fix(wallet): opreturn_burn return change + widen txfee to CAmount
a520441e3a fix(rpc): guard z_validateaddress against null pwalletMain under -disablewallet
11704e6023 fix(nspv): add missing length lower-bounds before request/vopret reads
7e9b2c6615 fix(net): verify RandomX at correct height in AcceptBlockHeader + cap locator
fc06a43dd7 fix(consensus): bound OP_RETURN opretlen + clamp notary pubkeys array
Compare 5 commits »
DanS pushed to dev at DragonX/dragonx 2026-07-13 20:55:13 -05:00
7e99311210 fix(net): enforce nMinimumChainWork in IBD (eclipse / low-work fake-chain protection)
14e3fb6708 fix(wallet): reserve miner fee during z_sendmany note selection
b9fdc79818 fix(net): verify PoW at header-accept once synced (header-flood DoS)
4351d5b733 fix(nspv/wallet): bound nSPV request buffers + fix uninitialized fee / null-deref
4a0a334649 fix(consensus): guard NULL pindex deref in hush_validate_chain (crash DoS)
Compare 5 commits »
DanS pushed to dev at DragonX/ObsidianDragon 2026-07-12 13:41:09 -05:00
bfe8b4d77d change(settings): default Windows window opacity to 90%
78c00daf92 change(modals): raise the fixed modal-backdrop blur to 120px
e82514f46a feat(market): persist chart range + style across sessions
76708e9191 feat(market): line/candle toggle + ~50% taller chart
a767702ff6 feat(market): OHLC hover readout on the candlestick chart
Compare 12 commits »
DanS pushed to dev at DragonX/dragonx 2026-07-12 08:10:16 -05:00
d52550a6fc fix(consensus): reject Sprout JoinSplits (unverified proof + vpub_new inflation vector)
DanS pushed to dev at DragonX/ObsidianDragon 2026-07-12 06:50:48 -05:00
09e0b962c3 i18n(wizard): translate the first-run wizard (was all hardcoded English)
758ea06ab7 feat(wizard): modernize the first-run wizard to the current design language
d189ee5ddb fix(ui): readable error text on dark modal backdrops
32d6e34c45 fix(ui): theme-aware success green for modal status text
088e3371d9 feat(modals): stronger backdrop blur + dim, and anchor floating modals on light skins
Compare 5 commits »
DanS pushed to dev at DragonX/ObsidianDragon 2026-07-11 21:49:52 -05:00
49b5ef6b20 fix(wallets): key in-place links on the canonical path (one wallet, one link)
6aaab9e01f feat(wallets): prefer symlink on Linux/macOS for open-in-place
b7da6335d1 feat(wallets): open external wallets in place via datadir link (no copy)
b765d62e00 feat(wallets): show each external wallet's sub-directory
3dc4d2d860 fix(wallets): make the sort-direction toggle a circular icon button
Compare 27 commits »
DanS pushed to dev at DragonX/ObsidianDragon 2026-07-10 18:01:01 -05:00
3a9edf2200 feat(xmrig-update): two-pane version picker matching the node updater
c25a4e4150 fix(daemon-update): status tooltip only shows on icon hover, not when selected
54945c94bf refine(daemon-update): version cards show a text label + the icon badge
96a1c54556 refine(daemon-update): pad info surface, right-aligned icon badges, centered install
bedb482855 refine(daemon-update): taller card, unified info surface, tactile card polish
Compare 40 commits »
DanS pushed to dev at DragonX/dragonx 2026-07-09 18:14:56 -05:00
d159e72086 feat: chain-level Sapling turnstile (reject blocks that would drive the pool negative)
DanS pushed to dev at DragonX/dragonx 2026-07-09 02:01:09 -05:00
adf2bacdbd feat: fee-ordered mempool eviction (TrimToSize/Expire) + displacement on admission
DanS pushed to dev at DragonX/dragonx 2026-07-09 01:10:37 -05:00
1ec3dbfee3 docs: note BIP39 cross-wallet restore parity is mainnet-only in -mnemonic help
DanS pushed to dragonx at DragonX/dragonx 2026-07-09 01:08:24 -05:00
ddf6a35680 Rebrand cleanups: getpeerinfo help example + 1.0.3 debian changelog entry
9cb6424799 Fix dragonx-cli -rpcport help default: 18030 (hush) -> 21769 (DragonX)
1c6f64b87e Harvest DragonX packaging + legal artifacts from compliant-rebrand
Compare 3 commits »
DanS pushed to dev at DragonX/dragonx 2026-07-09 00:29:26 -05:00
a568ab628e tune: raise adaptive dbcache ceiling to 64 GiB on 64-bit hosts
693d2290e0 fix: release RandomX pre-verify cache at shutdown; tune verify-threads help + -maxblocksintransit ceiling
Compare 2 commits »
DanS pushed to dev at DragonX/dragonx 2026-07-08 22:44:45 -05:00
389c8c7383 fix: cap mempool memory usage (-maxmempool) to bound an OOM DoS
4e3c0f8f6f fix: apply real DoS score for invalid headers (Misbehaving nDoS/nDoS was always 1)
2e54d9fb4d fix: restore removeExpired() mempool scan (was a no-op -> unbounded mempool DoS)
4238da9bea fix: cap indexed-node block-tree dbcache so adaptive dbcache feeds the UTXO set
4e67e687d7 perf: verify each block's RandomX solution once, not twice, during sync
Compare 5 commits »
DanS pushed to dev at DragonX/dragonx 2026-07-07 22:48:59 -05:00
762e25294f fix: guard BuildWitnessCache against an off-active-chain pindex (heap overflow)
3bb4eb3a5a fix: harden ThreadNotifyWallets IBD read-retry (crash + abandoned disconnects)
7914fca0f2 fix: gate the RandomX PoW-verification skip on the in-index checkpoint
810bd6712f fix: make nCoinCacheUsage std::atomic to close an adaptive-dbcache data race
bf5b066a8d fix: evaluate wolfSSL_pending() under cs_hSocket in the recv-drain loop
Compare 6 commits »
DanS pushed to dev at DragonX/ObsidianDragon 2026-07-07 15:19:21 -05:00
e66f2b6c8c feat(wallet): migrate-to-seed, Phase 2 — sweep + adopt (fund-safety gated)
7ee20bb497 fix(wallet): connect the isolated seed node over plaintext RPC + add smoke
718cb82c13 feat(wallet): migrate-to-seed, Phase 1 — isolated seed-wallet creation
403e145b30 feat(wallet): give new full-node wallets a BIP39 seed phrase + backup UI
036199a011 chore(i18n): retire the stale per-language gen_<lang>.py generators
Compare 6 commits »
DanS pushed to dev at DragonX/dragonx 2026-07-07 01:08:50 -05:00
dc45e7d904 Harden ProcessGetData: log+disconnect instead of asserting on block-read failure
DanS deleted branch ibd-wallet-notify-fix from DragonX/dragonx 2026-07-07 01:08:40 -05:00
DanS pushed to dev at DragonX/ObsidianDragon 2026-07-07 01:01:01 -05:00
b75801f5c4 i18n(chat): translate the chat send/receive toasts into all 8 languages
6ddca6aed0 fix(security): auto-lock the lite wallet on idle
ca1ac22b17 i18n(chat): translate the Chat UI strings into all 8 languages
6bfb56aeb9 feat(chat): mark outgoing messages that fail to send
6c08a08127 feat(chat): enable HushChat by default + legacy (non-mnemonic) wallet support
Compare 22 commits »