Highlights
- Logos Delivery:
Logos Delivery
Messaging API — General Availability
- [Deliverable] Address Messaging API issues found by DST
- achieved:
- fix(messaging): don’t subscribe on a send above the None level (#4417)
- fix(messaging): don’t defer a send that is too large for mix (#4418)
- fix(conf): accept anonymity-level in messagingOverrides (#4582)
- refuse API calls on a node that is not started (#4586)
- free the REST and metrics ports on stop (#4585)
- document that
stop_nodekeeps the event listeners (#4583)
- next:
- achieved:
Delivery — Released Monthly
- [Deliverable] Release
logos-deliveryv0.40- next:
- bump deps for v0.40.0 (#4579)
- next:
Delivery — Technical Debt Halved
- [Deliverable] Close baseline technical debt issues
- achieved:
- move the codecs to proto3 and retire minprotobuf (#4488)
- bound the size of store, lightpush and sync reads (#4489)
- deprecate the archive capacity retention policy (#4593)
- relay, sharding and CLI conformance:
- don’t hand a duplicate publish to own handlers again (#4519)
- content-topic unsubscribe keeps other topics on the shard (#4518)
- subscribe to configured shards on start under static sharding (#4516)
--shardlimits the relay shards under autosharding (#4513)- refuse shards of another cluster (#4514)
- stop mapping
--cluster-id=2to the logos.dev preset (#4515) - let
--presetset max-msg-size (#4567) - keep topic health in sync across stop/start (#4568)
- relay a message encoded at the max message size (#4578)
- keep connected peers out of CannotConnect (#4512)
- non-
MygetNodeInfo ids with the old ones as deprecated aliases (#4577, module#168)
- achieved:
Store Sync — DST Signed Off
- [Deliverable] Review implementation of Store Sync protocol
- achieved:
- follow the WAKU-SYNC wire formats (#4571)
- clamp the ranges of sessions started by a peer (#4535) and of our own to the time retention (#4478)
- transfer reads up to
--max-msg-sizeand reset oversized sessions (#4547) - skip messages a peer refused as too large (#4562)
- let a stop end the transfer loop (#4551)
- create the partitions for the hours before the node start (#4524)
- achieved:
Logos Chat
Chat — Accounts Persisted
- [Deliverable] Persist accounts and installations
- achieved:
- update ChatCLI to support multiple accounts (#285)
- achieved:
Status
Status: Logos Delivery Integration
-
[Deliverable] Status: prepare the network for the Messaging API
- achieved:
- bump logos-delivery to v0.39.2 in status-go (#7936) and in Status App (#22798)
- drop the legacy-store protocol on prod (infra-status#71)
- Deploy v0.39.1 in the status fleet (#4371) closed
- achieved:
-
[Deliverable] Status: build and link Logos Delivery in status-go and status-app
- achieved:
- make the nim-ffi request payload cap opt-in (#234, nim-sds#109)
- achieved:
Maintenance
- achieved:
- status.prod outage: v0.39.1 store nodes froze on Postgres (#4526):
- upstream gossipsub:
- check the seen-cache before local delivery on publish (libp2p#3270)
- don’t re-deliver already-seen published messages locally (libp2p#3275)
- nim-ffi poll model:
- delivery-module v0.3.3 released (module#166)
- observability fixes:
- wakucanary uses the Store v3 tag and fails when protocols were never checked (#4549, #4536)
- stop setting unbounded values into metric labels (#4548)
- drop the discovered-per-shard metric (#4587)
- bump kuma’s wakucanary to a current logos-delivery (infra-hq#322)
- next:
- bootstrap logos.dev plugin Kademlia from libp2p_module hosts (#4581)