Skip to content

Releases: freenet/freenet-core

v0.1.47

15 Dec 22:05
dffa6d1

Choose a tag to compare

What's Changed

  • chore(deps): bump reqwest from 0.12.24 to 0.12.26 by @dependabot[bot] in #2299
  • chore(deps): bump freenet-test-network from 0.1.11 to 0.1.15 by @dependabot[bot] in #2300
  • ci: skip expensive tests for release PRs by @sanity in #2302
  • fix: prevent UPDATE broadcast NoChange false positive by @sanity in #2303
  • build: release 0.1.47 by @sanity in #2304

Full Changelog: v0.1.46...v0.1.47

Release v0.1.46

15 Dec 18:46
424f9d8

Choose a tag to compare

What's Changed

  • fix(fdev): ensure graceful WebSocket close before process exit by @sanity in #2288
  • fix(transport): handle duplicate intro packets during gateway handshake by @sanity in #2293
  • refactor(transport): use typed error for protocol version mismatch by @sanity in #2296
  • fix(update): check proximity cache before ring-based target selection by @sanity in #2295
  • build: release 0.1.46 by @sanity in #2297

Full Changelog: v0.1.45...v0.1.46

Release v0.1.45

14 Dec 19:03
ffc858b

Choose a tag to compare

What's Changed

  • test: add comprehensive unit tests for ring module by @sanity in #2261
  • build(deps): bump actions/github-script from 7 to 8 by @sanity in #2269
  • chore(deps): bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in #2265
  • perf(transport): implement syscall batching for UDP sends by @iduartgomez in #2270
  • perf(transport): reduce metadata overhead from 100 to 40 bytes by @iduartgomez in #2271
  • ci: add sensible timeouts to all workflow jobs by @iduartgomez in #2273
  • perf(transport): replace LazyLock with thread_local for overhead functions by @iduartgomez in #2272
  • chore(deps): bump actions/cache from 4 to 5 by @dependabot[bot] in #2274
  • chore(deps): bump actions/download-artifact from 6 to 7 by @dependabot[bot] in #2275
  • chore(deps): bump actions/upload-artifact from 5 to 6 by @dependabot[bot] in #2276
  • chore(deps): bump tracing-subscriber from 0.3.18 to 0.3.22 in /tests/test-contract-metering by @dependabot[bot] in #2283
  • fix(network): fallback peer lookup for Put response routing by @sanity in #2282
  • fix(transport): reset gateway session when peer restarts with new identity by @sanity in #2281
  • fix(transport): add background ACK timer to prevent inter-hop delays by @sanity in #2284
  • fix(fdev): wait for server response before closing WebSocket connection by @sanity in #2280
  • build: release 0.1.45 by @sanity in #2287

Full Changelog: v0.1.44...v0.1.45

v0.1.44

12 Dec 03:11
bb52d3f

Choose a tag to compare

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

06 Dec 22:18
7f82c45

Choose a tag to compare

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

04 Dec 23:45
fb411dc

Choose a tag to compare

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

02 Dec 18:42
65be987

Choose a tag to compare

What's Changed

Full Changelog: v0.1.40...v0.1.41

Freenet v0.1.40

02 Dec 16:25
a24bc31

Choose a tag to compare

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_addr for 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_addr for 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

25 Nov 16:00
6c43269

Choose a tag to compare

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

25 Nov 01:46
535d684

Choose a tag to compare

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

Full Changelog: v0.1.37...v0.1.38