Skip to content

V2.0.0.8#84

Merged
rubber-duckie-au merged 150 commits into
masterfrom
v2.0.0.8
Jun 29, 2026
Merged

V2.0.0.8#84
rubber-duckie-au merged 150 commits into
masterfrom
v2.0.0.8

Conversation

@rubber-duckie-au

Copy link
Copy Markdown

update master from branch

IamLupo and others added 30 commits April 21, 2023 15:28
add: you can select now multiple masternode and click start/stop.
…, HiDPI

Version
- CLIENT_VERSION_BUILD: 6 → 7  (CLIENT_VERSION = 2000007)
- PROTOCOL_VERSION: 62054 → 62055
- COPYRIGHT_YEAR: 2025

BIP39 Seed Phrase Tab
- Add SeedPhraseDialog: word grid, 10s countdown, clipboard auto-clear (30s)
- Verify phrase flow: user re-enters to confirm backup
- Supports 12/15/18/21/24-word mnemonics
- Add src/bip39 submodule (DigitalNoteXDN/BIP39-Mnemonic)
- BIP39Wallet bridge: generateMnemonic/validateMnemonic/restoreFromMnemonic
  all use SecureString (locked memory, zeroed on destruction)

GUI Freeze Fix
- CoinControlWorker: UTXO enumeration off the GUI thread (QThread)
- SendCoinsWorker: transaction build + broadcast off the GUI thread
- requestUnlock() kept on main thread (passphrase dialog requirement)
- Controls disabled while worker runs; re-enabled on finished/error signal

HiDPI / 4K Scaling
- Qt::AA_EnableHighDpiScaling + PassThrough fractional policy
- GUIUtil::scaledFontPoints(): DPI-aware point size helper
- GUIUtil::applyDefaultFont(): consistent app-wide font
- light.qss: all font-size:Npx replaced with font-size:Npt

Light Theme Only
- Remove all darkModeEnabled()/USE_DARK_THEME/fDarkTheme guards
- Collapse every if/else to the light-theme body

Test Suite (new — 130+ tests across 12 test files)
- src/test/version_tests.cpp     — all version/protocol constants
- src/test/amount_tests.cpp      — CAmount, MoneyRange, fees
- src/test/hash_tests.cpp        — SHA256/RIPEMD160/Hash/Hash160 KATs
- src/test/key_tests.cpp         — ECDSA sign/verify/compact/recover
- src/test/script_tests.cpp      — P2PKH, multisig, standard scripts
- src/test/spork_tests.cpp       — spork IDs, masternode collateral, PoS
- src/test/util_tests.cpp        — HexStr, ParseHex, Base64, FormatMoney
- src/test/transaction_tests.cpp — coinbase, serialise, hash, size limits
- src/test/base58_tests.cpp      — address encoding, X prefix, checksums
- src/qt/test/walletmodel_tests.cpp — Qt models, version string, enums
- test/bip39/test_bip39_wallet.cpp  — BIP39 library + bridge functions
- test/integration/*             — full entropy→mnemonic→seed vectors

CI (GitHub Actions — all trigger on 2.0.0.7-testing branch)
- ci-linux-x64: build + run test_digitalnote + BIP39/version tests + cppcheck
- ci-macos: Intel x64 + Apple Silicon arm64 builds + tests
- ci-windows: x64 (MinGW64) + x86 (MinGW32) builds + tests
- ci-linux-aarch64: cross-compile + unit tests on x86 host
- release: auto-packages 5 platform zips on v*.*.* tag push
update peer proto version check
Integrate BIP39 submodule
Splash Update
wallet BIP29 and Recovery Phrase addition
Following the unconditional static-libstdc++ change in
compiler_settings.pri, the COMPAT_BUILD=1 qmake flag is a no-op.
Removed for clarity.
BIP39 is now compiled unconditionally per the source-side cleanup;
the qmake arg is a no-op. Removed for clarity across all 6 CI YAMLs.
BIP39 is now compiled unconditionally per the source-side cleanup;
the qmake arg is a no-op. Removed for clarity across all 6 CI YAMLs.
unseen bug in masternode collateral lock upgrade saw remote masternodes skip locked txes when searching for a collateral match. Resultant fix also enhanced lock capabilities on GUI side
The "git clone || (cd && git pull)" fallback assumed the directory
partially existed from a prior run. On a fresh GitHub-Actions runner
that's never the case, so when clone hits a transient network blip
the fallback runs git pull in a non-git dir and fails with a
confusing "not a git repository" error. Replace with a 3-attempt
retry loop that cleans state between attempts and surfaces real
errors. Same pattern in all 3 clone sites in this file.
The "git clone || (cd && git pull)" fallback assumed the directory
partially existed from a prior run. On a fresh GitHub-Actions runner
that's never the case, so when clone hits a transient network blip
the fallback runs git pull in a non-git dir and fails with a
confusing "not a git repository" error. Replace with a 3-attempt
retry loop that cleans state between attempts and surfaces real
errors. Same pattern in all 3 clone sites in this file.
The "branch to build" input on all 7 workflows is now a dropdown
listing supported testing branches. Blank choice (default) falls
through to github.ref — which is whichever branch was picked in
"Use workflow from". Adding a new testing branch requires adding
one line to each YAML's options list.
M0, M1, M2, M3 sub components for initial wiring of Masternode voting consensus
-Full vote queue consensus
-Log gating
-Testnet deploy fix
-Staking Icon activation fix
-Spork fix
-Minor GUI fixes and code cleanup
ci: report version constants from source, don't assert
Replace the hardcoded version assertions with simple read-and-print
of the source values. The assertions only caught "did someone forget
to bump version.h", which is something code review catches anyway —
and the assertions themselves were another place to forget to bump.
CI now reads the truth from the source and reports it. Bumping to
2.0.0.8 requires zero changes to any workflow file.
- mmTxSpends-based reader
- devops rotation fix
- staking icon redesign
- nBits proper calculation fix and resync mitigation
- equivocator fix
- Staking GUI lag
added debug=all, debug=1 to wildcard debug modes for complete log generation
- Masternode Voting Consensus
- Devops Rotation
- chain-derived historical MN payee attestation map
- recompute nBits to match the kernel-found nTime (rpcmining)
- add checkpoint
- MN Vote: deterministic legacy weak-check, chain-derived eligibility
…ion)

Commit messages with parens, backticks, angle brackets, etc. were

being substituted into the shell script via ${{ ... }}, breaking

the script with syntax errors. Write changelog to /tmp/changelog.txt

in the Generate step and cat it from Build release body instead.
@rubber-duckie-au rubber-duckie-au merged commit 78cb6ef into master Jun 29, 2026
32 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants