v0.2.69
What's Changed
- fix(release): sign River announcements with the owner key override by @sanity in #4318
- fix(dashboard): remove duplicate "ago" in governance "last evaluated" footer by @sanity in #4319
- fix(node,put): stabilize freenet-git mirror via shutdown drain + streaming retry cap by @sanity in #4291
- fix(put): deliver originator-loopback failure via PutMsg::Error bypass by @Basedfloppa in #4126
- build(deps): bump tar from 0.4.45 to 0.4.46 in /apps/freenet-ping by @dependabot[bot] in #4312
- test: drop nextest retries on test_ping_blocked_peers to stop masking flakes by @sanity in #4321
- fix: use lowercase freenet XDG paths in Linux --system purge by @sanity in #4322
- fix(config): gate file-load no-gateways guard on !is_gateway by @sanity in #4323
- refactor(ring): migrate remaining Instant::now() to TimeSource by @sanity in #4327
- fix(transport): sample RTT from ping/pong keep-alive cycle by @sanity in #4326
- fix: refresh webapp cache on ?__sandbox=1 and subresource requests by @sanity in #4328
- chore: simplify diagnostics_to_json after stdlib 0.8 bump by @sanity in #4331
- test(contract): add e2e UpdateQuery dispatch tests for compound variants by @sanity in #4333
- fix: detect stale Linux systemd unit by content equality (#4287) by @sanity in #4336
- fix: serve shell for deep-link reload of contract subpaths (#3841) by @sanity in #4335
- fix: deadlock detection test flaky under parallel execution (#3627) by @sanity in #4337
- feat(log): add periodic UPDATE-propagation summary emitter (#4281) by @sanity in #4334
- feat(replay-harness): add 6 scenarios + LEDBAT++ death-spiral controller by @sanity in #4346
- feat(secrets): freenet secrets snapshot-list / snapshot-restore CLI by @sanity in #4343
- build: release 0.2.69 by @sanity in #4347
Full Changelog: v0.2.68...v0.2.69