v0.59.0

Mesh-LLM/mesh-llmv0.59.0Apr 11, 2026by github-actions[bot]

AI Summary

A feature release that shrinks the UI bundle by 58%, adds image and PDF chat support, and hardens GGUF parser security and symlink safety.

Key Highlights

  • Shrank UI bundle by 58% using simple layout (replacing elkjs).
  • Added image and PDF support to Chat.
  • Hardened GGUF parser, identity key I/O, and symlink safety.
  • Added inference smoke test as a synced CI flow.

New Features

  • UI bundle size reduction
  • image and PDF chat support
  • GGUF parser hardening
  • inference smoke tests

Full Release Notes

## What's Changed
* Shrink UI bundle 58% by replacing elkjs with simple layout by @michaelneale in https://github.com/michaelneale/mesh-llm/pull/218
* chore(react): add a quick recipe to speed up UI dev using public mesh by @ndizazzo in https://github.com/michaelneale/mesh-llm/pull/221
* Harden GGUF parser, identity key I/O, and symlink safety by @michaelneale in https://github.com/michaelneale/mesh-llm/pull/216
* Remove unused Blackboard MCP code paths to eliminate Rust warnings by @i386 in https://github.com/michaelneale/mesh-llm/pull/224
* display: rename misleading VRAM labels to capacity by @Bortlesboat in https://github.com/michaelneale/mesh-llm/pull/222
* Fix MLX ref resolution, shard expansion, and search ordering by @i386 in https://github.com/michaelneale/mesh-llm/pull/223
* Add unit tests for error body parsing and blob-URL retry suppression by @michaelneale in https://github.com/michaelneale/mesh-llm/pull/215
* ci: reorganize mesh-llm builds for 50% speedups using warm build caches by @ndizazzo in https://github.com/michaelneale/mesh-llm/pull/209
* Chat: image & PDF support, interrupt-on-queue, stop UX by @michaelneale in https://github.com/michaelneale/mesh-llm/pull/228
* fix: strengthen cache-warming job to fail on resource exhaustion by @ndizazzo in https://github.com/michaelneale/mesh-llm/pull/230
* Enforce owner-attested config sync with trust policy and reliability fixes by @i386 in https://github.com/michaelneale/mesh-llm/pull/194
* model resolution consistent across models show, models download, and serve --model by @i386 in https://github.com/michaelneale/mesh-llm/pull/227
* fix(warm-caches): fix the syntax issue for env in the warm job by @ndizazzo in https://github.com/michaelneale/mesh-llm/pull/236
* feature(smoke-test): add inference smoke test as synced CI flow by @ndizazzo in https://github.com/michaelneale/mesh-llm/pull/237
* fix(docs): remove stale docs + small updates by @ndizazzo in https://github.com/michaelneale/mesh-llm/pull/239
* Add MoE ranking publishing workflow and ship llama-moe-analyze in release bundles by @i386 in https://github.com/michaelneale/mesh-llm/pull/244
* [codex] Fix release publishing for tagged builds by @i386 in https://github.com/michaelneale/mesh-llm/pull/246
* [codex] Scope owner and trust flags to the commands that use them by @i386 in https://github.com/michaelneale/mesh-llm/pull/245
* [codex] Keep Linux release binaries portable across runners by @i386 in https://github.com/michaelneale/mesh-llm/pull/249


**Full Changelog**: https://github.com/michaelneale/mesh-llm/compare/v0.58.0...v0.59.0