v0.0.12
6.51mibSession 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.