← All releases
v1.5.3

Safe llama.cpp Manager Cleanup & Independent Runtime Binary

This release fixes a critical bug where opening the llama.cpp Manager could break the installed llama-server binary, causing “is not executable” errors when starting the server from the main screen.

What’s Fixed:

  • Manager Cleanup No Longer Breaks Installations: The installed llama-server is now an independent real file in ~/.local/bin/, so cleaning the CMake build cache (~/llama.cpp/build) can no longer break it.
  • Atomic Real-File Installation: Source builds (Option A) now install llama-server by copying to a temporary file, validating it (executable + valid ELF), and atomically replacing the target — no symlinks are used.
  • Legacy Symlink Migration: Existing symlink-based installations are automatically upgraded to real files when the manager opens or before any build cache cleanup; external symlinks are left untouched.
  • Broken Symlink Recovery: A leftover broken symlink is replaced with a proper real binary during the next build/install.
  • Post-Install Verification: After every install, the binary is verified (exists, not a symlink, executable, valid ELF via file, and llama-server --help succeeds) and the result is logged.
  • Robust Server Lookup: The main screen re-validates its cached llama-server path before use, so a stale or broken path is never reused; the strict executability check is kept unchanged.