새로운 기능
- API v2 스레드는 이제 시작 시 동적 도구를 주입할 수 있으며, 이들의 호출/응답을 서버와 코어 도구 파이프라인을 통해 엔드-투-엔드로 라우팅할 수 있습니다. (#9539)
- 앱 서버의 스레드 목록에 필터링을 추가하여 대규모 스레드 세트를 더 쉽게 탐색할 수 있도록 했습니다. (#9897)
- 아카이브된 롤아웃을 활성 세션으로 복원하기 위한
thread/unarchive RPC를 도입했습니다. (#9843)
- MCP 서버는 이제
config.toml에서 OAuth 스코프를 정의할 수 있어, 각 로그인 시 --scopes를 전달할 필요가 줄어들었습니다. (#9647)
- 다중 에이전트 협업이 더욱 강력하고 안전해졌으며, 익스플로러 역할, 개선된 협업 이벤트 매핑, 최대 깊이 가드레일이 추가되었습니다. (#9817, #9818, #9918, #9899)
- 캐시된
web_search가 이제 기본 클라이언트 동작입니다. (#9974)
버그 수정
- 높은 스트리밍 처리량 하에서 Tokio 메인 스레드의 블로킹 송신을 방지하여 TUI 데드락/프리즈를 수정했습니다. (#9951)
web_search 도구는 이제 모든 액션 타입을 처리 및 표시하며, 멈춘 것처럼 보이는 대신 진행 중인 활동을 표시합니다. (#9960)
- 서브에이전트의 바쁜 대기를 제거하여 협업 흐름에서 높은 CPU 사용을 줄였습니다. (#9776)
codex resume --last --json 명령을 수정하여 프롬프트가 인수 충돌 오류 없이 올바르게 파싱되도록 했습니다. (#9475)
- Windows 샌드박스 로깅이 이제 UTF-8을 안전하게 처리하여 다중바이트 콘텐츠 잘라내기 시 발생하는 오류를 방지합니다. (#8647)
request_user_input은 이제 Plan/Pair 모드 외에서 거부되어 잘못된 도구 호출을 방지합니다. (#9955)
문서
- 더 명확한 온보딩과 워크플로우 예상을 위해 기여 가이드라인을 업데이트했습니다. (#9933)
thread/unarchive와 업데이트된 request_user_input 질문 형식을 반영하여 프로토콜/MCP 문서를 새로 고쳤습니다. (#9843, #9890)
Chores
- Homebrew를 통한 자체 업데이트는 이제 명시적 cask 업그레이드 명령을 사용하여 경고 및 모호성을 피합니다. (#9823)
- 릴리즈 패키징은 이제 번들 zip을
dist/에 일관되게 작성합니다. (#9934)
- Rust 워크스페이스의 주요 종속성을 업데이트했습니다(
axum, tracing, globset, tokio-test 포함). (#9880, #9882, #9883, #9884)
- 기능 단계 이름을 공개 성숙도 단계와 정렬하고 미개발 기능에 대해 더 명확한 경고를 추가했습니다. (#9929, #9954)
Changelog
전체 Changelog: https://github.com/openai/codex/compare/rust-v0.91.0...rust-v0.92.0
- #9850 chore: remove extra newline in println @SohailRaoufi
- #9868 Adjust modes masks @aibrahim-oai
- #9874 Prompt @aibrahim-oai
- #9877 Plan prompt @aibrahim-oai
- #9718 feat(tui) /personality @dylan-hurd-oai
- #9871 chore(core) move model_instructions_template config @dylan-hurd-oai
- #9539 feat: dynamic tools injection @jif-oai
- #9818 feat: rebase multi-agent tui on
config_snapshot @jif-oai
- #9789 Fix flakey resume test @gt-oai
- #9784 Fix flakey conversation flow test @gt-oai
- #9918 feat: explorer collab @jif-oai
- #9899 feat: disable collab at max depth @jif-oai
- #9916 Fix up config disabled err msg @gt-oai
- #9890 Feat: add isOther to question returned by request user input tool @shijie-oai
- #9817 feat: codex exec mapping of collab tools @jif-oai
- #9919 Fix flakey shell snapshot test @gt-oai
- #9776 fix: attempt to reduce high cpu usage when using collab @eugeneoden
- #9928 prompt @aibrahim-oai
- #9925 chore: update interrupt message @jif-oai
- #9843 Add thread/unarchive to restore archived rollouts @charley-oai
- #9929 Aligned feature stage names with public feature maturity stages @etraut-openai
- #9934 ensure codex bundle zip is created in dist/ @iceweasel-oai
- #9897 [app-server] feat: add filtering on thread list @jif-oai
- #9647 Add MCP server
scopes config and use it as fallback for OAuth login @blevy-oai
- #9943 plan prompt @aibrahim-oai
- #8647 fix: handle utf-8 in windows sandbox logs @davidgilbertson
- #9891 Add composer config and shared menu surface helpers @aibrahim-oai
- #9880 chore(deps): bump tracing from 0.1.43 to 0.1.44 in /codex-rs @dependabot
- #9882 chore(deps): bump tokio-test from 0.4.4 to 0.4.5 in /codex-rs @dependabot
- #9883 chore(deps): bump axum from 0.8.4 to 0.8.8 in /codex-rs @dependabot
- #9884 chore(deps): bump globset from 0.4.16 to 0.4.18 in /codex-rs @dependabot
- #9901 fix: remove cli tooltip references to custom prompts @mattridley
- #9823 fix: use
brew upgrade --cask codex to avoid warnings and ambiguity @JBallin
- #9951 fix: try to fix freezes 2 @jif-oai
- #9955 Reject request_user_input outside Plan/Pair @charley-oai
- #9933 Updated contribution guidelines @etraut-openai
- #9892 Reuse ChatComposer in request_user_input overlay @aibrahim-oai
- #9957 NIT larger buffer @jif-oai
- #9953 feat: load interface metadata from SKILL.json @alexsong-oai
- #9954 Warn users on enabling underdevelopment features @aibrahim-oai
- #9961 Use test_codex more @pakrym-oai
- #9960 fix: handle all web_search actions and in progress invocations @sayan-oai
- #9966 plan prompt v7 @aibrahim-oai
- #9968 Improve plan mode prompt @aibrahim-oai
- #9969 prompt final @aibrahim-oai
- #9475 Fix
resume --last with --json option @etraut-openai
- #9970 prompt @aibrahim-oai
- #9975 plan prompt @aibrahim-oai
- #9974 make cached web_search client-side default @sayan-oai
- #9971 tui: wrapping user input questions @aibrahim-oai
- #9977 make plan prompt less detailed @aibrahim-oai
- #9980 Fixing main and make plan mode reasoning effort medium @aibrahim-oai
- #9759 Fix: cap aggregated exec output consistently @Kbediako