v1.13.0 — orphan-rate fix and reliability hardening, validated by a ~6-day mainnet soak
root cause: honest peers were getting disconnected and their blocks re-counted as orphans (~13/day). that's closed. across the full soak window the orphan rate sat at the natural tip-collision floor (under 0.6%), reorg errors and rate-cap disconnects and live-lock triggers all zero across ~290 clean reorgs, and the fleet held a single tip the entire time
self-mined block accept latency: ~5,200ms → ~21ms (~247× faster). single biggest measurable change
also in this release:
get_node_info metrics endpoint — operators can watch their own node (orphans, reorgs, peers, tip) without grepping logs
bech32m checksummed addresses — catches transposition typos the old raw-hex form couldn't. accepted everywhere; existing addresses keep working
datum-carrying wallet sends — quote-bound settlement now works from the base cli
a persistent public testnet with real low-difficulty pow — a place to try things without mainnet stakes
drop-in upgrade. mainnet consensus is byte-for-byte unchanged — no fork, no flag day. old and new nodes interoperate
https://github.com/ahuman-exfer/exfer/releases/tag/v1.13.0