Skip to content

Release v0.26.0 - #30

Merged
jdogresorg merged 15 commits into
masterfrom
release/v0.26.0
Oct 20, 2026
Merged

jdogresorg merged 15 commits into
masterfrom
release/v0.26.0

Conversation

@jdogresorg

Copy link
Copy Markdown
Contributor

What this release carries

Added

  • Exposed the reorg-halt state.

Changed

  • Gated the P2WSH source walk-back by chain activation.
  • Armed exact-integer dispenser expiration on regtest from genesis.
  • Pinned the decoder runtime to the Node 22 glibc image.
  • Armed DISPENSER_WIDE_EXPIRATION_GATES and EXACT_INTEGER_EXPIRATION_ACTIVATION on testnet at block time 1792605600.

Fixed

  • Hardened migration guards, duplicate output handling and mempool re-parsing.

Testnet activation

  • BRIDGE_ESCROW_ANCHOR_MATCH_ACTIVATION on BTC:testnet at height 157235
  • BRIDGE_ESCROW_ANCHOR_MATCH_ACTIVATION on LTC:testnet at height 4930600
  • BRIDGE_ESCROW_ANCHOR_MATCH_ACTIVATION on DOGE:testnet at height 68012800
  • BRIDGE_ANCHOR_PROOF_READY_ACTIVATION on BTC:testnet at height 157235
  • BRIDGE_ANCHOR_PROOF_READY_ACTIVATION on LTC:testnet at height 4930600
  • BRIDGE_ANCHOR_PROOF_READY_ACTIVATION on DOGE:testnet at height 68012800
  • EXACT_INTEGER_EXPIRATION_ACTIVATION on BTC:testnet at block time 1792605600
  • EXACT_INTEGER_EXPIRATION_ACTIVATION on LTC:testnet at block time 1792605600
  • EXACT_INTEGER_EXPIRATION_ACTIVATION on DOGE:testnet at block time 1792605600
  • DISPENSER_WIDE_EXPIRATION_GATES on BTC:testnet at block time 1792605600
  • DISPENSER_WIDE_EXPIRATION_GATES on LTC:testnet at block time 1792605600
  • DISPENSER_WIDE_EXPIRATION_GATES on DOGE:testnet at block time 1792605600

Release v0.26.0

Base: master at 509374321ab7076f22662f9768e01556d856d37d
Head: release/v0.26.0 at 19fef4df6b51d561785f9d370352ac11d1de8e83

Landed refs

  • 19fef4d Release v0.26.0
  • 14f0d1e Expose reorg-halt state and harden migration safety checks
  • 86d6706 Merge: Split the getSourceFromOutput gate tests into their own suite
  • 150658f Split the getSourceFromOutput gate tests into their own suite
  • d1a0f9a Gate P2WSH source walk-back by chain activation
  • c56be00 Re-pin the suite titles for the exact-integer expiration activation tests
  • 91957e5 Merge remote-tracking branch 'origin/develop' into hand/exact-integer-regtest
  • da8fc6f Hold exact-integer dispenser expiration dark on testnet for the cut flag day
  • ca0b002 Arm exact-integer dispenser expiration on regtest from genesis
  • a45ee1e Split long functions and files to the readability limits
  • b3bbf8a Harden migration guards, duplicate output handling and mempool re-parsing
  • 3e87949 Move the test-only table drop out of the database class into test support
  • ce2c346 Merge: Pin decoder runtime to Node 22 glibc image
  • 42d8306 Pin decoder runtime to Node 22 glibc image
  • e2524c8 Merge master (v0.25.0 release) back into develop

Use one digest-pinned Bookworm slim base for dependency installation and runtime so copied modules share the same Node and libc environment.
…sing

Refuse every destructive DROP, check unique keys for INSERT IGNORE, seed the fresh-install migration ledger, and stop re-parsing gate-skipped mempool transactions.
Preserve historical walk-back below unarmed gates while disabling P2WSH-shaped traversal on non-segwit regtest after activation. Thread block height into source resolution and cover active and legacy paths.
The suite callback exceeded the 60 line function limit. Move the two
P2WSH walk-back gate cases into a separate describe and shorten the
gate activation comment to the comment length cap.
Fixes from a review pass:
- Decoder /metrics has no REORG_HALT gauge, so a parked decoder looks like a node-tip outage to a metrics-only operator
- Stale 'Mirrors ...' pointers between the indexer and decoder migration runners name files that no longer hold the logic
- Reorg mid-walk tip refresh accepts a getblockchaininfo reply that the block loop rejects as malformed
- Decoder's comment on the lockstep invariant names a test file and tracker file that don't exist
- Auto-migration safety check blocks known-bad SQL commands but lets any unlisted command through as auto-safe
- An auto migration can drop a UNIQUE or PRIMARY key that src/sql still declares, and nothing compares the drop against the declared schema
- getReorgHaltMarker doc comment still calls isReorgHalted a bare existence probe and lists a stale return shape
@jdogresorg
jdogresorg merged commit fc6aec2 into master Oct 20, 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