All notable changes to the DOS.AI platform are documented here.
This file is the source of truth — synced to dosai.changelog on deploy.
Format: - **type** [product] Title — Description
Types: feature, fix, improvement, breaking
Products: dosclaw, dashboard, gateway, dosafe, inference
- feature [gateway] Cache-Aware Sticky Routing -- DOSRouter pins model to session when context exceeds 3K tokens (single message) or 5K tokens (cumulative) to maximize provider-side prefix cache hits; sticky TTL is per-provider (5min for API providers, 10min for self-hosted vLLM)
- feature [gateway] Per-Provider Cache TTL -- Sticky routing TTL matches each provider's prefix cache lifetime: Anthropic/OpenAI/DeepSeek (5 min), vLLM/self-hosted (10 min); configurable via
providerCacheTTLMsmap - fix [dashboard] Cross-Account Logout Loop -- Logout now passes
prompt=loginto id.dos.me to force login form display instead of auto-SSO, preventing cross-account session loops
- feature [gateway] DOSRouter Upstream Sync to v0.12.146 -- 17/19 ClawRouter releases ported; includes usage cost breakdown, eco/premium tier fallback, session pinning, agentic 3-state, model roster updates
- feature [gateway] DOSRouter Full Port Expansion -- Wallet module (EVM + Solana), payment module (x402 protocol), image generation endpoint, full CLI (serve, classify, models, stats, logs, cache, report, wallet, chain, doctor)
- feature [gateway] DOSRouter Open-Sourced -- Standalone Go LLM router at github.com/DOS/DOSRouter with 15-dimension scoring, tier-based routing, structured fallback chains
- feature [dosclaw] OpenClaw v2026.4.5 — Major engine upgrade with video/music generation, enhanced memory, and improved channel experience
- feature [dosclaw] Video Generation — Agents can create videos using the built-in
video_generatetool with xAI Grok, Alibaba Wan, and Runway providers - feature [dosclaw] Music Generation — Built-in
music_generatetool with Google Lyria and MiniMax providers; async task tracking and follow-up delivery - feature [dosclaw] ClawHub Skill Store — Search, browse, and install skills directly from the Control UI Skills panel
- feature [dosclaw] Memory Dreaming — Agents automatically distill important conversations into long-term memory via background dreaming phases; Dream Diary surface in the UI
- feature [dosclaw] Thinking Level Control — Per-session thinking depth picker in chat header; choose how much reasoning the agent applies per conversation
- feature [dosclaw] Structured Progress — Long-running agent tasks now show step-by-step progress updates in compatible UIs
- improvement [dosclaw] Multilingual Control UI — Added 12 new locales: Chinese (Simplified/Traditional), Portuguese, German, Spanish, Japanese, Korean, French, Turkish, Indonesian, Polish, and Ukrainian
- improvement [dosclaw] Prompt Caching — Smarter cache reuse across follow-up messages for faster and more cost-efficient conversations
- improvement [dosclaw] Cleaner Replies — Internal tool tags and planning text no longer leak into user-visible messages
- improvement [dosclaw] Discord Media Limit — Inbound/outbound media cap raised to 100MB, matching Telegram
- fix [dosclaw] Telegram — Voice note transcription restored in DMs; model picker fixed; topic replies; reaction persistence across restarts; better image handling
- fix [dosclaw] Discord — Image generation replies now include actual images; reply threading fixed; voice auto-join more reliable
- fix [dosclaw] WhatsApp — Reconnect loop fixed for quiet chats
- fix [dosclaw] Group Chat — Replies now use natural chat-style formatting instead of document-style spacing
- breaking [dosclaw] Config Cleanup — Legacy config aliases removed; existing configs auto-migrate via
openclaw doctor --fix
- feature [gateway] Streaming Pre-Deduct - Paid provider streaming requests now hold estimated cost before streaming via atomic
hold_credits()RPC; reconciled on completion or kept on interruption - feature [dosclaw] Agent Metrics Rewrite - Metrics tab shows billing-based usage (spend, requests, tokens, daily charts) instead of slow openclaw exec; load time reduced from ~10s to ~2s
- feature [dashboard] Usage Cost Tracking - Total Spend, Daily Spend chart, and Avg Cost/Request added to the Usage page
- feature [dosclaw] Agent Usage Self-Lookup - New
GET /v1/agents/:id/usage/summaryendpoint; bots can answer "how much did I cost?" via SOUL.md curl instruction - improvement [gateway] Atomic Hold RPCs -
hold_credits()andrelease_hold()PostgreSQL functions for race-free balance holds during streaming - improvement [dosclaw] Container Env Vars -
AGENT_IDandAGENT_SLUGnow injected into all agent containers for self-identification
- feature [dosclaw] Shared Bot Multi-Agent Routing — Messages from shared Telegram/Discord bots now route through the correct agent's OpenClaw container based on chat ID; agent name/ID injected for personality routing
- improvement [gateway] Alert Backend Labels — All container and Status API alerts now include source (LOCAL/AZURE); vLLM health monitoring every 3 minutes via Cloudflare tunnel URLs; recovery alerts bypass dedup cooldown
- fix [dosclaw] Agent Version Display — Agent settings now always show current running version with fallback to "latest" instead of blank
- feature [dosclaw] OpenClaw v2026.4.2 — Agents pinned to v2026.4.2 with SearXNG web search plugin enabled; version selector filters to multi-arch tags only
- feature [dosclaw] Agent Usage Billing — Per-agent usage billing endpoints; agents now track and report token consumption
- feature [dashboard] Crypto Payment — Stripe crypto checkout alongside cards; Google Pay, Apple Pay, and Link payment methods supported
- fix [gateway] Billing & Provider Routing — Retail pricing uses customer-requested model identity; cloud-only models fail honestly instead of falling back to vLLM; promo pricing cost floor during upstream billing
- fix [dashboard] Billing Page — SVG brand icons for payment methods, Link display fix, success toast; fixed fetchBillingData crash from missing brand/last4 fields
- fix [gateway] vLLM Health Check URLs — Cloud Run health checks use configured Cloudflare tunnel URLs instead of localhost (unreachable from Cloud Run)
- feature [dosclaw] Agent Memory Search — Shared Qwen3-Embedding-4B AWQ embedding service; agents now perform semantic memory search via local vLLM instead of keyword-only recall
- feature [dosclaw] SearXNG Web Search — Self-hosted SearXNG enabled for
web_searchtool in agent containers; no external API key required - fix [dosafe] Audio Speech Detection — Replaced spectral band analysis (too many false positives on music) with energy CoV + pause ratio; music-only clips now excluded from AI probability blend
- fix [dosafe] Video Frame Extraction — LLM visual analysis now sends extracted frames as base64 images instead of raw video URL; text-only fallback on HTTP 500
- feature [gateway] LLM API Marketplace —
GET /v1/catalogretail endpoint with DB-driven pricing; DeepSeek V3 + Qwen 397B / 122B / 27B now live via DashScope / Alibaba Cloud - fix [gateway] Billing Race Condition — Replaced race-prone async deduction with atomic
deduct_usage()PostgreSQL RPC; pre-flight balance gate blocks requests before proxying; streaming billing fixed (was charging 0 tokens on SSE responses) - feature [gateway] Multi-Backend Agent Routing —
BackendRouterdispatches agent ops to local or Azure backend per agent; Azure VM CPU/memory/disk monitored via/metrics, alerts on 3 consecutive threshold breaches - feature [gateway] Embeddings Endpoint —
/v1/embeddingsroutes to dedicated pooling backend, falls back to DashScopetext-embedding-v4when local vLLM unavailable - feature [dashboard] dos-ai Launch Promo — $0.01 / 1M tokens (down from $0.10); promo badge with strikethrough original price on models page and model detail
- feature [dashboard] SEO — JSON-LD structured data, Open Graph, robots.txt, sitemap.xml,
llms.txt,ai.txtfor AI crawlers - feature [dosclaw] Lite Agent Tier — New 2 GB / 0.5 vCPU instance size for free tier users
- feature [dosafe] RDAP + URL Path Detection — RDAP domain registration data and URL path heuristics added to entity risk assessment
- fix [dosclaw] Pairing & Channels — Shared bot auto-approves pairing; Discord Gateway WebSocket reconnect fixed; slug→UUID deep link resolution fixed
- fix [dashboard] Signup Bonus — Fixed $5 credit not granted on Google OAuth login
- feature [gateway] Enriched Entity Check —
firstSeenAt,reportCount,relatedEntitiesadded to/v1/dosafe/checkresponse - feature [dosclaw] Custom Bot Token Validation — Token validated against Telegram API before saving; Disconnect button for shared/custom bot links; clear existing webhook on new custom token connect
- feature [dosclaw] Channel Linked State UI — Discord/Telegram channel cards show live connection state (shared bot vs custom token)
- feature [dashboard] i18n Agent Detail — 200+ hardcoded strings translated; agent detail page fully internationalized across all 7 supported languages
- improvement [dashboard] Language Switcher Redesign — Globe icon + locale code dropdown with checkmark, matching DOSafe design
- fix [dosclaw] Agent Stability — Fixed OOM crash loops, memory persistence on restart, deep link slug→UUID resolution
- feature [dashboard] Comprehensive i18n — All dashboard pages internationalized (agents list, agent detail, plans, billing, settings)
- feature [dashboard] Support Banner — Announcement banner in topbar with Telegram and Discord community links
- feature [dashboard] AI Detector Redirect — AI Detector page redirects to dosafe.io (DOSafe owns detection features)
- fix [dosclaw] Agent Deep Links — Slug→UUID resolution fixed in DeepLink handler; pairing code shown explicitly in Telegram connect UI
- fix [gateway] Image Upload Size — nginx
client_max_body_sizeincreased to 50 MB for image detection uploads - perf [dashboard] Agent Detail Load — Parallel data fetching reduces agent detail page load time
- feature [dosclaw] Instance ID Badge — Each agent now shows a short instance ID (e.g. #568bc2) in the header for quick identification when reporting issues
- fix [dosclaw] Open Console Instant Load — Console button now appears immediately on page load instead of after a 4–5s delay
- fix [dosclaw] Provisioning Progress Bar — Redeploy now shows the same step-by-step progress bar as initial deploy
- fix [dosclaw] Agent Health Stability — Gateway marked healthy only after 3 consecutive successful health checks, preventing premature "Open Console" during boot
- feature [dashboard] Language Switcher — Added support for Chinese, Japanese, Korean, Thai, and Indonesian in addition to Vietnamese and English
- feature [dosclaw] WhatsApp Dual-Mode — Support both shared bot and native QR code connection for WhatsApp
- feature [dosclaw] Discord Connect UI — New Discord integration panel with bot invite flow and connection status
- fix [dosclaw] Shared Bot Status — Channel cards now correctly show shared bot connection state for all supported platforms
- fix [dosclaw] WhatsApp QR Generation — Fixed CLI flags and stream header parsing for reliable QR code display
- fix [dosclaw] Container Lifecycle — Confirm dialogs for stop/restart; fixed upgrade race condition and lxcfs mount errors on restart
- fix [dosclaw] Agent Entrypoint — Phased background installs to prevent OOM during boot; pinned dependency versions for reproducibility
- improvement [dosclaw] Agent Identity — Agent name and persona now managed via IDENTITY.md for cleaner runtime separation
- feature [dosclaw] Instance Sizing — Choose Standard (1 vCPU, 2 GB, $5) or Plus (2 vCPU, 4 GB, $10) when creating agents
- fix [dosclaw] Version Selector Filter — Hide architecture-specific tags (-arm64, -amd64), show only multi-arch versions
- fix [dosclaw] Token Preservation — Fixed bug where disabling/enabling channels erased encrypted bot tokens
- feature [dashboard] Alert Notifications — Telegram alerts for provisioning failures and container resource limits
- feature [dosclaw] Auto-capture Owner Chat ID — Bot automatically captures owner's Telegram chat ID on first message for alert delivery
- feature [dosclaw] Version Pinning — Pin agents to a specific OpenClaw version or follow latest
- feature [dosclaw] Agent Upgrade — One-click upgrade to latest OpenClaw image with graceful container recreation
- feature [dosclaw] Brave Search Integration — Connect Brave Search API key to enable web_search tool
- feature [dosclaw] GitHub Integration — Connect GitHub token for code-related agent skills
- feature [dosclaw] Standalone Agent Containers — No HiClaw Manager dependency, agents run independently with trusted-proxy auth
- feature [dosclaw] Bot Personality System — First-run onboarding: name, creature, vibe, emoji
- feature [dosclaw] Agent Templates — 5 templates (Personal Assistant, Sales TikTok, CS Shopee, Content Creator, Custom)
- feature [dosclaw] Credit-based Pricing — Free=1 trial bot 7d, Plus=1 free, Pro=3 free, extra bots charged from credits
- feature [dosclaw] Console Proxy — Trusted-proxy auth for browser-based agent console
- improvement [dashboard] Agent Creation Flow — 2-step UI: template selection then configure screen
- breaking [dosclaw] Removed CoPaw Runtime — All agents now use OpenClaw runtime only
- feature [gateway] Go API Gateway on Cloud Run — Replaced Cloudflare Worker with full Go backend at api.dos.ai
- feature [gateway] LLM Inference Proxy — vLLM primary + fallback providers, SSE streaming
- feature [gateway] API Key Auth — dos_sk_* format, SHA-256 hash lookup, sliding window rate limiting
- feature [gateway] Credit Billing — Balance check, token-based deduction, credit management
- feature [dosclaw] Agent Knowledge Base — File upload with RAG indexing for agent context
- feature [dosclaw] Agent Backup/Restore — Export and import agent configurations
- feature [dosclaw] Default Permissions — Allow-all or ask-permission modes per agent
- feature [dosafe] SPAI Detector — Spectral analysis for modern AI image detection (CVPR 2025)
- feature [dosafe] Context-Aware Ensemble — Dynamic model weights based on image metadata (editor, compression, beauty app)
- feature [dosafe] Exact Match Safety Cap — Reverse search exact matches cap AI score (3+ matches -> 45%)
- improvement [gateway] LLM Prompt V3 — Calibrated for DINOv3 + SPAI + CommFor ensemble
- feature [dosafe] Web Search + LLM Analysis — 4th data source for entity risk assessment (Serper/SerpApi + vLLM)
- feature [dosafe] Partner API — Public API at dosafe.io/api/v1 with API key auth and scoped permissions
- feature [dosclaw] Onboarding Wizard — Full CLI setup: security, model, channels, skills, hooks, hatching
- feature [dosclaw] Plan Enforcement — Soft warning for plan limits instead of hard block
- feature [dashboard] Channel Selector — Telegram, Discord, WhatsApp (coming soon) for agent creation
- feature [gateway] DOSafe Integration — Entity check, bulk check, URL check, text/image AI detection endpoints
- feature [gateway] Agent Management API — Full CRUD + lifecycle (start, stop, upgrade, restart)
- feature [gateway] Anonymous IP Quota — 20 checks/day for DOSafe public endpoints
- improvement [gateway] User Quota Persistence — Moved from in-memory to Supabase
- feature [dashboard] Organization Management — Create and manage organizations
- feature [dashboard] API Key Management — Create, list, revoke keys with usage tracking
- improvement [dashboard] Dark Mode — Fixed flash on select dropdowns
- fix [dashboard] Token Refresh — Fixed billing precision issues
- feature [dashboard] Supabase Auth Migration — OAuth, password login, logout, identity management
- feature [dashboard] Avatar Upload — Profile photo upload with organization support
- feature [dashboard] Billing System — Credit-based billing with Stripe integration
- improvement [dashboard] Server-side OAuth — Redirect to avoid /login flash