Skip to content

Releases: freenet/freenet-core

v0.2.83

25 Jun 20:21
f341830

Choose a tag to compare

What's Changed

  • test(sim): topology-preseed primitive + incident-scale fan-out liveness tests (#4233) by @sanity in #4500
  • build(deps): bump bytes from 1.11.1 to 1.12.0 by @dependabot[bot] in #4553
  • build(deps): bump arrayvec from 0.7.6 to 0.7.7 by @dependabot[bot] in #4554
  • feat(server): auto-refresh contract web page on transient GET errors by @Basedfloppa in #4304
  • fix: make transport flight-size accounting consistent (plaintext vs encrypted) by @mvanhorn in #4528
  • fix: guard trace-ot feature build in CI by @mvanhorn in #4521
  • ci: run macOS service-wrapper unit tests in CI by @mvanhorn in #4515
  • build(deps): bump quote from 1.0.45 to 1.0.46 by @dependabot[bot] in #4555
  • build(deps): bump wasmtime from 45.0.2 to 46.0.0 by @dependabot[bot] in #4556
  • build(deps): bump muda from 0.19.2 to 0.19.3 by @dependabot[bot] in #4558
  • build(deps): bump syn from 2.0.117 to 2.0.118 by @dependabot[bot] in #4559
  • build(deps): bump wasmparser from 0.248.0 to 0.252.0 by @dependabot[bot] in #4557
  • feat(hosted): wire the shell export button to the node export endpoint by @sanity in #4562
  • fix(hosted): keep the export endpoint from blocking the contract loop (#4531 P5) by @sanity in #4563
  • feat(telemetry): observe placement-migration effect via router_snapshot gauges by @sanity in #4568
  • build(deps): bump actions/cache from 5 to 6 by @dependabot[bot] in #4566
  • feat(hosted): per-user secret storage quota (#4561 P5) by @sanity in #4573
  • feat(hosted): per-user operation rate limit (#4561 P5) by @sanity in #4575
  • feat(hosted): inactive-user TTL reclaim (#4561 P5) by @sanity in #4577
  • build: release 0.2.83 by @sanity in #4569
  • refactor(hosted): zeroize the per-user token in memory by @sanity in #4578
  • fix(hosted): dark-mode + dismiss account popover on outside click by @sanity in #4579

New Contributors

Full Changelog: v0.2.82...v0.2.83

v0.2.82

22 Jun 19:17
6d980ce

Choose a tag to compare

What's Changed

  • chore: fix clippy::assertions_on_constants in telemetry.rs by @sanity in #4542
  • test(nat): use blocking GET+subscribe so non-host nat-peer can subscribe (#4524) by @sanity in #4540
  • refactor: thread ModuleCacheMetrics as Arc instead of process-global static by @sanity in #4543
  • fix(subscribe): bound renewal attempts by budget below a cleanup-safe outer cancel (#4350) by @sanity in #4546
  • fix(ring): plumb shutdown CancellationToken into spawned background loops by @sanity in #4544
  • feat(router): multiplicative per-peer adjustment for response time by @sanity in #4548
  • fix: persist and reload node settings across restarts by @netsirius in #4536
  • fix: stop gateway death-spiral wedge under contract-executor backpressure (#4549) by @sanity in #4550
  • build: release 0.2.82 by @sanity in #4552

Full Changelog: v0.2.81...v0.2.82

v0.2.81

21 Jun 17:34
609a219

Choose a tag to compare

What's Changed

  • fix: enforce public network port requirement for gateways ensures valid peer_id derivation by @netsirius in #4503
  • test(hosted): live end-to-end per-user isolation + gate (#4381) by @sanity in #4514
  • refactor(server): split home_page.rs into submodules by @iduartgomez in #4516
  • refactor(service): split service.rs into submodules by @iduartgomez in #4517
  • refactor(tracing): split tracing.rs into submodules by @iduartgomez in #4519
  • feat(hosted): shell-page per-user token (P2-frontend of #4381) by @sanity in #4513
  • fix(service): repair Windows-target compilation after submodule split by @iduartgomez in #4525
  • fix(service): restore macOS + Windows binary build after #4517 split (#4526) by @iduartgomez in #4527
  • refactor(contract): split executor/runtime.rs into submodules by @iduartgomez in #4518
  • feat(service): surface stuck-wrapper loops to operators (#4382) by @iduartgomez in #4522
  • fix(put): finalize at closest-seen node when routing moves away on sparse bootstrap (#4363) by @iduartgomez in #4509
  • fix(hosted): sandbox CSP must honor X-Forwarded-Proto/Host behind a TLS proxy by @sanity in #4529
  • feat(hosted): shell-chrome bar with proxy disclosure and access-key backup by @sanity in #4530
  • feat(hosted): node export endpoint for per-user data (#4381) by @sanity in #4531
  • refactor(contract): split executor runtime.rs into focused submodules by @iduartgomez in #4532
  • refactor(server): extract embedded JS/CSS/HTML blobs into asset files + lint by @iduartgomez in #4533
  • feat(delegate): host-side secret-key enumeration (#4355) by @iduartgomez in #4523
  • fix(node): gate placement-migration admission on module-cache headroom (#4534) by @sanity in #4537
  • fix(contract): priority-tier the contract event loop so client requests aren't starved (#4534) by @iduartgomez in #4535
  • fix(router): clamp per-peer adjusted estimate to non-negative by @sanity in #4539
  • fix(telemetry): suppress test-build telemetry to prod collector (#4366) by @sanity in #4538
  • build: release 0.2.81 by @sanity in #4541

Full Changelog: v0.2.80...v0.2.81

v0.2.80

20 Jun 15:13
bb2fbb4

Choose a tag to compare

What's Changed

  • feat(secrets): optional per-user dimension for delegate secrets (P1 of #4381) by @sanity in #4502
  • feat(hosted): hosted-mode flag + per-user token threading (P2 backend of #4381) by @sanity in #4504
  • refactor(network_bridge): split P2pConnManager god-impl into submodules by @iduartgomez in #4507
  • fix(subscribe): pace Phase 2b retry loop with jittered interruptible delay (#3808) by @iduartgomez in #4508
  • perf(topology): bound attribution maps + swap meter to DashMap (#4276) by @iduartgomez in #4510
  • feat(secrets): generic delegate-secret export/import bundle (P3 of #4381) by @sanity in #4506
  • feat(hosted): refuse per-user token over insecure connections (#4381) by @sanity in #4505
  • feat(p2p): re-enable SubscribeHint placement migration at floor (0,2,80) (#4404) by @sanity in #4511
  • build: release 0.2.80 by @sanity in #4512

Full Changelog: v0.2.79...v0.2.80

v0.2.79

19 Jun 14:20
d7b9929

Choose a tag to compare

What's Changed

  • fix(dashboard): make peer routing charts readable and link Renegade by @sanity in #4493
  • fix(release-agent): fail gateway update when the service is not running by @sanity in #4494
  • build(deps-dev): bump webpack-dev-server from 5.2.4 to 5.2.5 in /tests/test-app-1 by @dependabot[bot] in #4484
  • build(deps): bump actions/checkout from 6 to 7 by @dependabot[bot] in #4495
  • fix(release-agent): gate River announce on room readability, not WS port by @sanity in #4469
  • ci: restore fork PR checkout for Claude Rule Review under checkout v7 by @sanity in #4497
  • feat(telemetry): add broadcast stream-assembly + bg-task health gauges (#4440) by @sanity in #4498
  • fix(p2p): make event-loop channel sends non-blocking to close the #4145 wedge by @sanity in #4499
  • build: release 0.2.79 by @sanity in #4501

Full Changelog: v0.2.78...v0.2.79

v0.2.78

18 Jun 15:29
c8deea0

Choose a tag to compare

What's Changed

  • feat(dashboard): per-peer routing-predictor accuracy and outcomes-vs-distance panels by @sanity in #4487
  • build(deps): bump actions/upload-artifact from 4 to 7 by @dependabot[bot] in #4478
  • build(deps): bump actions/setup-node from 4 to 6 by @dependabot[bot] in #4479
  • build(deps): bump actions/cache from 4 to 5 by @dependabot[bot] in #4480
  • fix(contract): gate auto-fetch + overlap-sync on legitimate interest by @sanity in #4489
  • build: release 0.2.78 by @sanity in #4490

Full Changelog: v0.2.77...v0.2.78

v0.2.77

18 Jun 01:45
108284d

Choose a tag to compare

What's Changed

  • fix(broadcast): cap stale-contract sync emission per Summaries message by @sanity in #4468
  • fix(broadcast): gate summarize on hosted-or-in-use in broadcast fan-out by @sanity in #4482
  • perf(contract): raise module-cache default ceiling so large gateways stop thrashing (#4441) by @sanity in #4481
  • build: release 0.2.77 by @sanity in #4483

Full Changelog: v0.2.76...v0.2.77

v0.2.76

17 Jun 17:52
0469e12

Choose a tag to compare

What's Changed

  • feat(config): separate gateway host/port, default missing port to 31337 by @sanity in #4458
  • fix(ring): feed per-peer bandwidth into the topology resource meter by @sanity in #4455
  • test: bound test_interest_renewal so it can't time out on non-convergence by @sanity in #4462
  • test: add sanitization boundary and invalid-index handler tests for permission prompts by @sanity in #4461
  • feat: reject debug-compiled WASM contracts at PUT time by @sanity in #4460
  • feat(dashboard): add contract ban-list panel to local peer dashboard by @sanity in #4464
  • test(router): add routing-convergence tests for widened candidate window (#4230) by @sanity in #4463
  • fix(tracing): make event-log registration non-blocking to prevent node deadlock by @sanity in #4467
  • build(deps): bump http from 1.4.1 to 1.4.2 by @dependabot[bot] in #4423
  • build(deps): bump which from 8.0.2 to 8.0.4 by @dependabot[bot] in #4424
  • build(deps): bump zeroize from 1.8.2 to 1.9.0 by @dependabot[bot] in #4425
  • build(deps): bump wasmtime from 45.0.0 to 45.0.2 by @dependabot[bot] in #4428
  • build(deps): bump serde_with from 3.20.0 to 3.21.0 by @dependabot[bot] in #4429
  • build(deps): bump tray-icon from 0.24.0 to 0.24.1 by @dependabot[bot] in #4431
  • build(deps-dev): bump launch-editor from 2.13.2 to 2.14.1 in /tests/test-app-1 by @dependabot[bot] in #4433
  • build(deps): bump tower-http from 0.6.11 to 0.7.0 by @dependabot[bot] in #4426
  • build(deps): bump regex from 1.12.3 to 1.12.4 by @dependabot[bot] in #4427
  • build(deps): bump bytesize from 2.3.1 to 2.4.0 by @dependabot[bot] in #4430
  • fix: add 'service doctor' to recover wedged service installs (#3967) by @iduartgomez in #4471
  • feat(telemetry): add node fd-usage gauges to router_snapshot (#4440) by @sanity in #4470
  • fix: ttl-evict orphaned delegate inherited origins by @netsirius in #4445
  • feat(telemetry): add module-cache occupancy + eviction gauges (#4440) by @sanity in #4472
  • feat: list Atlas in Freenet Links on the node home page by @sanity in #4474
  • fix(interest-sync): only summarize hosted-or-served contracts (stop heartbeat summarize storm) by @sanity in #4475
  • build: release 0.2.76 by @sanity in #4477

Full Changelog: v0.2.75...v0.2.76

v0.2.75

16 Jun 20:11
59dd6d6

Choose a tag to compare

What's Changed

  • build(deps): bump chrono from 0.4.44 to 0.4.45 by @dependabot[bot] in #4422
  • fix(broadcast): cache peer summary on delivered full-state broadcasts to end the full-state storm (#4145) by @sanity in #4442
  • fix: skip outbound SUBSCRIBE renewals for banned contracts by @sanity in #4447
  • fix(transport): bounds-check asym intro packet before slicing (#4406) by @sanity in #4449
  • test: re-seed test_get_retry_with_alternatives_sparse_topology for current stdlib by @sanity in #4451
  • test(governance): run the ban-chain e2e simulation tests in CI by @sanity in #4450
  • feat(service): auto-migrate legacy install.sh install on first DMG launch by @sanity in #4448
  • ci: add nightly cargo binstall smoke test against latest releases by @sanity in #4443
  • test(connect): pin retry-accept ring-promotion invariant in relay driver by @sanity in #4453
  • feat(telemetry): shadow event sub-budget so shadow streams can't starve operational telemetry by @sanity in #4454
  • fix(telemetry): emit subscribe_timeout event when a client subscribe gives up by @sanity in #4456
  • fix: bound WASM module cache by memory + offload cold compile off the contract loop (#4441) by @sanity in #4452
  • test: add Playwright smoke-test harness for shell + iframe postMessage contract by @sanity in #4457
  • build: release 0.2.75 by @sanity in #4459

Full Changelog: v0.2.74...v0.2.75

v0.2.74

16 Jun 08:44
112233b

Choose a tag to compare

What's Changed

  • fix: restore network performance after v0.2.73 regression (migration off + fd limit + refresh_router resilience) by @sanity in #4438
  • build: release 0.2.74 by @sanity in #4439

Full Changelog: v0.2.73...v0.2.74