새로운 기능
- 스레드를 서브 에이전트로 분기할 수 있으므로, 현재 대화를 떠나지 않고도 더 쉽게 작업을 분기할 수 있습니다. (#12499)
- 실시간 음성 세션에서 이제 마이크 및 스피커 기기를 선택하고, 해당 선택을 유지하며, 트랜스크립션과 더 잘 맞는 형식으로 오디오를 전송할 수 있습니다. (#12849, #12850, #13030)
- 커스텀 도구는 이제 이미지와 같은 구조화된 콘텐츠를 포함한 멀티모달 출력을 반환할 수 있으며, 순수 텍스트에만 제한되지 않습니다. (#12948)
- 앱 서버는 이제 더 풍부한 모델 가용성 및 업그레이드 메타데이터를 노출하며, TUI는 이를 사용하여 플랜 제한 모델을 제한된 실행 툴팁으로 설명합니다. (#12958, #12972, #13021)
- 메모리를 이제 구성할 수 있으며, 필요할 때 저장된 메모리 상태를 완전히 초기화하기 위한 새로운
codex debug clear-memories 명령어가 있습니다. (#12997, #12999, #13002, #13085)
버그 수정
thread/resume으로 재연결하면 이제 클라이언트를 동기화되지 않은 상태로 남겨두지 않고 대기 중인 승인 및 입력 요청을 복원합니다. (#12560)
thread/start는 더 이상 관련 없는 앱 서버 요청을 차단하지 않으며, MCP 인증 확인과 같은 느린 시작 경로 중 지연을 줄입니다. (#13033)
- 대화형 터미널 세션에서 더 이상 최종 어시스턴트 응답을 두 번 출력하지 않습니다. (#13082)
- 큰 붙여넣기 콘텐츠 자리 표시자가 파일 완성 중에 올바르게 유지되며,
0.106.0의 회귀를 수정합니다. (#13070)
- 플랜 정보 없이 도착하는 ChatGPT 계정은 이제 반복적인 로그인 문제를 유발하지 않고 계정 읽기를 올바르게 처리합니다. (#13072)
- TUI의 Diff 렌더링은 이제 테마 색상을 더 잘 준수하며 Windows Terminal 및 기타 저색상 환경에서 더 깔끔하게 표시됩니다. (#13016, #13037)
- MCP OAuth 로그인 흐름은 이제
resource 파라미터가 필요한 서버를 위해 구성된 oauth_resource 값을 올바르게 전달합니다. (#12866)
문서
- 샌드박스 네트워크 접근으로 인한 의존성 설치 실패가 에스컬레이션 후보로 더 명확하게 처리되도록 샌드박스 에스컬레이션 가이드를 업데이트했습니다. (#13051)
Chores
- Linux에서 제한된 읽기 전용 처리를 개선하고 Windows에서
~/.ssh와 같은 민감한 디렉토리를 피함으로써 샌드박스 파일 시스템 동작을 강화했습니다. (#12369, #12835)
- 에스컬레이션된 셸 명령어는 이제 다시 실행할 때 샌드박스 구성을 유지하며, 승인이 의도한 제한을 잃을 수 있는 격차를 닫습니다. (#12839)
Changelog
전체 Changelog: https://github.com/openai/codex/compare/rust-v0.106.0...rust-v0.107.0
- #12925 chore: calm down awaiter @jif-oai
- #12499 feat: fork thread multi agent @jif-oai
- #12837 Log js_repl nested tool responses in rollout history @fjord-oai
- #12774 feat: add post-compaction sub-agent infos @jif-oai
- #12929 Remove noisy log @pakrym-oai
- #12835 don't grant sandbox read access to ~/.ssh and a few other dirs. @iceweasel-oai
- #12839 feat: include sandbox config with escalation request @bolinfest
- #12940 feat: add git info to memories @jif-oai
- #12727 tui: use thread_id for resume/fork cwd resolution @charley-oai
- #12950 Allow clients not to send summary as an option @pakrym-oai
- #12944 fix: sort codex features list alphabetically @bolinfest
- #12849 Add realtime audio device config @aibrahim-oai
- #12957 test: move unix_escalation tests into sibling file @bolinfest
- #12947 feat: add local date/timezone to turn environment context @celia-oai
- #12959 Make realtime audio test deterministic @aibrahim-oai
- #12958 Feat: cxa-1833 update model/list @shijie-oai
- #12850 Add realtime audio device picker @aibrahim-oai
- #12948 Support multimodal custom tool outputs @fjord-oai
- #12745 [apps] Improve app/list with force_fetch=true @mzeng-openai
- #12866 Add oauth_resource handling for MCP login flows @etraut-openai
- #12936 Add a background job to refresh the requirements local cache @alexsong-oai
- #12972 Add model availability NUX metadata @aibrahim-oai
- #12981 Add realtime websocket tracing @aibrahim-oai
- #12968 notify: include client in legacy hook payload @bolinfest
- #12997 feat: add use memories config @jif-oai
- #12999 feat: gen memories config @jif-oai
- #13002 feat: use the memory mode for phase 1 extraction @jif-oai
- #13001 chore: tmp remove awaiter @jif-oai
- #13011 fix: more stable notify script @jif-oai
- #12970 fix: use AbsolutePathBuf for permission profile file roots @bolinfest
- #13016 fix(tui): promote windows terminal diff ansi16 to truecolor @fcoury
- #13030 Align TUI voice transcription audio with 4o ASR @nornagon-openai
- #13047 app-server: deflake running thread resume tests @bolinfest
- #12560 app-server: Replay pending item requests on
thread/resume @euroelessar
- #13055 fix: disable Bazel builds in CI on ubuntu-24.04-arm until we can stabilize them @bolinfest
- #12964 execpolicy: add host_executable() path mappings @bolinfest
- #13051 Clarify escalation guidance for sandbox-related network failures @daniel-oai
- #12612 Unify rollout reconstruction with resume/fork TurnContext hydration @charley-oai
- #13067 [apps] Stablize app list updated event. @mzeng-openai
- #12369 feat(linux-sandbox): support restricted ReadOnlyAccess in bwrap @viyatb-oai
- #13037 fix(tui): theme-aware diff backgrounds with fallback behavior @fcoury
- #13070 Keep large-paste placeholders intact during file completion @etraut-openai
- #13072 Handle missing plan info for ChatGPT accounts @etraut-openai
- #13021 Add model availability NUX tooltips @aibrahim-oai
- #13080 app-server: Add an ability to watch events in the test client @euroelessar
- #13082 Suppress duplicate assistant output on stdout in interactive sessions @etraut-openai
- #13033 fix(app-server): make thread/start non-blocking @owenlin0
- #13046 core: adopt host_executable() rules in zsh-fork @bolinfest
- #13084 app-server: Add
ephemeral field to Thread object @euroelessar
- #13085 feat: add debug clear-memories command to hard-wipe memories state @sayan-oai