v0.8.0
ibnaleem/gosearchv0.8.0May 22, 2026by github-actions[bot]
AI Summary
This release introduces MiniMax as a new cloud provider and replaces the Swift HTTP server with Rust FFI for better performance. It adds server-side MCP tool execution, Chain of Thought implementation, and Korean localization, alongside numerous stability fixes.
Key Highlights
- New MiniMax cloud provider with Rust FFI integration
- Server-side MCP tool execution with GUI toggle
- Initial Chain of Thought (CoT) implementation
- Korean localization support
- Stability improvements (auto-reconnect, data loss prevention)
New Features
- MiniMax cloud provider support
- Rust FFI for Foundation Models
- MCP orchestration endpoints (/v1/orchestrations)
- Assistant chat button and random assistant fixes
- Korean and Catalan translations
- Configurable token limits and auto-compact
- Health check auto-restart for model sessions
- API key fallbacks with rotation
- Preserve user data during factory reset
- Paragraph-level Edit with AI
Full Release Notes
## What's Changed * feat: add MiniMax as a predefined cloud provider with M2.7 default by @octo-patch in https://github.com/janhq/jan/pull/7738 * feat: replace Foundation Models Swift HTTP server with direct Rust FFI via fm-rs by @dev-miro26 in https://github.com/janhq/jan/pull/7781 * fix: add pointer cursor to tool header when hovering by @bytrangle in https://github.com/janhq/jan/pull/7785 * docs: changelog for v0.7.9 by @Vanalite in https://github.com/janhq/jan/pull/7795 * chore: resolve conflict of main & release v0.7.9 by @Vanalite in https://github.com/janhq/jan/pull/7797 * chore: merge release v0.7.9 to main by @Vanalite in https://github.com/janhq/jan/pull/7798 * fix: Making Makefile compilable from powershell Windows by @thewulf7 in https://github.com/janhq/jan/pull/7771 * Chore/update template windows ci by @Minh141120 in https://github.com/janhq/jan/pull/7805 * fix: resolve MCP stdio transport disconnect and add auto-reconnect by @dev-miro26 in https://github.com/janhq/jan/pull/7791 * feat: add assistant chat button and fix random assistant issue by @markmehere in https://github.com/janhq/jan/pull/7750 * fix: latest model toast check with better logic by @Vanalite in https://github.com/janhq/jan/pull/7806 * feat: add /v1/orchestrations for server-side MCP tool execution by @claytonlin1110 in https://github.com/janhq/jan/pull/7800 * feat: add GUI toggle for server-side tool execution on /chat/completi… by @claytonlin1110 in https://github.com/janhq/jan/pull/7808 * fix: auto-approve internal RAG tools for embedded documents by @claytonlin1110 in https://github.com/janhq/jan/pull/7809 * docs: require screenshot or video record by @Vanalite in https://github.com/janhq/jan/pull/7811 * fix: prevent data loss on app reload by @linuxid10t in https://github.com/janhq/jan/pull/7810 * Fix OpenAI chat crash in web runtime (`invoke` undefined) by @dataCenter430 in https://github.com/janhq/jan/pull/7815 * feat: paragraph-level Edit with AI for assistant markdown by @claytonlin1110 in https://github.com/janhq/jan/pull/7812 * Update README to fix build commands by @SuperCowProducts in https://github.com/janhq/jan/pull/7829 * Add Korean localization by @hooray804 in https://github.com/janhq/jan/pull/7767 * Add translation to Catalan language by @anebot in https://github.com/janhq/jan/pull/7319 * fix: missing redirects by @louis-jan in https://github.com/janhq/jan/pull/7837 * feat: orchestrate MCP tools - route servers, avoid loading all tools by @dataCenter430 in https://github.com/janhq/jan/pull/7793 * feat: auto-summarize thread titles after first response with cancellable background inference by @statxc in https://github.com/janhq/jan/pull/7816 * fix: align KV cache default settings with actual runtime behavior by @linuxid10t in https://github.com/janhq/jan/pull/7832 * feat: add configurable token limits and auto-compact for remote model providers by @dev-miro26 in https://github.com/janhq/jan/pull/7799 * feat: enhance Tauri opener service for Linux file exploration by @Dexterity104 in https://github.com/janhq/jan/pull/7827 * feat(gguf): fix model compatibility heuristic for Apple Silicon unified memory by @dataCenter430 in https://github.com/janhq/jan/pull/7842 * Update Settings sidebar grouping and rename MCP to Connectors by @claytonlin1110 in https://github.com/janhq/jan/pull/7839 * feat/fix: add regenerate button on failed message responses by @linuxid10t in https://github.com/janhq/jan/pull/7844 * Updated Arm64 linux build instructions for latest app release + GPU acceleration by @SuperCowProducts in https://github.com/janhq/jan/pull/7841 * fix: let users scroll and read thinking content during streaming without being interrupted by @bittoby in https://github.com/janhq/jan/pull/7843 * chore: update icon privacy and code claude by @urmauur in https://github.com/janhq/jan/pull/7853 * fix: improve model selection bar usability by @claytonlin1110 in https://github.com/janhq/jan/pull/7852 * fix: model capability toggles resetting after restart in edit model settings by @EndlessLucky in https://github.com/janhq/jan/pull/7819 * chore: take back hardware setting menu by @urmauur in https://github.com/janhq/jan/pull/7860 * feat: add highlight on dragabble area and also add cursor change by @corevibe555 in https://github.com/janhq/jan/pull/7830 * feat: add optional health check auto-restart for crashed model sessions by @claytonlin1110 in https://github.com/janhq/jan/pull/7855 * feat: clarify that models are stored in appdata too by @abitrolly in https://github.com/janhq/jan/pull/7866 * feat(mcp): optional lightweight router model for MCP tool routing by @dataCenter430 in https://github.com/janhq/jan/pull/7846 * docs: update notes for the openclaw discontinuation by @Vanalite in https://github.com/janhq/jan/pull/7873 * fix: show message timestamps by @corevibe555 in https://github.com/janhq/jan/pull/7872 * fix: display message timestamps in local timezone by @urmauur in https://github.com/janhq/jan/pull/7876 * feat: queue messages during streaming with auto-send, two-stage stop and editable pending chips in input area by @statxc in https://github.com/janhq/jan/pull/7836 * feat: allow retrieving last typed message by pressing up arrow key by @bittoby in https://github.com/janhq/jan/pull/7867 * feat: add API key fallbacks with automatic rotation by @claytonlin1110 in https://github.com/janhq/jan/pull/7877 * fix: ctx_size overflow causing model load failure after reopening chat by @EndlessLucky in https://github.com/janhq/jan/pull/7879 * docs: update cli doc with correct commands by @Vanalite in https://github.com/janhq/jan/pull/7887 * fix: configurable toast placement by @claytonlin1110 in https://github.com/janhq/jan/pull/7886 * feat: store all user settings in local files instead of browser localStorage by @bittoby in https://github.com/janhq/jan/pull/7821 * fix: normalize tool parameter schemas missing type by @smartcoder0777 in https://github.com/janhq/jan/pull/7854 * Create .gitattributes to suppress local Cargo.lock diffs by @DuncanBetts in https://github.com/janhq/jan/pull/7884 * feat: add options to preserve user data during factory reset by @dev-miro26 in https://github.com/janhq/jan/pull/7858 * feat(mcp): routing telemetry, locale strings, and telemetry docs by @dataCenter430 in https://github.com/janhq/jan/pull/7875 * feat: implement initial Chain of Thought by @qnixsynapse in https://github.com/janhq/jan/pull/7897 * fix: avoid CoT wrapper when group has no reasoning parts by @qnixsynapse in https://github.com/janhq/jan/pull/7899 * feat: expand supported file types for document attachments to include many other extensions by @T03N in https://github.com/janhq/jan/pull/7859 * fix: hide llama.cpp backend update prompt when provider is disabled by @smartcoder0777 in https://github.com/janhq/jan/pull/7906 * fix: responsive setting by @urmauur in https://github.com/janhq/jan/pull/7909 * fix: verify stdio MCP tools/list before emitting ready event by @jdmills-edu in https://github.com/janhq/jan/pull/7892 * fix: handle pdf parser panic and enforce file size limit by @github-roushan in https://github.com/janhq/jan/pull/7157 * fix: remove font style last used assistant options by @urmauur in https://github.com/janhq/jan/pull/7910 * fix: add Flatpak CUDA library path discovery and GL extension support for NVIDIA GPU access by @bittoby in https://github.com/janhq/jan/pull/7905 * fix(desktop): persist app config in Tauri app data dir by @EndlessLucky in https://github.com/janhq/jan/pull/7903 * chore: Fix warnings and move foundation models to MacOS only by @qnixsynapse in https://github.com/janhq/jan/pull/7923 * fix: don't select CUDA backend if GPU has insufficient memory by @abitrolly in https://github.com/janhq/jan/pull/7894 * fix: restore no-mmproj-offload flag wiring for multimodal models (#7924) by @owldev127 in https://github.com/janhq/jan/pull/7925 * docs: add Chinese translation (README.zh.md) by @JasonYeYuhe in https://github.com/janhq/jan/pull/7745 * fix: improve llama.cpp context meter for tool-heavy chats by @smartcoder0777 in https://github.com/janhq/jan/pull/7913 * fix: centralize Jan data folder path resolution (#7522) by @owldev127 in https://github.com/janhq/jan/pull/7929 * fix: remove core default permissions to unblock Tauri dev build by @EndlessLucky in https://github.com/janhq/jan/pull/7902 * fix: restore Gemini SDK adapter for MCP tool calls (#7535) by @owldev127 in https://github.com/janhq/jan/pull/7927 * refactor: extract duplicated window instance object into helper by @bitcompass in https://github.com/janhq/jan/pull/7938 * feat: File attachment progress bar by @dataCenter430 in https://github.com/janhq/jan/pull/7942 * fix: embeddings/inline inject ux by @qnixsynapse in https://github.com/janhq/jan/pull/7963 * CI: Add Rust coverage job to CI workflows by @qnixsynapse in https://github.com/janhq/jan/pull/7964 * fix(web): detect real Tauri runtime on localhost by @EndlessLucky in https://github.com/janhq/jan/pull/7962 * fix: prevent long non-breaking URLs from overflowing project view (#7… by @web-dev0521 in https://github.com/janhq/jan/pull/7961 * test: add comprehensive JS test coverage by @qnixsynapse in https://github.com/janhq/jan/pull/7970 * Hide Gemma models reasoning tags by @kirsenn in https://github.com/janhq/jan/pull/7948 * fix: normalize MCP tool schemas for strict provider validation (#7017) by @owldev127 in https://github.com/janhq/jan/pull/7941 * fix: restore MCP startup error dialog (#7038) by @owldev127 in https://github.com/janhq/jan/pull/7940 * fix: prevent CUDA paths from being overwritten by library path setup by @qnixsynapse in https://github.com/janhq/jan/pull/7978 * docs: add Japanese README by @eltociear in https://github.com/janhq/jan/pull/8001 * fix: prevent dual download toast and "stuck at Initializing" symptom by @qnixsynapse in https://github.com/janhq/jan/pull/7994 * docs: remove Connectors section from landing page by @qnixsynapse in https://github.com/janhq/jan/pull/7989 * fix(server): allow any host when binding to 0.0.0.0 by @web-dev0521 in https://github.com/janhq/jan/pull/7979 * feat: add support for Hindi language by @tejasashinde in https://github.com/janhq/jan/pull/8009 * fix(sidebar): reduce left sidebar max width to prevent content cramping by @octo-patch in https://github.com/janhq/jan/pull/7990 * refactor: extract model transformation helpers in threads service by @bitcompass in https://github.com/janhq/jan/pull/7955 * chore: remove unused thread-scroll default constant and type guard by @bitcompass in https://github.com/janhq/jan/pull/8022 * test: add more test coverage by @qnixsynapse in https://github.com/janhq/jan/pull/7988 * refactor: deduplicate Tauri invoke_handler command registration #7976 by @enjoyandlove in https://github.com/janhq/jan/pull/7977 * fix: manual install backend by @qnixsynapse in https://github.com/janhq/jan/pull/8062 * feat: move backend download/management logic to Rust plugin and add deps verification by @qnixsynapse in https://github.com/janhq/jan/pull/8026 * chore: remove commented-out toast notification code in chat-session-store by @dev-miro26 in https://github.com/janhq/jan/pull/8079 * feat(llamacpp): expand server flags + wire llamacpp-only sampling params by @qnixsynapse in https://github.com/janhq/jan/pull/8099 * refactor: add formatBytes helper by @mykh-hailo in https://github.com/janhq/jan/pull/7982 * refactor: consolidate CUDA download logic in llamacpp backend by @bitcompass in https://github.com/janhq/jan/pull/7954 * test: fix flaky SecurityConfigDialog tab/content races by @qnixsynapse in https://github.com/janhq/jan/pull/8101 * chore: remove Apple Foundation Models integration by @qnixsynapse in https://github.com/janhq/jan/pull/8120 * feat: split provider list into local and remote sections by @qnixsynapse in https://github.com/janhq/jan/pull/8126 * feat: add tooltip and bulk delete for downloaded models by @qnixsynapse in https://github.com/janhq/jan/pull/8119 * fix: ship mlx-swift Cmlx bundle with default.metallib by @qnixsynapse in https://github.com/janhq/jan/pull/8132 * fix: restore pre-CoT reasoning duration + prevent action flicker during tool calls by @qnixsynapse in https://github.com/janhq/jan/pull/8133 * ci: increase timeout to fix some failing tests on Windows runner by @qnixsynapse in https://github.com/janhq/jan/pull/8134 * Feat: llamacpp router mode by @qnixsynapse in https://github.com/janhq/jan/pull/8130 * fix: keep in-flight work alive across thread navigation by @qnixsynapse in https://github.com/janhq/jan/pull/8137 * feat: prompt user on llama-server shutdown when models are busy by @qnixsynapse in https://github.com/janhq/jan/pull/8139 * feat: inline MCP approval, citation cards, and RAG grounding markers by @qnixsynapse in https://github.com/janhq/jan/pull/8140 * feat: clearer variants, local fit check, and download lifecycle fixes by @qnixsynapse in https://github.com/janhq/jan/pull/8141 * chore: upgrade Vercel AI SDK to v6 and harden remote provider workflow by @qnixsynapse in https://github.com/janhq/jan/pull/8142 * fix: vision-aware attachments, orphan tool-call recovery, Groq reasoning fix, table export polish, etc by @qnixsynapse in https://github.com/janhq/jan/pull/8150 * fix: strip identity preamble on upgrade from v2 default prompt in assistant by @qnixsynapse in https://github.com/janhq/jan/pull/8155 * revert: default KV cache K/V type back to f16 by @qnixsynapse in https://github.com/janhq/jan/pull/8151 * fix: restore hub fit badge, bump mlx-swift, fix stuck download UI in mlx provider by @qnixsynapse in https://github.com/janhq/jan/pull/8153 * fix: repair llamacpp/hardware ACL by @qnixsynapse in https://github.com/janhq/jan/pull/8158 * fix: humanize project file upload errors by @qnixsynapse in https://github.com/janhq/jan/pull/8161 * fix: persist file ingestion progress + cleaner citations and spell check by @qnixsynapse in https://github.com/janhq/jan/pull/8162 * fix: tool-call schemas, predefined provider base_url, i18n by @qnixsynapse in https://github.com/janhq/jan/pull/8166 * chore: update llamacpp settings by @qnixsynapse in https://github.com/janhq/jan/pull/8168 ## New Contributors * @octo-patch made their first contribution in https://github.com/janhq/jan/pull/7738 * @thewulf7 made their first contribution in https://github.com/janhq/jan/pull/7771 * @claytonlin1110 made their first contribution in https://github.com/janhq/jan/pull/7800 * @linuxid10t made their first contribution in https://github.com/janhq/jan/pull/7810 * @hooray804 made their first contribution in https://github.com/janhq/jan/pull/7767 * @anebot made their first contribution in https://github.com/janhq/jan/pull/7319 * @Dexterity104 made their first contribution in https://github.com/janhq/jan/pull/7827 * @EndlessLucky made their first contribution in https://github.com/janhq/jan/pull/7819 * @corevibe555 made their first contribution in https://github.com/janhq/jan/pull/7830 * @abitrolly made their first contribution in https://github.com/janhq/jan/pull/7866 * @smartcoder0777 made their first contribution in https://github.com/janhq/jan/pull/7854 * @DuncanBetts made their first contribution in https://github.com/janhq/jan/pull/7884 * @T03N made their first contribution in https://github.com/janhq/jan/pull/7859 * @jdmills-edu made their first contribution in https://github.com/janhq/jan/pull/7892 * @owldev127 made their first contribution in https://github.com/janhq/jan/pull/7925 * @JasonYeYuhe made their first contribution in https://github.com/janhq/jan/pull/7745 * @bitcompass made their first contribution in https://github.com/janhq/jan/pull/7938 * @web-dev0521 made their first contribution in https://github.com/janhq/jan/pull/7961 * @kirsenn made their first contribution in https://github.com/janhq/jan/pull/7948 * @tejasashinde made their first contribution in https://github.com/janhq/jan/pull/8009 * @enjoyandlove made their first contribution in https://github.com/janhq/jan/pull/7977 **Full Changelog**: https://github.com/janhq/jan/compare/v0.7.9...v0.8.0