Features
-
Add Reliable Channels API:
channelCreate(),channelExists(),channelSend(),channelClose()module methods andchannel_message_*events, exposing the newlogosdelivery_channel_*FFI surface of logos-delivery (#68) -
Expose Store queries via
storeQuery()— experimental, use at your own risk (#76) -
Support all three
createNodeconfig shapes of the layered logos-delivery config (#79)- App Developer —
{mode, preset, …Overrides} - Node Operator —
{entryLayer: kernel, kernelConf: {preset, …}} - "Network Hoster", Tester —
{entryLayer: kernel, kernelConf: <raw WakuNodeConf>}
Check Node Configuration for more details.
- App Developer —
Breaking changes
version()removed from the module API — module versions are owned by Logos Core's module registry (modulemetadata.json), and the library version remains available viagetNodeInfo("Version")(#80)
Behavior changes
- The module no longer forces listening ports to 0. Layered configs get ephemeral p2p ports from logos-delivery's defaults; legacy flat configs now get upstream's fixed defaults (
tcpPort60000,restPort8645, …) — pin ports explicitly or use the layered shape (#79) - The per-instance storage path is injected where each config shape accepts it (
kernelConf,messagingOverrides, or top level for flat configs); plain{mode, preset}configs now parse via the structured path (#79)
Fixes
- Store node data under the module's per-instance path, so side-by-side module instances no longer share one database (#72)
- Pin
logos-module-builderto 0.2.5, picking up the binary-event payload encoding fix (#70)
Upgrading logos-delivery
The bundled logos-delivery node was upgraded (71 commits). Highlights:
- **Metrics:
- every metric renamed with a
logos_delivery_prefix** (logos-messaging/logos-delivery#4074)
- every metric renamed with a
- Transports:
- QUIC support (logos-messaging/logos-delivery#3951),
- nim-libp2p v2.0.0 (logos-messaging/logos-delivery#3929)
- Send reliability:
- store backfill only when regaining connectivity (logos-messaging/logos-delivery#3957)
- store checks on propagated messages capped (logos-messaging/logos-delivery#3965)
- no reconnect backoff for discovered relay peers (logos-messaging/logos-delivery#4029)
All logos-delivery changes: logos-messaging/logos-delivery@faa6741...f8b0365
Docs
- Add prebuilt-binary run path to the run-a-node guide (#54)
- Document the three
createNodeconfig shapes by user role (#79)
Tests & CI
- Add Python e2e suite driving
delivery_moduleover RPC in dockerized logoscore daemons (#51) - Cut CI wall clock from ~17 to ~6 min (#73)
- Switch Nix binary cache from Cachix to Attic and adopt
setup-nix-cache-action(#61, #63, #69, #71)
Full changelog: v0.1.3...v0.2.0