새로운 기능
- 도구 호출 전반에서 상태를 유지할 수 있는 실험적인 기능 게이트 JavaScript REPL 런타임(
js_repl)을 추가했으며, 선택적 런타임 경로 오버라이드를 지원합니다. (#10674)
- 프로토콜, 백엔드 클라이언트, TUI 상태 표면 전반에서 여러 개의 동시 속도 제한을 지원하도록 추가했습니다. (#11260)
- 분할된 인바운드/아웃바운드 아키텍처와 연결 인식 스레드 재개 구독을 포함한 앱 서버 웹소켓 전송을 재도입했습니다. (#11370, #11474)
- TUI에서 메모리 관리 슬래시 명령어(
/m_update, /m_drop)를 추가했으며 메모리 읽기/메트릭 경로를 확장했습니다. (#11569, #11459, #11593)
- ChatGPT 커넥터 처리에서 Apps SDK 앱을 활성화했습니다. (#11486)
- Linux와 Windows 모두에서 샌드박스 기능을 승격시켰으며, 구성 가능한 읽기 접근을 위한 새로운
ReadOnlyAccess 정책 형태를 도입했습니다. (#11381, #11341, #11387)
버그 수정
- 웹소켓 증분 출력 중복을 수정했으며,
response.completed 이후의 추가를 방지했고, response.incomplete를 오류 경로로 처리했습니다. (#11383, #11402, #11558)
- 유휴 중일 때 핑 처리를 계속하고 빠른 재연결 중 잡음이 많은 첫 재시도 오류를 억제하여 웹소켓 세션 안정성을 개선했습니다. (#11413, #11548)
- 누락된 롤아웃 파일을 삭제하고 스레드 나열 중 오래된 DB 메타데이터를 정리하여 오래된 스레드 항목을 수정했습니다. (#11572)
- 붙여넣기 버스트 타이밍 허용 오차를 증가시켜 터미널(특히 VS Code 통합 터미널)에서 Windows 다중 행 붙여넣기 안정성을 수정했습니다. (#9348)
- 부분 속도 제한 업데이트 병합 시
limit_name의 잘못된 상속을 수정했습니다. (#11557)
- 파일 감시자 디바운스를 1초에서 10초로 증가시켜 활성 편집 중 반복되는 스킬 파싱 오류 스팸을 줄였습니다. (#11494)
문서
- JS REPL 문서 및 기능 활성화 및 구성을 위한 구성/스키마 안내를 추가했습니다. (#10674)
- 앱 서버 README에서 앱 서버 웹소켓 전송 문서를 업데이트했습니다. (#11370)
기타 작업
codex-common을 집중된 codex-utils-* 크레이트로 분할하여 Rust 워크스페이스 컴포넌트 전반의 의존성 경계를 단순화했습니다. (#11422)
- 병렬 Windows 빌드 및 musl 링크 수정을 포함하여 Windows 및 musl 대상에 대한 Rust 릴리즈 파이프라인 처리량과 안정성을 개선했습니다. (#11488, #11500, #11556)
- 중복된
cargo-timing.html 아티팩트를 제외하여 GitHub 릴리즈 자산 업로드 충돌을 방지했습니다. (#11564)
변경 로그
전체 변경 로그: https://github.com/openai/codex/compare/rust-v0.99.0...rust-v0.100.0
- #11383 Do not resend output items in incremental websockets connections @pakrym-oai
- #11246 chore: persist turn_id in rollout session and make turn_id uuid based @celia-oai
- #11260 feat: support multiple rate limits @xl-openai
- #11412 tui: show non-file layer content in /debug-config @bolinfest
- #11405 Remove
test-support feature from codex-core and replace it with explicit test toggles @bolinfest
- #11428 fix: flaky test @jif-oai
- #11429 feat: improve thread listing @jif-oai
- #11422 feat: split codex-common into smaller utils crates @bolinfest
- #11439 feat: new memory prompts @jif-oai
- #11305 Cache cloud requirements @gt-oai
- #11452 nit: increase max raw memories @jif-oai
- #11455 feat: close mem agent after consolidation @jif-oai
- #11454 fix: optional schema of memories @jif-oai
- #11449 feat: set policy for phase 2 memory @jif-oai
- #11420 chore: rename disable_websockets -> websockets_disabled @sayan-oai
- #11402 Do not attempt to append after response.completed @pakrym-oai
- #11462 clean: memory rollout recorder @jif-oai
- #11381 feat(core): promote Linux bubblewrap sandbox to Experimental @viyatb-oai
- #11389 Extract
codex-config from codex-core @bolinfest
- #11370 Reapply "Add app-server transport layer with websocket support" @maxj-oai
- #11470 feat: panic if Constrained does not support Disabled @bolinfest
- #11475 feat: remove "cargo check individual crates" from CI @bolinfest
- #11459 feat: memory read path @jif-oai
- #11471 chore: clean rollout extraction in memories @jif-oai
- #9348 fix(tui): increase paste burst char interval on Windows to 30ms @yuvrajangadsingh
- #11464 chore: sub-agent never ask for approval @jif-oai
- #11414 Linkify feedback link @pakrym-oai
- #11480 chore: update mem prompt @jif-oai
- #11485 fix: Constrained import @owenlin0
- #11341 Promote Windows Sandbox @iceweasel-oai
- #10674 Add feature-gated freeform js_repl core runtime @fjord-oai
- #11419 refactor: codex app-server ThreadState @maxj-oai
- #11413 Pump pings @pakrym-oai
- #11488 feat: use more powerful machines for building Windows releases @bolinfest
- #11479 nit: memory truncation @jif-oai
- #11494 Increased file watcher debounce duration from 1s to 10s @etraut-openai
- #11335 Add AfterToolUse hook @gt-oai
- #11500 feat: build windows support binaries in parallel @bolinfest
- #11290 chore(tui) Simplify /status Permissions @dylan-hurd-oai
- #11503 Make codex-sdk depend on openai/codex @pakrym-oai
- #11474 app-server: thread resume subscriptions @maxj-oai
- #11277 Added seatbelt policy rule to allow os.cpus @etraut-openai
- #11506 chore: inject originator/residency headers to ws client @apanasenko-oai
- #11497 Hydrate previous model across resume/fork/rollback/task start @aibrahim-oai
- #11513 feat: try to fix bugs I saw in the wild in the resource parsing logic @bolinfest
- #11509 Consolidate search_tool feature into apps @apanasenko-oai
- #11388 change model cap to server overload @willwang-openai
- #11504 Pre-sampling compact with previous model context @aibrahim-oai
- #11516 Clamp auto-compact limit to context window @aibrahim-oai
- #11520 Update context window after model switch @aibrahim-oai
- #11519 Use slug in tui @pakrym-oai
- #11522 fix: add --test_verbose_timeout_warnings to bazel.yml @bolinfest
- #11526 fix: remove errant Cargo.lock files @bolinfest
- #11521 test(app-server): stabilize app/list thread feature-flag test by using file-backed MCP OAuth creds @bolinfest
- #11387 feat: make sandbox read access configurable with
ReadOnlyAccess @bolinfest
- #11486 [apps] Allow Apps SDK apps. @mzeng-openai
- #11532 fix compilation @sayan-oai
- #11531 Teach codex to test itself @pakrym-oai
- #11540 ci: remove actions/cache from rust release workflows @bolinfest
- #11542 ci(windows): use DotSlash for zstd in rust-release-windows @bolinfest
- #11498 build(linux-sandbox): always compile vendored bubblewrap on Linux; remove CODEX_BWRAP_ENABLE_FFI @viyatb-oai
- #11545 fix: make project_doc skill-render tests deterministic @bolinfest
- #11543 ci: capture cargo timings in Rust CI and release workflows @bolinfest
- #11539 Bump rmcp to 0.15 @gpeal
- #11548 Hide the first websocket retry @pakrym-oai
- #11551 Add logs to model cache @aibrahim-oai
- #11556 Fix rust-release failures in musl linking and release asset upload @bolinfest
- #11558 Handle response.incomplete @pakrym-oai
- #11557 fix: stop inheriting rate-limit limit_name @xl-openai
- #11564 rust-release: exclude cargo-timing.html from release assets @bolinfest
- #11546 fix: update memory writing prompt @zuxin-oai
- #11448 Fix test flake @gt-oai
- #11569 feat: mem slash commands @jif-oai
- #11573 Fix flaky pre_sampling_compact switch test @jif-oai
- #11571 feat: mem drop cot @jif-oai
- #11572 Ensure list_threads drops stale rollout files @jif-oai
- #11575 fix: db stuff mem @jif-oai
- #11581 nit: upgrade DB version @jif-oai
- #11577 feat: truncate with model infos @jif-oai
- #11590 chore: clean consts @jif-oai
- #11593 feat: metrics to memories @jif-oai
- #11579 Fix config test on macOS @gt-oai
- #11600 feat: add sanitizer to redact secrets @jif-oai
- #11609 chore: drop mcp validation of dynamic tools @jif-oai