Releases: freenet/freenet-core
v0.1.106
Release 0.1.106
🐛 Bug Fixes
- #2811: build: release 0.1.106
- #2808: add size limits to diagnostic report logs
- #2804: refactor: unify contract hosting architecture to fix subscription renewal bug
- #2801: add rate limiting to NAT traversal and cleanup for outdated_peer
- #2800: chore(tests): remove obsolete 60-second keep-alive tests
- #2796: consolidate connection state management
🧹 Maintenance
- #2805: test: add 1-hour long-running simulation test for time-dependent bugs
- #2799: remove obsolete subscription tree model tests
Full Changelog: v0.1.105...v0.1.106
[AI-assisted debugging and comment]
v0.1.105
v0.1.104
Release 0.1.104
🐛 Bug Fixes
- #2795: build: release 0.1.104
- #2794: refactor: simplify subscription architecture to lease-based model
✨ Features
- #2789: add ResyncRequest telemetry for interest sync monitoring
🧹 Maintenance
- #2788: test: add edge case tests for ring protocol subscription topology
Full Changelog: v0.1.103...v0.1.104
[AI-assisted debugging and comment]
v0.1.103
Release 0.1.103
🐛 Bug Fixes
- #2783: build: release 0.1.103
- #2782: suppress OpNotPresent errors after restart/timeout
- #2781: resolve mutual downstream subscription deadlock (#2773)
- #2778: add LRU eviction to WASM module cache
- #2775: add WASM memory limits to prevent virtual address space accumulation
- #2772: build(deps): bump chrono from 0.4.42 to 0.4.43
- #2771: build(deps): bump freenet-test-network from 0.1.20 to 0.1.21
- #2770: build(deps): bump zip from 7.0.0 to 7.1.0
- #2769: build(deps): bump thiserror from 2.0.17 to 2.0.18
- #2768: build: release 0.1.102
✨ Features
- #2767: feat(transport): restore streaming handlers with runtime feature flag
🧹 Maintenance
- #2780: test: add tests for issue #2773 mutual downstream detection
- #2779: test: add CRDT emulation mode and simulation tests for PR #2763
Full Changelog: v0.1.102...v0.1.103
[AI-assisted debugging and comment]
v0.1.102
What's Changed
- fix: seed GlobalRng in SimNetwork::new() for deterministic locations by @iduartgomez in #2761
- fix: conditional summary caching to prevent state divergence by @sanity in #2763
- test: update test_bidirectional_cycle to properly validate Issue #2755 by @iduartgomez in #2762
- docs: update outdated documentation by @iduartgomez in #2766
- fix: revert aggressive timing optimizations that caused fdev test hangs by @iduartgomez in #2752
- fix: prevent echo-back of updates to the peer who sent them by @sanity in #2765
- build: release 0.1.102 by @sanity in #2768
Full Changelog: v0.1.101...v0.1.102
v0.1.101
Release 0.1.101
⚠️ Important: Streaming Handlers Reverted
This release reverts PR #2734 (Phase 4 streaming handlers) due to a bug where GET operations could fail silently when the ResponseStreaming metadata message was lost in transit. See issue #2757 for details.
If you were experiencing infinite spinners when loading contracts, this release should fix it.
Changes
- Revert: Phase 4 streaming handlers (#2734) - fixes GET failures for large contracts
- #2758: make topology tests robust to non-deterministic peer locations
- #2754: restore console output alongside file logging
- #2756: test: use Turmoil for deterministic topology tests
- #2753: test: fix invariants checking for DST tests
- #2750: test(ci): optimize and run tests in parallel
- #2716: improve reliability of multi-node ping tests
Full Changelog: v0.1.100...v0.1.101
[AI-assisted - Claude]
v0.1.100
What's Changed
- fix: always write logs to files for diagnostic reports by @sanity in #2739
- fix: handle task cancellation gracefully in connection handler (#2725) by @iduartgomez in #2742
- chore: add developer plugin to repo by @iduartgomez in #2743
- feat(transport): implement Phase 4 streaming handlers (#1452) by @iduartgomez in #2734
- fix: make connectivity check async and advance VirtualTime by @iduartgomez in #2744
- ci: add concurrency to cancel duplicate cross-compile runs on main by @iduartgomez in #2745
- chore: improve sim connectivity checks by @iduartgomez in #2746
- perf: optimize simulation test timing for faster execution by @iduartgomez in #2747
- fix: include subscription entries in orphan recovery, not just seeding cache by @sanity in #2740
- fix: record subscription failure when set_upstream fails for backoff by @sanity in #2748
- test: enable bidirectional cycle regression test (#2720/#2741) by @sanity in #2749
- build: release 0.1.100 by @sanity in #2751
Full Changelog: v0.1.99...v0.1.100
v0.1.99
v0.1.98
Release 0.1.98
🐛 Bug Fixes
- #2736: build: release 0.1.98
- #2732: remove broken ring-based fallback broadcast
- #2729: prevent circular subscription references (A↔B cycles)
- #2727: test(operations): add TestNodeBuilder and isolated node tests (Stream E)
- #2723: wire up proximity cache state exchange on connection establishment
- #2722: include all seeded contracts in orphan subscription recovery
- #2714: refactor(config): centralize congestion control configuration
✨ Features
- #2728: feat(testing): integrate topology validation tests into CI pipeline
Full Changelog: v0.1.97...v0.1.98
[AI-assisted debugging and comment]
v0.1.97
Release 0.1.97
🐛 Bug Fixes
- #2715: build: release 0.1.97
- #2713: increase blocked peers test timeout to prevent CI flakiness
- #2711: propagate contract errors to client in UPDATE operations
- #2710: build: release v0.1.96
- #2706: fix(bbr): prevent bandwidth collapse on sustained transfers
Full Changelog: v0.1.96...v0.1.97
[AI-assisted debugging and comment]