Releases: freenet/freenet-core
v0.1.25
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
🚨 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
v0.1.21
v0.1.20
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
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
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
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
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, removedarm-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
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
- Fix for panic in
🐛 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