v0.6.9

janhq/janv0.6.9Aug 28, 2025by github-actions[bot]

AI Summary

This release features a backend architecture refactoring, introduces support for mmproj models and GGUF metadata reading, and adds Flatpak support alongside model compatibility checks.

Key Highlights

  • Backend Architecture Refactoring.
  • Support for mmproj models (multimodal).
  • GGUF metadata reading and validation functionality.
  • Model compatibility check and memory estimation.
  • Flatpak support.

New Features

  • Add support for mmproj models
  • Add GGUF metadata reading functionality
  • Add support for reasoning fields (OpenRouter)
  • Add model compatibility check and memory estimation
  • Add support for custom environmental variables to llama.cpp

Full Release Notes

## What's Changed
* ci: add disable auto update flag by @Minh141120 in https://github.com/menloresearch/jan/pull/6143
* add disable auto updater input for nightly build by @Minh141120 in https://github.com/menloresearch/jan/pull/6159
* enhancement: Add support for mmproj models by @urmauur in https://github.com/menloresearch/jan/pull/6150
* ci: fix tauri build nightly for linux by @Minh141120 in https://github.com/menloresearch/jan/pull/6161
* feat: Add GGUF metadata reading functionality by @qnixsynapse in https://github.com/menloresearch/jan/pull/6120
* fix: handle modelId special char by @urmauur in https://github.com/menloresearch/jan/pull/6172
* fix: feature toggle auto updater by @Minh141120 in https://github.com/menloresearch/jan/pull/6175
* feat: add flatpak ci by @Minh141120 in https://github.com/menloresearch/jan/pull/6177
* Feat: Add flatpak manifest by @qnixsynapse in https://github.com/menloresearch/jan/pull/4732
* refactor: flathub submission by @Minh141120 in https://github.com/menloresearch/jan/pull/6182
* Backend Architecture Refactoring (#6094) by @dinhlongviolin1 in https://github.com/menloresearch/jan/pull/6162
* chore: replace md5 with sha256 for CUDA by @Minh141120 in https://github.com/menloresearch/jan/pull/6193
* New tutoriasl for v0.6.8 docs by @ramonpzg in https://github.com/menloresearch/jan/pull/6196
* Fix Issue #6199 by @Jasper-256 in https://github.com/menloresearch/jan/pull/6200
* fix: default color not selected in appearance color palette by @cmppoon in https://github.com/menloresearch/jan/pull/6092
* blog: Add Deep Research Piece by @danielcwq in https://github.com/menloresearch/jan/pull/6039
* 🚀feat: allow user mark model as favorite by @urmauur in https://github.com/menloresearch/jan/pull/6006
* feat: mcp enhancement by @louis-menlo in https://github.com/menloresearch/jan/pull/6188
* enhancement: mcp disable save button when server name still empty by @urmauur in https://github.com/menloresearch/jan/pull/6214
* fix: re-enable Vulkan backend in integrated GPUs with enough memory by @qnixsynapse in https://github.com/menloresearch/jan/pull/6215
* feat: add support for reasoning fields (OpenRouter) by @dinhlongviolin1 in https://github.com/menloresearch/jan/pull/6206
* fix: update token.js to remove retired models by @louis-menlo in https://github.com/menloresearch/jan/pull/6219
* feat: #5917 - model tool use capability should be auto detected by @louis-menlo in https://github.com/menloresearch/jan/pull/6222
* fix: cancel stream mid run (#6221) by @dinhlongviolin1 in https://github.com/menloresearch/jan/pull/6227
* fix: should use custom fetch provided by app by @louis-menlo in https://github.com/menloresearch/jan/pull/6224
* fix: Auto select model only for active provider by @urmauur in https://github.com/menloresearch/jan/pull/6229
* enhancement: offload model when provider not active by @urmauur in https://github.com/menloresearch/jan/pull/6226
* feat: Pass API key via environment variable instead of command line arg by @qnixsynapse in https://github.com/menloresearch/jan/pull/6225
* fix: downloaded model should from variant level instead of the model level by @urmauur in https://github.com/menloresearch/jan/pull/6234
* fix: improve ux import model by @urmauur in https://github.com/menloresearch/jan/pull/6233
* feat: add tool call cancellation by @louis-menlo in https://github.com/menloresearch/jan/pull/6236
* feat: attachment UI by @urmauur in https://github.com/menloresearch/jan/pull/6134
* fix: resolve issue #6025 - default color selection in appearance page by @Louis454545 in https://github.com/menloresearch/jan/pull/6198
* Add contributing section for jan (#6231) by @dinhlongviolin1 in https://github.com/menloresearch/jan/pull/6232
* Fix: Validate GGUF files before loading by @qnixsynapse in https://github.com/menloresearch/jan/pull/6238
* fix: prevent scroll position jump when AI completes response while user reading by @Louis454545 in https://github.com/menloresearch/jan/pull/6203
* enhancement: remove validate file extension from select file when import gguf by @urmauur in https://github.com/menloresearch/jan/pull/6242
* chore: update new domain for jan docs by @Minh141120 in https://github.com/menloresearch/jan/pull/6245
* fix: local api server log (#6240) by @dinhlongviolin1 in https://github.com/menloresearch/jan/pull/6244
* fix: hidden sort filter when searching model by @urmauur in https://github.com/menloresearch/jan/pull/6246
* chore: re enable reasoning_content in backend by @qnixsynapse in https://github.com/menloresearch/jan/pull/6228
* feat: allow user to set max_attempt for MCP to avoid looping by @louis-menlo in https://github.com/menloresearch/jan/pull/6241
* ci: add autoqa reliability workflow for windows by @Minh141120 in https://github.com/menloresearch/jan/pull/6248
* enhancement: vision icon hub model list by @urmauur in https://github.com/menloresearch/jan/pull/6251
* feat: MCP server error handling by @louis-menlo in https://github.com/menloresearch/jan/pull/6252
* feat: support inserting current date into assistant prompt by @kamal in https://github.com/menloresearch/jan/pull/6205
* feat: detect cpu arch in runtime by @louis-menlo in https://github.com/menloresearch/jan/pull/6249
* fix: emoji picker remains stuck in the open state in AddEditAssistant component by @cmppoon in https://github.com/menloresearch/jan/pull/6211
* feat: add Polish translation by @0rzech in https://github.com/menloresearch/jan/pull/5874
* feat: run on startup setting for local api server by @urmauur in https://github.com/menloresearch/jan/pull/6250
* fix: remove experimental toggle by @louis-menlo in https://github.com/menloresearch/jan/pull/6255
* fix: enable back app language setting by @louis-menlo in https://github.com/menloresearch/jan/pull/6257
* ci: add autoqa migration workflow by @Minh141120 in https://github.com/menloresearch/jan/pull/6261
* feat: gguf file size + hash validation (#5266) by @dinhlongviolin1 in https://github.com/menloresearch/jan/pull/6259
* fix: bring back manual model capability edit modal by @louis-menlo in https://github.com/menloresearch/jan/pull/6260
* feat: Add support for custom environmental variables to llama.cpp by @qnixsynapse in https://github.com/menloresearch/jan/pull/6256
* fix: Update placeholder text and error message by @qnixsynapse in https://github.com/menloresearch/jan/pull/6263
* feat: Add model compatibility check and memory estimation by @qnixsynapse in https://github.com/menloresearch/jan/pull/6243
* fix: add missing Polish translations by @0rzech in https://github.com/menloresearch/jan/pull/6262
* ci: add job condition for auto assign milestone by @Minh141120 in https://github.com/menloresearch/jan/pull/6264
* fix: check for env value before setting by @qnixsynapse in https://github.com/menloresearch/jan/pull/6266
* fix: update linux build script to be consistent with CI by @qnixsynapse in https://github.com/menloresearch/jan/pull/6269
* fix: compatibility imported model by @urmauur in https://github.com/menloresearch/jan/pull/6271
* fix: update copy offload_mmproj setting desc by @urmauur in https://github.com/menloresearch/jan/pull/6272
* docs: add blog for jan v1 research by @new5558 in https://github.com/menloresearch/jan/pull/6197
* docs: fix OG image URL and update publication date by @eckartal in https://github.com/menloresearch/jan/pull/6274
* fix: jan research blog `ogimage` by @urmauur in https://github.com/menloresearch/jan/pull/6282
* fix: handle manual toggle vision for remote model by @urmauur in https://github.com/menloresearch/jan/pull/6281
* removed orphan pages and polished wording of main page by @ramonpzg in https://github.com/menloresearch/jan/pull/6273
* fix: system monitor window permission by @urmauur in https://github.com/menloresearch/jan/pull/6285
* fix: update ui info by @urmauur in https://github.com/menloresearch/jan/pull/6283
* chore: update credit description by @Minh141120 in https://github.com/menloresearch/jan/pull/6288
* Bring QA (0.6.9) changes to dev by @dinhlongviolin1 in https://github.com/menloresearch/jan/pull/6296
* chore: bundle license to app by @Minh141120 in https://github.com/menloresearch/jan/pull/6294
* fix: handle paste image on linux by @urmauur in https://github.com/menloresearch/jan/pull/6299
* feat: add regression checklist by @Minh141120 in https://github.com/menloresearch/jan/pull/6302
* fix: mcp cleanup dropodown tool availabel and sort list by @urmauur in https://github.com/menloresearch/jan/pull/6305
* fix: handle conditional UI regenerate resp by @urmauur in https://github.com/menloresearch/jan/pull/6309
* fix: code generation more than 300 line by @urmauur in https://github.com/menloresearch/jan/pull/6312
* make validation message infinite by @dinhlongviolin1 in https://github.com/menloresearch/jan/pull/6318
* fix: handle checking model gated by @urmauur in https://github.com/menloresearch/jan/pull/6316
* fix: Use 80% total memory for compatibility check by @qnixsynapse in https://github.com/menloresearch/jan/pull/6321

## New Contributors
* @Jasper-256 made their first contribution in https://github.com/menloresearch/jan/pull/6200
* @Louis454545 made their first contribution in https://github.com/menloresearch/jan/pull/6198
* @kamal made their first contribution in https://github.com/menloresearch/jan/pull/6205
* @0rzech made their first contribution in https://github.com/menloresearch/jan/pull/5874
* @new5558 made their first contribution in https://github.com/menloresearch/jan/pull/6197

**Full Changelog**: https://github.com/menloresearch/jan/compare/v0.6.8...v0.6.9