Release notes
Fx v0.0.12
Session listing is up to 560× faster, large stores resume in under a second, and GitHub-flavored Markdown now renders better throughout the terminal.
Breaking Changes
- libfx now uses
LIBFX_MODEL_UNSUPPORTED_EFFORTandLIBFX_MODEL_UNSUPPORTED_FASTfor unsupported model settings. Callers checking the old error codes must update.
New Features
- libfx accepts
model: { id, effort, fast }and supportsBloborFileimages directly. - Detached processes such as
tmux,ssh-agent, and browser drivers now stay alive between shell calls. /mcp listnow opens the interactive Servers menu.
Improvements
- In a 14,600-session benchmark,
fx sessionsdropped from 95 seconds to 0.17 seconds andfx --resume lastfrom 33 seconds to 0.5 seconds. /new,/clear, and/resetnow preserve the previous conversation in terminal scrollback.- Oversized PNGs shrink before being sent without changing the original file. fx tells you when another image cannot be sent.
- Structured replies now use GitHub-flavored Markdown. Wide tables wrap inside their cells, and long URLs stay clickable.
- Steering stays intact through compaction and session recovery.
- MCP startup errors now explain whether the server exited, timed out, or returned invalid output.
Bug Fixes
- Prompt-too-long errors now trigger compaction and one retry.
- Numpad keys now work in the composer, including digits, operators, Enter, and navigation.
- Codex, Grok, and custom connections now start with
--modelorFX_MODELeven when no model is saved. /modelnow identifies models from custom connection settings without suggesting a Gateway sign-in.- Clearing the terminal with
Cmd+KorCtrl+Lno longer crashes conversations containing tool calls. - tmux's session switcher and copy mode now stay open during terminal resizing.
fx pr --createandfx issue --createnow publish the final response instead of earlier progress text.- Messages sent after interrupting a response now wait for the previous turn to close.
- Malformed tool arguments no longer break the next model request.
Security
- Slack MCP sign-in now requests only approved fx scopes and rejects unexpected OAuth resources or scope changes.
- Symlinked skills outside fx's usual directories can now be allowed through
skill_symlink_authoritiesin profile settings. Project settings cannot grant that access.