Changelog

Changelog

What’s new, what’s fixed, and what it changes in daily use. These builds are currently private.

0.3.4 · 2026-10-03

Model choice moved into the everyday workflow, setup was rebuilt, and Linux can now answer with an opt-in model that stays on the device.

Added

  • mm --setup is now a full-screen settings surface for how Myellm answers, cloud keys and endpoints, the default model and reasoning effort, profiles, notes, hotkeys, the Omarchy bar icon, appearance, and advanced settings. A fresh keyless install opens a short version once.
  • On Linux x86-64, setup can explicitly download a checksum-verified Ministral 3 3B model and llama.cpp runtime. myellmd runs it on a private Unix socket, unloads it after idle time, and never downloads it or makes it the ordinary default without being asked.
  • Setup can connect to an OpenAI-compatible server you already run, test it, list its models, and optionally make it the trusted target for private questions. A custom GGUF can also replace the managed model.
  • Alt-M and Alt-Shift-M cycle the model for the next question; Alt-E and Alt-Shift-E cycle its reasoning effort. Picks last for the TUI session, appear in the status bar, and can also be supplied through mm --json.
  • The native myellm.widget Omarchy plugin can search, ask, stream, switch profiles, choose their models, copy, retry, refine, delete, and undo from the bar. Its icon reflects active work.
  • The standalone Wayland mm-widget gained a keyboard prompt, streaming answers, copy and open actions, and a neutral theme outside Omarchy.
  • The ? guide gained searchable, two-column help. The Ctrl-P palette can find saved answers as well as commands.
  • Profiles now share the main “About you” notes by default, while setup shows and edits shared or per-profile notes explicitly.
  • L can unlink one response into its own saved-answer cluster; durable undo and redo move it back or out again.
  • Providers configured with anthropic-messages can use Anthropic’s native Messages API, including supported reasoning-effort levels.

Changed

  • mm --setup replaces the old line-by-line wizard; mm --wizard remains an exact alias. The full-screen TUI is now the only terminal renderer.
  • The managed model’s provider id is myellm-llama; local now describes a capability rather than a reserved provider name.
  • Setup and config synchronization expose every setting at its default without overwriting values or comments already present.
  • A retry keeps the model and effort that answered unless a session override is selected. A private retry never falls through to an ineligible model.

Fixed

  • The managed local model now receives the message shape its template accepts, and startup, memory, context, and transport failures include a concrete next step and log path instead of a bare HTTP or transport error.
  • Omarchy plugin updates load fresh code without a shell restart when the shell permits it, and report when a restart is still required.

Upgrading

  • Restart myellmd after upgrading so the v0.3.4 client and daemon use the same protocol.
  • On Hyprland, run mm --activation install and then hyprctl reload once. Unedited generated bindings are refreshed in place.
  • If a custom catalog or saved default uses the retired provider id local, rename that catalog entry and choose the managed model again in mm --setup model; Myellm does not silently switch it.

0.3.3 · 2026-09-27

The full-screen terminal UI is now the default, and Myellm has a second Wayland surface.

Added

  • A full-screen shell keeps the question, scrolling answer, status, and context-sensitive key hints in one bounded frame. At 110 columns or wider, recent answers, response history, and action history gain a live preview pane.
  • mm-widget now installs alongside mm and myellmd on Linux. Its popup recents view was restyled for Omarchy; the experimental menubar mode and bar icon were withdrawn before this release.
  • mm --doctor reports credential, provider, and config-path problems without changing anything.
  • Exact Vim quit commands such as :q, :quit, and :wq now leave the TUI.

Changed

  • The daemon is now named myellmd. This release detects and retires the old mmd process during the one-release handoff.
  • Super+M on Hyprland now focuses Myellm reliably when showing it, including a cold launch.
  • Manual and generated title changes join deletes in the durable undo/redo history.
  • Cancelling an uncertain Breakout Chat turn no longer resends it automatically; Alt-r deliberately refills the composer.

0.3.2 · 2026-09-25

Submission recovery and the Wayland widget became more reliable.

Changed

  • The daemon now mints query and thread identifiers from idempotency keys, so reconnecting can resolve an in-flight submission without creating another.
  • mm-widget now receives ambient updates from mm --json watch instead of polling.
  • Alt-y copies the complete current error or notice.
  • The unreliable mm -c --copy option was removed. mm -c still writes the selected clip to stdout, so it can be piped to wl-copy.

0.3.1 · 2026-09-25

Copying and pasting were hardened across the TUI.

Added

  • Bracketed paste now works in every text-entry surface, including the main prompt, title editor, refine prompt, and Breakout Chat.
  • y is an alias for copying the selected clip. Breakout Chat can copy its last reply or the complete transcript as Markdown.
  • A bounded default client log records copy failures without recording copied content.

Fixed

  • Successful wl-copy and pbcopy operations no longer stall and then report a false failure.

0.3.0 · 2026-09-23

The daemon became a foundation for more than one interface.

Added

  • mm-widget, a native Linux Wayland layer-shell view of recent answers.
  • mm --json, a version-matched adapter for reading, watching, asking, refining, retrying, and continuing through the daemon.
  • Ambient daemon updates, mouse support on applicable TUI lists, and a more explanatory ? help overlay.

Changed

  • Search confidence, undo/redo state, and retry/refine behavior now come from the daemon instead of being recalculated independently by each client.

0.2.1 · 2026-09-22

Activation setup joined the wizard, and keyless startup became recoverable.

Added

  • mm --wizard activation detects the current platform, offers to install Myellm-owned activation files, prints any one-time host-config line, and can reload or start supported environments with explicit consent.

Fixed

  • A daemon with no usable provider key now stays running and returns guidance instead of crash-looping. Interactive mm offers the key wizard.
  • A cold Super+M press on Hyprland can start the resident terminal before showing it; no reboot or relogin is required.

0.2.0 · 2026-09-21

Instant activation, terminal theming, and headless command retrieval.

Added

  • mm --activation generates and installs activation setup for Hyprland, Sway, niri, and terminal-native macOS paths. The Hyprland/Omarchy path is hardware-verified; the other paths remain unverified on their target hardware.
  • Hyprland defaults to a resident, Super+M-summoned terminal and detects foot, kitty, Ghostty, or Alacritty rather than assuming one emulator.
  • Configurable density and semantic color themes, including automatic Omarchy theme following.
  • mm -c <question> prints only the remembered or primary code clip for use in a pipeline.

0.1.7 · 2026-09-19

Added a scrollable answer reader that can open while an answer is streaming, mouse-wheel reading, a non-modal reach analytics panel, and a daemon-restart offer after updates.

0.1.6 · 2026-09-14

Added the ? key guide, compact context-sensitive hints, wrapped editors, response-version labels, named profiles, model setup, and step-by-step mm --wizard flows for keys, models, profiles, and context.

0.1.5 · 2026-09-11

Added install-aware self-update, mm <question> for a pre-submitted TUI, mm -p <question> for a headless answer, starter configuration, and per-question ask/copy analytics.

0.1.4 · 2026-09-06

Added config hot-reload, visible provider/model attribution, a deterministic default provider, and self-contained refined answers.

0.1.3 · 2026-09-06

Fixed cluster split/link bookkeeping and hardened release acceptance checks.

0.1.2 · 2026-09-04

Claude setup now recognizes valid API keys correctly.

Fixed

  • The setup wizard retries Claude key validation with the required API headers. This removes a misleading “could not validate” warning; saving a key past the warning already worked.

0.1.1 · 2026-09-04

Guided provider setup and quieter everyday use.

Added

  • mm --wizard walks through API key setup for OpenAI, Claude, and Gemini. It links to each provider’s signup page, masks key entry, and checks the key before saving. You can skip providers or revisit setup later without replacing their other settings.
  • A default provider setting lets you choose which configured provider Myellm uses.
  • The wizard saves credentials atomically with owner-only permissions.

Changed

  • Normal runs now log only errors unless you increase the log level.
  • Myellm starts when at least one configured provider has a usable key. A missing key for another provider no longer blocks startup.

0.1.0 · 2026-08-29

The first installable build for private daily use, running in a terminal.

Added

  • Version reporting for the mm client and its daemon.
  • A built-in provider configuration lets a fresh install start with an API key in the environment.
  • An Arch Linux package for system-wide installation on the author’s machines. It isn’t published to the AUR.
  • install.sh installs for your user without sudo, with verified paths for Arch, Debian/Ubuntu, and Fedora.

Earlier history lives with the source. Version numbers identify these pre-1.0 builds; they don’t promise API compatibility.