새로운 기능
- 프로토콜과 앱 서버에 conversation/thread fork 엔드포인트를 추가하여 클라이언트가 세션을 새로운 thread로 분기할 수 있게 함. (#8866)
requirement/list를 통해 requirements를 공개하여 클라이언트가 requirements.toml을 읽고 에이전트 모드 UX를 조정할 수 있게 함. (#8800)
- 관찰성을 위해 추가 카운터와 함께 메트릭 기능을 도입. (#8318, #8910)
- 업그레이드/성능저하 모드에 대한 프롬프트와
/elevate-sandbox 명령어를 포함한 elevated sandbox 온보딩을 추가. (#8789)
- v2 API 사용자 입력을 통해 명시적 skill 호출 허용. (#8864)
버그 수정
- Codex CLI 하위 프로세스가 런타임 문제를 방지하기 위해
LD_LIBRARY_PATH/DYLD_LIBRARY_PATH 같은 환경 변수를 다시 상속받음. #8945에 설명된 대로, 이러한 환경 변수를 이를 기대하는 하위 프로세스(특히 GPU 관련)로 전달하지 못하면 10배 이상의 성능 저하가 발생했음! 자세한 조사와 #8945에 대한 상세 작성물을 제공해 주신 @johnzfitch에게 특별히 감사드림. (#8951)
- TUI/TUI2의
/review가 이제 일반 텍스트를 보내는 대신 리뷰 플로우를 시작함. (#8823)
- Patch 승인의 "allow this session"이 이제 이전에 승인된 파일에 대해 유지됨. (#8451)
- 모델 업그레이드 프롬프트가 이제 현재 모델이 picker에서 숨겨져 있어도 나타남. (#8802)
- Windows 붙여넣기 처리가 이제 non-ASCII 여러 줄 입력을 안정적으로 지원함. #8021에서 이 수정의 기초를 마련해 주신 @occurrent에게 특별히 감사드림! (#8774)
- Git apply 경로 파싱이 이제 따옴표/이스케이프된 경로와
/dev/null을 올바르게 처리하여 잘못 분류된 변경을 방지함. (#8824)
문서
- App-server README가 이제 skills 지원 및 사용법을 문서화함. (#8853)
- Skill-creator 문서가 YAML frontmatter 형식 지정 및 인용 규칙을 명확히 함. (#8610)
전체 변경 사항
전체 변경 사항: https://github.com/openai/codex/compare/rust-v0.79.0...rust-v0.80.0
- #8734 fix: do not propose to add multiline commands to execpolicy @tibo-openai
- #8802 Enable model upgrade popup even when selected model is no longer in picker @charley-oai
- #8805 chore: stabilize core tool parallelism test @tibo-openai
- #8820 chore: silent just fmt @jif-oai
- #8824 fix: parse git apply paths correctly @tibo-openai
- #8823 fix: handle /review arguments in TUI @tibo-openai
- #8822 chore: rename unified exec sessions @jif-oai
- #8825 fix: handle early codex exec exit @tibo-openai
- #8830 chore: unify conversation with thread name @jif-oai
- #8840 Move tests below auth manager @pakrym-oai
- #8845 fix: upgrade lru crate to 0.16.3 @bolinfest
- #8763 Merge Modelfamily into modelinfo @aibrahim-oai
- #8842 remove unnecessary todos @aibrahim-oai
- #8846 Stop using AuthManager as the source of codex_home @pakrym-oai
- #8844 Fix app-server
write_models_cache to treat models with less priority number as higher priority. @aibrahim-oai
- #8850 chore: drop useless feature flags @jif-oai
- #8848 chore: drop some deprecated @jif-oai
- #8853 [chore] update app server doc with skills @celia-oai
- #8451 fix: implement 'Allow this session' for apply_patch approvals @owenlin0
- #8856 Override truncation policy at model info level @aibrahim-oai
- #8849 Simplify error managment in
run_turn @aibrahim-oai
- #8767 Add feature for optional request compression @cconger
- #8610 Clarify YAML frontmatter formatting in skill-creator @darlingm
- #8847 Warn in /model if BASE_URL set @gt-oai
- #8801 Support symlink for skills discovery. @xl-openai
- #8800 Feat: appServer.requirementList for requirement.toml @shijie-oai
- #8861 fix: update resource path resolution logic so it works with Bazel @bolinfest
- #8868 fix: use tokio for I/O in an async function @bolinfest
- #8867 add footer note to TUI @iceweasel-oai
- #8879 feat: introduce find_resource! macro that works with Cargo or Bazel @bolinfest
- #8864 Support UserInput::Skill in V2 API. @xl-openai
- #8876 add ability to disable input temporarily in the TUI. @iceweasel-oai
- #8884 fix: make the find_resource! macro responsible for the absolutize() call @bolinfest
- #8774 fix: windows can now paste non-ascii multiline text @dylan-hurd-oai, @occurrent
- #8855 chore: add list thread ids on manager @jif-oai
- #8318 feat: metrics capabilities @jif-oai
- #8826 fix: stabilize list_dir pagination order @tibo-openai
- #8892 chore: drop metrics exporter config @jif-oai
- #8896 chore: align error limit comment @tibo-openai
- #8899 fix: include project instructions in /review subagent @tibo-openai
- #8894 chore: add small debug client @jif-oai
- #8888 fix: leverage find_resource! macro in load_sse_fixture_with_id @bolinfest
- #8691 Avoid setpgid for inherited stdio on macOS @seeekr
- #8887 fix: leverage codex_utils_cargo_bin() in codex-rs/core/tests/suite @bolinfest
- #8907 chore: drop useless interaction_input @jif-oai
- #8903 nit: drop unused function call error @jif-oai
- #8910 feat: add a few metrics @jif-oai
- #8911 gitignore bazel-* @zbarsky-openai
- #8843 config requirements: improve requirement error messages @gt-oai
- #8914 fix: reduce duplicate include_str!() calls @bolinfest
- #8902 feat: add list loaded threads to app server @jif-oai
- #8870 [fix] app server flaky thread/resume tests @celia-oai
- #8916 clean: all history cloning @jif-oai
- #8915 otel test: retry WouldBlock errors @gt-oai
- #8792 Update models.json @github-actions
- #8897 fix: preserve core env vars on Windows @tibo-openai
- #8913 Add
read-only when backfilling requirements from managed_config @gt-oai
- #8926 add tooltip hint for shell commands (!) @fps7806
- #8857 Immutable CodexAuth @pakrym-oai
- #8927 nit: parse_arguments @jif-oai
- #8932 fix: increase timeout for tests that have been flaking with timeout issues @bolinfest
- #8931 fix: correct login shell mismatch in the accept_elicitation_for_prompt_rule() test @bolinfest
- #8874 [fix] app server flaky send_messages test @celia-oai
- #8866 feat: fork conversation/thread @apanasenko-oai
- #8858 remove
get_responses_requests and get_responses_request_bodies to use in-place matcher @aibrahim-oai
- #8939 [chore] move app server tests from chat completion to responses @celia-oai
- #8880 Attempt to reload auth as a step in 401 recovery @pakrym-oai
- #8946 fix: increase timeout for wait_for_event() for Bazel @bolinfest
- #8789 Elevated sandbox NUX @iceweasel-oai
- #8917 fix: treat null MCP resource args as empty @tibo-openai
- #8942 Add 5s timeout to models list call + integration test @aibrahim-oai
- #8951 fix: remove existing process hardening from Codex CLI @bolinfest