Milestones
List view
### Control Plane - Fully rewritten in Rust, replacing the prior Go service - *Network segmentation*: nodes can be assigned to segments with inter-segment routing policies - Node group membership authenticated on registration - *Reworked routing*: Shortest Path Tree (SPT) computed with Dijkstra on a graph of network segments. ### Data Plane - Multiple replicas support - Mandatory link negotiation between slim nodes - TTL support for message forwarding to prevent loops - Added support for connection type: `Edge`, `Local`, `Peer`, `Remote` - Peer discovery module with a static backend and native Kubernetes support - Subscription synchronization across peers - Performance improvements - `ArcSwap` on the connection table read path eliminates lock contention - Publish routing hot path is now allocation-free - Subscription table refactored for cache efficiency ### Session - Global unique names - Name ID widened from `u64` to `u128` - Channel IDs are now UUIDs - Session resiliency: group rejoin and state persistence - Heartbeat-based disconnection detection with epoch tracking - `close()` and `rejoin()` functions for pausing and resuming a participant - `leave()` function to permanently leave a group - Performance - `ProducerBuffer` optimised by swapping field roles - Backpressure applied on outbound channel send - Data and control traffic now travel on separate channels ### Authentication & E2E encryption - Message integrity and attack protection - Header integrity check and replay protection added to control messages - Header integrity validation across nodes - MLS signing identity - Single MLS signing identity shared across an app and all its sessions - Mid-handshake MLS signing-key rotation is now blocked - MLS signing keys use P256 by default for browser compatibility - Auth improvements - JWT verification checks every JWKS candidate key when no `kid` is present ### Channel Manager - New Channel Manager application for group and channel lifecycle - Supports config-driven and API-driven topology management modes - Docker image and Helm chart provided ### Transport / WebSocket - WebSocket transport added to the data plane - `wasm32` target supported, enabling browser-native connectivity ### slimctl - Commands for Channel Manager operations - Group registration and group-based routing commands - `bench pub/sub` and `channel pub/sub` commands with improved reporting ### SDK / Bindings - Native `agntcy-slim-rpc` crate extracted from FFI bindings and now available also to rust consumers - Language bindings refactored to reuse `agntcy-slim-rpc` and `agntcy-slim-bindings` from core SLIM repo ### Deployment - Helm chart updated for control plane and slim - K8S peer discovery automatically enabled
Overdue by 7 day(s)•Due by July 27, 2026•52/63 issues closed