이번 릴리스에서는 CLI에서 생성한 Plan을 클라우드로 넘길 수 있는 기능, ASCII 다이어그램의 인라인 렌더링, 그리고 다양한 사용 편의성 개선을 도입했습니다.
#CLI의 Plan 모드 개선사항
Plan이 생성되면 이제 CLI에 항상 표시되는 선택 메뉴가 나타납니다. 이 메뉴에서 클라우드에서 빌드할지, 로컬에서 빌드하여 plan을 실행할지 선택할 수 있습니다.
/plan을 입력하면 현재 plan과 해당 액션 메뉴로 다시 돌아갑니다. 또한 프롬프트 바에 키보드 단축키를 추가하여 방향키로 옵션을 탐색하고, Enter로 선택한 옵션을 실행하며, Shift+Enter를 "Build in cloud"의 단축키로 사용할 수 있습니다.
#CLI에서 Mermaid ASCII 다이어그램
Mermaid 코드 블록은 이제 CLI 대화 내에서 ASCII 다이어그램 형태로 인라인 렌더링됩니다. 플로우차트, 시퀀스 다이어그램, 상태 머신, 클래스 다이어그램, ER 다이어그램을 모두 터미널에서 직접 표시할 수 있습니다.
Ctrl+O를 사용해 렌더링된 다이어그램과 원본 Mermaid 소스 간에 전환하여 두 표현을 모두 확인할 수 있습니다.
#기타 개선 사항
우리는 또한 CLI에서 도구, 사용 편의성, 신뢰성을 중심으로 많은 개선을 진행했습니다.
- CLI에서의 AI 코드와 대화가 이제 Cursor Blame에 의해 추적됩니다.
- Prettier, Biome, pre-commit hook과 같은 포매터가 코드를 다시 쓸 때에도 AI 코드 출처 정보가 Cursor Blame에 의해 유지됩니다.
- 파일 삭제가 Cursor Blame에 의해 추적되어 코드의 전체 수명 주기를 반영합니다.
- Linux에서 클립보드 작업이 이제 Wayland(
wl-copy)와 X11(xclip) 모두에서 동작하여 다양한 데스크톱 환경 간 호환성이 향상되었습니다.
- Agent 세션이 이제 JSONL 대화 기록으로 저장됩니다. Headless 모드도 대화 기록을 남기므로, 비대화형 실행을 검토하고 디버깅하기가 더 쉬워졌습니다.
- 이제 CLI가 에이전트가 컨텍스트로 활용할 수 있는 대화 기록을 저장합니다.
- WebSearch와 WebFetch에 대한 도메인 허용 목록 설정이 통합되었습니다.
- 신뢰할 수 있는 URL(예: Cursor 문서)은 별도의 권한 요청 없이 자동으로 승인됩니다.
- MCP 서버의 자격 증명이 세션 중간에 만료되더라도, 이제 에이전트가 조용히 실패하는 대신 필요 시 다시 인증할 수 있습니다.
- MCP 서버 승인을 건너뛰면, 세션 동안 계속 비활성 상태로 유지되며 반복적으로 승인 요청을 하지 않습니다.
- CLI의 sandbox가 이제 세분화된 네트워크 액세스 제어를 지원합니다: 사용자 설정만, 기본값이 포함된 사용자 설정, 또는 모두 허용 중에서 선택할 수 있습니다.
/resume는 이제 생성 시간이 아니라 마지막 상호작용 시간을 기준으로 정렬되어, 가장 최근 대화가 먼저 표시됩니다.
- 모델의 reasoning 및 thinking 블록이 이제 스트리밍되면서 인라인으로 렌더링됩니다.
- Markdown 테이블이 이제 셀 안의 텍스트를 줄바꿈하고, 박스 드로잉 테두리를 사용하며, 이스케이프된 파이프 문자를 올바르게 처리합니다.
- 메시지를 전송하면 즉시 표시되며, 모델이 완료되는 즉시 "Generating..." 표시가 사라지고 전체 스트림이 끝날 때까지 기다리지 않습니다.
/auto-run, /max-mode, /vim 같은 명령은 이제 한 번 호출로 토글됩니다. 현재 상태는 명령 설명에 표시됩니다.
- 슬래시 명령은 입력한 내용과의 유사도에 따라 순위가 매겨지며, 동률인 경우 최근 사용 여부가 우선됩니다.
- Emacs 스타일 탐색이 추가되었습니다: 기존 화살표 키와
Esc에 더해, 위/아래 이동을 위한 Ctrl+N/Ctrl+P, 취소/닫기를 위한 **Ctrl+G**를 사용할 수 있습니다.
- 키 바인딩이 추가되었습니다:
Alt+Delete는 이전 단어를 삭제하고, Ctrl+D는 질문 프롬프트를 종료합니다.
--yolo와 --force 플래그를 사용해 워크스페이스 신뢰를 승인하고, MCP 확인 프롬프트를 건너뛰며, auto-run을 활성화하고 웹 도구를 켤 수 있습니다.
- 도구 출력에서 이제 "Cancelled"(사용자가 중단함)와 "Interrupted"(외부에서 중단됨)를 구분해서 표시합니다.
- sandbox를 사용할 수 없을 때, 이제 각 OS에 맞는 이유를 메시지로 안내합니다.
- 패딩을 줄이고, 쉘 프롬프트에서 sandbox 자물쇠 아이콘을 제거했으며, CLI 전체 인터페이스의 시각적 간격을 전반적으로 더 촘촘하게 다듬었습니다.
- CLI 출력이 이제 터미널의 밝은/어두운 배경을 감지하고, 이에 맞춰 색상을 조정합니다.
- 쉘과 작업 소요 시간이 이제 분과 초 단위로 표시됩니다.
- 상호작용 가능해지기까지의 시간을 단축하기 위해 자동 업데이트가 이제 백그라운드에서 실행됩니다.
- 부팅 시간이 단축되었습니다.
- 전송 오류나 정지 상태가 발생하면 자동으로 연결을 재시도하며, 체크포인트를 고려한 상태 복구를 수행합니다.
- 백그라운드 서브 에이전트 재개 작업이 이제 실행 중인 서브 에이전트를 중단하는 대신 큐에 쌓입니다.
- 403 오류가 더 이상 로그아웃을 유발하지 않습니다.
- 워크스페이스 신뢰가 필요한 경우 headless 모드가 멈추던 문제를 수정했으며,
-force가 이제 워크스페이스를 암묵적으로 신뢰합니다.
approvalMode: "unrestricted"가 이제 -force 없이도 올바르게 적용됩니다.
- 체크포인트가 없을 때 abort restore 시 상태가 깔끔하게 롤백되고, 사용자가 입력한 텍스트가 보존되도록 수정했습니다.
- git이 아닌 워크스페이스에서
resume이 동작하지 않던 문제를 수정했습니다.
- 모델 이름 변경 후 남아 있던 오래된 모델 조회 문제를 수정했습니다.
Shift+Tab으로 토글할 때 delete 및 MCP 도구에 auto-run이 적용되지 않던 문제를 수정했습니다.
- iTerm2에서 줄바꿈을 위한
Ctrl+J 동작을 수정했습니다.
- sudo askpass 도우미를 강화하고, macOS에서 sudo 프롬프트 동작 문제를 수정했습니다.
- Windows에서 Delete 키가 backspace 대신 forward-delete를 보내던 문제를 수정했습니다.
- 상태 전환 중 중복 렌더링 아티팩트가 발생하던 문제를 수정했습니다.
- 밝은 배경에서 사용자 메시지 색상 가독성 문제를 수정했습니다.
sandbox.json의 상대 경로가 이제 해당 설정 파일 위치를 기준으로 올바르게 해석됩니다.