What's New
Protocol Upgrade
- Protocol version upgraded to 8 - All network flows (address exchange, block relay, ping, transaction relay) have been migrated from v7 to v8.
Consensus & Validation
- Simplified transaction validation: Returned to simpler transaction validation logic with transaction coinbase validation, removing complex acceptance data filtering and GHOSTDAG merge set calculations.
- Block status resolution fix: Reverted the automatic resolution of block status for all blocks on add block. This change was causing DAA added blocks to change state between block template building and validation submission, which led to issues with block coinbase validation and transaction commitment.
Auto-Update & Reporting
- Opt-out auto-issue reporting: Added
autoreport-issuesconfiguration flag (default: enabled) to allow users to disable automatic GitHub issue reporting for panics and update errors. - Enhanced auto-updater configuration: Added
AutoReportIssuessetting to the auto-updater configuration, allowing users to control automatic error reporting behavior. - Improved startup flow: Refactored application startup to load configuration once and pass it through to components, preventing redundant config loading.
Technical Details
Changed Files
- Protocol flows: Migrated from
v7/tov8/directory structure app/protocol/flows/handshake/receiveversion.go: Updated min/max acceptable protocol version to 8domain/consensus/processes/consensusstatemanager/verify_and_build_utxo.go: Simplified coinbase transaction validationdomain/consensus/processes/consensusstatemanager/add_block_to_virtual.go: Removed block status resolution on add blockinfrastructure/autoupdate/config.go: AddedAutoReportIssuesfieldinfrastructure/config/config.go: AddedAutoReportIssuesflaginfrastructure/config/sample-htnd.conf: Added configuration documentationapp/app.go,app/component_manager.go,main.go: Refactored to support config passing and opt-out reporting
Upgrade Notes
- This release includes a protocol version bump to 8, which means it is not backward compatible with nodes running v2.14.2 or earlier. All nodes must upgrade to v2.15.0 to maintain network connectivity.
- The auto-issue reporting feature is now opt-out (enabled by default). As requested from NonKYC. Users who wish to disable automatic error reporting can set
autoreport-issues=0in their configuration file.
Full Changelog: v2.14.2...v2.15.0