v0.65.0

Mesh-LLM/mesh-llmv0.65.0May 1, 2026by github-actions[bot]

AI Summary

This major feature release adds a UI playground, per-model parallel configuration controls, and OpenAI endpoint passthrough plugins, alongside improvements to logging, metrics, and GPU handling.

Key Highlights

  • Introduced UI playground and completely revised console output.
  • Added per-model parallel configuration to control request slots.
  • Added OpenAI endpoint passthrough plugin support for vLLM, TGI, and Ollama.
  • Improved Vulkan device selection across startup and GPU reporting.

New Features

  • UI playground
  • per-model parallel configuration
  • OpenAI passthrough plugin
  • JSONL formatter for piped log output
  • metrics collector support

Full Release Notes

## What's Changed
* chore(ci): build SDK stuff when Rust / FFI changes by @ndizazzo in https://github.com/Mesh-LLM/mesh-llm/pull/353
* Add per-model `parallel` config to control the number of parallel request slots per model by @ndizazzo in https://github.com/Mesh-LLM/mesh-llm/pull/357
* Fix startup on nodes with pinned Tegra-based GPU SoCs by @ndizazzo in https://github.com/Mesh-LLM/mesh-llm/pull/360
* Bump iroh to 0.98, move legacy Fly relay to tools/ by @michaelneale in https://github.com/Mesh-LLM/mesh-llm/pull/362
* Corrects duplicated log extension on logfiles by @ndizazzo in https://github.com/Mesh-LLM/mesh-llm/pull/358
* refactor(cli): invert enumerate-host to opt-out with --no-enumerate-host by @ndizazzo in https://github.com/Mesh-LLM/mesh-llm/pull/350
* chore(docs): update docs with directional metrics plan by @ndizazzo in https://github.com/Mesh-LLM/mesh-llm/pull/351
* Fix passing parallel via config.toml by @ndizazzo in https://github.com/Mesh-LLM/mesh-llm/pull/368
* Add support to output to multiple different log files by port for llamacpp servers by @ndizazzo in https://github.com/Mesh-LLM/mesh-llm/pull/367
* Add mesh join age display with backend timestamp support by @ndizazzo in https://github.com/Mesh-LLM/mesh-llm/pull/345
* api: expose read-only model search on the management API by @IvGolovach in https://github.com/Mesh-LLM/mesh-llm/pull/365
* Add delete option to model CLI flags to remove just a single managed model by @ndizazzo in https://github.com/Mesh-LLM/mesh-llm/pull/366
* Add support to explicitly publish mesh via command-line by @ndizazzo in https://github.com/Mesh-LLM/mesh-llm/pull/371
* api: add local explicit-interest submission for canonical model refs by @IvGolovach in https://github.com/Mesh-LLM/mesh-llm/pull/374
* Add persistent OpenCode config writing with `--write` flag by @ndizazzo in https://github.com/Mesh-LLM/mesh-llm/pull/373
* paginate long model listings in interactive terminals by @i386 in https://github.com/Mesh-LLM/mesh-llm/pull/376
* Show full split GGUF sizes in model search results by @i386 in https://github.com/Mesh-LLM/mesh-llm/pull/377
* Fix: Add full workspace copy to Dockerfiles to resolve missing crates by @intenso in https://github.com/Mesh-LLM/mesh-llm/pull/363
* feature(ui-playground): add a UI playground and components by @ndizazzo in https://github.com/Mesh-LLM/mesh-llm/pull/375
* chore(clippy): address clippy issues and warnings by @ndizazzo in https://github.com/Mesh-LLM/mesh-llm/pull/378
* Fix Windows CUDA builds and dashboard VRAM display by @i386 in https://github.com/Mesh-LLM/mesh-llm/pull/381
* fix(models): handle HF snapshot/ref mismatch in updates flow by @josesantoscorte in https://github.com/Mesh-LLM/mesh-llm/pull/380
* Fix Vulkan device selection across startup and GPU reporting by @i386 in https://github.com/Mesh-LLM/mesh-llm/pull/383
* Build llama.cpp from an upstream patch queue by @i386 in https://github.com/Mesh-LLM/mesh-llm/pull/387
* Fix llama.cpp latest prepare workflow by @i386 in https://github.com/Mesh-LLM/mesh-llm/pull/391
* Add llama upstream pin canary by @i386 in https://github.com/Mesh-LLM/mesh-llm/pull/390
* openai-endpoint plugin: vLLM, TGI, Ollama passthrough by @michaelneale in https://github.com/Mesh-LLM/mesh-llm/pull/395
* feature(console-output): completely revise mesh-llm console output for JSONL output + pretty printing by @ndizazzo in https://github.com/Mesh-LLM/mesh-llm/pull/388
* feature(metrics-collector): add support to centralize storage for met… by @ndizazzo in https://github.com/Mesh-LLM/mesh-llm/pull/386
* Recovered peers can rejoin the mesh after dead_peers TTL expires by @michaelneale in https://github.com/Mesh-LLM/mesh-llm/pull/405
* Fix SIGABRT crash on Mac Studio (iroh 0.98 double-free in Endpoint::online) by @michaelneale in https://github.com/Mesh-LLM/mesh-llm/pull/407
* chore: add JSONL formatter for piped log output by @ndizazzo in https://github.com/Mesh-LLM/mesh-llm/pull/408
* fix(tui): fix TUI interrupting error output for 'mesh-llm model show' by @ndizazzo in https://github.com/Mesh-LLM/mesh-llm/pull/409
* feature(runtime): add model context info to runtime API by @ndizazzo in https://github.com/Mesh-LLM/mesh-llm/pull/410

## New Contributors
* @josesantoscorte made their first contribution in https://github.com/Mesh-LLM/mesh-llm/pull/380

**Full Changelog**: https://github.com/Mesh-LLM/mesh-llm/compare/v0.64.0...v0.65.0