## 新功能
- TUI2:统一终端中鼠标滚轮+触控板滚动行为;新增`tui.scroll_*`配置项(PR #8357)
- 在`requirements.toml`中添加`allowed_sandbox_modes`参数以限制允许的沙盒模式(PR #8298)
- MCP:支持流式HTTP MCP服务器的OAuth登录,不再需要`rmcp_client`特性开关(PR #8087)
- 优化模糊文件搜索显示效果与一致性,将文件名生成逻辑集中至`codex-file-search`模块(PR #8334)
- 更新内置模型元数据(`models.json`)(PR #8168)
## 缺陷修复
- 修复`/undo`命令与git暂存/幽灵提交的破坏性交互问题(PR #8303)
- TUI2:减少滚动对话历史时的冗余重绘(PR #8295)
- 文档:修复`experimental.md`中指向`contributing.md`的链接错误(PR #8311)
完整更新日志:https://github.com/openai/codex/compare/rust-v0.76.0...rust-v0.77.0
版本更新日志(此标签范围内合并的PR)
- #8374 从系统技能中移除计划功能:https://github.com/openai/codex/pull/8374
- #8357 TUI2滚动标准化及配置项:https://github.com/openai/codex/pull/8357
- #8353 线程配置加载现在接收当前工作目录(内部重构):https://github.com/openai/codex/pull/8353
- #8346 将“OpenAI模型”重命名为“模型管理器”(内部重构):https://github.com/openai/codex/pull/8346
- #8345 升级cargo-deny-action版本(CI流程):https://github.com/openai/codex/pull/8345
- #8334 将文件名生成逻辑迁移至codex-file-search:https://github.com/openai/codex/pull/8334
- #8333 启用resume_warning测试套件模块(测试覆盖率/连接修复):https://github.com/openai/codex/pull/8333
- #8330 将ConstraintError改为枚举类型(更结构化的错误处理):https://github.com/openai/codex/pull/8330
- #8303 修复/undo与暂存区的交互问题:https://github.com/openai/codex/pull/8303
- #8298 在requirements.toml中添加allowed_sandbox_modes:https://github.com/openai/codex/pull/8298
- #8295 合并对话历史滚动重绘(TUI2性能优化):https://github.com/openai/codex/pull/8295
- #8168 更新models.json:https://github.com/openai/codex/pull/8168
- #8087 移除rmcp_client特性开关的使用(OAuth登录不再需要):https://github.com/openai/codex/pull/8087
- #8311 修复experimental.md中的文档链接:https://github.com/openai/codex/pull/8311
## New Features
- TUI2: Normalize mouse wheel + trackpad scrolling across terminals; add `tui.scroll_*` config settings (PR #8357)
- Add `allowed_sandbox_modes` to `requirements.toml` to constrain permitted sandbox modes (PR #8298)
- MCP: OAuth login for streamable HTTP MCP servers no longer requires the `rmcp_client` feature flag (PR #8087)
- Improve fuzzy file search display/consistency by centralizing file-name derivation in `codex-file-search` (PR #8334)
- Update bundled model metadata (`models.json`) (PR #8168)
## Bug Fixes
- Fix `/undo` interacting destructively with git staging / ghost commits (PR #8303)
- TUI2: Reduce redundant redraws while scrolling transcripts (PR #8295)
- Docs: Fix link to `contributing.md` in `experimental.md` (PR #8311)
Full Changelog: https://github.com/openai/codex/compare/rust-v0.76.0...rust-v0.77.0
Changelog (PRs merged in this tag range)
- #8374 Remove plan from system skills: https://github.com/openai/codex/pull/8374
- #8357 TUI2 scroll normalization + config knobs: https://github.com/openai/codex/pull/8357
- #8353 Thread config loading now receives cwd (internal plumbing): https://github.com/openai/codex/pull/8353
- #8346 Rename “OpenAI models” to “models manager” (internal refactor): https://github.com/openai/codex/pull/8346
- #8345 Bump cargo-deny-action version (CI): https://github.com/openai/codex/pull/8345
- #8334 Move file-name derivation into codex-file-search: https://github.com/openai/codex/pull/8334
- #8333 Enable resume_warning suite module (test coverage / wiring fix): https://github.com/openai/codex/pull/8333
- #8330 Make ConstraintError an enum (more structured errors): https://github.com/openai/codex/pull/8330
- #8303 Fix /undo staging interaction: https://github.com/openai/codex/pull/8303
- #8298 Add allowed_sandbox_modes in requirements.toml: https://github.com/openai/codex/pull/8298
- #8295 Coalesce transcript scroll redraws (TUI2 performance): https://github.com/openai/codex/pull/8295
- #8168 Update models.json: https://github.com/openai/codex/pull/8168
- #8087 Remove rmcp_client feature flag usage (no longer needed for OAuth login): https://github.com/openai/codex/pull/8087
- #8311 Fix docs link in experimental.md: https://github.com/openai/codex/pull/8311