Highlights
- Logos Delivery:
Logos Delivery
Messaging API — General Availability
-
[Deliverable] Offline periods backfill
- achieved:
- feat(messaging): topic records for the backfill (#4468).
- feat(messaging): backfill engine for outages of live delivery — one in-memory state machine per subscribed topic, replacing the reconnection check and the startup catch-up (#4469), with its receive tests (#4470).
- feat(messaging): backfill the downtime of a restart from the records (#4471), with its receive tests (#4472).
- fix(messaging): topic-aware backfill engine, landing the five PRs above (#4474).
- achieved:
Logos Chat
Chat — Beta
-
[Deliverable] Installation management
- achieved:
- feat: unify Ed25519 implementations (#296).
- achieved:
Status
Status: Logos Delivery Integration
-
[Deliverable] Status: prepare the network for the Messaging API
-
[Deliverable] Status: build and link Logos Delivery in status-go and status-app
- achieved:
- nim-sds and sds-go-bindings moved to nim-ffi v0.3 (nim-sds#105, sds-go-bindings#26), taken up by logos-delivery (#4407).
- logos-delivery resolves as a Nimble dependency: (#4424, #4429, #4534).
- logos-delivery-go-bindings moved to the nim-ffi CBOR ABI (#135) and find the installed package by its nimble file (#133).
- Android and iOS libraries built through Nimble by dependents (#4504, go-bindings#143).
- Both Go bindings hold the native context as an integer, not a pointer (go-bindings#139, sds-go-bindings#28).
- next:
- Get the status-go and status-app CI green on the Nimble build.
- blockers:
- Status CI hosts run Nimble 0.22.2 or older; the build needs 0.26.0.
- achieved:
-
[Deliverable] Messaging API: close the gaps Status needs
- achieved:
- Go bindings expose the kernel API on the MessagingClient’s own node (#140) and report queued sends and the source of received messages (#141).
- fix(kernel): register WakuMessage under its own proto path, so the bindings load next to go-waku (#144).
- fix: destroying a node no longer leaks its message store and event descriptors (#4499).
- fix(ffi): an over-cap request returns an error instead of crashing refc hosts (nim-ffi#226).
- achieved:
Maintenance
- achieved:
- Releases and deployments:
- v0.39.1 released (changelog #4427).
- Deploy v0.39.1 in the status fleet (#4371).
- infra: support logos-delivery v0.39.0 images (infra-role-nim-waku#54).
- store: drop the legacy-store protocol on prod (infra-status#71).
- chore(e2e): run the Status e2e local fleet on logos-delivery v0.39.1 (#22726).
- fix(functional): re-enable QUIC on the test waku fleet (#7894).
- Fixes:
- REST and protocol conformance fixes:
- Review implementation of Store Sync protocol:
- CI and build:
- Dependencies:
- Cleanup:
- feat: async logos-delivery Rust crate with reliable channels, to replace logos-chat’s hand-written wrapper (rust-bindings#134).
- Releases and deployments: