새로운 기능
- MCP/App 도구 승인을 위해 세션 범위의 "허용 및 기억" 옵션을 추가하여, 세션 중 동일한 도구에 대한 반복 호출이 자동으로 승인될 수 있습니다. (#10584)
- 실시간 스킬 업데이트 감지를 추가하여 재시작하지 않고도 스킬 파일 변경을 감지합니다. (#10478)
- app-server 통합을 위해 동적 도구 출력에서 텍스트와 이미지 혼합 콘텐츠 지원을 추가했습니다. (#10567)
- TUI에서 유효한 구성을 검사하기 위해 새로운
/debug-config 슬래시 명령을 추가했습니다. (#10642)
- 스레드 메모리 요약을 지원하기 위해 초기 메모리 인프라(API 클라이언트 + 로컬 영속성)를 도입했습니다. (#10629, #10634)
- 로그를 더 쉽게 리디렉션할 수 있도록 구성 가능한
log_dir을 추가했습니다. (-c 오버라이드 포함) (#10678)
버그 수정
- 설명 열 렌더링을 안정화하여 TUI 앱/커넥터 선택기의 지터를 수정했습니다. (#10593)
- 프리앰블 및 초기 실행 흐름 중 TUI "작업 중" 상태 표시기/심머를 복원하고 안정화했습니다. (#10700, #10701)
- 더 높은 타임아웃, 재시도 및 MDM 설정에 대한 올바른 우선순위로 클라우드 요구사항 안정성을 개선했습니다. (#10631, #10633, #10659)
- 중간 턴 주입된 입력 처리를 위해 대기 중인 입력 사용자 이벤트를 더 일관되게 영속화했습니다. (#10656)
문서
- 실험용 app-server API에 옵트인하는 방법을 문서화했습니다. (#10667)
- 새로운
log_dir 구성 동작에 대한 문서/스키마 범위를 업데이트했습니다. (#10678)
기타
- 파일시스템 격리 옵션을 개선하기 위해 제어되는 Bubblewrap(
bwrap) Linux 샌드박스 경로를 추가했습니다. (#9938)
- 모델 클라이언트 생명주기를 세션 범위로 리팩토링하고 암묵적 클라이언트 상태를 줄였습니다. (#10595, #10664)
- 많은 설치된 앱이 있는 사용자의 반복 로드 지연 시간을 줄이기 위해 앱의 MCP 작업에 대한 캐싱을 추가했습니다. (#10662)
- 프로토콜/구성 표면에서
none 성격 옵션을 추가했습니다. (#10688)
전체 변경 로그
전체 변경 로그: https://github.com/openai/codex/compare/rust-v0.96.0...rust-v0.97.0
- #10595 Stop client from being state carrier @pakrym-oai
- #10584 Add option to approve and remember MCP/Apps tool usage @canvrno-oai
- #10644 fix: flaky test @jif-oai
- #10629 feat: add phase 1 mem client @jif-oai
- #10633 Cloud Requirements: take precedence over MDM @gt-oai
- #10659 Increase cloud req timeout @gt-oai
- #9938 feat(linux-sandbox): add bwrap support @viyatb-oai
- #10656 Persist pending input user events @aibrahim-oai
- #10634 feat: add phase 1 mem db @jif-oai
- #10593 Fix jitter in TUI apps/connectors picker @canvrno-oai
- #10662 [apps] Cache MCP actions from apps. @mzeng-openai
- #10649 Fix test_shell_command_interruption flake @gt-oai
- #10642 Add /debug-config slash command @gt-oai
- #10478 Added support for live updates to skills @etraut-openai
- #10688 add none personality option @aibrahim-oai
- #10567 feat(app-server, core): allow text + image content items for dynamic tool outputs @owenlin0
- #10667 chore(app-server): document experimental API opt-in @owenlin0
- #10664 Session-level model client @pakrym-oai
- #10678 feat(core): add configurable log_dir @joshka-oai
- #10631 Cloud Requirements: increase timeout and retries @gt-oai
- #10650 chore(core) personality migration tests @dylan-hurd-oai
- #10701 fix(tui): restore working shimmer after preamble output @joshka-oai
- #10700 fix: ensure status indicator present earlier in exec path @sayan-oai