Releases: freenet/freenet-core
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
v0.1.11
Changes
- fix: use async sleep in WASM execution to prevent blocking executor (#1670)
- Replaces blocking thread::sleep with tokio::time::sleep in async contexts
- Prevents tokio executor from being blocked during contract execution
- Interim solution until multi-rt-pool-exec branch is ready
Potential Improvements
This release may help with gateway connection stability issues by preventing the event loop from being blocked during WASM contract execution.
Known Issues
- Gateway keep-alive mechanism stops after ~30 seconds on EC2 instances (#1669)
v0.1.10
Changes
- fix: reduce WASM execution polling from 1s to 10ms exponential backoff (#1667)
- Fixes 30-90 second event loop blocking during contract execution
- Improves gateway responsiveness and prevents connection timeouts
Known Issues
- Gateway keep-alive mechanism stops after ~30 seconds on EC2 instances (#1669)
Release v0.1.9
- Fix keep-alive timer lifecycle issue (#1660)
- Fix test_put_contract timeout