--- date: 2026-04-16 title: "Changelog — April 16, 2026" lang: en author: ZhenYi --- ## Messaging & Rooms - Redis replaces NATS as the message queue backbone for improved reliability. - Optimistic message sending — messages appear instantly while being confirmed server-side. - Atomic sequence numbers prevent message ordering issues. - Exponential backoff jitter for reconnection to avoid thundering herd. - Fixed double-send bug, stale subscriptions, and edited_at rollback on fetch failure. ## Git & Repositories - SSH clone URLs now returned from backend — ready for git operations. - Git transport hardened for both HTTP and SSH protocols. - SSH rate limiting removed — handled at the infrastructure layer. - LFS upload size limits enforced. - Pool panic detection improved with diagnostic logging. - Storage path existence verified before sync operations. - SSH channel lifecycle logging added. ## AI & Model Sync - Auto-sync OpenRouter models on app startup and every 10 minutes. - Service refactored to remove hardcoded model-name inference. ## Frontend & SEO - SEO meta tags added to all landing pages (title, description). - Landing pages aligned with "Command as Service" brand across all sections. - Fixed project name availability check (404 detection improved). ## Infrastructure - Docker images now include Git. - CRD definitions added for Kubernetes operator. - WebSocket origins allowed for custom domains. - Cargo dependency updates (russh downgrade to 0.50.4). ## Documentation - Branch protection, commit conventions, and gitflow guides added. - README updated to reflect Redis pub/sub architecture.