Skip to content

v0.2.0

Latest

Choose a tag to compare

@igor-sirotin igor-sirotin released this 31 Jul 12:02
3258cdb

Features

  • Add Reliable Channels API: channelCreate(), channelExists(), channelSend(), channelClose() module methods and channel_message_* events, exposing the new logosdelivery_channel_* FFI surface of logos-delivery (#68)

  • Expose Store queries via storeQuery() — experimental, use at your own risk (#76)

  • Support all three createNode config 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.

Breaking changes

  • version() removed from the module API — module versions are owned by Logos Core's module registry (module metadata.json), and the library version remains available via getNodeInfo("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 (tcpPort 60000, restPort 8645, …) — 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-builder to 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:

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 createNode config shapes by user role (#79)

Tests & CI

  • Add Python e2e suite driving delivery_module over 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