Headline
⚠️ These notes are AI generated and will be revised by a human ⚠️
- GUI3 desktop client rewritten with six workspaces — Chat, Models, Backends, Apps, Monitor, Settings — including a visual router policy editor and Chinese localization.
- New model catalog entries for GPT-OSS 20B MXFP4, Qwen3-Coder 32B, and K2-Horizon family (0.9B through MoVA-36B-A4B) across chat, coding, and reasoning use cases.
- HTTP server refactored into a route-class architecture with drift-protected generated API docs and a new GET /internal/routes inspection endpoint.
- Model manager rebuilt with lock-free store snapshots, checkpoint status tracking, and a new /internal/model-sources endpoint for external consumers.
Breaking Changes
⚠️ These notes are AI generated and will be revised by a human ⚠️
- The resolved_ctx_size field returned by GET /v1/models/{model}/options can now be null instead of a numeric value when automatic context sizing cannot fit a valid context — clients that parse it as an integer will need to handle the null case.
- GET requests to previously-404 POST-only paths (slots/{id}, jobs/{id}/pause|interrupt|resume, models/register) now return 405 Method Not Allowed instead of 404 Not Found — clients checking for 404 on these paths should update their error handling.
- A request missing the model field now raises 'Missing model field in request' consistently across all model routes (chat/completions, completions, embeddings, responses, rerank) — clients relying on the previous inconsistent error messages will need to update their parsers.
- Form-encoded requests with invalid field types (for example, a non-numeric temperature on a transcription endpoint) now return 400 Bad Request instead of 500 Internal Server Error — clients catching 500 for malformed form data will not see the error.
- Streaming responses include a cancel token that stops the server from sending data after a TCP disconnect — clients that depended on the server continuing to flush buffered data after a disconnect will see the stream terminate early.
Lemonade Server
| Operating System | Downloads |
|---|---|
| Windows | lemonade.msi |
| Ubuntu 24.04+ | Launchpad PPA |
| Debian 13 (x86_64) | lemonade-server_2026.45.0-debian13_amd64.deb |
| Debian 13 (ARM64) | lemonade-server_2026.45.0-debian13_arm64.deb |
| Fedora 43 (x86_64) | lemonade-server-2026.45.0-fc43.x86_64.rpm |
| Fedora 43 (ARM64) | lemonade-server-2026.45.0-fc43.aarch64.rpm |
| Fedora 44 (x86_64) | lemonade-server-2026.45.0-fc44.x86_64.rpm |
| Fedora 44 (ARM64) | lemonade-server-2026.45.0-fc44.aarch64.rpm |
| macOS | Lemonade-2026.45.0-Darwin.pkg |
Other platforms? See our Installation Options for Docker, Snap, Arch, Debian, and more.
Embeddable Lemonade
Portable binaries for bundling into your own installer. Run lemond ./ as a subprocess.
| Platform | Download |
|---|---|
| Ubuntu x64 | lemonade-embeddable-2026.45.0-ubuntu-x64.tar.gz |
| Ubuntu arm64 | lemonade-embeddable-2026.45.0-ubuntu-arm64.tar.gz |
| Windows x64 | lemonade-embeddable-2026.45.0-windows-x64.zip |
| macOS arm64 | lemonade-embeddable-2026.45.0-macos-arm64.tar.gz |
What's Changed
Thanks @QuTosh, @bernardogv, @bitgamma, @fl0rianr, @github-actions, @iswaryaalex, @jeremyfowers, @lucbruni-amd, @meghsat, @mike2307, @ramkrishna2910, @ramkrishs, @sawansri, @sreeram-11, @superm1, @zaneni6 for your awesome contributions to this release!
Click to expand changelog
lemonade launch pi integration by @sawansri in #3786
New Contributors
- @bernardogv made their first contribution in #3895
- @lucbruni-amd made their first contribution in #3939
- @mike2307 made their first contribution in #3955
- @ramkrishs made their first contribution in #3972
Full Changelog: v2026.43.3...candidate-v2026.45.0
The Windows installers in this release candidate are not signed; Windows SmartScreen will warn before installing. Stable releases are signed.