platform: v1.3.43
Immutable
release. Only release title and notes can be modified.
1.3.43 (2026-08-25)
Features
- agents: routed wizard and detail pages for agents, LLM proxies and MCP gateways (#7352) (fe4bfbd)
- chat: move conversations between projects (#7431) (5d3c339)
- costs: add personal usage and billing-aware cost analytics (#7396) (154cb19)
- Cursor as a first-class LLM proxy client (#7375) (fc24673)
- frontend: agent card parity with gateway cards, and chip Skills as New (#7440) (ec4c6a6)
- frontend: give Skills and Plugins one sidebar row with tabs (#7439) (222dc17)
- frontend: refine entity and MCP alert workflows (#7401) (78bd745)
- frontend: rework Personal Settings and give settings a shared side nav (#7347) (83f0c12)
- frontend: unify loading states (#7427) (d103937)
- knowledge: add per-passage contextual retrieval (#7414) (4866bce), closes #7155
- knowledge: add pluggable retrieval backend (#7428) (c3d2e16)
- knowledge: BM25 keyword ranking in plain SQL (#7330) (865ea4c), closes #7158 #7162
- knowledge: cancel running connector syncs (#7415) (e8453f8)
- knowledge: Cohere direct multimodal embedding, and make retrieved images reach the user (#7355) (ead7007)
- knowledge: parent/child chunk indexing (#7436) (920c734)
- knowledge: scope a knowledge query to a subset of a connector's documents (#7437) (597bdb5)
- knowledge: Vertex AI multimodal embedding (multimodalembedding@001) (#7380) (f3fadce)
- knowledge: Voyage AI embeddings, the first embeddings-only provider (#7363) (67faa38)
- logs: disambiguate agents in the LLM and MCP log filters (#7361) (bfcec32)
- models: let admins set a model's context window and max output tokens (#7351) (f049554)
- one bulk actions bar, and a bulk API to back it (#7377) (4922f96)
- plugins: add marketplace management and client delivery (#7402) (81ba678)
- settings: compact layouts and improve table bulk selection (#7418) (0226fee)
- settings: give each built-in catalog its own settings page (#7350) (4cb811b)
- skills: add live MCP Skills (#7398) (cdd66d5)
- skills: move skill usage to a tab and say who ran the skill (#7444) (796e712)
- ui: unify responsive search and filter bars (#7408) (448d6ea)
Bug Fixes
- agents: make the member default agent an explicit pin, so the org default reaches everyone (#7359) (dbc3a5d)
- agents: render system prompts around malformed expressions (#7421) (85e3b02)
- auth: restore built-in SSO registration and account linking (#7413) (ab52fa6)
- bedrock: carry redacted extended thinking end to end (#7385) (d1c4738)
- chat: let a message be queued while context compaction is running (#7371) (59e2da1)
- chat: let the composer's microphone listen in the speaker's language (#7354) (fbd3c2c)
- chat: make stop cancel queued turns (#7411) (e6a4ad2)
- chatops: identify subagent inference errors (#7417) (39a0cb2)
- chatops: make the 🔇 reaction reliably mute a thread — and say that it did (#7442) (03ba46f)
- costs: stop repeating the same day on cost chart time axes (#7353) (563c2d6)
- deps: swap npm's bundled tar for CVE-2026-73566 in the MCP base image (#7394) (2044b5a)
- docker: bump moby/go-archive to 0.3.0 for CVE-2026-17106 (#7376) (f84cb7e)
- files: serve sandbox PDFs inline so the file viewer can preview them (#7364) (b31675f)
- frontend: even spacing down the agent detail page, and one voice for its reach-this-agent channels (#7447) (f9e86a5)
- frontend: hide dismissed MCP alerts from server details (#7406) (5046f53)
- frontend: let list-page filter bars wrap so the search box survives a phone width (#7356) (d7ac6a7)
- frontend: one loading indicator, fixed in place, and a refresh that restores the page (#7443) (5bad33b)
- frontend: polish embedding settings layout (#7432) (bf67b7c)
- frontend: proxy /v2 to the backend so A2A calls return JSON, not the HTML shell (#7365) (023f615)
- frontend: search pages in command palette (#7412) (e57b9f1)
- frontend: slim the Overview row, unstrand the MCP server tabs, and stop Connect naming itself twice (#7445) (4df1da8)
- frontend: three UI paper-cuts across files, costs, and plugins (#7435) (668b067)
- gemini: reach Vertex AI models the configured region does not serve (#7378) (cd9aa45)
- knowledge: keep retrieved-image parts to model-facing callers, inline base64 for the rest (#7358) (09b143b)
- knowledge: let "select all that match" reach a whole corpus (#7381) (1a0b455)
- knowledge: polish the connector detail tables and redesign the knowledge bases list (#7392) (1647222)
- knowledge: surface silent ingestion loss (#7426) (a1c59e1), closes #7319
- llm-models: disambiguate colliding model names at read time (#7374) (4bd1dd2)
- llm-models: stop two models sharing one name in the model pickers (#7372) (cb4b74c)
- llm-providers: stop badging non-token-billed models as free (#7373) (075057e)
- llm-proxy: hand back a direct call in dispatch mode too, rather than ending the turn (#7386) (ca087c6)
- llm-proxy: keep the model's own output on the remaining six adapters (#7389) (3e8aa24)
- llm-proxy: keep the model's own output when a refusal replaces the turn (#7388) (a7f591a)
- llm-proxy: learn a client's gateway label instead of assuming it (#7387) (14b4b39)
- llm-proxy: make a refused turn identifiable, and record the reasoning it produced (#7393) (0ac0595)
- llm-proxy: record the reasoning openai, zhipuai and bedrock turns produced (#7403) (92e44b3)
- llm-proxy: see through a client alias when unwrapping a run_tool dispatch (#7384) (7151140)
- llm-proxy: stop a blocked tool call from ending an agent's turn (#7382) (8b45829)
- llm-proxy: stop dropping Claude prompt-cache reads from reported usage (#7360) (fb5359b)
- logging: apply redaction to captured task logs (#7430) (6a75cb5)
- policy-subagent: resolve LLM through shared chain (#7416) (8ccb159)
- settings: keep the save bar floating for the whole settings page (#7362) (685e675)
- settings: stop the selected theme's checkmark overlapping its label (#7357) (a062223)
Performance Improvements
Documentation
Dependencies
Code Refactoring
Miscellaneous Chores
- clean up log tables (#7425) (8b09a05)
- dev: bootstrap husky from Tilt so pre-commit hooks actually run (#7407) (b9872b2)
- polish guardrails, registry, and skills tables (#7429) (a9d4f2a)
- polish registry and plugin tables (#7433) (e5ed2f6)
- redesign OAuth callback experience (#7420) (42fa7fb)
- rust: declare the rust-analyzer component in rust-toolchain.toml (#7405) (093af4b)
- unify table and card layouts across entity pages (#7409) (c1475c7)