## 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