v1.14.0 — forward-compat groundwork for the p2p protocol. no user-visible behavior change today; the value is what it unblocks
what changes: nodes now negotiate a common version with peers instead of rejecting them for mismatch, and skip unknown message types (after authentication + a rate cap) instead of dropping the connection. the negotiated version is bound into the authenticated handshake, so mixed-version peers interoperate without weakening security
byte-for-byte identical to v1.13.0 at the current protocol version — pinned by golden-vector tests. mainnet consensus unchanged. drop-in upgrade, no datadir migration, old and new nodes interoperate
why it matters: the next feature landing — a transaction pull relay that fixes transactions occasionally sitting unmined — adds new p2p message types. after the fleet runs v1.14.0, that feature and future protocol additions can roll out gracefully instead of requiring a coordinated flag day
drop in the binary, restart
https://github.com/ahuman-exfer/exfer/releases/tag/v1.14.0
v1.15.0 — transaction pull-relay. transaction relay is now recoverable: a tx dropped by the best-effort relay gets re-offered and pulled by peers instead of sitting unmined
what changes: protocol version 6 with inv/getdata reconciliation (announce → request-missing → serve). periodic budgeted mempool re-offer so nothing stays stuck, bounded so it never starves blocks. v6 negotiates down to v5, so mixed-version peers interoperate — this is the payoff of the v1.14.0 forward-compat groundwork
for miners and node operators: fewer empty blocks, fewer stuck transactions. upgrade at your convenience, any order. the reliability benefit applies to any link where both ends are on v6
no consensus change. mainnet genesis and validation rules unchanged. no datadir migration
drop in the binary, restart
https://github.com/ahuman-exfer/exfer/releases/tag/v1.15.0