Changelog Masthead Background
Back to changelog

Coder 2.25

The August release brings a suite of updates focused on AI agent governance, flexible workspace configuration, and enhanced DevContainer and CLI compatibility.

View the full changelog on GitHub.

New Features

Chat with Coder: Remote MCP / OAuth Integration

  • Connect and launch Coder directly from chat-based tools like ChatGPT and Claude Code
  • Simplify access with secure, admin-controlled OAuth authentication
  • Skip local setup or custom configs to leverage AI-native workflows

Dynamic Parameters GA

  • Now “on” by default for all Coder admins to create powerful workspace creation forms that flex with user input
  • Support the needs of many teams with a single template using RBAC-informed branching paths
  • Dynamic Parameters are backwards compatible with all templates

Quality of Life Improvements for Presets and Prebuilt Workspaces

  • Workspace Presets and Prebuilt Workspaces are now supported on CLI for faster automation
  • Full Dev Container compatibility so developers leveraging Dev Containers can benefit from faster build times
  • Human-triggered workspace creation now takes precedence over system-triggered ones, cutting down wait times for developers
  • Presets now include icons and descriptions to improve usability and selection

New Terminal-based AI Agent Support

  • Gemini CLI is the latest addition on Coder Registry. Codex CLI and SourceGraph Amp CLI to be added soon.
  • Integrate terminal agents into your workspace with just a few lines of Terraform
  • Developers can now interact with the AI models directly from their terminal.

Kiro IDE Integration Available in the Coder Registry

  • Add a button to open any Coder workspace with a single click in Kiro IDE, an AI-powered IDE recently launched by Amazon
  • Run Kiro securely in air-gapped or restricted networks
  • Support for Kiro IDE is available starting with Coder Release 2.24.x

Breaking Changes

PR #18912: The create command now supports a --preset flag. If a template defines presets without a default, users will be prompted to select one—breaking non-interactive workflows. Pass --preset explicitly to avoid issues.

View the full changelog on GitHub.