Skip to content

Release v0.27.0 - #36

Merged
jdogresorg merged 18 commits into
masterfrom
release/v0.27.0
Nov 1, 2026
Merged

jdogresorg merged 18 commits into
masterfrom
release/v0.27.0

Conversation

@jdogresorg

Copy link
Copy Markdown
Contributor

What this release carries

Fixed

  • The decoder now recovers from proven chain reorganizations and waits visibly otherwise instead of stalling silently.
  • Mempool refresh and transaction parsing now handle failed reads and malformed transactions without stalling.
  • Reorg halts and reorg depth checks are more reliable, and a halt cleared by an operator no longer counts as live.
  • Migration guards now keep a ledger of applied migrations and judge destructive statements against the live schema more accurately.

Changed

  • Updated the Node base image to the pinned Node 22 patch and refreshed the follow-redirects dependency.

Testnet activation

  • ARCHIVE_ROLLCALL_PRESENCE_ACTIVATION.BTC:testnet on BTC:testnet at height 158396
  • ARCHIVE_ROLLCALL_PRESENCE_ACTIVATION.LTC:testnet on LTC:testnet at height 4946814
  • ARCHIVE_ROLLCALL_PRESENCE_ACTIVATION.DOGE:testnet on DOGE:testnet at height 68033131
  • CHECKPOINT_SUPERSEDE_ACTIVATION.BTC:testnet on BTC:testnet at height 158396
  • CHECKPOINT_SUPERSEDE_ACTIVATION.LTC:testnet on LTC:testnet at height 4946814
  • CHECKPOINT_SUPERSEDE_ACTIVATION.DOGE:testnet on DOGE:testnet at height 68033131
  • ADMIT_CHAIN_MARGIN_ACTIVATION.LTC:testnet on LTC:testnet at height 4946814
  • MATCH_EQUAL_PRICE_OLDEST_FIRST.BTC:testnet on BTC:testnet at height 158396
  • MATCH_EQUAL_PRICE_OLDEST_FIRST.LTC:testnet on LTC:testnet at height 4946814
  • MATCH_EQUAL_PRICE_OLDEST_FIRST.DOGE:testnet on DOGE:testnet at height 68033131
  • DIVIDEND_EMPTY_ALLOW_LIST_DENIES_ACTIVATION.BTC:testnet on BTC:testnet at height 158396
  • DIVIDEND_EMPTY_ALLOW_LIST_DENIES_ACTIVATION.LTC:testnet on LTC:testnet at height 4946814
  • DIVIDEND_EMPTY_ALLOW_LIST_DENIES_ACTIVATION.DOGE:testnet on DOGE:testnet at height 68033131
  • AIRDROP_ZERO_LEGS_OMITTED_ACTIVATION.BTC:testnet on BTC:testnet at height 158396
  • AIRDROP_ZERO_LEGS_OMITTED_ACTIVATION.LTC:testnet on LTC:testnet at height 4946814
  • AIRDROP_ZERO_LEGS_OMITTED_ACTIVATION.DOGE:testnet on DOGE:testnet at height 68033131
  • TICK_NORMALIZE_ACTIVATION.BTC:testnet on BTC:testnet at height 158396
  • TICK_NORMALIZE_ACTIVATION.LTC:testnet on LTC:testnet at height 4946814
  • TICK_NORMALIZE_ACTIVATION.DOGE:testnet on DOGE:testnet at height 68033131
  • SAME_TOKEN_OFFER_REFUSAL_ACTIVATION.BTC:testnet on BTC:testnet at height 158396
  • SAME_TOKEN_OFFER_REFUSAL_ACTIVATION.LTC:testnet on LTC:testnet at height 4946814
  • SAME_TOKEN_OFFER_REFUSAL_ACTIVATION.DOGE:testnet on DOGE:testnet at height 68033131

Release v0.27.0

Base: master at e7938b84a9bf53ae2dbffe48fa4dbd53cd8f0af9
Head: release/v0.27.0 at 54491eea52392b6858b8b24fc266263706ee5de0

Landed refs

  • 54491ee Release v0.27.0
  • 33feff4 Merge develop into release/v0.27.0
  • 006f1e7 fix: land verified review-round fixes
  • 644c256 fix: land verified review-round fixes
  • 3ede221 Merge develop into release/v0.27.0
  • c9ab187 fix: land verified review-round fixes
  • 82c4b5f Merge develop into release/v0.27.0
  • 1dc891a fix: land verified review-round fixes
  • 3d6ab19 Merge develop into release/v0.27.0
  • d91085f fix: land verified review-round fixes
  • be8000c Move the workflow Node pin to 22.23.4
  • b8d5859 Recover the decoder from proven reorgs and wait visibly otherwise
  • 8cb2e29 Record the v0.23.3 maintenance release in the changelog
  • ee9b647 Merge master (v0.26.2 release) back into develop
  • aa76058 Update the Node base image to 22.23.4
  • 53ba934 Merge master (v0.26.1 release) back into develop
  • 94e03c8 Update follow-redirects

The decoder rolls back only when the node proves the stored chain left its
active chain at or below the node tip: the stored block at that height
differs and getblockheader reports confirmations -1. A lagging node, a
not-found header or any RPC error waits instead, deleting nothing and
writing no halt, and the wait is published as reorg_wait on status, live,
ready and health until it ends. Durable REORG_HALT and its operator clear
keep working for reorgs that cannot be verified.
The consensus runtime re-pins to Node 22.23.4 (V8 12.4.254.21-node.57, ICU 78.3), so CI jobs that load the VM must run that build.
Applies the adversarially verified fixes from the 2026-10-30 review
round for this repo (16 files).
Applies the adversarially verified fixes from the 2026-10-31 review
round for this repo (19 files).
Applies the adversarially verified fixes from the 2026-10-31 review
round for this repo (3 files).
Applies the adversarially verified fixes from the 2026-10-31 review
round for this repo (4 files).
Applies the adversarially verified fixes from the 2026-10-31 review
round for this repo (4 files).
@jdogresorg
jdogresorg merged commit 544bc68 into master Nov 1, 2026
9 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.

1 participant