Skip to content

Releases: freenet/freenet-core

v0.1.37

14 Nov 22:04
3978565

Choose a tag to compare

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

29 Oct 15:35
a4a834f

Choose a tag to compare

What's Changed

  • fix: make get operation resilient to local caching failures by @sanity in #2020
  • build: release 0.1.36 by @sanity in #2034

Full Changelog: v0.1.35...v0.1.36

v0.1.35

28 Oct 16:11
40dbdb3

Choose a tag to compare

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

v0.1.34

27 Oct 23:44

Choose a tag to compare

Release 0.1.34

🐛 Bug Fixes

  • #2007: fix(tests): prevent span accumulation across async tasks
  • #2006: build: add commit-msg hook to enforce Conventional Commits
  • #2004: register subscribers for locally-cached contracts (issue #2001)
  • #1999: handle Unsubscribed messages by removing peer from subscriber list
  • #1996: persist contract state after PUT merge in upsert_contract_state
  • #1989: use conventional commit format for release PR titles

✨ Features

  • #1998: feat(ci): auto-label issues with GPT-5 mini
  • #1997: feat(ci): add GPT-5-powered auto-labeling for issues

🧹 Maintenance

  • #2008: chore(deps): bump serde_with from 3.15.0 to 3.15.1
  • #2005: chore(deps): bump actions/github-script from 7 to 8

Full Changelog: v0.1.33...v0.1.34

[AI-assisted debugging and comment]

v0.1.33

26 Oct 23:30
0e03a03

Choose a tag to compare

Release 0.1.33

🐛 Bug Fixes

  • #1993: cap pending connection backlog

This release addresses an issue where the topology manager's pending connection queue could grow unbounded, causing excessive memory usage and degraded performance over time.

Changes

  • freenet: 0.1.32 → 0.1.33
  • fdev: 0.3.10 → 0.3.11

Full Changelog: v0.1.32...v0.1.33

[AI-assisted debugging and comment]

v0.1.32

26 Oct 18:18
fac0de9

Choose a tag to compare

What's Changed

  • chore(deps): upgrade wasmer to 6.1.0 by @sanity in #1959
  • fix: release workflow - CI triggering and PR title format by @sanity in #1958
  • build(deps): bump freenet-stdlib from 0.1.22 to 0.1.23 by @sanity in #1961
  • docs: add minimal READMEs for freenet and fdev crates by @sanity in #1964
  • docs: fix license information in crate READMEs by @sanity in #1966
  • fix: topology manager uses actual connection count instead of filtered count by @sanity in #1963
  • chore(deps): bump pav_regression from 0.5.2 to 0.6.1 by @dependabot[bot] in #1970
  • chore(deps): bump clap from 4.5.49 to 4.5.50 by @dependabot[bot] in #1967
  • chore(deps): bump tokio from 1.47.1 to 1.48.0 by @dependabot[bot] in #1968
  • chore(deps): bump axum from 0.7.9 to 0.8.6 by @dependabot[bot] in #1969
  • fix: use 'build:' instead of 'chore:' for release PR titles by @sanity in #1971
  • fix: implement token expiration mechanism for attested contracts by @sanity in #1976
  • fix: critical operation state management issues by @iduartgomez in #1977
  • chore(deps): bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in #1981
  • chore(deps): bump actions/download-artifact from 5 to 6 by @dependabot[bot] in #1982
  • chore: improve debugging tracing by @iduartgomez in #1983
  • test: improve logging for test_multiple_clients_subscription by @iduartgomez in #1987
  • fix: waker registration and cross-node PUT response routing by @iduartgomez in #1985
  • chore(deps): bump crossbeam-channel from 0.5.13 to 0.5.15 in /apps/freenet-email-app by @dependabot[bot] in #1984
  • chore: release 0.1.32 by @sanity in #1988

Full Changelog: v0.1.31...v0.1.32

v0.1.31

18 Oct 15:43
b3bb570

Choose a tag to compare

Release 0.1.31

🐛 Bug Fixes

  • #1952: don't clobber freenet.toml if project exists
  • #1951: put operation waker registration issue with custom priority select combinator
  • #1938: change default WebSocket port to 7509 to avoid Windows firewall blocking
  • #1936: automatic redb database format migration

✨ Features

  • #1941: add GitHub Actions automated release workflow
  • #1939: improve release script portability and add optional deployment
  • #1933: attach compiled binaries to GitHub releases

🧹 Maintenance

  • #1949: chore(deps): bump toml from 0.9.7 to 0.9.8
  • #1948: chore(deps): bump reqwest from 0.12.23 to 0.12.24
  • #1946: chore(deps): bump clap from 4.5.48 to 4.5.49
  • #1945: chore(deps): bump actions/checkout from 4 to 5
  • #1935: chore(deps): bump actions/download-artifact from 4 to 5
  • #1931: ci: remove shared cache key to fix CI rebuild issue

Full Changelog: v0.1.30...v0.1.31

[AI-assisted debugging and comment]

v0.1.30

09 Oct 01:44
e858f85

Choose a tag to compare

Release 0.1.30

🐛 Bug Fixes

  • #1928: Eliminate race condition in subscription notification delivery
  • #1926: Immediate peer discovery by sending FindOptimalPeer over network
  • #1913: Configure public_port for peers in three-node connectivity test
  • #1909: Gateway resilience and bootstrap connection improvements
  • #1906: Fix peer recommendation to use full skip_connections set
  • #1903: Prevent notification channel starvation in P2P event loop
  • #1902: Re-enable test_multiple_clients_subscription test
  • #1899: Prevent race condition in non-gateway peer client operations
  • #1897: Fix gateway inbound connection tracking and skip-list iteration
  • #1888: Deliver operation errors to WebSocket clients
  • #1887: Fix UPDATE operations timeout on isolated nodes (#1884)
  • #1871: Enable gateway bootstrap when starting with zero connections

✨ Features

  • #1900: Add comprehensive application ubertest for freenet-core
  • #1910: Add conventional commits check to CI workflow

🧹 Maintenance

  • #1898: Remove legacy actor client management
  • #1922: Bump serde_with from 3.14.1 to 3.15.0
  • #1921: Bump wmi from 0.17.2 to 0.17.3
  • #1920: Bump which from 7.0.3 to 8.0.0
  • #1919: Bump ureq from 2.12.1 to 3.1.2
  • #1918: Bump amannn/action-semantic-pull-request from 5 to 6
  • #1917: Bump tracing-opentelemetry from 0.30.0 to 0.32.0
  • #1916: Bump parking_lot from 0.12.4 to 0.12.5
  • #1912: Bump tracing-subscriber from 0.3.18 to 0.3.20 in /tests/test-contract-2
  • #1911: Bump tracing-subscriber from 0.3.18 to 0.3.20 in /tests/test-app-1

Full Changelog: v0.1.29...v0.1.30

[AI-assisted debugging and comment]

v0.1.29

01 Oct 23:16
262f08e

Choose a tag to compare

  • 🚀 Release 0.1.29 (#1895) (262f08e)
  • Fix request router deduplication race with PUT operations (issue #1886) (#1891) (549c70e)
  • Improve unit test coverage - Priority 3: ResultRouter tests (#1885) (#1892) (557664d)
  • Fix topology manager requesting duplicate connections to same peer (#1890) (460c037)
  • chore(deps): bump opentelemetry-otlp from 0.27.0 to 0.31.0 (#1877) (9ffa46f)
  • chore(deps): bump opentelemetry from 0.29.1 to 0.31.0 (#1878) (70c9a2f)
  • Fix: WebSocket SubscribeResponse not being delivered to clients (#1844) (572cf4a)
  • chore(deps): bump opentelemetry_sdk from 0.29.0 to 0.31.0 (#1876) (b036d44)
  • chore(deps): bump flatbuffers from 24.12.23 to 25.9.23 (#1882) (70fbecb)
  • chore(deps): bump actions/checkout from 4 to 5 (#1881) (6e7ad80)
  • chore(deps): bump redb from 3.0.2 to 3.1.0 (#1880) (6137c91)
  • chore(deps): bump serde from 1.0.226 to 1.0.228 (#1879) (1ae7e73)
  • chore(deps): bump freenet-stdlib from 0.1.20 to 0.1.22 (#1875) (4c82ec5)
  • chore(deps): bump thiserror from 2.0.16 to 2.0.17 (#1874) (35d9741)
  • Remove problematic claude-code-review workflow (#1869) (59c6551)
  • Remove pt_sync.yml workflow (#1868) (ee40348)
  • Add Claude CI analysis workflow for automated debugging (#1867) (da497c8)
  • Add claude GitHub actions 1758988090139 (#1864) (dde690b)

v0.1.28

27 Sep 00:57
c46aa6e

Choose a tag to compare

Release 0.1.28

Changes

  • Fix for routing when all peers have the same location (#1861)
  • Version bump to 0.1.28
  • fdev updated to 0.3.6

See commit history for detailed changes since last release.