v0.25.5
0.25.5 (2026-07-20)
Bug Fixes
- keep a preferred replica reclaiming writer authority (#271) (eb07529)
- return the written slug and widen the mutation boundary timeout (#269) (1059305)
Correction to the #269 entry above
The commit title says "widen the mutation boundary timeout". The default was not widened — it remains 5s. An intermediate commit on that branch raised it to 15s; that was reverted before merge, because 15s is exactly MCP_TOOL_TIMEOUT_MS in the HA edge worker and the two share one budget. A boundary wait equal to the edge timeout lets a writer spend the whole budget queueing and have nothing left for the write, making a 504-with-a-committed-write the expected outcome under contention.
What #269 actually changed for the timeout: it became tunable via EXOMEM_MUTATION_TIMEOUT, with the default held at 5s and a test asserting it stays under half the edge budget.
Known limitation of #271
Reclaim does not make a preferred replica the writer while another replica is up and renewing. The coordinator has no preference logic, so takeover still requires the current holder to stop renewing (one TTL). #271 removes the permanent follower deadlock; it does not preempt a healthy holder.