새로운 기능
- macOS 및 Linux용 직접 설치 스크립트를 추가하고 기존 플랫폼 페이로드(예:
codex및 rg 포함)를 사용하여 GitHub 릴리스 자산으로 게시했습니다 (#12740)
- 실험적 스레드 범위 실시간 엔드포인트/알림 및 라이브 스레드를 보관하지 않고 언로드하는
thread/unsubscribe 플로우를 통해 app-server v2 스레드 API를 확장했습니다 (#12715, #10954)
js_repl을 /experimental로 승격하고, 사용자가 볼 수 있는 경고와 함께 시작 호환성 검사를 추가하며, 검증된 최소 Node 버전을 22.22.0으로 낮췄습니다 (#12712, #12824, #12857)
- 기본 협업 모드(Plan 모드뿐만 아니라)에서
request_user_input을 활성화했습니다 (#12735)
- API 사용자를 위해 CLI 모델 목록에서
5.3-codex를 표시하도록 설정했습니다 (#12808)
- diff 기반 망각과 사용량 인식 메모리 선택으로 메모리 동작을 개선했습니다 (#12900, #12909)
버그 수정
- 타임아웃 관련 HTTP 400 핸드셰이크 실패를 재시도하고 선택된 모델에서 지원할 때 WebSocket v2를 선호하여 실시간 WebSocket 안정성을 개선했습니다 (#12791, #12838)
- 샌드박스 래퍼를 제거하고 예상되는 파일시스템 제한을 우회할 수 있는 zsh-fork 셸 실행 경로를 수정했습니다 (#12800)
- 과도한 붙여넣기로 인한 중단/충돌을 방지하기 위해 TUI 및 app-server에서 공유하는 ~1M 문자 입력 크기 제한을 추가하고 명시적인 오류 응답을 제공했습니다 (#12823)
- 절대 경로는 숨기면서 가시적인 줄/열 참조를 유지하도록 TUI 로컬 파일 링크 렌더링을 개선했습니다 (#12705, #12870)
- TUI에서 서브 에이전트의
Ctrl-C 처리를 수정했습니다 (#12911)
문서
- 인증/온보딩 플로우에서 오래된 로그인 성공 링크를 수정했습니다 (#12805)
- 원격/기기 인증 로그인 시나리오를 위한 CLI 로그인 힌트를 명확히 했습니다 (#12813)
작은 변경사항
- 내장
codex-network-proxy 정책 결정 및 차단에 대한 구조화된 OTEL 감사 로깅을 추가했습니다 (#12046)
steer 기능 플래그를 제거하고 TUI 컴포저에서 항상 활성화된 steer 경로로 표준화했습니다 (#12026)
- 서브 에이전트 생성 시 비용이 많이 드는 히스토리 메타데이터 스캔을 건너뜀으로써 서브 에이전트 시작 오버헤드를 줄였습니다 (#12918)
Changelog
전체 변경로그: https://github.com/openai/codex/compare/rust-v0.105.0...rust-v0.106.0
- #12046 feat(network-proxy): add embedded OTEL policy audit logging @mcgrew-oai
- #12712 Promote js_repl to experimental with Node requirement @fjord-oai
- #12715 Add app-server v2 thread realtime API @aibrahim-oai
- #12795 Revert "fix(bazel): replace askama templates with include_str! in memories" @jif-oai
- #12791 Handle websocket timeout @pakrym-oai
- #12800 fix: enforce sandbox envelope for zsh fork execution @bolinfest
- #12802 Propagate session ID when compacting @rasmusrygaard
- #12732 feat(app-server): add ThreadItem::DynamicToolCall @owenlin0
- #12807 Add simple realtime text logs @aibrahim-oai
- #12805 Update Codex docs success link @etraut-openai
- #12809 fix: harden zsh fork tests and keep subcommand approvals deterministic @bolinfest
- #12808 make 5.3-codex visible in cli for api users @sayan-oai
- #10954 feat(app-server): thread/unsubscribe API @owenlin0
- #12806 only use preambles for realtime @aibrahim-oai
- #12830 Revert "only use preambles for realtime" @aibrahim-oai
- #12721 Revert "Ensure shell command skills trigger approval (#12697)" @celia-oai
- #12831 only use preambles for realtime @aibrahim-oai
- #12735 Enable request_user_input in Default mode @charley-oai
- #12814 feat: scope execve session approvals by approved skill metadata @bolinfest
- #12026 Remove steer feature flag @aibrahim-oai
- #12740 Add macOS and Linux direct install script @EFRAZER-oai
- #12838 Use websocket v2 as model-preferred websocket protocol @pakrym-oai
- #12811 Revert "Add skill approval event/response (#12633)" @celia-oai
- #12758 feat: include available decisions in command approval requests @bolinfest
- #12824 Disable js_repl when Node is incompatible at startup @fjord-oai
- #12813 Clarify device auth login hint @xl-openai
- #12848 Try fixing windows pipeline @pakrym-oai
- #12856 Attempt 2 to fix release @pakrym-oai
- #12744 Skip system skills for extra roots @xl-openai
- #12857 Reduce js_repl Node version requirement to 22.22.0 @fjord-oai
- #12865 Fix release build take @pakrym-oai
- #12705 Hide local file link destinations in TUI markdown @pash-openai
- #12823 Enforce user input length cap @etraut-openai
- #12417 core: bundle settings diff updates into one dev/user envelope @charley-oai
- #12884 chore: new agents name @jif-oai
- #12885 nit: captial @jif-oai
- #12870 tui: restore visible line numbers for hidden file links @pash-openai
- #12684 Add rollout path to memory files and search for them during read @wendyjiao-openai
- #12901 chore: better awaiter description @jif-oai
- #12900 feat: memories forgetting @jif-oai
- #12905 chore: clean DB runtime @jif-oai
- #12918 Skip history metadata scan for subagents @daveaitel-openai
- #12871 split-debuginfo @pakrym-oai
- #12909 feat: use memory usage for selection @jif-oai
- #12887 fix: do not apply turn cwd to metadata @jif-oai
- #12911 fix: ctrl c sub agent @jif-oai
- #12873 Use model catalog default for reasoning summary fallback @pakrym-oai