Claude Code의 changelog를 첫 공개 버전인 v0.2.21부터 최신 버전인 v2.1.195까지 한 번에 훑어봅니다. 단순한 CLI 보조 도구였던 툴이, 서브 에이전트(sub-agent)의 다계층 spawn(생성)·백그라운드 실행·수백 개의 에이전트를 포함하는 동적 워크플로우를 갖춘 멀티 에이전트(multi-agent) 기반으로 변모했습니다. 그 분기점은 Fable 5의 일반 공개(v2.1.170)입니다.
Claude Fable 5의 일반 공개- Mythos 클래스의 최상위 모델을 일반 제공. Anthropic은 일반 공개한 모델 중 최고 성능으로 정의 (v2.1.170)
Claude Code 2.0- /rewind로 코드 변경을 체크포인트 단위로 되돌리고, /usage로 플랜 소비를 확인할 수 있는 메이저 업데이트 (v2.0.0)
서브 에이전트의 다계층 spawn- 서브 에이전트가 자체적인 서브 에이전트를 최대 5계층까지 기동할 수 있도록 지원 (v2.1.172)
동적 워크플로우 (Dynamic Workflow)- Claude에게 요청하면 수십~수백 개의 에이전트를 백그라운드에서 편성하며, /workflows로 진행 상황을 추적 가능 (v2.1.154)
플러그인 기구와 Skills- 마켓플레이스에서 커맨드·에이전트·hooks·MCP 서버를 도입하고, Skills를 통해 태스크 특화 절차를 동봉 (v2.0.12 / v2.0.20)
Hooks- 툴 실행 전후 등에 임의의 커맨드를 삽입할 수 있는 이벤트 훅 (v1.0.38)
대상 독자: 서브 에이전트나 백그라운드 실행을 업무에 도입했거나, 도입하고자 하는 사람.
1 에이전트·1 스레드의 CLI가, 여러 에이전트를 묶는 기반으로 바뀌었다. 출발점은 v1.0.60의 커스텀 서브 에이전트입니다. /agents를 통해 전문 태스크용 서브 에이전트를 정의할 수 있게 되었습니다. v2.0.17에서는 Haiku 기반의 Explore 서브 에이전트가 도입되어, 코드베이스 탐색을 메인 스레드로부터 분리할 수 있게 되었습니다. v2.0.60에서는 백그라운드 에이전트가 추가되어, 작업 뒷단에서 별도의 태스크를 실행할 수 있게 되었습니다.
협업의 폭도 넓어집니다. v2.1.32의 agent teams (CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1)를 통해 여러 에이전트의 역할 분담이 리서치 프리뷰(research preview)로 등장했습니다. v2.1.172에서는 서브 에이전트가 자체적인 서브 에이전트를 최대 5계층까지 spawn할 수 있게 되었습니다. v2.1.154의 동적 워크플로우는 Claude가 수십~수백 개의 에이전트를 편성하여 백그라운드에서 돌리는 메커니즘입니다. 트리거 단어는 당초 workflow였으나, 오작동을 방지하기 위해 v2.1.160에서 ultracode로 변경되었습니다.
실행 중인 에이전트의 관리 측면도 정비되었습니다. v2.1.139의 claude agents 뷰(Research Preview)에서 모든 세션을 목록으로 볼 수 있으며, claude agents --json을 사용하면 기계 판독 가능한 출력도 얻을 수 있습니다 (v2.1.145).
최상위 모델은 Opus 4(v1.0.0)에서 Fable 5(v2.1.170)까지 계속 교체되어 왔습니다. /effort의 기본값도 계속 높아지고 있습니다.
| 버전 | 모델의 움직임 |
|---|
| v1.0.0 | Sonnet 4 / Opus 4로 일반 제공 시작 |
| ... | Fable의 역량은 우리가 일반 공개한 그 어떤 모델보다 뛰어납니다. |
permission(권한) 규칙이나 샌드박스(sandbox)를 세밀하게 작성하는 환경일수록 효과를 발휘하는 수정 사항이 많습니다. 설정했다고 생각한 제한이 실제로는 적용되지 않았던 사례가 눈에 띕니다.
WebFetch(domain:*.example.com)의 와일드카드 도메인 허용은 서브도메인과 길게 일치하지 않았습니다. allow·deny·ask 중 어느 위치에서도 매칭되지 않았던 문제가 v2.1.172에서 수정되었습니다. PreToolUse hook이 allow를 반환할 때 enterprise managed settings의 deny 규칙까지 바이패스(bypass)하던 문제도 v2.1.77에서 해결되었습니다.
auto mode는 v2.1.183에서 파괴적인 명령(destructive commands)을 차단하기 시작했습니다. git reset --hard
・git clean -fd
・terraform destroy
등은 명시적으로 요청하지 않는 한 실행되지 않습니다. 샌드박스(sandbox) 측에서도 v2.1.187에서 sandbox.credentials를 추가하여, 인증 정보 파일이나 시크릿 환경 변수의 읽기를 중단할 수 있게 되었습니다.
| 버전 | 카테고리 | 변경점 | 개요 |
|---|
| v0.2.31 | 커맨드 (Command) | 커스텀 슬래시 커맨드 (Custom slash commands) | .claude/commands/ 의 Markdown으로 커맨드 정의 |
| v0.2.44 | 사고 (Thinking) | think / ultrathink | 키워드로 사고의 깊이를 지시 |
| v0.2.47 | UX | 자동 컴팩션 (Automatic compaction) | 대화 길이의 상한을 사실상 철폐, auto-accept 전환을 Shift+Tab으로 |
| v0.2.53 | 툴 (Tool) | Web fetch | 붙여넣은 URL을 Claude가 열람 |
| ... | | /statusline 및 Ctrl-b의 백그라운드 커맨드 | |
| v1.0.81 | 출력 (Output) | Output styles | 「Explanatory」「Learning」을 포함한 응답 스타일 |
| v1.0.86 | 진단 (Diagnostics) | /context | 컨텍스트 소비를 자기 진단 |
| v2.0.20 | 확장 (Extension) | Claude Skills | 태스크 특화 절차를 스킬(skill)로 로드 |
| v2.0.72 | 브라우저 (Browser) | Claude in Chrome (Beta) | 확장 프로그램을 통해 Claude Code가 브라우저를 조작 |
| v2.0.74 | 코드 이해 (Code understanding) | LSP 툴 | go-to-definition, find references, hover |
| ... | | 컨텍스트별·chord 시퀀스의 키 바인딩 (Keybinding) | |
| v2.1.69 | 음성 (Voice) | Voice STT 20개 언어 | 10개 언어를 추가하여 총 20개 언어로 확대 |
| v2.1.110 | 렌더링 (Rendering) | /tui | 동일 대화 상태를 유지하며 깜빡임 없는 풀스크린 렌더링으로 |
| v2.1.113 | 배포 (Distribution) | 네이티브 바이너리 실행 | 번들 JS가 아닌 플랫폼별 바이너리를 실행 |
v0.2의 단순한 CLI에서 v2.1의 멀티 에이전트(multi-agent) 기반까지, 329개의 버전을 관통해 왔습니다. 최근 실무에 유용한 것은 Fable 5(v2.1.170), 서브 에이전트(sub-agent)의 5계층 spawn(v2.1.172), 그리고 권한(permission) 우회 수정입니다. 이 이후부터는 매일 하나씩 추적해 나가겠습니다.