Changelog / release
0.15.1 — Failed first starts tell you what went wrong
Released 2026-09-24 · full changelog · GitHub releases
0.15.1 makes a failed first start diagnosable — for you and for us.
- A model that needs an optional extra now tells you which one. Vision, video, image, and audio serve paths now converge on the same actionable failure when their optional runtime is unavailable. The CLI and
python -m rapid_mlx.serverprint the exactpip install 'rapid-mlx[<extra>]'command, while the Desktop startup-failure panel names the closed reason and extra and links to the Startup Log for the installation details. Ready:means ready. The server prints its ready banner only after the port is actually bound, so a script that waits for the line can connect immediately.- Every serving lane reports success the same way. Image, video, audio, embedding, and specialised text servers now emit the same
model_servedevent as the default lane. - Telemetry: two additions, still anonymous, still closed enums.
server_start_staterecordsattemptedfollowed byreadyorfailed, with a failed stage ofresolve,download,preflight,prepare,engine_start, orbind. A missing optional runtime recordserror_class=missing_extraonmodel_serve_failed, withextralimited tovision,video,audio, orimage. There is no new free text or identifier. Full disclosure: rapidmlx.com/docs/telemetry.
Caveat: the bundled privacy policy names the new optional-extra field, but the Settings → Privacy summary does not yet name the new startup-state fields.