Codex CLI 0.105.0: Voice Input, Multi-Agent UI
Voice transcription, multi-agent CSV job spawning with progress tracking, TUI syntax highlighting with theme picker, and approval control refinements in Codex CLI 0.105.0.
TL;DR
- Voice transcription now works in the TUI — hold spacebar to record and transcribe prompts
- Multi-agent workflows got major UX upgrades: CSV job spawning with progress tracking, agent nicknames, cleaner picker
- TUI syntax highlighting, theme picker, and new convenience commands (/copy, /clear, Ctrl-L)
New
- Voice transcription in TUI — Hold spacebar to record and transcribe voice input directly. Still experimental; enable with
features.voice_transcription = truein config. - TUI syntax highlighting and themes — Fenced code blocks and diffs now syntax-highlight with a
/themepicker and live preview. Theme-aware diff colors adapt to light/dark terminals. - Multi-agent job spawning —
spawn_agents_on_csvfans out work from CSV files with built-in progress tracking and ETA. Sub-agents now have nicknames, a cleaner picker UI, and visible child-thread approval prompts. - TUI convenience commands —
/copycopies the latest assistant reply./clearandCtrl-Lclear the screen without losing thread context;/clearcan also start a fresh chat. - Flexible approval controls — Codex can now request extra sandbox permissions for specific commands. Auto-reject specific approval prompt types without disabling approvals entirely.
- App-server thread improvements —
thread/listcan search by title. Thread status is exposed in read/list responses and notifications.thread/resumereturns the latest turn inline for less lossy reconnects.
Fixed
- Long links stay clickable — Links in the TUI no longer lose clickability when wrapped. Also fixes related clipping and layout issues across several views.
- TUI interaction edge cases — Queued-message editing now works in more terminals. Follow-up prompts no longer get stuck if you press Enter while a final answer is streaming. Approval dialogs respond with the correct request ID.
- @mention parsing in chat composer — Commands like
npx -y @scope/pkg@latestno longer accidentally trigger the file picker or block submission. - App-server websocket robustness — Thread listeners survive disconnects. Ctrl-C waits for in-flight turns before restarting. Clients sending
permessage-deflatecan now connect successfully. - Linux sandbox /dev — Sandboxed commands now get a minimal
/dev, fixing failures in tools that need entropy or standard device nodes. - js_repl error handling — Uncaught kernel failures are now reported clearly with clean recovery.
view_imageresults from nested tool calls attach correctly.
Breaking Changes
- Install docs now recommend
cargo install --locked cargo-nextestand discourage routine--all-featuresbuilds unless you specifically need full feature coverage.
To upgrade: cargo install --locked codex-cli or check the full release on GitHub.
Source: Codex