Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: mudler/LocalAI
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: master
Choose a base ref
...
head repository: mudler/LocalAI
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: docs/blog-4-8-terminal-agent
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 2 commits
  • 1 file changed
  • 1 contributor

Commits on Aug 5, 2026

  1. docs(blog): cover the terminal agent, and fix the counts in the intro

    The 4.8 post never mentions that `local-ai chat` stopped being a REPL
    and became an agent (#11291): the nib harness compiled into the binary,
    with tool use behind an approval gate, sub-agents, MCP servers, plugins
    and skills, auto-configured against the local instance. It also ships a
    shell integration script for zsh, bash and fish that binds Ctrl+Space.
    
    That is one of the larger user-facing changes in the release and it was
    missing from both the post and the release-notes highlights. Added a
    section after 3D generation, including the breaking changes for anyone
    who had habits around the old REPL: `/clear` is gone in favour of
    `/compact`, and a model switch now keeps the conversation.
    
    While in the intro, corrected the counts. The post said 374 pull
    requests in twenty-one days, which was accurate when it was drafted on
    the 4th but not once v4.8.0 was tagged on the 5th. The published release
    notes say 386 in twenty-two days, and the intro now matches them rather
    than contradicting them.
    
    For the record, neither figure is exactly right: `git log --format=%s
    v4.7.1..v4.8.0 | grep -cE '\(#[0-9]+\)$'` counts 388 squash-merged pull
    requests, and 389 from v4.7.0. The notes were cut before the last few
    landed. Matching the published notes was the priority here, since that
    is the artifact everyone else quotes, and 386 is the number already in
    circulation.
    
    Signed-off-by: Ettore Di Giacinto <mudler@localai.io>
    Assisted-by: Claude:claude-opus-5 [Claude Code]
    mudler committed Aug 5, 2026
    Configuration menu
    Copy the full SHA
    42b8130 View commit details
    Browse the repository at this point in the history
  2. docs(blog): cover 4.7 as well, since it never got a post

    4.7 shipped on 14 July and never got a blog post or an announcement.
    Everything in it has reached only the people who read release notes,
    which is a release worth of work nobody has seen.
    
    Added a section near the end covering it: managed voice cloning as a UI
    workflow with reusable localai://voice-profiles/<id> URIs, the
    longcat-video backend with audio-driven avatars and talking-head
    continuation, streaming TTS in vibevoice-cpp taking time to first audio
    from 39.96s to 2.38s, one-pass diarized transcription in
    moss-transcribe-cpp, F5-TTS in the CrispASR build, interleaved thinking
    that survives the tool-result loop, context_size: -1, and per-GPU
    offload selection.
    
    Retitled to "What landed in LocalAI 4.7 and 4.8" and said so in the
    intro, since a post that silently covers two releases is worse than one
    that admits it. The filename is unchanged, so the published URL still
    resolves.
    
    Signed-off-by: Ettore Di Giacinto <mudler@localai.io>
    Assisted-by: Claude:claude-opus-5 [Claude Code]
    mudler committed Aug 5, 2026
    Configuration menu
    Copy the full SHA
    1f995e2 View commit details
    Browse the repository at this point in the history
Loading