Highlights

  • Logos Delivery:
    • the message-sending machinery was rewritten: concurrent sends, one task pipeline for mix, RLN, ephemeral and reliability (#4517)
    • codecs moved to proto3 and minprotobuf is retired (#4488)

Logos Delivery

Messaging API — General Availability

Delivery — Released Monthly

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)
        • --shard limits the relay shards under autosharding (#4513)
        • refuse shards of another cluster (#4514)
        • stop mapping --cluster-id=2 to the logos.dev preset (#4515)
        • let --preset set 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-My getNodeInfo ids with the old ones as deprecated aliases (#4577, module#168)

Store Sync — DST Signed Off

Logos Chat

Chat — Accounts Persisted

Status

Status: Logos Delivery Integration

Maintenance

  • achieved:
    • status.prod outage: v0.39.1 store nodes froze on Postgres (#4526):
      • a synchronous PQprepare blocked the event loop behind a queued partition DDL (#4531)
      • hash-only queries planned every messages_lookup partition and ran for up to 1,750s (#4532)
      • v0.39.2 changelog (#4546)
    • 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:
      • let a host poll a context for its events (#199)
      • answer requests through poll with an id per request (#200)
      • give the C exports a request id instead of a callback (#201)
    • 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)