Releases: nhtera/OxiMux
Release list
v0.1.17
Agent chat
The Stop button now draws a real square. While a turn streams, the composer's action button switches from Send to Stop. That Stop mark was the ■ text glyph, so the font's own metrics decided its size and baseline — it rendered as a small rectangle sitting high in the circle rather than a centered square. It is now a drawn shape at a fixed size with soft corners, exactly centered, on a brighter disc so it reads as the primary action mid-turn.
Behavior is unchanged: clicking it still interrupts the running turn, and the idle Send button is untouched.
v0.1.16
Terminal
Shift+Enter now adds a line break instead of sending. Pressing Shift+Enter in a terminal pane previously produced the exact same bytes as plain Enter, so an agent CLI's prompt composer submitted the message mid-thought. It now emits the standard ESC-CR sequence those composers read as "insert a soft line break", so multi-line prompts work without any per-terminal configuration.
Related keys are unchanged: Enter still sends, Ctrl+Shift+Enter still sends a plain carriage return, Option+Enter keeps its existing meaning, and Tab / Shift+Tab still reach the shell for completion and reverse-completion.
v0.1.15 — markdown preview grows up: diagrams, zoom, doc links
Highlights
- Mermaid diagrams in the markdown preview: ```mermaid fences now render as real diagrams (flowcharts, sequence, state, class, and more), theme-aware in light and dark, with the raw source one toggle away in Source view.
- Zoom the editor like you'd expect: hold ⌘ and scroll — or pinch on the trackpad — to zoom text in every code editor. The markdown preview zooms too, keeping body, headings, and code-tag proportions intact. Zoom applies across all editor tabs.
- Document links open in-app: clicking a relative link in a rendered markdown preview (like
[Phase 2](./phase-02.md)) now opens that document right in OxiMux as a preview tab — already rendered — instead of doing nothing. Perfect for hopping through plan docs. Web links still open in your browser.
Auto-update will pick this up at next quit; DMG, Windows installer, and CLI tarballs attached.
v0.1.14 — omp joins as the fifth built-in agent
Highlights
- omp (oh-my-pi) is a first-class agent: native structured chat over its RPC protocol with streaming, tool cards, and per-call tool approvals (Deny actually blocks the tool), a live model picker and context meter, slash-command palette, vision image attach, and steer/stop mid-turn.
- omp everywhere the other agents are: ambient rail detection with status, session import in the history picker (⌘⇧H) with preview and live resume that restores the full conversation context, launch settings, the workspace dialog, and onboarding.
- Safety default: OxiMux always passes an explicit approval mode to omp (omp's own default is auto-approve; OxiMux defaults to ask-before-writes, and your choice survives restarts).
- Thinking visibility moved from a floating pill into a proper composer-footer chip (Off / Auto / Always) with a tooltip; it appears once a chat actually has reasoning to show.
- Fixed a crash where a terminal bell from a background agent could take down the whole app.
Auto-update will pick this up at next quit; DMG, Windows installer, and CLI tarballs attached.
v0.1.13
OxiMux v0.1.13 — Windows gets an installer
Install it, don't unzip it
Windows now ships OxiMux-0.1.13-x64-setup.exe alongside the portable zip. The zip was a fine way to try OxiMux and a poor way to keep it: no Start menu entry, no Add/Remove entry, and no upgrade path other than deleting the folder and extracting over it.
- Installs per-user, to
%LOCALAPPDATA%\Programs\OxiMux— no admin rights, no UAC prompt. - Start menu entry, Add/Remove Programs entry, and a real uninstaller.
- Upgrades in place. The relay daemon outlives the app on purpose, so the install directory is busy even when OxiMux is closed — the installer closes it first, which is the step you had to do by hand with the zip.
- Your data survives an uninstall. Settings, transcripts and downloaded speech models live in
%LOCALAPPDATA%\dev.nhtera.oximuxand run to gigabytes. The uninstaller asks before deleting them, and defaults to keeping them. - Still prefer the portable zip? It's still published, built from the same payload, so the two can't disagree about what's inside.
Note: the installer is unsigned, exactly as the zip is. SmartScreen will warn on first run. A setup.exe is a packaging convenience, not a trust story — and a self-signed binary would look signed while triggering the same warning.
Fixes
- Dropdown pickers only responded to their chevron. Every value picker rendered its label and chevron as two separate buttons and attached the menu to the chevron alone, so clicking the name — roughly 85% of the control — did nothing. Fixed across the Voice pane, both font pickers, the schedule pickers and the Tasks scope picker.
- Speech-model downloads hung on Windows. Extraction shelled out to
tar -xjf, and the bundled Windows tar has no bzip2, so it blocked forever on a filter that doesn't exist — leaving an orphaned process holding the archive open, which made every retry fail with a sharing violation. One bug wearing two faces ("Installing…" forever, or "finalize archive"). Archives are now decoded in-process, with entry paths sanitized so a malicious archive can't escape the model directory.
Full Changelog: v0.1.12...v0.1.13
v0.1.12
OxiMux v0.1.12 — a faster chat, and a cockpit you can restyle
Appearance, finally yours
- Light theme — a full light palette, including a light syntax theme for diffs. Every surface follows it: Source Control, agent chat, rendered markdown, and the terminal (CLIs are no longer told the window is dark).
- Whole-UI zoom and a second density — scale the entire cockpit, tab strip included, or tighten it up.
- Choose your typefaces — pick the UI font and the mono font the cockpit is drawn in.
A chat transcript that scales
- The transcript is now fully virtualized: frame cost no longer grows with conversation length, and streaming replies update one block at a time instead of rebuilding the whole message.
- The view glides to the tail as tokens arrive instead of jumping.
- Long code-fence lines no longer wrap — they scroll sideways, with a fade hinting at the hidden edge, and copy cleanly as code.
- OxiMux now owns its markdown renderer, fixing several rendering defects along the way (including text vanishing after doubled emphasis).
Three new surfaces
- Ports — see which ports your terminals are actually serving, per pane.
- Integrations — OxiMux names the tool that's missing and installs it right there in Settings.
- Automations — scheduled runs get a page of their own.
- Settings navigation is regrouped under four headings to hold it all.
Diff review, made honest
- An open diff now tracks the working tree live instead of showing a snapshot.
- Review notes anchor to their code, not their line number — editing above a note no longer strands it.
Agents
- Every agent CLI OxiMux knows — Claude, Codex, Droid, GitHub Copilot, Gemini, Cursor, Grok, and Pi — now reports its last message through its own hooks, so agent rows show what the agent said, not just a status verb.
Windows
- The debug build no longer conjures a console window, keep-awake works (and stops calling itself a Mac), and the embedded browser gets a proper surface to draw on.
Fixes
- ⌘C is properly bound, so Copy reaches the app everywhere.
- The relay daemon notices when it loses the OS lookup path instead of silently breaking DNS for its terminals.
v0.1.10
v0.1.9
v0.1.8
v0.1.7
What's Changed
Full Changelog: v0.1.6...v0.1.7