Highlights
- Logos Delivery:
Logos Delivery
Messaging API — General Availability
-
[Deliverable] Reliability and scale validation with DST
- achieved:
- messaging REST prepared for DST
- test(e2e): fix use-after-free in the Python wrapper’s FFI callbacks (#4344)
- achieved:
-
[Deliverable] Integrate Rate Limit Manager
- achieved:
- feat(rate-limit): drive admission by RLN’s remaining epoch budget (#4309).
- feat(rate-limit): add configurable approached quota state (#4301).
- feat(send): drop ephemeral messages when rate limit is approached (#4303).
- feat: cap parked tasks and task cache in send scheduler (#4299).
- chore(conf): flatten rateLimit into root-level fields (#4298).
- chore(send): inject send-processor chain into SendService (#4306).
- next:
- feat(channels): support ephemeral messages in the Reliable Channel API (#4305)
- achieved:
-
[Deliverable] Integrate Mix into Messaging API
- achieved:
- give mix this node’s own hop once the announced address is real (#4316).
- count only the mix nodes a path can use (#4317).
- don’t defer a send while mix is unavailable (#4318).
- never confirm a mixed message against a store node (#4319).
- bound the send loop’s head-of-line wait on mix replies (#4320).
- ship mix nodes in the LogosDev and LogosTest presets (#4321).
- pick the exit node with the node’s CSPRNG (#4322).
- end-to-end mix transport suite (#4324).
- next:
sendshould only mint the id, enqueue the task and wake the send loop (#4328).
- achieved:
RLN on Logos Blockchain
-
[Deliverable] Enable RLN in Logos Devnet
- next:
- deploy to
logos.dev.
- deploy to
- blockers:
- waiting on the hosted LEZ testnet upgrade to v0.2.5.
- next:
Logos Chat
Chat — Beta
-
[Deliverable] Implement full identity model
- achieved:
- refactor(identity): split IdentId into Signer and ParticipantId (#258)
- feat(identity): add AuthService, the core’s check on other participants (#259)
- refactor(identity): fold shared-traits into libchat (#260)
- feat(client): the caller supplies the AuthService (#261)
- refactor(causal): carry a SignerKey in the causal history, not a credential (#264)
- feat(identity): typed members, account participants, resolution in the core (#265)
- chore: delete the device-bundle directory and the delegate credential (#266)
- refactor: remove member references (#271)
- achieved:
-
[Deliverable] Stabilize and polish API
- achieved:
- fix: stop panicking on an inbox wakeup and a failed send (#273)
- feat: report a delivery node this module did not configure (#81)
- feat: keep conversations and their messages across restarts (#82)
- fix: forward each inbound message once by messageHash (#83)
- build: take libchat from main, under its new name logos-chat (#84)
- achieved:
Logos Core
Logos Core Integration — Phase 3
-
[Deliverable] Make discovery pluggable in Logos Delivery
- achieved:
- test(discovery): wait for the stuck worker thread to exit before the reap check (#4308).
- achieved:
Maintenance
- achieved:
- fix(messaging): emit MessageError when store validation times out (#4307).
- fix(enr): omit placeholder endpoints, carry only what peers can use (#4296).
- chore: split testwaku into testwaku and testwakuext (#4297).
- nim-ffi ABI fixes found by porting a real consumer onto it: #189, #190, #191, #192, #194, plus a many-thread pool churn test (#195) and checked-in bindings marked generated (#196).
- next:
- nim-ffi poll model — the library stops calling host callbacks; replies, events and liveness go into per-context queues the host drains with
<lib>_poll: #197…#203, #206, #207. - chore(store): reject queries with time range over 24h (#4349).
- refactor: drop libp2p withValue on the libp2p-range-pin line (#61).
- raised for discussion: speed up PR CI (#4342), allow pluggable nim-libp2p (#4341), test enhancements (#4304).
- nim-ffi poll model — the library stops calling host callbacks; replies, events and liveness go into per-context queues the host drains with