Releases: freenet/freenet-core
Releases · freenet/freenet-core
v0.2.83
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
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
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
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
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
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
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
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
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