โ ๏ธ Breaking Change
Impact Score: 7/10
LocalAI v3.11.0 โ Release Notes & Engineering Impact
Source available โ automated, not human-reviewed
Component: localai ยท Channel: stable. Automated analysis, not a compatibility certification. How this works.
Analysis updated: 2026-11-01.
Breaking-change evidence from the source
| **Breaking Changes** | **ExLlama** (deprecated) and **Bark** (unmaintained) backends have been removed. |
โ ๏ธ **Breaking Changes** To keep the project lean and maintainable, we have removed some older backends:
Breaking Changes ๐ * chore(exllama): drop backend now almost deprecated by @mudler in https://github.com/mudler/LocalAI/pull/8186 ### Bug fixes :bug:
โก Executive Summary (TL;DR)
LocalAI v3.11.0. Source highlight: ๐ LocalAI 3.11.0 Release! ๐
Who Does This Impact? (Role-Based Analysis)
๐ป Software Engineers & Devs
Check the source notes against the package and APIs you use before upgrading.
๐ Product & Engineering Leads
Use the documented changes to assess relevance to your product; release frequency alone is not a quality measure.
โ๏ธ DevOps & Security
Verify the target version, runtime requirements and rollback procedure in the official documentation.
โ ๏ธ Breaking Changes & Deprecations (3)
- | **Breaking Changes** | **ExLlama** (deprecated) and **Bark** (unmaintained) backends have been removed. |
- โ ๏ธ **Breaking Changes** To keep the project lean and maintainable, we have removed some older backends:
- Breaking Changes ๐ * chore(exllama): drop backend now almost deprecated by @mudler in https://github.com/mudler/LocalAI/pull/8186 ### Bug fixes :bug:
โจ New Features & Capabilities (6)
- **VoxCPM**: Added support for the VoxCPM backend.
- **Qwen-TTS**: Added support for Qwen-TTS models
- **Piper Voices**: Added most remaining Piper voices from Hugging Face to the gallery.
- feat(vllm-omni): add new backend
- feat(vibevoice): add ASR support
- feat: add VoxCPM tts backend
โก Performance & Enhancements (1)
- **Extended Platform Support**: Major work on MLX to improve compatibility across CUDA 12, CUDA 13, L4T (Nvidia Jetson), SBSA, and macOS Metal.
๐ง Bug Fixes & Patches (6)
- fix(ui): correctly display selected image model
- fix(ui): take account of reasoning in token count calculation
- fix: drop gguf VRAM estimation (now redundant)
- fix(api): Add missing field in initial OpenAI streaming response
- fix(realtime): Include noAction function in prompt template and handle tool_choice
- fix: filter GGUF and GGML files from model list
๐ View Raw Release Notes (Original Developer Log)
# ๐ LocalAI 3.11.0 Release! ๐
<h1 align="center">
<br>
<img height="300" src="https://raw.githubusercontent.com/mudler/LocalAI/refs/heads/master/core/http/static/logo.png">
<br>
<br>
</h1>
LocalAI 3.11.0 is a massive update for **Audio and Multimodal capabilities**.
We are introducing **Realtime Audio Conversations**, a dedicated **Music Generation UI**, and a massive expansion of **ASR (Speech-to-Text)** and **TTS** backends. Whether you want to talk to your AI, clone voices, transcribe with speaker identification, or generate songs, this release has you covered.
Check out the highlights below!
---
## ๐ TL;DR
| Feature | Summary |
|--------|--------|
| **Realtime Audio** | Native support for **audio conversations**, enabling fluid voice interactions similar to OpenAI's Realtime API. [Documentation](https://localai.io/features/openai-realtime/)|
| **Music Generation UI** | New UI interface for **MusicGen** (Ace-Step), allowing you to generate music from text prompts directly in the browser. |
| **New ASR Backends** | Added **WhisperX** (with Speaker Diarization), **VibeVoice**, **Qwen-ASR**, and **Nvidia NeMo**. |
| **TTS Streaming** | Text-to-Speech now supports **streaming mode** for lower latency responses. (VoxCPM only for now) |
| **vLLM Omni** | Added support for **vLLM Omni**, expanding our high-performance inference capabilities. |
| **Speaker Diarization** | Native support for identifying different speakers in transcriptions via **WhisperX**. |
| **Hardware Expansion** | Expanded build support for CUDA 12/13, L4T (Jetson), SBSA, and better Metal (Apple Silicon) integration with MLX backends |
| **Breaking Changes** | **ExLlama** (deprecated) and **Bark** (unmaintained) backends have been removed. |
---
## ๐ New Features & Major Enhancements
### ๐๏ธ **Realtime Audio Conversations**
LocalAI 3.11.0 introduces native support for **Realtime Audio Conversations**.
- Enables fluid, low-latency voice interaction with agents.
- Logic handled directly within the LocalAI pipeline for seamless audio-in/audio-out workflows.
- Support for STT/TTS and voice-to-voice models (experimental)
- Support for tool calls
> ๐ฃ๏ธ **Talk to your LocalAI**: This brings us one step closer to a fully local, voice-native assistant experience compatible with standard client implementations.
Check [here](https://localai.io/features/openai-realtime/) for detailed documentation.
---
### ๐ต **Music Generation UI & Ace-Step**
We have added a dedicated interface for music generation!
- **New Backend**: Support for **Ace-Step** (MusicGen) via the `ace-step` backend.
- **Web UI Integration**: Generate musical clips directly from the LocalAI Web UI.
- Simple text-to-music workflow (e.g., "Lo-fi hip hop beat for studying").
<img width="1920" height="1820" alt="Screenshot 2026-02-07 at 23-32-00 LocalAI - Generate sound with ace-step-turbo" src="https://github.com/user-attachments/assets/6cd1b169-f1c9-4c4e-b08d-219d6161f22d" />
---
### ๐ง **Massive ASR (Speech-to-Text) Expansion**
This release significantly broadens our transcription capabilities with **four new backends**:
1. **WhisperX**: Provides fast transcription with **Speaker Diarization** (identifying who is speaking).
2. **VibeVoice**: Now supports also ASR alongside TTS.
3. **Qwen-ASR**: Support for Qwen's powerful speech recognition models.
4. **Nvidia NeMo**: Initial support for NeMo ASR.
---
### ๐ฃ๏ธ **TTS Streaming & New Voices**
Text-to-Speech gets a speed boost and new options:
- **Streaming Support**: TTS endpoints now support streaming, reducing the "time-to-first-audio" significantly.
- **VoxCPM**: Added support for the VoxCPM backend.
- **Qwen-TTS**: Added support for Qwen-TTS models
- **Piper Voices**: Added most remaining Piper voices from Hugging Face to the gallery.
---
### ๐ ๏ธ **Hardware & Backend Updates**
- **vLLM Omni**: A new backend integration for vLLM Omni models.
- **Extended Platform Support**: Major work on MLX to improve compatibility across CUDA 12, CUDA 13, L4T (Nvidia Jetson), SBSA, and macOS Metal.
- **GGUF Cleanup**: Dropped redundant VRAM estimation logic for GGUF loading, relying on more accurate internal measurements.
---
### โ ๏ธ **Breaking Changes**
To keep the project lean and maintainable, we have removed some older backends:
* **ExLlama**: Removed (deprecated in favor of newer loaders like ExLlamaV2 or llama.cpp).
* **Bark**: Removed (the upstream project is unmaintained; we recommend using the new TTS alternatives).
---
## ๐ The Complete Local Stack for Privacy-First AI
<table>
<tr>
<td width="30%" valign="top" align="center">
<a href="https://github.com/mudler/LocalAI">
<img src="https://raw.githubusercontent.com/mudler/LocalAI/refs/heads/master/core/http/static/logo.png" width="200" alt="LocalAI Logo">
<h3>LocalAI</h3>
</a>
</td>
<td width="70%" valign="top">
<p>The free, Open Source OpenAI alternative. Drop-in replacement REST API compatible with OpenAI specifications for local AI inferencing. No GPU required.</p>
<p><em>Link:</em> <a href="https://github.com/mudler/LocalAI">https://github.com/mudler/LocalAI</a></p>
</td>
</tr>
<tr>
<td width="30%" valign="top" align="center">
<a href="https://github.com/mudler/LocalAGI">
<img src="https://raw.githubusercontent.com/mudler/LocalAGI/refs/heads/main/webui/react-ui/public/logo_2.png" width="200" alt="LocalAGI Logo">
<h3>LocalAGI</h3>
</a>
</td>
<td width="70%" valign="top">
<p>Local AI agent management platform. Drop-in replacement for OpenAI's Responses API, supercharged with advanced agentic capabilities and a no-code UI.</p>
<p><em>Link:</em> <a href="https://github.com/mudler/LocalAGI">https://github.com/mudler/LocalAGI</a></p>
</td>
</tr>
<tr>
<td width="30%" valign="top" align="center">
<a href="https://github.com/mudler/LocalRecall">
<img src="https://raw.githubusercontent.com/mudler/LocalRecall/refs/heads/main/static/localrecall_horizontal.png" width="200" alt="LocalRecall Logo">
<h3>LocalRecall</h3>
</a>
</td>
<td width="70%" valign="top">
<p>RESTful API and knowledge base management system providing persistent memory and storage capabilities for AI agents. Works alongside LocalAI and LocalAGI.</p>
<p><em>Link:</em> <a href="https://github.com/mudler/LocalRecall">https://github.com/mudler/LocalRecall</a></p>
</td>
</tr>
</table>
---
## โค๏ธ Thank You
LocalAI is a true FOSS movement โ built by contributors, powered by community.
If you believe in privacy-first AI:
- โ
**Star** the repo
- ๐ฌ **Contribute** code, docs, or feedback
- ๐ฃ **Share** with others
Your support keeps this stack alive.
---
## โ
Full Changelog
<details>
<summary>๐ Click to expand full changelog</summary>
## What's Changed
### Breaking Changes ๐
* chore(exllama): drop backend now almost deprecated by @mudler in https://github.com/mudler/LocalAI/pull/8186
### Bug fixes :bug:
* fix(ui): correctly display selected image model by @dedyf5 in https://github.com/mudler/LocalAI/pull/8208
* fix(ui): take account of reasoning in token count calculation by @mudler in https://github.com/mudler/LocalAI/pull/8324
* fix: drop gguf VRAM estimation (now redundant) by @mudler in https://github.com/mudler/LocalAI/pull/8325
* fix(api): Add missing field in initial OpenAI streaming response by @acon96 in https://github.com/mudler/LocalAI/pull/8341
* fix(realtime): Include noAction function in prompt template and handle tool_choice by @richiejp in https://github.com/mudler/LocalAI/pull/8372
* fix: filter GGUF and GGML files from model list by @Yaroslav98214 in https://github.com/mudler/LocalAI/pull/8397
* fix(qwen-asr): Remove contagious slop (DEFAULT_GOAL) from Makefile by @richiejp in https://github.com/mudler/LocalAI/pull/8431
### Exciting New Features ๐
* feat(vllm-omni): add new backend by @mudler in https://github.com/mudler/LocalAI/pull/8188
* feat(vibevoice): add ASR support by @mudler in https://github.com/mudler/LocalAI/pull/8222
* feat: add VoxCPM tts backend by @mudler in https://github.com/mudler/LocalAI/pull/8109
* feat(realtime): Add audio conversations by @richiejp in https://github.com/mudler/LocalAI/pull/6245
* feat(qwen-asr): add support to qwen-asr by @mudler in https://github.com/mudler/LocalAI/pull/8281
* feat(tts): add support for streaming mode by @mudler in https://github.com/mudler/LocalAI/pull/8291
* feat(api): Add transcribe response format request parameter & adjust STT backends by @nanoandrew4 in https://github.com/mudler/LocalAI/pull/8318
* feat(whisperx): add whisperx backend for transcription with speaker diarization by @eureka928 in https://github.com/mudler/LocalAI/pull/8299
* feat(mlx): Add support for CUDA12, CUDA13, L4T, SBSA and CPU by @mudler in https://github.com/mudler/LocalAI/pull/8380
* feat(musicgen): add ace-step and UI interface by @mudler in https://github.com/mudler/LocalAI/pull/8396
* fix(api)!: Stop model prior to deletion by @nanoandrew4 in https://github.com/mudler/LocalAI/pull/8422
* feat(nemo): add Nemo (only asr for now) backend by @mudler in https://github.com/mudler/LocalAI/pull/8436
### ๐ง Models
* chore(model gallery): add qwen3-tts to model gallery by @mudler in https://github.com/mudler/LocalAI/pull/8187
* chore(model gallery): Add most of not yet present Piper voices from Hugging Face by @rampa3 in https://github.com/mudler/LocalAI/pull/8202
* chore: drop bark which is unmaintained by @mudler in https://github.com/mudler/LocalAI/pull/8207
* chore(model gallery): :robot: add 1 new models via gallery agent by @localai-bot in https://github.com/mudler/LocalAI/pull/8220
* chore(model gallery): Add entry for Mistral Small 3.1 with mmproj by @rampa3 in https://github.com/mudler/LocalAI/pull/8247
* chore(model gallery): Add entry for Magistral Small 1.2 with mmproj by @rampa3 in https://github.com/mudler/LocalAI/pull/8248
* chore(model gallery): Add mistral-community/pixtral-12b with mmproj by @rampa3 in https://github.com/mudler/LocalAI/pull/8245
* chore(model gallery): add z-image and z-image-turbo for diffusers by @mudler in https://github.com/mudler/LocalAI/pull/8260
* fix(qwen3): Be explicit with function calling format by @richiejp in https://github.com/mudler/LocalAI/pull/8265
* chore(model-gallery): :arrow_up: update checksum by @localai-bot in https://github.com/mudler/LocalAI/pull/8285
* chore(model-gallery): :arrow_up: update checksum by @localai-bot in https://github.com/mudler/LocalAI/pull/8307
* chore(model gallery): :robot: add 1 new models via gallery agent by @localai-bot in https://github.com/mudler/LocalAI/pull/8321
* chore(model gallery): Rename downloaded filename for Magistral Small mmproj by @rampa3 in https://github.com/mudler/LocalAI/pull/8327
* chore(model gallery): Add Qwen 3 VL 8B thinking & instruct by @rampa3 in https://github.com/mudler/LocalAI/pull/8329
* feat(metal): try to extend support to remaining backends by @mudler in https://github.com/mudler/LocalAI/pull/8374
* chore(model gallery): :robot: add 1 new models via gallery agent by @localai-bot in https://github.com/mudler/LocalAI/pull/8381
* chore(model-gallery): :arrow_up: update checksum by @localai-bot in https://github.com/mudler/LocalAI/pull/8420
* chore(models): Add Qwen TTS 0.6b by @richiejp in https://github.com/mudler/LocalAI/pull/8428
### ๐ Dependencies
* chore(deps): bump torch from 2.4.1 to 2.7.1+xpu in /backend/python/bark in the pip group across 1 directory by @dependabot[bot] in https://github.com/mudler/LocalAI/pull/8175
* chore: re-enable e2e tests, fixups anthropic API tools support by @mudler in https://github.com/mudler/LocalAI/pull/8296
* chore(cuda): target 12.8 for 12 to increase compatibility by @mudler in https://github.com/mudler/LocalAI/pull/8297
* chore(deps): bump appleboy/ssh-action from 1.2.4 to 1.2.5 by @dependabot[bot] in https://github.com/mudler/LocalAI/pull/8352
* chore(deps): bump torch from 2.7.0 to 2.7.1+xpu in /backend/python/vllm in the pip group across 1 directory by @dependabot[bot] in https://github.com/mudler/LocalAI/pull/8360
* chore(deps): bump go.opentelemetry.io/otel/metric from 1.39.0 to 1.40.0 by @dependabot[bot] in https://github.com/mudler/LocalAI/pull/8353
* chore(deps): bump github.com/anthropics/anthropic-sdk-go from 1.19.0 to 1.20.0 by @dependabot[bot] in https://github.com/mudler/LocalAI/pull/8355
* chore(deps): bump protobuf from 6.33.4 to 6.33.5 in /backend/python/transformers by @dependabot[bot] in https://github.com/mudler/LocalAI/pull/8356
* chore(deps): bump go.opentelemetry.io/otel/sdk/metric from 1.39.0 to 1.40.0 by @dependabot[bot] in https://github.com/mudler/LocalAI/pull/8354
* chore(deps): bump go.opentelemetry.io/otel/exporters/prometheus from 0.61.0 to 0.62.0 by @dependabot[bot] in https://github.com/mudler/LocalAI/pull/8359
* chore(deps): bump sentence-transformers from 5.2.0 to 5.2.2 in /backend/python/transformers by @dependabot[bot] in https://github.com/mudler/LocalAI/pull/8358
* chore(deps): bump github.com/onsi/gomega from 1.39.0 to 1.39.1 by @dependabot[bot] in https://github.com/mudler/LocalAI/pull/8357
* chore(deps): bump torch from 2.4.1 to 2.7.1+xpu in /backend/python/rerankers in the pip group across 1 directory by @dependabot[bot] in https://github.com/mudler/LocalAI/pull/8407
* feat(audio): set audio content type by @mudler in https://github.com/mudler/LocalAI/pull/8416
### Other Changes
* Revert "chore(deps): bump torch from 2.4.1 to 2.7.1+xpu in /backend/python/bark in the pip group across 1 directory" by @mudler in https://github.com/mudler/LocalAI/pull/8180
* docs: :arrow_up: update docs version mudler/LocalAI by @localai-bot in https://github.com/mudler/LocalAI/pull/8182
* chore: :arrow_up: Update ggml-org/llama.cpp to `557515be1e93ed8939dd8a7c7d08765fdbe8be31` by @localai-bot in https://github.com/mudler/LocalAI/pull/8183
* chore: :arrow_up: Update leejet/stable-diffusion.cpp to `fa61ea744d1a87fa26a63f8a86e45587bc9534d6` by @localai-bot in https://github.com/mudler/LocalAI/pull/8184
* chore: :arrow_up: Update ggml-org/llama.cpp to `bb02f74c612064947e51d23269a1cf810b67c9a7` by @localai-bot in https://github.com/mudler/LocalAI/pull/8196
* chore: :arrow_up: Update leejet/stable-diffusion.cpp to `43e829f21966abb96b08c712bccee872dc820914` by @localai-bot in https://github.com/mudler/LocalAI/pull/8215
* chore: :arrow_up: Update ggml-org/llama.cpp to `0440bfd1605333726ea0fb7a836942660bf2f9a6` by @localai-bot in https://github.com/mudler/LocalAI/pull/8216
* chore: :arrow_up: Update ggml-org/llama.cpp to `8f80d1b254aef70a0959e314be368d05debe7294` by @localai-bot in https://github.com/mudler/LocalAI/pull/8229
* chore: :arrow_up: Update ggml-org/llama.cpp to `2b4cbd2834e427024bc7f935a1f232aecac6679b` by @localai-bot in https://github.com/mudler/LocalAI/pull/8258
* chore: :arrow_up: Update leejet/stable-diffusion.cpp to `e411520407663e1ddf8ff2e5ed4ff3a116fbbc97` by @localai-bot in https://github.com/mudler/LocalAI/pull/8274
* chore(llama.cpp): bump to 'f6b533d898ce84bae8d9fa8dfc6697ac087800bf' by @mudler in https://github.com/mudler/LocalAI/pull/8275
* chore: :arrow_up: Update ggml-org/llama.cpp to `4fdbc1e4dba428ce0cf9d2ac22232dc170bbca82` by @localai-bot in https://github.com/mudler/LocalAI/pull/8283
* feat(swagger): update swagger by @localai-bot in https://github.com/mudler/LocalAI/pull/8304
* chore: :arrow_up: Update ggml-org/whisper.cpp to `aa1bc0d1a6dfd70dbb9f60c11df12441e03a9075` by @localai-bot in https://github.com/mudler/LocalAI/pull/8305
* chore: :arrow_up: Update ggml-org/llama.cpp to `1488339138d609139c4400d1b80f8a5b1a9a203c` by @localai-bot in https://github.com/mudler/LocalAI/pull/8306
* chore: :arrow_up: Update ggml-org/llama.cpp to `41ea26144e55d23f37bb765f88c07588d786567f` by @localai-bot in https://github.com/mudler/LocalAI/pull/8317
* chore: :arrow_up: Update ggml-org/llama.cpp to `2634ed207a17db1a54bd8df0555bd8499a6ab691` by @localai-bot in https://github.com/mudler/LocalAI/pull/8336
* Revert "chore(deps): bump torch from 2.7.0 to 2.7.1+xpu in /backend/python/vllm in the pip group across 1 directory" by @mudler in https://github.com/mudler/LocalAI/pull/8367
* fix(docs): Promote DEBUG=false in production docker compose by @JonasBernard in https://github.com/mudler/LocalAI/pull/8390
* chore: :arrow_up: Update ggml-org/whisper.cpp to `941bdabbe4561bc6de68981aea01bc5ab05781c5` by @localai-bot in https://github.com/mudler/LocalAI/pull/8398
* chore: :arrow_up: Update ggml-org/llama.cpp to `b536eb023368701fe3564210440e2df6151c3e65` by @localai-bot in https://github.com/mudler/LocalAI/pull/8399
* Revert "chore(deps): bump torch from 2.4.1 to 2.7.1+xpu in /backend/python/rerankers in the pip group across 1 directory" by @mudler in https://github.com/mudler/LocalAI/pull/8412
* feat(swagger): update swagger by @localai-bot in https://github.com/mudler/LocalAI/pull/8418
* chore: :arrow_up: Update ggml-org/llama.cpp to `22cae832188a1f08d18bd0a707a4ba5cd03c7349` by @localai-bot in https://github.com/mudler/LocalAI/pull/8419
* chore(docs): Document using a local model gallery by @richiejp in https://github.com/mudler/LocalAI/pull/8426
* chore: :arrow_up: Update ggml-org/llama.cpp to `b83111815e9a79949257e9d4b087206b320a3063` by @localai-bot in https://github.com/mudler/LocalAI/pull/8434
* chore: :arrow_up: Update ggml-org/llama.cpp to `8872ad2125336d209a9911a82101f80095a9831d` by @localai-bot in https://github.com/mudler/LocalAI/pull/8448
</details>
## New Contributors
* @nanoandrew4 made their first contribution in https://github.com/mudler/LocalAI/pull/8318
* @acon96 made their first contribution in https://github.com/mudler/LocalAI/pull/8341
* @eureka928 made their first contribution in https://github.com/mudler/LocalAI/pull/8299
* @JonasBernard made their first contribution in https://github.com/mudler/LocalAI/pull/8390
* @Yaroslav98214 made their first contribution in https://github.com/mudler/LocalAI/pull/8397
**Full Changelog**: https://github.com/mudler/LocalAI/compare/v3.10.1...v3.11.0