Release Candidate Changelog
Note
This is a release candidate. It is not intended for production use. Please test and report issues.
Purpose
This RC is intended to validate the Coder Agents feature. Coder Agents is currently in Early Access. The build was cut from our main branch and may include additional changes not listed in the changelog. Any other changes are not guaranteed to be stable or ready for general use.
Features (Agents)
Core
- Agent: Add per-chat system prompt option (#24053, 4cfbf54) (@kylecarbs)
- Agent: Expose busy_behavior on chat message API (#24054, 648787e) (@kylecarbs)
- Agent: Agent reads context files and discovers skills locally (#23935, 919dc29) (@kylecarbs)
- Agent: Track chat file associations with chat_file_links on chats (#23537, d5a1792) (@johnstcn)
- Agent: Add chat and chat_files cleanup to dbpurge (#23833, 233343c) (@johnstcn)
- Agent: Auto-assign agents-access role to new users when experiment enabled (#23968, d4a9c63) (@johnstcn)
- Agent: Provider key policies and user provider settings (#23751, 7d0a0c6) (@ibetitsmike)
- Agent: Insert chats directly as pending on creation (#23888, 7757cd8) (@ethanndickson)
- Agent: Use structured output for chat title generation (#23909, fc1e0be) (@ethanndickson)
- Agent: Deterministic external MCP tool ordering (#24075, d7c8213) (@ibetitsmike)
- Agent: Prevent stdio MCP server subprocess from dying after connect (#24035, 5b32c4d) (@kylecarbs)
- Agent: Upgrade fantasy fork to github.com/coder/fantasy (#24100, 16265e8) (@kylecarbs)
- Agent: Add telemetry for agents chats and messages (#24068, c5d720f) (@kylecarbs)
Desktop & Recordings
- Agent: Desktop session recordings backend (#23894, 17dec2a) (@hugodutka)
- Agent: Desktop session recordings frontend (#23895, 9ac67a5) (@hugodutka)
- Agent: Take/release control agents desktop buttons (#24009, da5395a) (@hugodutka)
Chat UX
- Agent: Render read_skill body as markdown (#24069, cffc68d) (@kylecarbs)
- Agent: Polish model config form UI (#24047, 500fc5e) (@kylecarbs)
- Agent: Provider key policy frontend UI (#23781, b0a6802) (@ibetitsmike)
- Agent: Show workspace badge in agent chat top bar (#23964, d5ed51a) (@DanielleMaywood)
- Agent: Add copy button to ProposePlanTool (#23940, aa5ec0b) (@mafredri)
- Agent: Unify message copy/edit UX across user and assistant messages (#24039, 8bdc35f) (@kylecarbs)
- Agent: Add total_runtime_ms to chat cost analytics endpoints (#24050, a2ce74f) (@kylecarbs)
Performance
- Agent: Batch chat heartbeat queries into single UPDATE per interval (#24037, 684f217) (@kylecarbs)
- Agent: Parallelize ConvertMessagesWithFiles with g2 errgroup (#24034, 8625543) (@kylecarbs)
- Agent: Reorder declarations to fix React Compiler scope pruning (#24098, 3f7a3e3) (@DanielleMaywood)
- Agent: Stabilize mutation callbacks for React Compiler memoization (#24089, 0c5d189) (@DanielleMaywood)
Bug Fixes
- Agent: Prevent chat messages from disappearing and duplicating (#23995, beb99c1) (@DanielleMaywood)
- Agent: Prevent stale REST status from dropping streamed parts (#24040, a16755d) (@kylecarbs)
- Agent: Retain message_part buffer for cross-replica relay (#24031, e180948) (@kylecarbs)
- Agent: Archive chats when workspace is already deleted (#23994, 8d08885) (@ibetitsmike)
- Agent: Invalidate PR diff cache on git refresh button click (#23974, 00217fe) (@DanielleMaywood)
- Agent: Make 'chat has no workspace agent' error actually helpful (#23971, 2ebc076) (@johnstcn)
- Agent: Optimistically truncate cache on chat message edit (#23864, 1221622) (@DanielleMaywood)
- Agent: Hide copy button during active turn (#23962, bbeff0d) (@mafredri)
- Agent: Exorcise data race haunting contextConfigAPI on reconnect (#23946, cd784c7) (@johnstcn)
- Agent: Inflight wait group data race (#24007, ec83065) (@hugodutka)
- Agent: Reset provider form after create (#23975, 76a2cb1) (@ethanndickson)
- Agent: Pass workspace and workspaceAgent props to AgentChatPageView (#23988, 0cb942a) (@DanielleMaywood)
- Agent: Show message action tooltips at bottom on agents page (#24041, 937f50f) (@kylecarbs)
Refactors
- Agent: Decompose AgentSettingsBehaviorPageView + remove kyleosophy (#24141, f820945) (@johnstcn)
- Agent: Extract ConfirmDeleteDialog component (#24128, 3a61289) (@DanielleMaywood)
- Agent: Extract BackButton and AdminBadge (#24130, 17a71ae) (@DanielleMaywood)
- Agent: Replace useEffectEvent polyfill with native React 19.2 hook (#24060, 86b919e) (@DanielleMaywood)
Testing & Stability
- Agent: Harden TestSubscribeRelayEstablishedMidStream against CI flakes (#24108, f3f0a2c) (@kylecarbs)
- Agent: Stabilize subagent pubsub completion test (#23944, 16add93) (@johnstcn)
- Agent: Fix flaky TestAwaitSubagentCompletion/CompletesViaPubsub (#24066, 6c62d8f) (@kylecarbs)
- Agent: TestAwaitSubagentCompletion/ContextCanceled flake (#24008, 53482ad) (@hugodutka)
- Agent: Cover read_template and create_workspace allowlist enforcement (#23645, b5da77f) (@johnstcn)
Compare: v2.33.0-rc.0...v2.33.0-rc.1
Container image
docker pull ghcr.io/coder/coder:2.33.0-rc.1
Install/upgrade
Refer to our docs to install or upgrade Coder, or use a release asset below.