Releases: freenet/freenet-core
Releases · freenet/freenet-core
v0.1.44
What's Changed
- fix: gracefully handle AddrInUse error instead of panicking on startup by @sanity in #2238
- fix: nat traversal timing and acceptor address bugs by @sanity in #2239
- fix(ci): improve test stability on high-core-count runners by @sanity in #2249
- fix(test): use tempfile for unique temp directories by @sanity in #2250
- chore(deps): bump darling from 0.21.3 to 0.23.0 by @dependabot[bot] in #2244
- chore(deps): bump criterion from 0.5.1 to 0.8.1 by @dependabot[bot] in #2245
- chore(deps): bump tower-http from 0.6.7 to 0.6.8 by @dependabot[bot] in #2247
- chore(deps): bump freenet-test-network from 0.1.8 to 0.1.11 by @dependabot[bot] in #2248
- chore(deps): bump libc from 0.2.177 to 0.2.178 by @dependabot[bot] in #2246
- fix: increase WebSocket client message size limit to 100MB by @sanity in #2252
- fix(test): use port retry instead of serial execution for blocked_peers tests by @sanity in #2254
- chore(deps): bump tracing-subscriber from 0.3.19 to 0.3.20 in /apps/freenet-ping by @dependabot[bot] in #2251
- test(node): improve unit test coverage for node module by @sanity in #2260
- fix: prevent message loss in peer_connection_listener race condition by @sanity in #2255
- test: improve transport module unit test coverage by @sanity in #2259
- ci: add transport performance regression detection by @iduartgomez in #2262
- fix: drain pending messages on all error exit paths by @sanity in #2266
- perf(transport): add fast_channel for high-performance packet routing by @iduartgomez in #2263
- fix(put): use hop-by-hop routing instead of embedded origin field by @sanity in #2243
- refactor(contract): improve testability and error handling by @sanity in #2258
- refactor(logging): apply structured logging best practices across codebase by @sanity in #2267
- build: release 0.1.44 by @sanity in #2268
Full Changelog: v0.1.43...v0.1.44
v0.1.43
Release 0.1.43
🐛 Bug Fixes
- #2236: clear stale crypto state on peer reconnection
- #2234: perf: test packet size/batching impact
- #2233: Resolve race conditions and improve operation atomicity
- #2229: separate network from local subscriptions
- #2227: perf: transport layer optimizations for throughput
- #2225: fix(test): add transport keypair uniqueness verification
- #2224: perf: add suite for transport performance
- #2221: fix(test): change auto_connect_peers default to true
- #2218: run connection waiting concurrently with event listener
- #2217: build: release 0.1.43
- #2215: wait for stretto cache insert before validation
✨ Features
- #2232: feat(ring): redesign seeding logic with LRU byte-budget cache
- #2228: implement proximity-based update forwarding
🧹 Maintenance
- #2223: test: add unit tests for PutOp and GetOp operations
- #2213: test: re-enable test_small_network_get_failure with increased timeouts
Full Changelog: v0.1.42...v0.1.43
[AI-assisted debugging and comment]
v0.1.42
Release 0.1.42
🐛 Bug Fixes
- #2212: build: release 0.1.42
- #2211: implement bidirectional UDP hole punching for NAT traversal
- #2208: refactor: complete connection-based routing migration (remove PeerId)
- #2205: build: release 0.1.41
🧹 Maintenance
- #2206: ci: enable Docker NAT for six-peer regression test
Full Changelog: v0.1.41...v0.1.42
[AI-assisted debugging and comment]
v0.1.41
Freenet v0.1.40
Freenet v0.1.40
Highlights
This release focuses on NAT routing fixes and protocol improvements to make Freenet work correctly for peers behind NAT.
Changes
Fixes
- Handle NAT address in subscribe and seeding operations (#2193)
- Use
upstream_addrfor routing PUT responses in NAT scenarios (#2195) - Use tempfile in test_serde_config_args for CI reliability (#2194)
- Use Joiner enum to properly handle NAT peer address discovery (#2158)
Refactoring
- Wire protocol cleanup and NAT routing improvements (#2191)
- Add
upstream_addrfor connection-based routing (#2167) - Revert Joiner enum (#2158) to unblock PR stack (#2181)
CI/Infrastructure
- Optimize CI by running clippy on GitHub-hosted runner (#2180)
- Use GitHub-hosted runners for fast checks (#2178)
- Reduce GitHub Actions costs (#2177)
Dependencies
- Bump webpack-dev-server, express, test-log, serde_with, tracing-subscriber, freenet-test-network, tracing, bytesize
Full Changelog: v0.1.39...v0.1.40
v0.1.39
What's Changed
- fix: add self-connection guard in should_accept() by @sanity in #2140
- fix: use observed external address in ConnectResponse target by @sanity in #2142
- ci: isolate six-peer test by @sanity in #2137
- fix: add self to connect skip_list when selecting forwarding targets by @sanity in #2146
- build: release 0.1.39 by @sanity in #2147
Full Changelog: v0.1.38...v0.1.39
v0.1.38
What's Changed
- fix: keep listener ports out of Windows exclusion range by @sanity in #2083
- test: add freenet-test-network harnesses by @sanity in #2081
- fix: make peer_connection_listener persistent by @sanity in #2091
- fix: unblock local puts without downstream ack by @sanity in #2089
- chore(deps): bump quote from 1.0.41 to 1.0.42 by @dependabot[bot] in #2072
- fix: propagate observed joiner address through connect by @sanity in #2090
- chore(deps): bump tracing-subscriber from 0.3.18 to 0.3.20 in /apps/freenet-email-app by @dependabot[bot] in #2080
- test: improve diagnostics for three-node connectivity by @sanity in #2095
- chore(deps): bump console-subscriber from 0.4.1 to 0.5.0 by @dependabot[bot] in #2102
- chore(deps): bump bytes from 1.10.1 to 1.11.0 by @dependabot[bot] in #2096
- chore(deps): bump rsa from 0.9.8 to 0.9.9 by @dependabot[bot] in #2097
- chore(deps): bump serde_with from 3.15.1 to 3.16.0 by @dependabot[bot] in #2098
- chore(deps): bump clap from 4.5.51 to 4.5.52 by @dependabot[bot] in #2099
- chore(deps): bump js-yaml from 3.14.1 to 3.14.2 in /tests/test-app-1 by @dependabot[bot] in #2104
- chore(deps): bump delegate from 0.13.4 to 0.13.5 by @dependabot[bot] in #2103
- chore(deps): bump wmi from 0.17.3 to 0.18.0 by @dependabot[bot] in #2101
- chore(deps): bump axum from 0.8.6 to 0.8.7 by @dependabot[bot] in #2100
- chore: standardize freenet-stdlib to 0.1.24 across all crates by @sanity in #2111
- fix: propagate connection errors for blocked peer fallback (#2021) by @sanity in #2105
- docs: make AGENTS.md portable across development environments by @sanity in #2116
- docs: make AGENTS.md portable across development environments by @sanity in #2117
- fix: prevent duplicate gateway dials and route host results by @sanity in #2110
- fix: complete parent PUT when child subscribe finishes by @sanity in #2109
- fix: make three-hop put test deterministic by @sanity in #2113
- fix: remove COMLibrary dependency for WMI v0.18.0 by @kustomzone in #2114
- fix: restore connect handshake boundary by @sanity in #2118
- chore(deps): bump actions/checkout from 5 to 6 by @dependabot[bot] in #2119
- fix: harden transient connection handling by @sanity in #2120
- refactor: transient terminology and tuning defaults by @sanity in #2121
- test: add transient cap regressions and gateway identity check by @sanity in #2122
- test: soak harness and viz improvements by @sanity in #2123
- feat: add connect forwarding recency filter by @sanity in #2124
- feat: transient handling, soak harness, and deterministic tests by @sanity in #2125
- chore(deps): bump bytesize from 2.2.0 to 2.3.0 by @dependabot[bot] in #2135
- fix: stabilize three-node connectivity handshake by @sanity in #2136
- chore(deps): bump syn from 2.0.110 to 2.0.111 by @dependabot[bot] in #2132
- chore(deps): bump freenet-test-network from 0.1.3 to 0.1.4 by @dependabot[bot] in #2130
- chore(deps): bump tower-http from 0.6.6 to 0.6.7 by @dependabot[bot] in #2133
- chore(deps): bump clap from 4.5.52 to 4.5.53 by @dependabot[bot] in #2131
- chore(deps): bump http from 1.3.1 to 1.4.0 by @dependabot[bot] in #2134
- feat: learn connect forwarding success with isotonic scoring by @sanity in #2126
- build: release 0.1.38 by @sanity in #2138
New Contributors
- @kustomzone made their first contribution in #2114
Full Changelog: v0.1.37...v0.1.38
v0.1.37
What's Changed
- fix: route successful PUT responses back through forwarding peers by @sanity in #2036
- refactor: refine fire-and-forget UPDATE semantics by @sanity in #2038
- feat: add event log aggregation for multi-node debugging by @iduartgomez in #2032
- chore(deps): bump tracing-subscriber from 0.3.18 to 0.3.20 in /modules/identity-management by @dependabot[bot] in #2040
- fix: guard op-state timeout notifications by @sanity in #2043
- fix(connectivity): restore peer mesh after aggregator by @sanity in #2041
- feat: implement transaction atomicity with parent-child relationship for sub-operations by @netsirius in #2009
- ci: expand Claude GitHub Action permissions for git operations by @sanity in #2048
- fix: replace deprecated GenericArray::from_slice usage by @iduartgomez in #2053
- docs: add agent instructions include by @sanity in #2056
- docs: update test network guidance by @sanity in #2057
- chore(deps): bump console-subscriber from 0.4.1 to 0.5.0 by @dependabot[bot] in #2049
- chore(deps): bump wmi from 0.17.3 to 0.18.0 by @dependabot[bot] in #2051
- chore(deps): bump darling from 0.20.11 to 0.21.3 by @dependabot[bot] in #2050
- chore(deps): bump freenet-stdlib from 0.1.23 to 0.1.24 by @dependabot[bot] in #2052
- chore(deps): bump slab from 0.4.10 to 0.4.11 in /apps/freenet-ping by @dependabot[bot] in #2060
- fix: stabilize session actor fanout by @sanity in #2062
- fix: add update fallback propagation by @sanity in #2063
- feat: harden subscription routing by @sanity in #2064
- chore(deps): bump trybuild from 1.0.113 to 1.0.114 by @dependabot[bot] in #2070
- chore(deps): bump ureq from 3.1.2 to 3.1.4 by @dependabot[bot] in #2071
- chore(deps): bump syn from 2.0.108 to 2.0.110 by @dependabot[bot] in #2073
- chore(deps): bump bytesize from 2.1.0 to 2.2.0 by @dependabot[bot] in #2074
- refactor(transport): replace handshake pipeline by @sanity in #2065
- build: release 0.1.37 by @sanity in #2085
Full Changelog: v0.1.36...v0.1.37
v0.1.36
v0.1.35
What's Changed
- refactor: split priority_select into module with separate test file by @sanity in #2012
- refactor: split handshake into module with separate test file by @sanity in #2015
- fix: cache contract state locally before forwarding client-initiated PUT by @sanity in #2011
- build: release 0.1.35 by @sanity in #2017
Full Changelog: v0.1.34...v0.1.35