새로운 기능
- 더욱 격리된 코딩 워크플로우를 위한 실험적 코드 모드 추가. (#13418)
- SessionStart 및 Stop 훅 이벤트가 포함된 실험적 훅 엔진 추가. (#13276)
- WebSocket app-server 배포가 이제 동일한 리스너에서 GET /readyz 및 GET /healthz를 노출하여 더 쉬운 상태 확인 제공. (#13782)
- 번들 시스템 스킬을 완전히 비활성화하는 설정 스위치 추가. (#13792)
- Handoff에서 이제 실시간 트랜스크립트 컨텍스트를 전달하여 턴 간 작업 이관 시 연속성 개선. (#14132)
- $ 멘션 피커를 개선하여 스킬, 앱, 플러그인을 명확하게 레이블링하고 플러그인을 먼저 표시. (#14147, #14163)
버그 수정
- 동시 사용자-셸 조회로 인한 Linux tmux 충돌 수정. (#13900)
- 활성화 확인을 강화하여 지원되지 않는 세션에서 앱이 활성화되는 문제 수정. (#14011)
- 중간에 종료했다가 나중에 재개한 후 재개된 스레드가 진행 중으로 멈추는 문제 수정. (#14125)
- 레거시 workspace-write 동작이 보존되고 최신 권한 프로필이 구 빌드에서 더 안전하게 저하되도록 권한 처리 수정. (#13957, #14107)
- 승인 흐름이 턴 간 부여된 권한을 유지하고, reject 스타일 설정과 작동하며, apply_patch에서 준수되도록 수정. (#14009, #14055, #14118, #14165)
기타
- Python SDK의 생성된 v2 스키마 타입 기초 작업 및 플랫폼별 런타임 바이너리 고정. (#13953)
변경 로그
전체 변경 로그: https://github.com/openai/codex/compare/rust-v0.113.0...rust-v0.114.0
- #14009 feat(core) Persist request_permission data across turns @dylan-hurd-oai
- #14136 fix(core): use dedicated types for responsesapi web search tool config @owenlin0
- #13782 codex-rs/app-server: add health endpoints for --listen websocket server @maxj-oai
- #14055 fix(core) RequestPermissions + ApplyPatch @dylan-hurd-oai
- #14118 feat(approvals) RejectConfig for request_permissions @dylan-hurd-oai
- #13957 fix(protocol): preserve legacy workspace-write semantics @viyatb-oai
- #14107 fix: keep permissions profiles forward compatible @viyatb-oai
- #14147 make dollar-mention always clarify item category (skill, app, plugin) @sayan-oai
- #14152 Refactor tool output into trait implementations @pakrym-oai
- #14163 sort plugins first in menu @sayan-oai
- #13418 Add code_mode experimental feature @pakrym-oai
- #13276 start of hooks engine @eternal-openai
- #14135 tui: only show fast status for gpt-5.4 @pash-openai
- #14157 Enforce single tool output type in codex handlers @pakrym-oai
- #14165 fix(core) default RejectConfig.request_permissions @dylan-hurd-oai
- #14167 Export tools module into code mode runner @pakrym-oai
- #13792 feat: support disabling bundled system skills @xl-openai
- #14169 Move exec command truncation into ExecCommandToolOutput @pakrym-oai
- #14011 [apps] Fix apps enablement condition. @mzeng-openai
- #14000 Delay pending cleanup until task aborts @aibrahim-oai
- #12296 Implemented thread-level atomic elicitation counter for stopwatch pausing @cconger
- #14132 Use realtime transcript for handoff context @aibrahim-oai
- #13879 Stabilize incomplete SSE retry test @aibrahim-oai
- #14184 Fix unified exec test output assertion @aibrahim-oai
- #14002 Stabilize websocket test server binding @aibrahim-oai
- #13939 Stabilize app-server notify initialize test @aibrahim-oai
- #13953 python-sdk: generated type foundation (all v2 schemas) @shaqayeq-oai
- #13603 Fix release-mode integration test compiler failure @etraut-openai
- #13900 Fix Linux tmux segfault in user shell lookup @etraut-openai
- #13901 Log ChatGPT user ID for feedback tags @etraut-openai
- #14183 Expose strongly-typed result for exec_command @pakrym-oai
- #14003 Stabilize split PTY output on Windows @aibrahim-oai
- #14229 Reuse McpToolOutput in McpHandler @pakrym-oai
- #14125 Mark incomplete resumed turns interrupted when idle @guinness-oai