Skip to content

Releases: freenet/freenet-core

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

v0.1.11

16 Jun 18:49
775a70b
Compare
Choose a tag to compare

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

16 Jun 13:09
90c091f
Compare
Choose a tag to compare

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

15 Jun 13:29
Compare
Choose a tag to compare
  • Fix keep-alive timer lifecycle issue (#1660)
  • Fix test_put_contract timeout

Release v0.1.8

12 Jun 05:00
Compare
Choose a tag to compare

Release v0.1.8

Features

  • Implemented bandwidth limiting for large streaming transfers (default: 3 MB/s)
  • Disabled unreliable general packet rate limiter while keeping streaming limits
  • Added batched rate limiting with 10ms windows for large data transfers

Improvements

  • Enhanced transport layer reliability by separating streaming and general packet limiting
  • Added comprehensive bandwidth limiting configuration options
  • Improved test stability with proper race condition handling

Bug Fixes

  • Fixed test race condition in test_gw_to_peer_outbound_conn_forwarded
  • Resolved CI log flooding issues by removing excessive debug logging
  • Fixed transport channel buffer management

Configuration

  • Default bandwidth limit: 3 MB/s for both tests and production
  • Bandwidth limiting applies only to send_stream mechanism for large transfers
  • General packet rate limiter disabled due to reliability issues

🤖 Generated with Claude Code

Co-Authored-By: Claude [email protected]

Freenet v0.1.5

08 Jun 21:22
Compare
Choose a tag to compare

Release v0.1.5 - Published freenet v0.1.5 and fdev v0.1.3 to crates.io