Skip to content

Releases: freenet/freenet-core

v0.1.25

16 Sep 16:45
ed8b28e
Compare
Choose a tag to compare

Release v0.1.25

Major Changes

  • Actor-based client system enabled by default - Improves scalability and monitoring
  • Set FREENET_ACTOR_CLIENTS=false to use legacy system if needed

Version Updates

  • freenet: 0.1.25
  • fdev: 0.3.3

Notes

The actor-based client management system has been thoroughly tested and is now the default. This provides:

  • Better separation of concerns with RequestRouter for deduplication
  • SessionActor for individual client management
  • MessageProcessor for clean network-to-actor result routing
  • Improved monitoring and scalability

Legacy client code will be removed in a future release.

[AI-assisted debugging and comment]

v0.1.23

05 Sep 15:34
Compare
Choose a tag to compare

🚨 Critical Fix

Fixed

  • Critical: Fix channel closed crash that was causing nodes to unexpectedly exit (#1801)
    • Nodes would crash when connection notification channels were closed
    • Prevented proper error handling during connection failures
    • Now properly handles closed channels without propagating the error

Technical Details

  • Improved error handling in P2P protocol connection notifications
  • Uses inspect_err pattern for cleaner error logging
  • Changed log level from debug to warn for connection failure notifications

This release fixes a critical bug that could cause node instability. All users are recommended to upgrade.

[AI-assisted debugging and comment]

v0.1.22

04 Sep 20:04
fdb8ae1
Compare
Choose a tag to compare

Release v0.1.22

Changes

  • Fixed PUT operation merge semantics
  • Improved caching logic to prevent duplicate operations
  • Temporarily disabled flaky test to unblock release (tracked in #1798)

Contributors

[AI-assisted release]

v0.1.21

09 Aug 21:02
37df1e2
Compare
Choose a tag to compare

Release 0.1.21

Changes

  • Connection stability improvements and client semantics fixes
  • See commit history since v0.1.19 for details

v0.1.20

30 Jul 00:29
Compare
Choose a tag to compare

Release 0.1.20

Changes

  • Fixed GET operations to check local storage before failing with EmptyRing error
  • Fixed PUT/UPDATE operations when gateway has no peer connections
  • Fixed UPDATE operation client notification in multi-node scenarios
  • Version bump to 0.1.20
  • fdev updated to 0.2.0

See commit history for detailed changes since last release.

Freenet v0.1.19

23 Jul 04:12
Compare
Choose a tag to compare

Release v0.1.19

This release is based on stable v0.1.14 with minimal changes:

  • Hector's diagnostics improvements
  • toml dependency update
  • Clippy warning fixes

Crates Published

  • freenet v0.1.19
  • fdev v0.1.19

Known Issues

  • River chat PUT operations fail with "peer id not found at put op" error
  • This is being tracked separately and will be fixed in a future release

Installation

cargo install freenet
cargo install fdev

v0.1.18

19 Jul 16:18
aece950
Compare
Choose a tag to compare

Release 0.1.18

Changes

  • Version bump to 0.1.18
  • fdev updated to 0.2.0
  • Reverted async packet handler changes that were causing contract operation failures
  • Added timing logs to integration tests for better diagnostics

This release fixes the critical issue where contract operations were failing due to the async packet handler implementation.

See commit history for detailed changes since last release.

v0.1.17

16 Jul 22:36
Compare
Choose a tag to compare

Release 0.1.17

Changes

  • Version bump to 0.1.17
  • fdev updated to 0.2.0
  • Fix: Combined test reliability improvements
  • Fix: Stream priority to prevent channel overflow
  • Fix: Cargo.lock synchronization in release process

See commit history for detailed changes since last release.

v0.1.16

14 Jul 23:35
f38eec0
Compare
Choose a tag to compare

What's Changed

🐛 Bug Fixes

  • Connection stability improvements: Fixed connection notification blocking issues using FuturesUnordered (#1686)
  • Increased test timeout to prevent flaky test failures

🔧 Maintenance

  • Updated all code to fix clippy uninlined-format-args warnings (#1688)
  • Repository cleanup: Moved scripts to scripts/ directory, removed arm-build/ directory
  • Enhanced instrumentation and logging for debugging connection issues

📦 Package Updates

  • freenet: 0.1.15 → 0.1.16
  • fdev: 0.2.1 → 0.2.2

✅ Testing

Successfully tested on vega gateway with stable connections maintained for 10+ minutes.

Full Changelog: v0.1.14...v0.1.16

v0.1.14

19 Jun 20:37
Compare
Choose a tag to compare

What's Changed

🔧 Dependencies

  • Update freenet-stdlib to 0.1.9 which includes:
    • Fix for panic in APIVersion::from_u64() preventing server crashes
    • Added missing NodeQuery, SubscriptionInfo, and NetworkDebugInfo APIs

🐛 Bug Fixes

  • Fix compilation error in node.rs for release builds with conditional compilation attributes

📦 Versions

  • freenet: 0.1.14
  • fdev: 0.1.14
  • freenet-stdlib: 0.1.9

This release addresses the critical River invitation hanging issue caused by panics when loading contracts with unsupported version numbers.

Full Changelog: v0.1.13...v0.1.14