Skip to content

5.5.1.1-testnet

Pre-release
Pre-release

Choose a tag to compare

@jamescowens jamescowens released this 08 Jun 23:32
· 166 commits to testnet since this release

What's Changed

  • voting: initialize buildPollTable timer for daemon/RPC callers by @jamescowens in #2908
  • consensus: set mainnet fork heights for Natasha mandatory by @jamescowens in #2907
  • consensus: unify BlockRewardRules for miner and validator (#2880) by @jamescowens in #2885
  • build: Add macOS Developer ID code signing and notarization by @jamescowens in #2911
  • i18n: Update translations and add translation pipeline script by @jamescowens in #2912
  • build: Restore Windows font rendering and disable CI notarization by @jamescowens in #2913
  • build: Add macOS resources conditionally by @CyberTailor in #2917
  • refactor: Remove dead code around HAVE_THREAD_LOCAL by @CyberTailor in #2916
  • scraper: remove vestigial AuthenticationETagClear and unused global by @jamescowens in #2920
  • contrib: Add network-status API proxy for gridcoin.us dynamic data by @jamescowens in #2925
  • doc: update CLAUDE.md consensus-changes block-version note by @jamescowens in #2927
  • ci: bump OpenSUSE Leap CI image to 16.0 by @jamescowens in #2931
  • doc: clarify contract payload version matrix in consensus.md by @jamescowens in #2933
  • ci: zypper dup before pattern install on OpenSUSE Tumbleweed by @jamescowens in #2934
  • rpc: add fundrawtransaction # 2877 (A) by @PrestackI in #2881
  • rpc: split signrawtransaction into withkey/withwallet #2877 (B) by @PrestackI in #2882
  • refactor: extract script/script.h and script/script.cpp from monolithic script.h/cpp #2877 (C) by @PrestackI in #2878
  • refactor: add CValidationState and remove embedded DoS scoring #2877 (D) by @PrestackI in #2895
  • refactor: introduce CMutableTransaction for transaction building (E1) by @PrestackI in #2889
  • refactor: convert miner/wallet/HTLC to CMutableTransaction (E2) by @PrestackI in #2892
  • refactor: introduce SigningProvider and signature creators #2877 (F1) by @PrestackI in #2898
  • refactor: introduce SignatureData and ProduceSignature #2877 (F2) by @PrestackI in #2900
  • refactor: const CTransaction fields, hash caching, and CMutableTransaction pipeline #2877 (F3) by @PrestackI in #2901
  • rpc: implement PSGT data structures and RPCs #2877 (G) by @PrestackI in #2909
  • test: re-enable coinstake_construction_tests.cpp on the #2877 chain by @jamescowens in #2935
  • superblock: fix by-project fallback to handle PPK/PACTC side-channel parts by @jamescowens in #2926
  • rpc: port RPCHelpMan infrastructure from Bitcoin Core v26.0 by @PrestackI in #2923
  • rpc: Tier 3 RPCHelpMan conversions (addpoll, wallet encryption trio, addkey, maintainbackups) — #2922 by @PrestackI in #2924
  • build, qt: actually wire up ENABLE_QRENCODE (replaces #2914) by @jamescowens in #2936
  • wallet: include gridcoinsettings.json in scheduled and manual backups by @jamescowens in #2938
  • node: coordinate blk*.dat fsync with block-index DB durability (#2865 Phase 1) by @jamescowens in #2939
  • node: Phase 2 startup chain-coherence recovery (#2865 phase 2 - 4) by @jamescowens in #2941
  • refactor: enable clang thread-safety analyzer and roll out annotations (#2869) by @jamescowens in #2943
  • build: fix openSUSE Leap MinGW repo detection in install_dependencies.sh by @jamescowens in #2945
  • gui: event-driven transaction model update path (fixes large-wallet stalls) by @jamescowens in #2944
  • gui: annotate NotifyTransactionChanged with EXCLUSIVE_LOCKS_REQUIRED by @jamescowens in #2946
  • ci: add Clang thread-safety analysis gate by @jamescowens in #2947
  • build: define MAC_OSX on Apple builds by @jamescowens in #2948
  • refactor: add license headers to script/sign and script/standard files by @PrestackI in #2949
  • qt: stop dropping a connecting block's coinstake from the tx model by @jamescowens in #2951
  • qt: expose tables and lists to screen readers (issue #2604) by @jamescowens in #2942
  • rpc: convert addnode/setban/settxfee/listsinceblock to RPCHelpMan (#2922) by @PrestackI in #2930
  • refactor: silence pre-existing TSan/UBSan findings surfaced during #2944 heap-corruption hunt by @jamescowens in #2957
  • build: remove busybox-gawk/-less on Tumbleweed before devel_basis install by @jamescowens in #2959
  • build: detect qt6-5compat-dev vs libqt6core5compat6-dev across Debian family by @jamescowens in #2960
  • rpc: convert 21 blockchain.cpp commands to RPCHelpMan (Tier 1a, #2922) by @PrestackI in #2954
  • poll, voting: Unable to create a "protocol development" poll? Issue #2785 by @PrestackI in #2833
  • wallet, rpc: Implement Transaction State Tracking for Unconfirmed Transaction Visibility (Issue #1157) by @PrestackI in #2839
  • rpc: convert 17 researcher/beacon/MRC blockchain.cpp commands to RPCHelpMan (Tier 1b, #2922) by @PrestackI in #2956
  • voting, rpc: dust-resistant poll-creation claim + largest-first fee selection + fee_outpoint coin-control (#2833 follow-up) by @jamescowens in #2972
  • refactor: complete thread-safety annotation coverage across the codebase by @jamescowens in #2980
  • build: detect qt6-charts-dev/qt6-svg-dev vs libqt6charts6-dev/libqt6svg6-dev across Debian family by @jamescowens in #2982
  • qt: converge subtract-fee on actual wallet fee, not first-success (#2981) by @jamescowens in #2983
  • refactor: ProtocolRegistry thread-safety + contract-registry locking model (1/4) by @jamescowens in #2986
  • refactor: ScraperRegistry thread-safety per the contract-registry locking model (2/4) by @jamescowens in #2987
  • contract: fix end()-iterator dereference in registry Revert() error paths by @jamescowens in #2988
  • refactor: SideStakeRegistry thread-safety per the contract-registry locking model (3/4) by @jamescowens in #2989
  • refactor: BeaconRegistry thread-safety per the contract-registry locking model (4/4) by @jamescowens in #2990
  • qt: fix Ctrl-C copying full balance instead of selection (#2994) by @jamescowens in #2996
  • rpc: convert 14 snapshots/registries blockchain.cpp commands to RPCHelpMan (Tier 1c, #2922) by @PrestackI in #2958
  • rpc: convert 8 server/misc/dataacq commands to RPCHelpMan (Tier 1 D1, #2922) by @PrestackI in #2961
  • wallet: add EXCLUSIVE_LOCKS_REQUIRED(cs_main) to CWallet::SyncTransaction definition by @Copilot in #3001
  • wallet: add EXCLUSIVE_LOCKS_REQUIRED(cs_main) to CWallet::AbandonTransaction by @Copilot in #3002
  • rpc: convert 12 net.cpp commands to RPCHelpMan (Tier 1 D2, #2922) by @PrestackI in #2962
  • rpc: convert 6 voting.cpp commands to RPCHelpMan (Tier 1 D3, #2922) by @PrestackI in #2963
  • rpc: convert 7 mining.cpp commands to RPCHelpMan (Tier 1 E1, #2922) by @PrestackI in #2964
  • rpc: convert 9 scraper commands to RPCHelpMan (Tier 1 E2, #2922) by @PrestackI in #2965
  • scraper: pin source CScraperManifests in validator ConvergenceCandidate by @jamescowens in #2998
  • rpc: convert 16 rawtransaction + htlc commands to RPCHelpMan (Tier 1 E3, #2922) by @PrestackI in #2966
  • rpc: convert 4 rpcdump commands to RPCHelpMan (Tier 1 F1, #2922) by @PrestackI in #2967
  • rpc: convert 9 deprecated commands (wallet accounts + vote) to RPCHelpMan (Tier 1 Deprecated, #2922) by @PrestackI in #2968
  • consensus: AutoGreylist Snapshot deep-copy + refresh redesign + annotations by @jamescowens in #2997
  • rpc: convert 10 wallet key/address commands to RPCHelpMan (Tier 1 F2, #2922) by @PrestackI in #2969
  • rpc: convert 12 wallet query commands to RPCHelpMan (Tier 1 F3, #2922) by @PrestackI in #2970
  • rpc: convert 13 wallet mgmt+send commands to RPCHelpMan (Tier 1 F4, #2922) by @PrestackI in #2971
  • rpc: convert remaining 10 straggler commands to RPCHelpMan (PSGT + wallet tx-state debug, #2922) by @PrestackI in #2974
  • rpc: route dispatcher help through RPCHelpMan::ToString() (PR M, #2922) by @PrestackI in #2973
  • rpc: drop bool fHelp from rpcfn_type and every RPC actor (PR M3, #2922) by @PrestackI in #2977
  • ci: set CCACHE_DIR so cmake_compatibility caches actually get populated by @jamescowens in #3008
  • test: close help-rendering coverage gap for 6 pre-#2922 / late-add RPCs (#2922) by @jamescowens in #3007
  • qt: tx-table windowed-model phase 1 — container + ordering swap by @jamescowens in #3003
  • qt: extract Qt-free transaction filter/sort core (windowed-model step 1, #2944) by @jamescowens in #3010
  • scraper: fix AutoGreylist GetWAS zero-denominator crash (5.5.1.0 mandatory hotfix) by @jamescowens in #3012

Full Changelog: 5.4.9.17-testnet...5.5.1.1-testnet