새로운 기능
- 구성된 외부 에디터(
$VISUAL/$EDITOR)에서 현재 프롬프트를 열고 편집 내용을 TUI로 동기화하는 Ctrl+G 추가. (#7606)
- 프로젝트 인식 설정 계층화 지원: 저장소 로컬
.codex/config.toml 로드, 구성 가능한 project_root_markers 준수, /etc/codex/config.toml과 같은 시스템 설정과 병합. (#8354, #8359, #8461)
- macOS에서 MDM 제공 TOML 페이로드를 통한 엔터프라이즈 관리 설정 요구사항 지원. (#8743)
- 다중 클릭 선택, 복사 바로가기/UI 표시, 드래그 가능한 자동 숨김 스크롤바를 통해
tui2 트랜스크립트 네비게이션 개선. (#8462, #8471, #8728)
- Windows PowerShell 세션을 UTF-8 모드에서 시작하여 인코딩 관련 프롬프트/출력 문제 감소. (#7902)
- Exec 정책 규칙에 인간이 읽을 수 있는 정당성을 포함할 수 있으며, 정책 로드는 통합 설정 계층 스택을 따릅니다. (#8349, #8453, #8751)
버그 수정
- 모델이 한 번의 턴에서 여러 도구 호출을 반환할 때 Chat Completions API가 예상하는 형식으로 도구 호출을 내보내 발생하는 실패 수정. (#8556)
/review가 세션의 작업 디렉터리에서 diff를 계산하도록 수정하여 런타임 cwd 오버라이드로 기본 브랜치 감지가 올바르게 작동하도록 함. (#8738)
- 레거시 Chat Completions 스트리밍 종료자를 깔끔하게 처리하여 잘못된 SSE 파싱 오류 방지. (#8708)
tui2 렌더링/입력 엣지 케이스(화면 손상, 스크롤 고정성, 선택/복사 정확성) 수정. (#8463, #8695, #8449)
- CLI 패키징 중
ripgrep 다운로드 실패 시 진단 개선하여 실패를 더 쉽게 디버깅할 수 있도록 함. (#8486)
- 알파/안정 버전 문자열 파싱 시 패닉 방지. (#8406)
문서
- 개발자 문서 사이트에 대한 링크로 사용자 문서를 교체 및 중복 제거(기술 문서 포함). (#8662, #8407)
developer_instructions 옵션 포함 설정 문서 명확화. (#8376, #8701)
- README의 깨진 링크 수정. (#8682)
기타
- TUI 성능 튜닝: 재그리기 스케줄링 상한 설정 및 스트리밍 중 불필요한 재렌더링 감소로 CPU 사용량 낮춤. (#8499, #8681, #8693)
codex-rs 전체 Rust 의존성 업데이트. (#8414, #8596, #8597)
Changelog
전체 변경 로그: https://github.com/openai/codex/compare/rust-v0.77.0...rust-v0.78.0
- #8407 기술 문서 사이트로 기술 문서 링크 지정 @etraut-openai
- #8406 fix: alphas에서 패닉하지 않음 @aibrahim-oai
- #8091 ghost_commit 플래그 참조를 undo로 업데이트 @charlie-openai
- #8423 test(tui2): VT100 테스트를 위해 ANSI 다시 활성화 @joshka-oai
- #8419 fix(tui2): 트랜스크립트 마우스 선택 범위 제한 @joshka-oai
- #8424 chore: undo 제거 @jif-oai
- #8376 docs:
developer_instructions 설정 옵션 추가 및 설명 업데이트 @448523760
- #8431 chore: 문서에서 undo 제거 @jif-oai
- #8410 chore(deps): peter-evans/create-pull-request를 7에서 8로 업데이트 @dependabot
- #8412 chore(deps): /codex-rs에서 test-log를 0.2.18에서 0.2.19로 업데이트 @dependabot
- #8413 chore(deps): /codex-rs에서 landlock을 0.4.2에서 0.4.4로 업데이트 @dependabot
- #8414 chore(deps): /codex-rs에서 clap을 4.5.47에서 4.5.53으로 업데이트 @dependabot
- #8416 chore(deps): /codex-rs에서 openssl-sys를 0.9.109에서 0.9.111로 업데이트 @dependabot
- #7902 feat(windows) PowerShell을 UTF-8 모드에서 시작 @dylan-hurd-oai
- #8349 ExecPolicyManager 추가 @pakrym-oai
- #8354 feat: 저장소 내 .codex/config.toml 항목을 설정 정보의 소스로 지원 @bolinfest
- #8359 feat: config.toml에서 project_root_markers 지원 추가 @bolinfest
- #8395 exec 정책을 위해 bash 명령 파서에서 연결 노드 처리 @ivanmurashko
- #8446 models.json 업데이트 @github-actions
- #8444 읽기 ACL이 적용되는 동안 cwd에 대한 연결 사용 @iceweasel-oai
- #8447 최소 클라이언트 버전 제거 @aibrahim-oai
- #8448 chore: ConfigLayerStack을 Config의 필드로 추가 @bolinfest
- #7606 feat: 구성된 외부 에디터에서 프롬프트 열기 @sayan-oai
- #8449 fix(tui2): 뷰포트 외부 트랜스크립트 선택 복사 @joshka-oai
- #8418 chore(tui): 파일 로그에 추적 대상 포함 @joshka-oai
- #8456 chore: config.toml이 비어 있어도 ConfigLayerStack에 User 계층 포함 @bolinfest
- #8453 feat: ConfigLayerStack에서 ExecPolicyManager 로드 @bolinfest
- #8462 feat(tui2): 선택 복사 바로가기 + UI 표시 추가 @joshka-oai
- #8461 feat: /etc/codex/config.toml 준수 @bolinfest
- #8463 fix(tui2): 화면 손상 수정 @joshka-oai
- #8458 chore: 롤아웃 로그 파일에 더 많은 턴 컨텍스트 저장 @apanasenko-oai
- #8466 fix(tui2): 드래그에서 트랜스크립트 선택 시작 @joshka-oai
- #8293 [tui] TUI 상태 헤더에 선택적 세부 정보 추가 @sayan-oai
- #8471 feat(tui2): 다중 클릭 트랜스크립트 선택 추가 @joshka-oai
- #8486 fix(codex-cli): ripgrep 다운로드 진단 개선 @joshka-oai
- #8460 fix: 통합 exec에서 exec 명령의 출력 크기 제한 @shijie-oai
- #8493 fix: TMPDIR 대신 cwd에 임시 파일을 쓰는 테스트 수정 @bolinfest
- #8484 추론 형식 제거 @aibrahim-oai
- #8499 perf(tui): 재그리기 스케줄링을 60fps로 제한 @joshka-oai
- #8496 feat: assert_cmd::Command의 대안으로 codex-utils-cargo-bin 도입 @bolinfest
- #8498 fix: 테스트 경로를
$CARGO_MANIFEST_DIR에 상대적으로 선언 @bolinfest
- #8307 [chore] StreamErrorEvent에 additional_details 추가 + 연결 @sayan-oai
- #8522 fix: windows-sys를 Windows 대상으로 제한 @RunjiLiu
- #8595 chore(deps): /codex-rs에서 toml_edit를 0.23.7에서 0.24.0+spec-1.1.0으로 업데이트 @dependabot
- #8596 chore(deps): /codex-rs에서 tracing-subscriber를 0.3.20에서 0.3.22로 업데이트 @dependabot
- #8597 chore(deps): /codex-rs에서 tokio를 1.47.1에서 1.48.0으로 업데이트 @dependabot
- #8598 chore(deps): /codex-rs에서 regex-lite을 0.1.7에서 0.1.8로 업데이트 @dependabot
- #8491 models etag 불일치 시 새로고침 @aibrahim-oai
- #8483 각 샌드박스 사용자에게 별도로 부여하는 대신 ACL을 위해 SandboxUsers 그룹 사용 @iceweasel-oai
- #8676 압축 요청 본문 로그 @pakrym-oai
- #8488 tui에서 모델 패밀리 제거 @aibrahim-oai
- #8662 사용자 문서를 개발자 문서 사이트의 링크로 교체 @etraut-openai
- #8681 perf(tui2): 불필요한 재그리기 감소 @joshka-oai
- #8682 README의 깨진 링크 수정 @etraut-openai
- #8677 재개 시 마지막 토큰 수 계산 @aibrahim-oai
- #8687 기능이 비활성화되었을 때 원격 모델 새로고침 강제 비활성화 @aibrahim-oai
- #8415 chore(deps): /codex-rs에서 tracing-opentelemetry를 0.31.0에서 0.32.0으로 업데이트 @dependabot
- #8688 피드백 제출에 더 많은 태그 첨부 @pakrym-oai
- #8701 chore: 오래된 문서 업데이트 @tibo-openai
- #8693 perf(tui2): 트랜스크립트 뷰 렌더링 캐시 @joshka-oai
- #8697 fix: 트랜스크립트 복사 UI 표시 밝게 하기 @joshka-oai
- #8629 ci: 포크에서 워크플로우 실행 방지 @leezenn
- #8695 fix(tui2): 셀 경계에서 스크롤 고정성 방지 @joshka-oai
- #8716 fix(tui2): 뷰포트 하단에 복사 패치 렌더링 @joshka-oai
- #8718 tui2: 복사 선택이 강조 표시 해제 @joshka-oai
- #8721 chore(deps): /codex-rs에서 clap_complete를 4.5.57에서 4.5.64로 업데이트 @dependabot
- #8723 chore(deps): /codex-rs에서 tokio-stream을 0.1.17에서 0.1.18로 업데이트 @dependabot
- #8724 chore(deps): /codex-rs에서 derive_more를 2.0.1에서 2.1.1로 업데이트 @dependabot
- #8725 chore(deps): /codex-rs에서 insta를 1.44.3에서 1.46.0으로 업데이트 @dependabot
- #8556 fix: 여러 도구 호출 채팅 @jif-oai
- #8738 fix: 세션 cwd를 준수하기 위한 /review @tibo-openai
- #8694 [MCP] MCP 도구 이름을 Responses API와 호환되도록 정규화 @gpeal
- #8728 feat(tui2): 트랜스크립트 스크롤바 (자동 숨김 + 드래그) @joshka-oai
- #8708 fix(codex-api): Chat Completions DONE 센티넬 처리 @joshka-oai
- #8743 (MacOS) MDM에서 설정 요구사항 로드 @gt-oai
- #8377 feat: user_turn/turn_start app_server API에 outputSchema 노출 @apanasenko-oai
- #8747 chore: GH pager @jif-oai
- #8686 설정 중 방화벽 규칙 생성/업데이트를 위한 더 나은 멱등성. @iceweasel-oai
- #8683 샌드박스가 .codex/ 또는 .codex/.sandbox/에 쓰지 못하도록 함 @iceweasel-oai
- #8459 chore: 기술 렌더링 섹션 개선 @gverma-openai
- #7858 기기 인증 프롬프트 링크에서 발급자 URL 사용 @abrar71
- #8492 Sandbox 사용자 "숨기기"를 위한 최선의 노력 @iceweasel-oai
- #8751 feat: *.rules에서 prefix_rule()에 정당성 arg 추가 @bolinfest