Llama Desktop v1.2.1 "Jinja"
Release Date: 2026-04-11
What's New
Jinja-Friendly Architecture — This release introduces a complete architectural overhaul to support Jinja templating, making the application more flexible and extensible for chat template management.
Chat & Interface
- Full-featured chat interface — Streaming responses, thinking process display, and conversation history management
- Chat title generation — Conversation titles are now generated automatically
- Dedup thinking — Optimized thinking process to eliminate duplicate blocks
MCP & Tool Calling
- Local MCP support — Connect to local Model Context Protocol servers directly from the app
- Tool calling support — Integrated MCP tool calling capabilities
- Refactored to use rmcp — Migrated to a Rust-based MCP implementation for better performance and reliability
Models
- Jinja-friendly architecture — Chat templates now support Jinja syntax for greater flexibility
- Model management features — Enhanced model handling and configuration
Frontend
- UI breakdown for scalability — Restructured UI components for improved maintainability
- Svelte warnings and code practices standard — Addressed Svelte warnings and enforced coding standards
Backend
- Orchestrator: handle send failures gracefully — Improved error handling in the orchestration layer
- Moved HeaderName and HeaderValue imports — Better organization of HTTP header handling
- Fixed Rust tests — Corrected failing test cases in the backend
Bug Fixes
- Chat title generation fix — Resolved issues with automatic title generation
- Fixed Svelte and TypeScript errors — Resolved type checking and compilation issues
Testing
- Comprehensive unit and integration test suites — Added extensive test coverage for:
- Services layer
- Stores (state management)
- Backend commands
- Rust backend components
Documentation
- Documentation index introduced — Centralized navigation hub covering the full project, with 19 dedicated pages across architecture, backend, frontend, and guides
- Architecture docs: high-level overview, data flows, diagrams, project structure, and file responsibilities
- Backend docs: llama.cpp integration, MCP servers and tool calling, model parsing, and Tauri capabilities
- Frontend docs: UI & design system, chat history (IndexedDB + hybrid retrieval), and chat pill headers
- Guides: models setup, configuration, model path resolution, and release process
- 200+ files documented across 32 Rust files, 66 TypeScript/Svelte files, and 50+ test files
Migration Notes
This release includes significant architectural changes. If you're upgrading from v1.2.0:
- The MCP implementation has been refactored to use rmcp
- Chat templates now support Jinja syntax
- UI components have been reorganized for better scalability