# Download Jan

> Turn your computer into an AI computer

- Canonical page: https://everyversion.net/jan/
- Publisher: Jan
- Latest: Windows 0.8.8, macOS 0.8.8, Linux 0.8.8 (Windows build released 2026-10-28)
- Platforms: Windows, macOS, Linux
- License: AGPL-3.0 (https://github.com/janhq/jan/blob/HEAD/LICENSE)
- Price: Free and open source
- Website: https://jan.ai/
- Support: https://github.com/janhq/jan/issues
- Bug tracker: https://github.com/janhq/jan/issues
- winget ID: Jan.Jan

- Homebrew cask: jan
- Flathub: ai.jan.Jan — https://flathub.org/apps/ai.jan.Jan (app data from Flathub; license listed there: Apache-2.0)
- Flathub publisher verified: yes (Publisher verified on Flathub by proving control of jan.ai, 2025-11-25)
- Verification: level 1 — Hashes re-computed from the publisher’s download: 2 of 2 installers match the upstream manifest. Checked by Cristian Gonzalez Guasch.
- Source (Windows): winget-pkgs @ 1464d41576767dbac3497f1cf70f79561fd0e7b6 — https://github.com/microsoft/winget-pkgs/tree/1464d41576767dbac3497f1cf70f79561fd0e7b6/manifests/j/Jan/Jan
- Source (macOS): Homebrew cask @ 1aac7c6920d0d8e5026b2892d2bb99f587813241 — https://github.com/Homebrew/homebrew-cask/blob/1aac7c6920d0d8e5026b2892d2bb99f587813241/Casks/j/jan.rb
- Source (Linux): Flathub — https://github.com/flathub/ai.jan.Jan

## Description

Run LLMs like Mistral or Llama2 locally and offline on your computer, or connect to remote AI APIs like OpenAI’s GPT-4 or Groq.

## Windows

### What the installer does
- Delivered as an NSIS (Nullsoft) setup program (.exe) for x64.
- Installs for the current user only, so administrator rights are normally not needed.
- No custom silent switch is declared; winget falls back to its default for this installer type (`/S`).
- Registers the `jan://` link protocol.
- Upgrades install over the existing version.

### Versions (newest first)

#### 0.8.8 — 2026-10-28

- x64 nullsoft (user): Jan_0.8.8_x64-setup.exe
  - url: https://github.com/janhq/jan/releases/download/v0.8.8/Jan_0.8.8_x64-setup.exe
  - sha256: 08aca371733b76200e44e95d677cdd15e96609f86f919de57b97a5358ca21e9b
Release notes: Jan v0.8.8: security fixes, llama.cpp 0.7.0, and Trusted Hosts for the local API A security update to v0.8.7. We recommend updating. Your data and settings carry over; a few behaviours change, listed under What you might notice. Security - Links in chat open in your browser. Links in model replies, tool results, model cards and release notes now always open in your system browser, never inside Jan's window. Links that aren't web or email links are shown as plain text. - The local API server checks where browser requests come from. A web page can only call it if its origin is trusted: the same machine, Jan itself, or a host you list in Trusted Hosts. Requests without a browser origin (SDKs, scripts, curl, Claude Code) work as before. - Server-side tool execution stays opt-in for every endpoint. Requests to the local API run MCP tools only when Settings > Local API Server allows server-side tool execution. - Paths are checked before Jan reads or writes them. Thread and assistant ids, and the file operations extensions use, stay inside Jan's data folder. - The Claude Code integration writes your shell profile safely. Values are quoted, unusual variable names are refused, and Jan's lines are kept in one marked block that Reset removes completely without touching your own lines. - The agent's file tools no longer follow a link out of their workspace, and folders such as your home, credentials and startup folders can't be attached as writable. - Windows: Jan runs system tools from the Windows system folder, and sign-in links are opened without going through cmd. - MCP sign-in only uses web addresses (http/https) for its endpoints. What you might notice - Trusted Hosts for browser-based clients. A web app on another machine (for example Open WebUI's direct connection) or a browser extension calling Jan's API needs its host added to Settings > Local API Server > Trusted Hosts. Entries can include a scheme, so app://obsidian.md works for Obsidian plugins (thanks to @SnowingFox, #8608). Pages without a normal origin (local files, sandboxed frames) can be allowed by listing file:// or null. - The CORS switch now takes effect, and it starts on after updating. In earlier versions it was shown but had no effect. - Custom environment variables for Claude Code: keys that change how programs are found (PATH, PATHEXT, SystemRoot, ComSpec, LD_*, DYLD_*, JAN_* and the GPU runtime paths Jan uses) are refused with a message. Other variables, including NODE_OPTIONS, save as before. - Moving the data folder to a system folder, your home folder itself or a drive root (for example D:\) is refused; choose a folder such as D:\Jan. - MCP servers whose sign-in endpoints aren't web addresses now show a sign-in error. New llama.cpp engine 0.7.0. The bundled engine moves from 0.5.0 to 0.7.0 (b11669). New per-model settings: an MoE expert GPU cache for mixture-of-experts models, Probabilistic draft sampling and Draft batch size for speculative decoding. They default to the engine's own defaults, so nothing changes unless you set them. Saved prompt caches from the previous engine are discarded once and rebuilt. (#9399) Fixes Local models failed to load on Windows when the user name had non-English characters (for example Cyrillic). (#9418) With an HTTP proxy configured, documents with "Use embeddings" failed, because Jan's requests to its own engine went through the proxy. They now go direct; remote providers still use the proxy. (#9353) An attachment was sent again on every turn, adding a copy per message and defeating the prompt cache. It's now included once per request. Thanks to @yaodong-shen. (#9358) With Shell turned off, a model that called the shell ended its reply. It now gets "Shell is turned off" and the reply continues. (#9319) macOS: quitting Jan left the MLX server running with its model in memory. It's stopped on quit, and one left by an earlier Jan is stopped at startup; an MLX server you started yourself is left alone. (#9355) Thanks Fixes in this release include work from @greatjourney589 (#8068), @SnowingFox (#8627) and @orenyomtov. Known issues - Auto compact needs Max Context Tokens set for remote models; Jan does not detect a remote model's context window yet (#9317). - Local models do not run on Intel Macs, as in v0.8.5. Full notes: https://github.com/janhq/jan/blob/main/docs/src/pages/changelog/2026-10-28-jan-v0.8.8.mdx Full Changelog: https://github.com/janhq/jan/compare/v0.8.7...v0.8.8

Pin: `winget install --id Jan.Jan --version 0.8.8 --exact`

#### 0.8.7 — 2026-10-20

- x64 nullsoft (user): Jan_0.8.7_x64-setup.exe
  - url: https://github.com/janhq/jan/releases/download/v0.8.7/Jan_0.8.7_x64-setup.exe
  - sha256: d44c587c53e6eff8c00a01c171d23eff31d3a4ecaa88936c0d253b0bd5248952
Release notes: Jan v0.8.7: shell switch, image size limit, and fixes A minor update to v0.8.6. Your data and settings carry over; one MCP clean-up runs on first launch (below). New - Turn the shell tool off in chat. The chat input's tool menu has a Shell switch. Off, the model is not given the shell tool; web search, fetch and your MCP tools keep working. On by default, and shown when the shell can run sandboxed and the model supports tools (#9222). - A separate size limit for images. Settings > Attachments > Max Image Size (MB): default 10, range 1 to 100 (#9312). - Built-in subagents for the Jan agent: explore (read-only by default), research, review and debug, each with its own model (#9261). Fixes - A thread no longer leaves its project when you attach a document (#9197, thanks @enkynakamura). - Pasted code with @decorators is sent as typed; only an @ followed by a real file or folder is a reference (#9291). - Stop ends the whole turn, including a tool that is running or waiting for approval (#9241). - A web page read by the built-in fetch tool is kept within the model's context window (#9283). - Chat with a local model no longer fails behind a proxy or VPN: requests to Jan's own engine always go direct (#9182). - Windows: a ^ in a command name (cm^d runs cmd) now always asks for approval (#9315). - macOS explains why Jan asks for Local Network access (#9318). - The sidebar's Jan label is back on Windows and Linux (#9242). Migration - On first launch, the hosted Exa MCP server that v0.8.3 added to the default list is removed. Servers you added, and an Exa entry you configured with your own key, are kept (#9010). Jan agent and CLI - A sandboxed shell command can ask to run outside the sandbox, with your approval each time (#9239). - A tool call outside a run's allowed_tools is refused (#9254); a subagent's permission prompt is denied when nobody can answer it (#9259). - Windows: edits match CRLF files, and unusable file names such as con.txt are refused (#9262, #9263). - jan cli mcp add works on a fresh install (#9257); an MCP server that never answers is given up on (#9281). - Compaction summaries use your small model when one is set (#9252); the terminal UI gains search and clearer subagent and background-command rows. Also - On NVIDIA GPUs, the engine logs the driver version at start, and a crash caused by a driver too old for the engine says to update the driver. - A model download stopped by a network error says why in more cases (#9294), and a failed model-list fetch records the address it could not reach in the app log (#9292). Known issues - With Shell off, a model that calls the shell anyway ends its reply instead of continuing without it (#9319). - Auto compact needs Max Context Tokens set for remote models; Jan does not detect a remote model's context window yet (#9317). - Local models do not run on Intel Macs, as in v0.8.5. Full notes: https://github.com/janhq/jan/blob/main/docs/src/pages/changelog/2026-10-20-jan-v0.8.7.mdx Full Changelog: https://github.com/janhq/jan/compare/v0.8.6...v0.8.7

Pin: `winget install --id Jan.Jan --version 0.8.7 --exact`

#### 0.8.6 — 2026-10-09

- x64 nullsoft (user): Jan_0.8.6_x64-setup.exe
  - url: https://github.com/janhq/jan/releases/download/v0.8.6/Jan_0.8.6_x64-setup.exe
  - sha256: f47f2d205eb92743bdd60ffe7d3b7b434b45a97a8dce092c1185c97d1f5a5268
Release notes: Jan v0.8.6: hotfix for v0.8.5 Fixes only. If you're on 0.8.5, updating is recommended, especially on Linux (AppImage) and on older NVIDIA GPUs. Fixes - Linux AppImage crashed on every model load on some distributions (#9173, fixed in #9178). The AppImage bundled the build machine's Vulkan loader. It now uses your system's loader, and the build fails if a GPU loader is ever bundled again. - NVIDIA Turing GPUs (GTX 16xx, RTX 20xx) failed with "the provided PTX was compiled with an unsupported toolchain" (#9185, fixed in #9187). On drivers older than R595, the Windows and Linux CUDA engine could not run on these cards. It now ships native Turing code, as 0.8.4 did, so no driver update is needed. - Qwen3.8 with MTP (speculative decoding) slowed down sharply after updating to 0.8.5 (#9183, fixed in #9186). With Parallel Sequences on auto, the engine reserved memory for 4 slots. On cards with 12 GB or similar, that pushed the model into shared system memory. A model with MTP now uses one slot when Parallel Sequences is auto; a value you set yourself is respected. - Images returned by MCP tools now reach the model as images (#9188, building on #9176 by @cpius). Previously they were sent as base64 text, which the model could not read and which could exceed a provider's input limit. Models without vision get a short note instead, and long chats no longer drop your question when trimming history around an image. Also - Settings → Model Providers → Llama.cpp now links to how to use a different llama.cpp version (#9179). You run your own llama-server and add it as a custom provider. It's a workaround if the bundled engine misbehaves with a particular model, for example #9177, which remains open. Full Changelog: https://github.com/janhq/jan/compare/v0.8.5...v0.8.6

Pin: `winget install --id Jan.Jan --version 0.8.6 --exact`

#### 0.8.5 — 2026-10-08

- x64 nullsoft (user): Jan_0.8.5_x64-setup.exe
  - url: https://github.com/janhq/jan/releases/download/v0.8.5/Jan_0.8.5_x64-setup.exe
  - sha256: 5bdf22de206f3d1a84fdec7973fdba66999353b8f63459e7d897fba01ce897b9
Release notes: This release is fixes only No new features are announced in v0.8.5. Work in progress stays in the nightly channel: Cowork and the current agent work ship there until they are announced, and a stable build does not show them. One thing a first launch will notice: the first-run setup is now a guided wizard - welcome, engine setup, a first model, and the consent page - instead of opening straight into the chat with no engine or model set up. It is onboarding rather than a new capability, so it is not a headline; it is written down here so a new install is not a surprise. Migration The llama.cpp engine now ships with the app. Jan no longer downloads a llama.cpp backend for your machine on first run or when one is updated. The engine (llama.cpp 0.5.0, build b11146) is bundled in the installer, runs in its own worker process, and updates together with the app, so the backend version and engine auto-update settings are gone. On Windows and Linux, NVIDIA GPUs use the bundled CUDA 13 build; other GPUs, and NVIDIA GPUs or drivers that cannot run CUDA 13 (Pascal cards such as the GTX 10 series, for example), use Vulkan. (In 0.8.4 such systems could download a CUDA 11 or 12 backend; that option is gone.) macOS uses Metal. Backends downloaded by earlier versions, in llamacpp/backends (and llamacpp/lib, if present) inside your Jan data folder, are no longer used and are safe to delete. Local models no longer run on Intel Macs. Intel-based Macs have not been supported since v0.8.0, and the bundled engine is built for Apple Silicon only. On an Intel Mac, Jan v0.8.5 still opens and works with remote and custom providers, but llama.cpp models will not load. If you rely on local models on an Intel Mac, stay on v0.8.4. The desktop executable is now Jan-Desktop. The app is still called Jan, and its menu entries, shortcuts and Jan.app bundle keep working, but the executable inside was renamed. On Linux the .deb installs /usr/bin/Jan-Desktop instead of /usr/bin/Jan, and on macOS it is Jan.app/Contents/MacOS/Jan-Desktop; scripts that launch the old path need updating. On Windows, the in-app update moves the Start-menu and desktop shortcuts to the new executable. The jan CLI is no longer part of the desktop app. The desktop app no longer bundles the jan command-line agent, installs it, or adds it to your PATH; it is now a separate install (see the agent quickstart). - macOS and Linux: a jan that v0.8.4 installed (in /usr/local/bin or ~/.local/bin) is left in place but stays at v0.8.4. Reinstall it from the quickstart to keep it current. - Windows: updating from v0.8.4 removes the jan.exe it put in the app's resources\bin folder, so jan stops working until you install the CLI from the quickstart. The Windows installer now puts it in %USERPROFILE%\.local\bin, the same place as on macOS and Linux, not in the desktop app's folder, so a later app update cannot remove it. The update leaves that folder's entry in your user PATH; you can delete the entry. The Local API Server checks Trusted Hosts when bound to 0.0.0.0. Previously, binding to 0.0.0.0 accepted any Host header. Now a request whose host is not localhost, host.docker.internal, a loopback or private LAN IP, or an entry in Trusted Hosts is rejected with 403. If clients reach Jan by another name - a machine name such as my-pc.local, a domain behind a reverse proxy, or a non-private IP - add it to Settings > Local API Server > Trusted Hosts (or * to allow any host). The agent's bash tool is now called shell. On Windows it runs in PowerShell, so Git Bash is no longer needed; on macOS and Linux it is still bash. Agent definitions and tool allowlists that name bash stop matching: Jan reports the old name as an error, and renaming it to shell fixes it. Past conversations that used bash still display normally. Settings that change on update - llama.cpp Parallel Sequences: a value of 1 (the old default) becomes 0, which lets llama.cpp pick the slot count. - A model whose model.yml carries the n_gpu_layers: 100 an earlier version wrote has it removed, so GPU offload is decided automatically again. - llama.cpp Remember Conversations Between Sessions is on by default: each conversation's prompt cache is kept on disk in llamacpp/thread-cache, capped by Conversation Cache Disk Limit (8192 MiB). Turn it off in Settings > Model Providers > Llama.cpp. - Windows and Linux: Settings > Local API Server has a Run in background toggle, on by default (the previous behavior). Turn it off to make closing the window quit Jan and stop the server. Bug Fixes llama.cpp & Local Models - Setting parallel no longer halves the per-slot context window. - Context-shifted chat history is trimmed instead of being sent back whole. - llama.cpp runs in a separate worker process, so an engine crash no longer takes the app down with it. - llama.cpp is upgraded to 0.5.0, and per-model chat-template and grammar files can be given as paths. - Building Jan from source on Fedora and RHEL finds the llama.cpp libraries. Chat, Projects & Providers - A new chat inside a project uses that project's assistant. - The predefined Azure provider has a Base URL field, so it can point at your Azure endpoint. - A message that failed is no longer sent again inside your next one, and a local server (Jan's own engine, Ollama, LM Studio or anything on localhost) is not retried after an error, so a failing prompt runs once instead of three times. MCP - Tool results are capped before they enter conversation history, so a single large result can no longer blow the context window. - A failing shell tool now reports as an error instead of a successful result. Desktop & Platform - The sidebar's Jan label no longer overlaps the macOS traffic lights. - Windows: the maximize button turns into Restore while the window is maximized. - Zoom shortcuts are scoped to chat message text, so zooming a message no longer rescales the whole app. - Hub search ranks exact model id matches first. - Log rotation no longer deletes the llama.cpp and worker logs. - An in-app update stops the running engine, MCP servers and agent shells before the installer runs. If 0.8.4 left its engine running after an update, Jan stops it at the next start. - The Linux AppImage shows its icon again. Agent & Tooling - A session heals from malformed or poisoned tool-call history instead of failing every turn after it. - Session token spend is counted honestly, including marginal spend. - A compacted turn resumes from where it stopped, and orphan tool rows are retired. - Compaction retries on llama-server context-overflow responses, and the compaction prompt is appended rather than rewriting the request prefix. - The shell tool works on Windows (in PowerShell, inside the sandbox), and TUI scrollback follows the terminal's scroll wheel. Security - Binding the Local API Server to 0.0.0.0 now enforces the Trusted Hosts allowlist (GHSA-x6p8-7cp8-c3p6); see Migration above. Thanks to the reporter. - An "allow always" grant for a shell command now covers only plain invocations of that command. Commands that redefine aliases or functions, change PATH or similar variables, or wrap another command in a way the scanner cannot follow ask again instead of running under the grant. Known issues - A failed in-app update closes the update dialog without an error; the reason is only in the log (#9137). - Windows, inside the sandbox the shell tool runs in: git cannot read the workspace, and tools whose install folder denies access to app containers (Node.js installed from its MSI, for example) cannot start. PowerShell in Constrained Language Mode, which some managed machines enforce, also stops the shell tool. - Ubuntu 24.04: the default AppArmor policy blocks the sandbox the shell tool runs in, so Jan does not offer the tool in chat. Everything else works. Nightly Cowork and the in-progress agent work are available in the nightly channel: - macOS (universal): https://app.jan.ai/download/nightly/mac-universal - Windows (x64): https://app.jan.ai/download/nightly/win-x64 - Linux (x64): https://app.jan.ai/download/nightly/linux-amd64-deb or https://app.jan.ai/download/nightly/linux-amd64-appimage Engineering - The desktop end-to-end suite now runs on all four platforms on a nightly schedule, with a mock provider covering the chat critical path. - Building the engine on Windows no longer fails on the 260-character MAX_PATH limit. Update Jan from the app, or download the latest. Full Changelog: https://github.com/janhq/jan/compare/v0.8.4...v0.8.5

Pin: `winget install --id Jan.Jan --version 0.8.5 --exact`

#### 0.8.4 — 2026-07-23

- x64 nullsoft (user): Jan_0.8.4_x64-setup.exe
  - url: https://github.com/janhq/jan/releases/download/v0.8.4/Jan_0.8.4_x64-setup.exe
  - sha256: 59f2712ff579208c7e50df1d4408675418ca576421998549f787879372ec50b1
Release notes: Migration Settings and credentials now live in a backend-managed store. Provider settings and credentials previously persisted in the webview's localStorage. In 0.8.4, Jan reads and writes them from a backend-managed store instead (secrets go to the OS keyring). Your existing settings and API keys are copied over automatically on first launch - no manual action is needed, and from this version on all new changes are saved to the backend store. Your old localStorage data is not deleted - it's kept as a snapshot so you can downgrade to a pre-0.8.4 build and still have your previous settings. Any changes you make in 0.8.4+ live only in the backend store, so a downgrade sees the older snapshot, not your latest settings. What's Changed - chore(flatpak): add 0.8.3 release notes to appdata by @qnixsynapse in https://github.com/janhq/jan/pull/8343 - docs: update changelogs for v0.8.3 and update documentation by @qnixsynapse in https://github.com/janhq/jan/pull/8336 - Merge release/v0.8.3 to main by @qnixsynapse in https://github.com/janhq/jan/pull/8344 - i18n(ja): update Japanese translations (#8264) by @mahirhir in https://github.com/janhq/jan/pull/8348 - i18n(ja): complete common.json translations and fix terminology (#8264) by @mahirhir in https://github.com/janhq/jan/pull/8349 - i18n(ja): complete settings.json translations (#8264) by @mahirhir in https://github.com/janhq/jan/pull/8352 - fix(markdown): force code blocks LTR in RTL language context by @qnixsynapse in https://github.com/janhq/jan/pull/8350 - feat(chat): add toggle for folding interim text into reasoning trace by @qnixsynapse in https://github.com/janhq/jan/pull/8363 - fix(rag): repair embeddings, stop chat-model reloads, and parse more PDFs by @qnixsynapse in https://github.com/janhq/jan/pull/8360 - ci: close issues inactive for over 180 days by @qnixsynapse in https://github.com/janhq/jan/pull/8366 - ci: grant actions:write to stale workflow for state persistence by @qnixsynapse in https://github.com/janhq/jan/pull/8377 - fix(chat): stop persisting detached assistant replies in branched threads by @qnixsynapse in https://github.com/janhq/jan/pull/8376 - feat(settings): move settings/credentials off localStorage to backend store by @qnixsynapse in https://github.com/janhq/jan/pull/8388 - fix(params): coerce numeric assistant params from string to number by @qnixsynapse in https://github.com/janhq/jan/pull/8386 - fix: use snake case for ADL enum in get_gpu_usage by @nkulshre-amd in https://github.com/janhq/jan/pull/8390 - fix(chat): stop MCP tool-approval popup from hanging; move transient approval state off disk by @qnixsynapse in https://github.com/janhq/jan/pull/8391 - API key rotation for Gemini by @jjchen01 in https://github.com/janhq/jan/pull/8408 - fix(security): bump handlebars to 4.7.9 to clear RCE advisory by @qnixsynapse in https://github.com/janhq/jan/pull/8395 - fix(chat): ignore custom SSE event types in OpenAI-compatible streams by @qnixsynapse in https://github.com/janhq/jan/pull/8392 - feat: OpenAI-compatible translating gateway + Responses API + unified reasoning by @qnixsynapse in https://github.com/janhq/jan/pull/8423 - fix: Stabilize chat prefix caching, restore cloud providers, unify logging (v0.8.4) by @qnixsynapse in https://github.com/janhq/jan/pull/8425 - fix(mcp): guard against duplicate serve() on streamable-http MCP servers by @thinhlpg in https://github.com/janhq/jan/pull/8435 - fix(providers): send anthropic-version on model-list fetch by @qnixsynapse in https://github.com/janhq/jan/pull/8433 - fix(desktop): macOS hide-on-close; hide-to-tray when Local API Server runs by @qnixsynapse in https://github.com/janhq/jan/pull/8436 - feat(extensions): bundle built-in extensions into the app binary and update tests by @qnixsynapse in https://github.com/janhq/jan/pull/8437 - feat(llamacpp): per-model chat template kwargs by @qnixsynapse in https://github.com/janhq/jan/pull/8441 - feat: token counter for remote/MLX providers + chat & inference fixes by @qnixsynapse in https://github.com/janhq/jan/pull/8456 - fix(chat): preserve AbortError identity when stopping mid model-load by @thinhlpg in https://github.com/janhq/jan/pull/8443 - fix(chat): stop hiding the llama.cpp token counter during chat by @qnixsynapse in https://github.com/janhq/jan/pull/8461 - feat(web-search): native web_search/web_fetch via tauri-plugin-websearch by @qnixsynapse in https://github.com/janhq/jan/pull/8464 - fix: persist chain-of-thought duration in thread metadata by @qnixsynapse in https://github.com/janhq/jan/pull/8474 - refactor: centralize llamacpp extension lookup with scoped-name fallback by @qnixsynapse in https://github.com/janhq/jan/pull/8487 New Contributors - @mahirhir made their first contribution in https://github.com/janhq/jan/pull/8348 - @nkulshre-amd made their first contribution in https://github.com/janhq/jan/pull/8390 Full Changelog: https://github.com/janhq/jan/compare/v0.8.3...v0.8.4

Pin: `winget install --id Jan.Jan --version 0.8.4 --exact`

#### 0.8.3 — 2026-06-24

- x64 nullsoft (user): Jan_0.8.3_x64-setup.exe
  - url: https://github.com/janhq/jan/releases/download/v0.8.3/Jan_0.8.3_x64-setup.exe
  - sha256: 411dc07174f2dbda01ffc807cedb9ecf75cc6730057ed59432c7ca2d466fb939
Release notes: What's Changed - docs: add v0.8.2 changelog by @qnixsynapse in https://github.com/janhq/jan/pull/8246 - merge release/v0.8.2 to main by @qnixsynapse in https://github.com/janhq/jan/pull/8250 - chore: add flatpak manifest 0.8.2 by @Minh141120 in https://github.com/janhq/jan/pull/8259 - fix: use Windows copy command in build-cli Makefile target by @ianmohney in https://github.com/janhq/jan/pull/8293 - Updated translation by @albanobattistella in https://github.com/janhq/jan/pull/8262 - fix(mcp): browser port leak and auto-disable ux by @abn in https://github.com/janhq/jan/pull/8317 - Merge dev/v0.8.3 to main by @qnixsynapse in https://github.com/janhq/jan/pull/8310 - docs: clarify Jan model quick-start flow by @archit-goyal in https://github.com/janhq/jan/pull/8323 - Fix: correct sampler defaults, fix sheet layout under window controls, and harden backend installs by @qnixsynapse in https://github.com/janhq/jan/pull/8327 - fix(csp): allow data:/blob: media so video uploads load by @qnixsynapse in https://github.com/janhq/jan/pull/8330 - fix(markdown): render lone - fix(chat): render media on first-message send by @qnixsynapse in https://github.com/janhq/jan/pull/8337 New Contributors - @ianmohney made their first contribution in https://github.com/janhq/jan/pull/8293 - @abn made their first contribution in https://github.com/janhq/jan/pull/8317 - @archit-goyal made their first contribution in https://github.com/janhq/jan/pull/8323 Full Changelog: https://github.com/janhq/jan/compare/v0.8.2...v0.8.3

Pin: `winget install --id Jan.Jan --version 0.8.3 --exact`

#### 0.8.2 — 2026-06-01

- x64 nullsoft (user): Jan_0.8.2_x64-setup.exe
  - url: https://github.com/janhq/jan/releases/download/v0.8.2/Jan_0.8.2_x64-setup.exe
  - sha256: bce6bd6a3ce6394b2fd61eaf90ad52d5d605ed5e79971a540c4a4f4655ca8d81
Release notes: What's Changed - fix(rag): honor configured attachment size limit in document parser by @qnixsynapse in https://github.com/janhq/jan/pull/8248 - fix(mlx): register mlx capability so its commands pass ACL on macOS by @qnixsynapse - fix(threads): persist assistant parameters so sampler settings survive restart by @qnixsynapse - fix(csp): stop Tauri nonce-ing style-src so unsafe-inline works by @qnixsynapse - test(extensions): run llamacpp-extension tests in the global suite by @qnixsynapse - fix(llamacpp): raise default ctx-size to 8192 by @qnixsynapse - fix(ui): move toast accent tint to CSS class to satisfy CSP by @qnixsynapse - fix(ui): restore toast styling on Windows; tint toast with accent color by @qnixsynapse - fix(ui): make notification toast visible and theme-aware by @qnixsynapse - fix(i18n): add Italian to language switcher, fix Catalan locale code by @qnixsynapse - fix(providers): surface friendly message on transport-level request failures by @qnixsynapse - feat(providers): add copy and reveal buttons to API key inputs by @qnixsynapse - fix(updater): bind requestIdleCallback to window to avoid Illegal invocation by @qnixsynapse - perf(llamacpp): defer backend dep verification to browser idle by @qnixsynapse - perf(updater): defer backend update check to browser idle by @qnixsynapse - build(mlx): build the MLX plugin and extension on macOS only by @qnixsynapse - perf(updater): defer initial app update check until after first paint by @qnixsynapse - fix(llamacpp): start router before deferring backend update check by @qnixsynapse - fix(server): list MLX models in Local API Server default model picker by @qnixsynapse - fix(chat): make attachment chip text legible in user bubble by @qnixsynapse - feat(settings): add toggle for automatic app update check by @qnixsynapse - fix(assistant): make the thread's agent authoritative so in-chat switching works by @qnixsynapse - fix(startup): increase logo–caption gap and center loader caption by @qnixsynapse - feat(downloads): pause and resume model downloads from the hub panel by @qnixsynapse - fix(chat): route prompt-too-big errors to the Increase Context Size banner by @qnixsynapse - fix(llamacpp): recover crashed models and surface mid-request crashes by @qnixsynapse - feat(startup): branded loader with phased status; defer MCP past first paint by @qnixsynapse - fix(linux): keep tao's draggable Wayland titlebar; follow GNOME button-layout by @qnixsynapse - feat(llamacpp): add HIP (AMD ROCm) backend support by @qnixsynapse - fix(llamacpp): unblock UI from router startup; watchdog against blank window by @qnixsynapse - style(message): use primary color for user message bubble by @qnixsynapse - chore(release): bump app and plugin versions to 0.8.2 by @qnixsynapse Full Changelog: https://github.com/janhq/jan/compare/v0.8.1...v0.8.2

Pin: `winget install --id Jan.Jan --version 0.8.2 --exact`

#### 0.8.1 — 2026-05-29

- x64 nullsoft (user): Jan_0.8.1_x64-setup.exe
  - url: https://github.com/janhq/jan/releases/download/v0.8.1/Jan_0.8.1_x64-setup.exe
  - sha256: ebf82c7223545baeb6102f2aebff24fcf465e1d82a4af8b8cafa24cc89d352d2
Release notes: What's Changed - Add Italian Translation by @albanobattistella in https://github.com/janhq/jan/pull/8157 - chore: merge release v0.8.0 to main by @qnixsynapse in https://github.com/janhq/jan/pull/8170 - chore: fix build due to missing comma in italian i18n by @qnixsynapse in https://github.com/janhq/jan/pull/8171 - docs: update for v0.8.0 by @qnixsynapse in https://github.com/janhq/jan/pull/8164 - chore: update manifest and changelog release 0.8.0 by @Minh141120 in https://github.com/janhq/jan/pull/8172 - docs: remove connectors note from 0.8.0 changelog by @qnixsynapse in https://github.com/janhq/jan/pull/8173 - chore: update filename changelog by @Minh141120 in https://github.com/janhq/jan/pull/8177 - fix(docs): guard null entity arrays in TweetCard by @qnixsynapse in https://github.com/janhq/jan/pull/8187 - fix: clear deletedModels tombstones for re-downloaded models by @qnixsynapse in https://github.com/janhq/jan/pull/8178 - chore(ci): pin all GitHub Actions to SHAs and add cancel-in-progress by @Minh141120 in https://github.com/janhq/jan/pull/8193 - fix(tls): use OS-native TLS trust store on desktop by @FyrbyAdditive in https://github.com/janhq/jan/pull/8186 - chore(ci): bump dcarbone/install-jq-action from v2.0.1 to v3.2.0 by @Minh141120 in https://github.com/janhq/jan/pull/8199 - chore: merge dev branch fix/macos backend-install-ux by @qnixsynapse in https://github.com/janhq/jan/pull/8197 - fix(llamacpp): disable auto-fit by default, default ctx_len to 8192 by @qnixsynapse in https://github.com/janhq/jan/pull/8204 - Merge fix/pre-r-dev branch to main by @qnixsynapse in https://github.com/janhq/jan/pull/8207 - Fix/system theme launch by @qnixsynapse in https://github.com/janhq/jan/pull/8217 - fix(hardware): skip NVIDIA/Vulkan GPU probes on macOS by @qnixsynapse in https://github.com/janhq/jan/pull/8219 - fix(threads): avoid router invariant in PromptProgress by @qnixsynapse in https://github.com/janhq/jan/pull/8220 - fix(settings): restore Attachments entry in settings menu by @qnixsynapse in https://github.com/janhq/jan/pull/8222 New Contributors - @albanobattistella made their first contribution in https://github.com/janhq/jan/pull/8157 - @FyrbyAdditive made their first contribution in https://github.com/janhq/jan/pull/8186 Full Changelog: https://github.com/janhq/jan/compare/v0.8.0...v0.8.1

Pin: `winget install --id Jan.Jan --version 0.8.1 --exact`

#### 0.8.0 — 2026-05-22

- x64 nullsoft (user): Jan_0.8.0_x64-setup.exe
  - url: https://github.com/janhq/jan/releases/download/v0.8.0/Jan_0.8.0_x64-setup.exe
  - sha256: 35858ba6da4ae9a24fd055a1fd34ff6ea7c02c9fb74201867ef50172c920b757
Release notes: https://github.com/janhq/jan/releases/tag/v0.8.0

Pin: `winget install --id Jan.Jan --version 0.8.0 --exact`

#### 0.7.9 — 2026-03-23

- x64 nullsoft (user): Jan_0.7.9_x64-setup.exe
  - url: https://github.com/janhq/jan/releases/download/v0.7.9/Jan_0.7.9_x64-setup.exe
  - sha256: 8caef1d3b5de3e8cfc15b43bf8071bca9e9d32da054514387f9abce31db075b0
Release notes: What's Changed - fix: clean up ANTHROPIC_* env vars from shell config when server stops or app exits by @since-2017-hub in https://github.com/janhq/jan/pull/7628 - fix: add redirect from /guides to /docs by @louis-jan in https://github.com/janhq/jan/pull/7669 - docs: update troubleshooting guides by @louis-jan in https://github.com/janhq/jan/pull/7670 - docs: restructure Reference by @louis-jan in https://github.com/janhq/jan/pull/7674 - docs: agents availability by @louis-jan in https://github.com/janhq/jan/pull/7682 - docs: add community cards to desktop overview by @louis-jan in https://github.com/janhq/jan/pull/7687 - chore: resolve release main conflict 0.7.8 by @Vanalite in https://github.com/janhq/jan/pull/7713 - Sync release/v0.7.8 to main branch by @louis-jan in https://github.com/janhq/jan/pull/7711 - doc: add changelog for v0.7.8 by @Vanalite in https://github.com/janhq/jan/pull/7714 - docs: update CLI and agents docs for v0.7.8 by @louis-jan in https://github.com/janhq/jan/pull/7715 - feat: update flatpak manifest v0.7.8 by @Minh141120 in https://github.com/janhq/jan/pull/7717 - fix: resolve Anthropic 400 error on serial tool calls by @atoz96 in https://github.com/janhq/jan/pull/7696 - Revert: clear ANTHROPIC_ env on app exit #7628 by @louis-jan in https://github.com/janhq/jan/pull/7718 - Merge pull request #7695 from oolokioo7/fix/edit-dialog-width by @louis-jan in https://github.com/janhq/jan/pull/7719 - Fix: gpu detection losing by @dataCenter430 in https://github.com/janhq/jan/pull/7605 - fix: system theme not updating when switching dark/light mode on KDE Linux by @since-2017-hub in https://github.com/janhq/jan/pull/7629 - docs: add Windows data folder relocation troubleshooting section by @louis-jan in https://github.com/janhq/jan/pull/7724 - docs: add troubleshooting for timeout port by @Vanalite in https://github.com/janhq/jan/pull/7730 - fix: fix error on openclaw doc by @Vanalite in https://github.com/janhq/jan/pull/7731 - fix: prevent duplicate backend downloads during llamacpp update by @atoz96 in https://github.com/janhq/jan/pull/7721 - fix: render code block without lang spec correcty by @cs-cat in https://github.com/janhq/jan/pull/7741 - refactor: fix normalizeLatex logic and improve performance by @cs-cat in https://github.com/janhq/jan/pull/7743 - docs: troubleshooting update for jan CLI on Windows by @louis-jan in https://github.com/janhq/jan/pull/7736 - docs: add instructions to uninstall openclaw by @Vanalite in https://github.com/janhq/jan/pull/7754 - docs: Add instruction to install HIP/ROCm llamacpp backend for AMD by @Vanalite in https://github.com/janhq/jan/pull/7755 - fix: update CLI help examples to use Jan model ID by @louis-jan in https://github.com/janhq/jan/pull/7753 - fix: kv-cache defaults and fit migration by @louis-jan in https://github.com/janhq/jan/pull/7751 - feat: default model for local api server by @urmauur in https://github.com/janhq/jan/pull/7735 - chore: remove the 32k ctx_len enforcement upon API server start by @Vanalite in https://github.com/janhq/jan/pull/7756 - feat: add default assistant setting by @urmauur in https://github.com/janhq/jan/pull/7725 - doc: update CONTRIBUTING.md by @Vanalite in https://github.com/janhq/jan/pull/7764 - fix: wrong display shortcut create project by @urmauur in https://github.com/janhq/jan/pull/7757 - feat: add foundation models plugin with server management capabilities by @dev-miro26 in https://github.com/janhq/jan/pull/7744 - feat: add Spanish (Español) locale by @dev-miro26 in https://github.com/janhq/jan/pull/7765 - fix: change data location that has accident symlink failed by @Vanalite in https://github.com/janhq/jan/pull/7763 - fix: resolve downloaded model toggle bug by handling developer prefix by @jamesdam in https://github.com/janhq/jan/pull/7648 - feat: safe define remove dir list during the factory reset by @Vanalite in https://github.com/janhq/jan/pull/7766 - chore: remove openclaw installation by @Vanalite in https://github.com/janhq/jan/pull/7762 - fix: cli install method on Window by @Vanalite in https://github.com/janhq/jan/pull/7768 - feat: add NVIDIA NIM as a predefined cloud provider by @MauroDruwel in https://github.com/janhq/jan/pull/7740 - fix: api server cors vulnerability by @Vanalite in https://github.com/janhq/jan/pull/7769 - refactor: replace toggle with chevron for show variants in Hub by @Lokimorty in https://github.com/janhq/jan/pull/7059 - feat: settings to auto increase ctx_len by @Vanalite in https://github.com/janhq/jan/pull/7770 - doc: temporary remove the MCP example section which was previously nuked by @Vanalite in https://github.com/janhq/jan/pull/7776 - feat: expand supported file types for document attachments by @dev-miro26 in https://github.com/janhq/jan/pull/7772 - fix: Hub behavior issues by @Vanalite in https://github.com/janhq/jan/pull/7777 - chore: disable foundation model for RC by @Vanalite in https://github.com/janhq/jan/pull/7778 - feat: remote model update by @Vanalite in https://github.com/janhq/jan/pull/7782 - fix: Fix auto-increase context size bugs by @Vanalite in https://github.com/janhq/jan/pull/7783 - fix: restore default localhost on API Server start by @Vanalite in https://github.com/janhq/jan/pull/7794 New Contributors - @atoz96 made their first contribution in https://github.com/janhq/jan/pull/7696 - @dataCenter430 made their first contribution in https://github.com/janhq/jan/pull/7605 - @cs-cat made their first contribution in https://github.com/janhq/jan/pull/7741 - @MauroDruwel made their first contribution in https://github.com/janhq/jan/pull/7740 Full Changelog: https://github.com/janhq/jan/compare/v0.7.8...v0.7.9

Pin: `winget install --id Jan.Jan --version 0.7.9 --exact`

#### 0.7.8 — 2026-03-11

- x64 nullsoft (user): Jan_0.7.8_x64-setup.exe
  - url: https://github.com/janhq/jan/releases/download/v0.7.8/Jan_0.7.8_x64-setup.exe
  - sha256: c9eeeebd8ecee7bc4dc7e365ca6af1bb57a362345577bc8cfa652bccd73ae22f
Release notes: https://github.com/janhq/jan/releases/tag/v0.7.8

Pin: `winget install --id Jan.Jan --version 0.7.8 --exact`

#### 0.7.7 — 2026-02-11

- x64 nullsoft (user): Jan_0.7.7_x64-setup.exe
  - url: https://github.com/janhq/jan/releases/download/v0.7.7/Jan_0.7.7_x64-setup.exe
  - sha256: 97d6dfa1d0196456b8b5b52df62fbebd1f5701a2766a776524ee140e8d3452c5
Release notes: What's Changed - fix: theme set loop on Windows by @louis-jan in https://github.com/janhq/jan/pull/7407 - fix: left panel full height by @urmauur in https://github.com/janhq/jan/pull/7409 - fix: throttle renderer to reduce pressure to the thread by @louis-jan in https://github.com/janhq/jan/pull/7408 - feat: prompt to download Jan VL model for vision capability by @Vanalite in https://github.com/janhq/jan/pull/7410 - docs: changelog for v0.7.6 by @Vanalite in https://github.com/janhq/jan/pull/7418 - chore: update manifest for flatpak jan 0.7.6 by @Minh141120 in https://github.com/janhq/jan/pull/7419 - chore: onboard new user with q4 k xl by @louis-jan in https://github.com/janhq/jan/pull/7420 - Fix: inconsistent code block formatting in Markdown rendering by @bytrangle in https://github.com/janhq/jan/pull/7049 - fix: accept x-api-key header in place of custom header by @louis-jan in https://github.com/janhq/jan/pull/7421 - fix: Display embedding models in settings with visual distinction by @bittoby in https://github.com/janhq/jan/pull/7393 - chore: sync release branch for merging by @Vanalite in https://github.com/janhq/jan/pull/7425 - chore: merge release branch by @Vanalite in https://github.com/janhq/jan/pull/7424 - fix: update api docs by @louis-jan in https://github.com/janhq/jan/pull/7426 - fix: default instruction update by @louis-jan in https://github.com/janhq/jan/pull/7427 - feat: streamable http exa default search mcp by @louis-jan in https://github.com/janhq/jan/pull/7428 - chore: disable auto updater for flatpak build by @hiento09 in https://github.com/janhq/jan/pull/7432 - ci: move config yarn makefile to ci by @Minh141120 in https://github.com/janhq/jan/pull/7433 - ui: revamp layout by @urmauur in https://github.com/janhq/jan/pull/7431 - fix: minor badge capabilities by @urmauur in https://github.com/janhq/jan/pull/7435 - fix: dynamically generate OpenAPI spec with actual server host and port by @Eruis2579 in https://github.com/janhq/jan/pull/7434 - fix: take back refresh and add model remote provider by @urmauur in https://github.com/janhq/jan/pull/7436 - fix: prefill value when rename thread by @urmauur in https://github.com/janhq/jan/pull/7437 - chore: delete all thread by @urmauur in https://github.com/janhq/jan/pull/7447 - fix: edit message with files attachment by @urmauur in https://github.com/janhq/jan/pull/7446 - chore: update font from local instead cdn by @urmauur in https://github.com/janhq/jan/pull/7449 - chore: avoid warning dialog components by @urmauur in https://github.com/janhq/jan/pull/7450 - chore: assistant assign into projects by @urmauur in https://github.com/janhq/jan/pull/7441 - feat: add delete all thread inside projects by @urmauur in https://github.com/janhq/jan/pull/7453 - fix: inline math latex by @urmauur in https://github.com/janhq/jan/pull/7454 - fix: hover menu dots for delete all chat by @urmauur in https://github.com/janhq/jan/pull/7455 - fix: notarize mlx bin by @Minh141120 in https://github.com/janhq/jan/pull/7458 - feat: add new backend - MLX by @louis-jan in https://github.com/janhq/jan/pull/7459 - chore: adjustment drag area by @urmauur in https://github.com/janhq/jan/pull/7464 - fix: chat performance rerender issue by @urmauur in https://github.com/janhq/jan/pull/7465 - fix: issue descendant element by @urmauur in https://github.com/janhq/jan/pull/7466 - fix: hub screen scroll and loader by @urmauur in https://github.com/janhq/jan/pull/7467 - fix: prompt cache - cannot infer the shape of an empty array by @louis-jan in https://github.com/janhq/jan/pull/7470 - chore: refactor modelhub by @hiento09 in https://github.com/janhq/jan/pull/7468 - chore: base layout windows by @urmauur in https://github.com/janhq/jan/pull/7471 - feat: implement fit settings in llamacpp extension and overhaul argument builder tests by @qnixsynapse in https://github.com/janhq/jan/pull/7442 - chore: update copy for setup screen by @urmauur in https://github.com/janhq/jan/pull/7472 - feat: local api server improvement by @urmauur in https://github.com/janhq/jan/pull/7460 - chore: update copy web by @urmauur in https://github.com/janhq/jan/pull/7474 - refactor: remove model planner since now use auto fit setting by @louis-jan in https://github.com/janhq/jan/pull/7473 - fix: pass model parameters in fetch body for all providers by @louis-jan in https://github.com/janhq/jan/pull/7475 - fix: overflow scroll thinking by @urmauur in https://github.com/janhq/jan/pull/7476 - chore: update icon project by @urmauur in https://github.com/janhq/jan/pull/7478 - fix: stop MLX model inference when client aborts chat/completions by @louis-jan in https://github.com/janhq/jan/pull/7477 - fix: package mlx only for mac by @louis-jan in https://github.com/janhq/jan/pull/7479 - fix: disable custom parameters for remote providers by @louis-jan in https://github.com/janhq/jan/pull/7481 - fix: select none assistant remote provider by @urmauur in https://github.com/janhq/jan/pull/7480 - fix: ui remove thumbnail image by @urmauur in https://github.com/janhq/jan/pull/7483 - fix: disable fit does not work well - llama.cpp somehow use max ctx-size by @louis-jan in https://github.com/janhq/jan/pull/7482 - fix: tool call message malformed by @louis-jan in https://github.com/janhq/jan/pull/7484 - fix: custom parameters by @louis-jan in https://github.com/janhq/jan/pull/7487 - fix: patch env not work on windows by @louis-jan in https://github.com/janhq/jan/pull/7486 - fix: local api server stream transform by @louis-jan in https://github.com/janhq/jan/pull/7489 - fix: visibility toolbar state window on local api server by @urmauur in https://github.com/janhq/jan/pull/7488 - fix: thumb default interface accent color based on theme color by @urmauur in https://github.com/janhq/jan/pull/7490 - fix: new chat with first options assistants by @urmauur in https://github.com/janhq/jan/pull/7491 - fix: state icon collapsible log inline local api server by @urmauur in https://github.com/janhq/jan/pull/7493 - fix: start new chat from hub auto select model by @urmauur in https://github.com/janhq/jan/pull/7494 - fix: disable --fit for mac by @louis-jan in https://github.com/janhq/jan/pull/7495 - fix: correct creating env param for claude code integration by @Vanalite in https://github.com/janhq/jan/pull/7492 - fix: bump router plugin to fix vite crash by @Vanalite in https://github.com/janhq/jan/pull/7496 - fix: bash support for cc by @louis-jan in https://github.com/janhq/jan/pull/7497 - fix: hub model filter condition by @louis-jan in https://github.com/janhq/jan/pull/7499 - fix: hub rendering performance issue by @louis-jan in https://github.com/janhq/jan/pull/7500 - fix: disable edit message while isn't selected model by @urmauur in https://github.com/janhq/jan/pull/7498 - fix: register tools on new chat in a project by @Vanalite in https://github.com/janhq/jan/pull/7501 - fix: allow users to cancel mlx model download by @louis-jan in https://github.com/janhq/jan/pull/7502 - fix: update hub catalog v2 by @louis-jan in https://github.com/janhq/jan/pull/7503 - fix: temporary disable prompt cache by @louis-jan in https://github.com/janhq/jan/pull/7505 - fix: broken assistant selection by @louis-jan in https://github.com/janhq/jan/pull/7506 - fix: assistant for project does not work by @louis-jan in https://github.com/janhq/jan/pull/7509 New Contributors - @Eruis2579 made their first contribution in https://github.com/janhq/jan/pull/7434 Full Changelog: https://github.com/janhq/jan/compare/v0.7.6...v0.7.7

Pin: `winget install --id Jan.Jan --version 0.7.7 --exact`

#### 0.7.6 — 2026-01-27

- x64 nullsoft (user): Jan_0.7.6_x64-setup.exe
  - url: https://github.com/janhq/jan/releases/download/v0.7.6/Jan_0.7.6_x64-setup.exe
  - sha256: 7d4191fe747e5756451bc0a19708f708ce2f2711b807bb4b292cfeeccf377f08
Release notes: What's Changed - docs: update homepage SEO meta title and description by @eckartal in https://github.com/janhq/jan/pull/7024 - chore: update flatpak manifest by @Minh141120 in https://github.com/janhq/jan/pull/7025 - blog: optimize "run AI locally" blog post for SEO by @eckartal in https://github.com/janhq/jan/pull/7028 - feat: combine attachments icon by @urmauur in https://github.com/janhq/jan/pull/6998 - fix: cstdint patch flatpak by @Minh141120 in https://github.com/janhq/jan/pull/7032 - Fix/appstream caption by @Minh141120 in https://github.com/janhq/jan/pull/7033 - feat: Update Russian localization by @Kuzmich55 in https://github.com/janhq/jan/pull/7039 - SEO: Improve offline-chatgpt-alternative content by @eckartal in https://github.com/janhq/jan/pull/7040 - feat: flatpak disable auto updater by @Minh141120 in https://github.com/janhq/jan/pull/7054 - Update flatpak metainfo by @eckartal in https://github.com/janhq/jan/pull/7064 - fix: flatpak appstream metadata validation errors by @Minh141120 in https://github.com/janhq/jan/pull/7067 - docs: add Microsoft Store and Flathub badges by @qnixsynapse in https://github.com/janhq/jan/pull/7068 - feat: add Polish metainfo translation by @0rzech in https://github.com/janhq/jan/pull/7050 - fix: improve Hub download button UX for installed models by @Lokimorty in https://github.com/janhq/jan/pull/7060 - Resolve Clippy Warnings and Apply Consistent Code Formatting by @github-roushan in https://github.com/janhq/jan/pull/7010 - feat: Update Russian localization by @Kuzmich55 in https://github.com/janhq/jan/pull/7082 - feat: complete Czech translations by @MichalZem in https://github.com/janhq/jan/pull/7081 - Update metadata for ai.jan.Jan by @razzeee in https://github.com/janhq/jan/pull/7045 - chore: update flatpak release 0.7.4 by @Minh141120 in https://github.com/janhq/jan/pull/7117 - chore: add change log doc for v0.7.4 by @Vanalite in https://github.com/janhq/jan/pull/7110 - refactor: clean up JoyRide by @louis-jan in https://github.com/janhq/jan/pull/7073 - chore: update flatpak manifest for v0.7.5 by @Minh141120 in https://github.com/janhq/jan/pull/7133 - chore: add change log doc for v0.7.5 by @Vanalite in https://github.com/janhq/jan/pull/7132 - chore: resolve conflicts between dev and 0.7.5 release branch by @Vanalite in https://github.com/janhq/jan/pull/7135 - chore: merge release 0.7.5 into dev branch by @Vanalite in https://github.com/janhq/jan/pull/7134 - refactor: move llama.cpp config handling to Rust by @qnixsynapse in https://github.com/janhq/jan/pull/7047 - fix: publisher name on windows by @Minh141120 in https://github.com/janhq/jan/pull/7144 - feat: Update Russian localization by @Kuzmich55 in https://github.com/janhq/jan/pull/7149 - feat: Improve toast messages and errors by @github-roushan in https://github.com/janhq/jan/pull/6892 - feat: improve sidebar UI with distinct sections and better empty states by @github-roushan in https://github.com/janhq/jan/pull/6745 - fix: prevent CUDA backend install failure by removing invalid fs.mkdir args by @qnixsynapse in https://github.com/janhq/jan/pull/7162 - fix: responsive button action hero landing page by @urmauur in https://github.com/janhq/jan/pull/7274 - refactor: jan web ci to use main branch and deprecate old workflows by @Minh141120 in https://github.com/janhq/jan/pull/7332 - refactor: migrate llamacpp backend logic to rust plugin by @qnixsynapse in https://github.com/janhq/jan/pull/7171 - feat: add portable windows by @Minh141120 in https://github.com/janhq/jan/pull/7350 - feat: chat enhancement by @louis-jan in https://github.com/janhq/jan/pull/7361 - feat: persist token usage into message metadata by @louis-jan in https://github.com/janhq/jan/pull/7366 - ci: update matrix test on windows by @Minh141120 in https://github.com/janhq/jan/pull/7367 - fix: tools availability and model settings by @louis-jan in https://github.com/janhq/jan/pull/7368 - fix: file upload function and assistant migration by @louis-jan in https://github.com/janhq/jan/pull/7369 - fix: missing shiki lib and import css katex by @urmauur in https://github.com/janhq/jan/pull/7372 - fix: remove setting codeblock by @urmauur in https://github.com/janhq/jan/pull/7371 - fix: font setup by @urmauur in https://github.com/janhq/jan/pull/7373 - Make it easy to install on ARM by @SuperCowProducts in https://github.com/janhq/jan/pull/7353 - docs: fix dead links to /docs/server and /docs/models by @chindris-mihai-alexandru in https://github.com/janhq/jan/pull/7342 - feat: search dialog by @urmauur in https://github.com/janhq/jan/pull/7374 - chore: refactor updater by @hiento09 in https://github.com/janhq/jan/pull/7377 - fix: update renderer using plugins by @louis-jan in https://github.com/janhq/jan/pull/7376 - chore: fix race condition in updater by @hiento09 in https://github.com/janhq/jan/pull/7378 - fix: mcp tool approval by @louis-jan in https://github.com/janhq/jan/pull/7379 - refactor: decouple platform guard logics by @louis-jan in https://github.com/janhq/jan/pull/7380 - fix: resolve link api-reference page by @bittoby in https://github.com/janhq/jan/pull/7384 - fix: regression - model download - users could not download with HF_TOKEN by @louis-jan in https://github.com/janhq/jan/pull/7386 - fix: mcp overflow env by @louis-jan in https://github.com/janhq/jan/pull/7387 - fix: disable fullscreen marmaid diagram by @urmauur in https://github.com/janhq/jan/pull/7388 - enhancement: quickstart UI card by @urmauur in https://github.com/janhq/jan/pull/7385 - fix: total download number by @urmauur in https://github.com/janhq/jan/pull/7390 - feat: edit message and delete by @urmauur in https://github.com/janhq/jan/pull/7391 - feat: Enable proxy to llama.cpp for Anthropic Messages API support. by @louis-jan in https://github.com/janhq/jan/pull/7395 - fix: app updater does not remind for new update without restarting by @louis-jan in https://github.com/janhq/jan/pull/7389 - fix: csp issue that blocking image upload on Windows by @louis-jan in https://github.com/janhq/jan/pull/7396 - fix: openai raw tool call issue by @louis-jan in https://github.com/janhq/jan/pull/7397 - fix: wrong cached model and provider first time create chat by @louis-jan in https://github.com/janhq/jan/pull/7398 - fix: wrong trouble shooting guide url by @louis-jan in https://github.com/janhq/jan/pull/7400 - fix: migrate mistral ai provider to have correct base url by @louis-jan in https://github.com/janhq/jan/pull/7399 - fix: Remove trailing slash from changelog link to avoid redirect by @janpio in https://github.com/janhq/jan/pull/7381 - fix: disable link open with dialog confirmation by @urmauur in https://github.com/janhq/jan/pull/7402 - fix: text overflow error generations by @urmauur in https://github.com/janhq/jan/pull/7404 - fix: leftpanel toggle on windows by @urmauur in https://github.com/janhq/jan/pull/7401 - fix: reduce max-width model selector by @urmauur in https://github.com/janhq/jan/pull/7403 - fix: should not regenerate on assistant message edit by @louis-jan in https://github.com/janhq/jan/pull/7405 - feat: handle show dialog new jan model by @urmauur in https://github.com/janhq/jan/pull/7406 - chore: Cherry pick to release/v0.7.6 by @Vanalite in https://github.com/janhq/jan/pull/7411 - Chore/flatpak manifest 0.7.6 by @Minh141120 in https://github.com/janhq/jan/pull/7412 - fix: mmproj path for vision capability by @Vanalite in https://github.com/janhq/jan/pull/7414 - chore: setup screen q4 k xl by @louis-jan in https://github.com/janhq/jan/pull/7417 New Contributors - @MichalZem made their first contribution in https://github.com/janhq/jan/pull/7081 - @razzeee made their first contribution in https://github.com/janhq/jan/pull/7045 - @SuperCowProducts made their first contribution in https://github.com/janhq/jan/pull/7353 - @chindris-mihai-alexandru made their first contribution in https://github.com/janhq/jan/pull/7342 - @bittoby made their first contribution in https://github.com/janhq/jan/pull/7384 - @janpio made their first contribution in https://github.com/janhq/jan/pull/7381 Full Changelog: https://github.com/janhq/jan/compare/v0.7.5...v0.7.6

Pin: `winget install --id Jan.Jan --version 0.7.6 --exact`

#### 0.7.5 — 2025-12-08

- x64 nullsoft (user): Jan_0.7.5_x64-setup.exe
  - url: https://github.com/janhq/jan/releases/download/v0.7.5/Jan_0.7.5_x64-setup.exe
  - sha256: d948912aed8fa13d36fd7852989a3a679d25a077286e716231984280a8aac20f
Release notes: What's Changed - fix: model import issue on Windows by @louis-jan in https://github.com/janhq/jan/pull/7124 - fix: users couldn’t import the mmproj vision model if the base name didn’t match. by @louis-jan in https://github.com/janhq/jan/pull/7127 - fix: correct CUDA backend installation and migration issues by @qnixsynapse in https://github.com/janhq/jan/pull/7130 - fix: kill mcp server on app termination by @Vanalite in https://github.com/janhq/jan/pull/7131 Full Changelog: https://github.com/janhq/jan/compare/v0.7.4...v0.7.5

Pin: `winget install --id Jan.Jan --version 0.7.5 --exact`

#### 0.7.4 — 2025-12-05

- x64 nullsoft (user): Jan_0.7.4_x64-setup.exe
  - url: https://github.com/janhq/jan/releases/download/v0.7.4/Jan_0.7.4_x64-setup.exe
  - sha256: a77506a36b9f709e9ee77df433ed319e727678d3c6eb173066754829f08ef0d1
Release notes: What's Changed - feat: add backend migration mapping and update backend handling by @qnixsynapse in https://github.com/janhq/jan/pull/6917 - ci: clean up deduplicate issue workflow by @Minh141120 in https://github.com/janhq/jan/pull/6923 - Enhance localization by completing missing translations across all locales + czech support by @github-roushan in https://github.com/janhq/jan/pull/6758 - feat: Add official jan browser mcp by @Vanalite in https://github.com/janhq/jan/pull/6929 - docs: add changelog v0.7.3 by @Minh141120 in https://github.com/janhq/jan/pull/6951 - Merge release 0.7.3 to dev by @Vanalite in https://github.com/janhq/jan/pull/6967 - fix: csp restrictions from inline styles by @urmauur in https://github.com/janhq/jan/pull/6970 - fix: glib issue on linux by @Minh141120 in https://github.com/janhq/jan/pull/6975 - fix: app blocks image input by @louis-jan in https://github.com/janhq/jan/pull/6982 - fix: disable autocorrect in model search input by @Lokimorty in https://github.com/janhq/jan/pull/6952 - French translation menu item missing by @fredatgithub in https://github.com/janhq/jan/pull/6974 - chore: separate the loader style by @urmauur in https://github.com/janhq/jan/pull/6984 - fix: changing tools while conversing results in incorrect tool use by @louis-jan in https://github.com/janhq/jan/pull/6985 - Enable desktop file attachments feature by @dinhlongviolin1 in https://github.com/janhq/jan/pull/6989 - feat: migrate assistant screen into setting by @urmauur in https://github.com/janhq/jan/pull/6986 - fix: trafficlight icon mac responsive by @urmauur in https://github.com/janhq/jan/pull/6994 - fix: reenable zoom hotkey by @urmauur in https://github.com/janhq/jan/pull/6995 - feat: add CUDA 13 support to backend by @qnixsynapse in https://github.com/janhq/jan/pull/6996 - chore: add CUDA 13 backend as a priority backend by @qnixsynapse in https://github.com/janhq/jan/pull/7005 - chore: bump token.js by @Vanalite in https://github.com/janhq/jan/pull/7006 - Correct the "Why Open-Source" URL by @trunghaiy in https://github.com/janhq/jan/pull/6965 - docs: update handbook by @mmngn in https://github.com/janhq/jan/pull/7007 - feat: move proactive mode to MCP settings by @Vanalite in https://github.com/janhq/jan/pull/7008 - feat: lockfile to kill conflict MCP's port by @Vanalite in https://github.com/janhq/jan/pull/7012 - fix: keep the untouched properties after modifying mcp settings by @Vanalite in https://github.com/janhq/jan/pull/7014 - fix: preserve dollar sign followed by numbers in markdown rendering by @qnixsynapse in https://github.com/janhq/jan/pull/7027 - fix: reattach the same file after deletion fix by @Vanalite in https://github.com/janhq/jan/pull/7030 - feat: add embedding flag to model metadata and automatic detection by @qnixsynapse in https://github.com/janhq/jan/pull/7031 - fix: Fix extension installation link by @Vanalite in https://github.com/janhq/jan/pull/7042 - fix: spawn new process with window close flag by @Vanalite in https://github.com/janhq/jan/pull/7043 - feat: update link to chrome store for Jan extension by @Vanalite in https://github.com/janhq/jan/pull/7051 - fix: disable context menu list projects by @urmauur in https://github.com/janhq/jan/pull/7056 - fix: ui check be version by @urmauur in https://github.com/janhq/jan/pull/7057 - feat: update flatpak build by @Minh141120 in https://github.com/janhq/jan/pull/7061 - fix: flatpak upload s3 by @Minh141120 in https://github.com/janhq/jan/pull/7062 - fix: Enable JIT compilation to fix MCP server memory allocation errors by @louis-jan in https://github.com/janhq/jan/pull/7072 - feat: quick start with Jan model by @Vanalite in https://github.com/janhq/jan/pull/7052 - fix: Toast and dismiss validating toast using model_id by @Vanalite in https://github.com/janhq/jan/pull/7065 - fix: cancel failed download task by @Vanalite in https://github.com/janhq/jan/pull/7077 - fix: fix linter with missing parameters by @Vanalite in https://github.com/janhq/jan/pull/7078 - feat: close app in background by @Vanalite in https://github.com/janhq/jan/pull/7076 - feat: jan browser mcp as chat input shortcut by @louis-jan in https://github.com/janhq/jan/pull/7074 - fix: skip model verification on quick start by @louis-jan in https://github.com/janhq/jan/pull/7083 - fix: killing process with name checking logic by @Vanalite in https://github.com/janhq/jan/pull/7085 - feat: Dialog to install Jan extension by @Vanalite in https://github.com/janhq/jan/pull/7086 - fix: model import name should be filename instead of GGUF baseName by @louis-jan in https://github.com/janhq/jan/pull/7088 - fix: could not save image edit by @louis-jan in https://github.com/janhq/jan/pull/7089 - feat: Cancellation mechanism during mcp connectivity check by @Vanalite in https://github.com/janhq/jan/pull/7090 - Feat/improve file attachments by @dinhlongviolin1 in https://github.com/janhq/jan/pull/7080 - fix: attachment parsing error (exit gracefully) by @dinhlongviolin1 in https://github.com/janhq/jan/pull/7093 - fix: handle API request errors and log them in llamacpp extension by @qnixsynapse in https://github.com/janhq/jan/pull/7094 - fix: disable tool step limit in assistant by @louis-jan in https://github.com/janhq/jan/pull/7096 - feat: add instruction to system_prompt to perform search when needed by @Vanalite in https://github.com/janhq/jan/pull/7095 - feat: simplify onboarding flow and extension instruction by @Vanalite in https://github.com/janhq/jan/pull/7097 - fix: lost first message using local llamacpp by @Vanalite in https://github.com/janhq/jan/pull/7099 - fix: ensure cleanup functions complete before app exit by @qnixsynapse in https://github.com/janhq/jan/pull/7101 - fix: quick start preparation in background by @Vanalite in https://github.com/janhq/jan/pull/7100 - Improve file attachments re submit by @dinhlongviolin1 in https://github.com/janhq/jan/pull/7102 - ci: reproduce linter test out of space on ubuntu by @Minh141120 in https://github.com/janhq/jan/pull/7105 - fix: deprecate unstable restart mechanism that blocking browse feature by @louis-jan in https://github.com/janhq/jan/pull/7109 New Contributors - @trunghaiy made their first contribution in https://github.com/janhq/jan/pull/6965 - @mmngn made their first contribution in https://github.com/janhq/jan/pull/7007 Full Changelog: https://github.com/janhq/jan/compare/v0.7.3...v0.7.4

Pin: `winget install --id Jan.Jan --version 0.7.4 --exact`

#### 0.7.3 — 2025-11-13

- x64 nullsoft (user): Jan_0.7.3_x64-setup.exe
  - url: https://github.com/janhq/jan/releases/download/v0.7.3/Jan_0.7.3_x64-setup.exe
  - sha256: 78495d0bee94a09f03e9b092566a577aa5a98b7998e052687296129b8cccf552
Release notes: https://github.com/janhq/jan/releases/tag/v0.7.3

Pin: `winget install --id Jan.Jan --version 0.7.3 --exact`

#### 0.7.2 — 2025-10-16

- x64 nullsoft (user): Jan_0.7.2_x64-setup.exe
  - url: https://github.com/janhq/jan/releases/download/v0.7.2/Jan_0.7.2_x64-setup.exe
  - sha256: c80ff1c65a7d53cf8d54bd173ef94b7b87cc3bb28050731da3b9aec44f591f42
Release notes: What's Changed - chore: happy-dom update by @Minh141120 in https://github.com/menloresearch/jan/pull/6790 Full Changelog: https://github.com/menloresearch/jan/compare/v0.7.1...v0.7.2

Pin: `winget install --id Jan.Jan --version 0.7.2 --exact`

#### 0.7.1 — 2025-10-03

- x64 nullsoft (user): Jan_0.7.1_x64-setup.exe
  - url: https://github.com/menloresearch/jan/releases/download/v0.7.1/Jan_0.7.1_x64-setup.exe
  - sha256: 167abb4f43a48732065372cf67627864cda55dfe44b62f0025bfd355dc779e59
Release notes: What's Changed - chore: use custom nsis template by @Minh141120 in https://github.com/menloresearch/jan/pull/6721 - ci: remove upload msi artifact by @Minh141120 in https://github.com/menloresearch/jan/pull/6725 - fix: prompt token by @urmauur in https://github.com/menloresearch/jan/pull/6727 - Fix: Anthropic request to add models by @Vanalite in https://github.com/menloresearch/jan/pull/6728 - fix: get model capabilities correctly by @Vanalite in https://github.com/menloresearch/jan/pull/6715 Full Changelog: https://github.com/menloresearch/jan/compare/v0.7.0...v0.7.1

Pin: `winget install --id Jan.Jan --version 0.7.1 --exact`

#### 0.7.0 — 2025-10-02

- x64 nullsoft (user): Jan_0.7.0_x64-setup.exe
  - url: https://github.com/menloresearch/jan/releases/download/v0.7.0/Jan_0.7.0_x64-setup.exe
  - sha256: dd14f90ed02319c93819e28af527aa71ed94b36349dd8721925147cee75414e1
Release notes: https://github.com/menloresearch/jan/releases/tag/v0.7.0

Pin: `winget install --id Jan.Jan --version 0.7.0 --exact`

#### 0.6.10 — 2025-09-18

- x64 nullsoft (user): Jan_0.6.10_x64-setup.exe
  - url: https://github.com/menloresearch/jan/releases/download/v0.6.10/Jan_0.6.10_x64-setup.exe
  - sha256: 6b2e056fec7c27e1fe7a9ecf18965e1112db90eaae55307ebff9a25e3851e5e9
Release notes: What's Changed - Bring back QA changes 0.6.9 by @dinhlongviolin1 in https://github.com/menloresearch/jan/pull/6320 - docs: Major restructure and consolidation by @ramonpzg in https://github.com/menloresearch/jan/pull/6323 - hotfix: fixed home page hyperlink and extension gif by @ramonpzg in https://github.com/menloresearch/jan/pull/6324 - fix: Use 80% total memory for compatibility check (#6321) by @dinhlongviolin1 in https://github.com/menloresearch/jan/pull/6333 - hotfix: changed website theme by @ramonpzg in https://github.com/menloresearch/jan/pull/6335 - fix: mise build failing by @theproductiveprogrammer in https://github.com/menloresearch/jan/pull/6344 - chore: fix id code-block for avoid duplicate same state by @urmauur in https://github.com/menloresearch/jan/pull/6346 - chore: update docs font by @urmauur in https://github.com/menloresearch/jan/pull/6359 - fix: remove timezone specific from utils by @urmauur in https://github.com/menloresearch/jan/pull/6363 - fix: search hgf repo and downloaded filter by @urmauur in https://github.com/menloresearch/jan/pull/6366 - feat: allow see Apikey when server local status running by @urmauur in https://github.com/menloresearch/jan/pull/6364 - feat: download llamacpp backend fail back to cdn by @hiento09 in https://github.com/menloresearch/jan/pull/6361 - feat: Jan Web (reusing Jan Desktop UI) by @dinhlongviolin1 in https://github.com/menloresearch/jan/pull/6298 - feat: Web use jan model by @dinhlongviolin1 in https://github.com/menloresearch/jan/pull/6374 - ci: add paths for jan server web by @Minh141120 in https://github.com/menloresearch/jan/pull/6377 - chore: update Dockerfile to use custom nginx.conf by @Minh141120 in https://github.com/menloresearch/jan/pull/6378 - docs: add first‑class API Reference to Jan docs (Local + Server) by @ramonpzg in https://github.com/menloresearch/jan/pull/6372 - ci: remove unnecessary folder paths and on Dockerfile by @Minh141120 in https://github.com/menloresearch/jan/pull/6392 - enhancement: responsive dialog modals by @urmauur in https://github.com/menloresearch/jan/pull/6381 - feat: allow user import model include mmproj file by @urmauur in https://github.com/menloresearch/jan/pull/6388 - chore: add cicd for jan web prod by @hiento09 in https://github.com/menloresearch/jan/pull/6396 - feat: improve testing by @dinhlongviolin1 in https://github.com/menloresearch/jan/pull/6395 - fix: jan server api base url for prod by @hiento09 in https://github.com/menloresearch/jan/pull/6403 - removed cloud api spec update by @ramonpzg in https://github.com/menloresearch/jan/pull/6406 - ci: add claude issue dedup by @Minh141120 in https://github.com/menloresearch/jan/pull/6408 - enhancement: rollback edit capabilities for local model by @urmauur in https://github.com/menloresearch/jan/pull/6409 - feat: Smart model management by @qnixsynapse in https://github.com/menloresearch/jan/pull/6390 - feat: enhance llamacpp backend management and installation by @qnixsynapse in https://github.com/menloresearch/jan/pull/6360 - ci: add nightly build for external contributors by @Minh141120 in https://github.com/menloresearch/jan/pull/6413 - fix: include lm_head and embedding layers in totalLayers count by @qnixsynapse in https://github.com/menloresearch/jan/pull/6415 - fix: clean up unused packages by @louis-menlo in https://github.com/menloresearch/jan/pull/6414 - fix: render new line for user message by @urmauur in https://github.com/menloresearch/jan/pull/6412 - bug: Deleted model file from imported models blocking model loading (#6317) by @dinhlongviolin1 in https://github.com/menloresearch/jan/pull/6417 - enhancement: add label experimental for optimize setting by @urmauur in https://github.com/menloresearch/jan/pull/6416 - fix: error connecting to ollama (#6349) by @dinhlongviolin1 in https://github.com/menloresearch/jan/pull/6418 - exclude jan extension web from desktop build by @dinhlongviolin1 in https://github.com/menloresearch/jan/pull/6419 - fix: avoid error validate nested DOM by @urmauur in https://github.com/menloresearch/jan/pull/6426 - fix: correct context shift flag handling in LlamaCPP extension (#6404) by @qnixsynapse in https://github.com/menloresearch/jan/pull/6431 - enhancement: copy MCP permission by @urmauur in https://github.com/menloresearch/jan/pull/6456 - fix: KVCache size calculation and refactor by @qnixsynapse in https://github.com/menloresearch/jan/pull/6438 - chore: makefile rust targets macos by @Minh141120 in https://github.com/menloresearch/jan/pull/6457 - fix: detect allocation failures as out-of-memory errors by @qnixsynapse in https://github.com/menloresearch/jan/pull/6459 - fix: set default memory mode and clean up unused import by @qnixsynapse in https://github.com/menloresearch/jan/pull/6463 - fix: pathname file install BE by @urmauur in https://github.com/menloresearch/jan/pull/6464 - fix: attachment edit message by @urmauur in https://github.com/menloresearch/jan/pull/6465 - fix: immediate update value model selection by @urmauur in https://github.com/menloresearch/jan/pull/6474 - fix: validate mmproj from general basename by @urmauur in https://github.com/menloresearch/jan/pull/6477 - fix: new extension settings aren't populated properly by @louis-menlo in https://github.com/menloresearch/jan/pull/6476 - chore: embed webview2 bootstrapper in tauri windows by @Minh141120 in https://github.com/menloresearch/jan/pull/6482 - fix: mcp json validation structure and serverName by @urmauur in https://github.com/menloresearch/jan/pull/6478 - chore: prevent click outside for edit dialog by @urmauur in https://github.com/menloresearch/jan/pull/6493 - feat: add qa checklist v0.6.10 by @Minh141120 in https://github.com/menloresearch/jan/pull/6495 - fix: correct memory suitability checks in llamacpp extension by @qnixsynapse in https://github.com/menloresearch/jan/pull/6504 New Contributors - @theproductiveprogrammer made their first contribution in https://github.com/menloresearch/jan/pull/6344 Full Changelog: https://github.com/menloresearch/jan/compare/v0.6.9...v0.6.10

Pin: `winget install --id Jan.Jan --version 0.6.10 --exact`

#### 0.6.9 — 2025-08-28

- x64 nullsoft (user): Jan_0.6.9_x64-setup.exe
  - url: https://github.com/menloresearch/jan/releases/download/v0.6.9/Jan_0.6.9_x64-setup.exe
  - sha256: 373a8549d7bba400824a3901028cf7ca7d222ca4a1b95f34bc8a4760ff2defba
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

Pin: `winget install --id Jan.Jan --version 0.6.9 --exact`

#### 0.6.8 — 2025-08-14

- x64 nullsoft (user): Jan_0.6.8_x64-setup.exe
  - url: https://github.com/menloresearch/jan/releases/download/v0.6.8/Jan_0.6.8_x64-setup.exe
  - sha256: 0fbe5afd5e626e0cf3bdd594649002b30fab77b496d004c0ce71ef64bd67f108
Release notes: What's Changed - Sync Release/v0.6.6 into dev by @louis-menlo in https://github.com/menloresearch/jan/pull/5973 - fix: thread sorting issue by @cmppoon in https://github.com/menloresearch/jan/pull/5976 - ✨enhancement: blurry logo model provider by @urmauur in https://github.com/menloresearch/jan/pull/5986 - fix: missing text color responsive left panel by @urmauur in https://github.com/menloresearch/jan/pull/5989 - fix assistant dropdown onClick not triggered consistently by @cmppoon in https://github.com/menloresearch/jan/pull/5991 - Sync Release/v0.6.6 into dev by @louis-menlo in https://github.com/menloresearch/jan/pull/5997 - Add comprehensive Products section and reorganize documentation structure by @ramonpzg in https://github.com/menloresearch/jan/pull/5958 - Sync release/v0.6.6 into dev by @louis-menlo in https://github.com/menloresearch/jan/pull/6004 - refactor: clean up cortex by @louis-menlo in https://github.com/menloresearch/jan/pull/6003 - ci: enable PR trigger for dev branch in tauri nightly workflow by @Minh141120 in https://github.com/menloresearch/jan/pull/6014 - fix: react state loop from hooks useMediaQuery by @urmauur in https://github.com/menloresearch/jan/pull/6031 - fix: wrong desc setting cont_batching by @urmauur in https://github.com/menloresearch/jan/pull/6034 - Fix: Llama.cpp server hangs on model load by @qnixsynapse in https://github.com/menloresearch/jan/pull/6030 - feat(docs): Docs v2 Astro migration by @ramonpzg in https://github.com/menloresearch/jan/pull/5950 - feat: Improve llama.cpp argument handling and add device parsing tests by @qnixsynapse in https://github.com/menloresearch/jan/pull/6041 - fix: show error toast message on download error by @cmppoon in https://github.com/menloresearch/jan/pull/6044 - fix: Generate A Response button does not show context size error dialog by @urmauur in https://github.com/menloresearch/jan/pull/6029 - fix connected servers status not in sync when edit mcp json by @cmppoon in https://github.com/menloresearch/jan/pull/6020 - feat: Add check for AVX2 instruction support for MCP on MacOS with Intel CPUs by @shmutalov in https://github.com/menloresearch/jan/pull/5530 - chore: skip nightly build workflow for external contributor by @Minh141120 in https://github.com/menloresearch/jan/pull/6050 - fix: support missing llamacpp cuda backends by @louis-menlo in https://github.com/menloresearch/jan/pull/6046 - ci: disable autoqa on nightly build by @Minh141120 in https://github.com/menloresearch/jan/pull/6051 - ✨feat: recommended label llamacpp setting by @urmauur in https://github.com/menloresearch/jan/pull/6052 - Fix: Improve Llama.cpp model path handling and error handling by @qnixsynapse in https://github.com/menloresearch/jan/pull/6045 - ✨feat: jinja template customize per model instead provider level by @urmauur in https://github.com/menloresearch/jan/pull/6053 - fix: Jan hub model detail and deep link by @louis-menlo in https://github.com/menloresearch/jan/pull/6024 - fix: Add conditional Vulkan support check for better GPU compatibility by @qnixsynapse in https://github.com/menloresearch/jan/pull/6066 - Readme Update and Additional Model Providers by @ramonpzg in https://github.com/menloresearch/jan/pull/6064 - fix: gpt-oss thinking block by @urmauur in https://github.com/menloresearch/jan/pull/6071 - fix: should not include reasoning text in the chat completion request by @louis-menlo in https://github.com/menloresearch/jan/pull/6072 - chore: update workflow name by @Minh141120 in https://github.com/menloresearch/jan/pull/6073 - ci: deprecate jan docs new release workflow in favor of jan-docs by @Minh141120 in https://github.com/menloresearch/jan/pull/6078 - Add gpt-oss local installation blog post by @eckartal in https://github.com/menloresearch/jan/pull/6075 - feat: Add support for overriding tensor buffer type by @qnixsynapse in https://github.com/menloresearch/jan/pull/6062 - refactor: move session management & port allocation to backend by @qnixsynapse in https://github.com/menloresearch/jan/pull/6083 - 🐛fix: onboarding loop by @urmauur in https://github.com/menloresearch/jan/pull/6054 - refactor: Use more precise terminology in API server logs by @qnixsynapse in https://github.com/menloresearch/jan/pull/6085 - fix: update ux recemmend backend label into desc setting by @urmauur in https://github.com/menloresearch/jan/pull/6088 - feat: Introduce structured error handling for llamacpp extension by @qnixsynapse in https://github.com/menloresearch/jan/pull/6087 - refactor: clean up unused hardware apis by @louis-menlo in https://github.com/menloresearch/jan/pull/6089 - added v0.6.7 changelog and jupyter mcp tutorial by @ramonpzg in https://github.com/menloresearch/jan/pull/6116 - fix: Prevent accidental message submitting on ChatInput for IME users by @B0sh in https://github.com/menloresearch/jan/pull/6109 - adding handbook, blog, and changelog to jan docs v2 by @ramonpzg in https://github.com/menloresearch/jan/pull/6118 - fix: bring back gpu detection - app data relocate issue by @louis-menlo in https://github.com/menloresearch/jan/pull/6119 - ci: update generate release note and jan docs release by @Minh141120 in https://github.com/menloresearch/jan/pull/6121 - docs: Update 3-epic.md by @freelerobot in https://github.com/menloresearch/jan/pull/6124 - docs: Update 4-goal.md by @freelerobot in https://github.com/menloresearch/jan/pull/6125 - ci: add path for tauri nightly build by @Minh141120 in https://github.com/menloresearch/jan/pull/6130 - fix: HF token is not used while searching repositories by @louis-menlo in https://github.com/menloresearch/jan/pull/6137 - fix: factory reset process got blocked by @louis-menlo in https://github.com/menloresearch/jan/pull/6140 - fix: visualize readme content for private repo with HF token by @louis-menlo in https://github.com/menloresearch/jan/pull/6141 - fix: Improve error message for invalid version/backend format by @qnixsynapse in https://github.com/menloresearch/jan/pull/6149 - fix: migrations model setting by @urmauur in https://github.com/menloresearch/jan/pull/6165 - fix: handle modelId special char by @urmauur and @louis-menlo on https://github.com/menloresearch/jan/pull/6172 - fix: feature toggle auto updater by @Minh141120 and @louis-menlo on https://github.com/menloresearch/jan/pull/6175 New Contributors - @cmppoon made their first contribution in https://github.com/menloresearch/jan/pull/5976 - @shmutalov made their first contribution in https://github.com/menloresearch/jan/pull/5530 - @B0sh made their first contribution in https://github.com/menloresearch/jan/pull/6109 Full Changelog: https://github.com/menloresearch/jan/compare/v0.6.6...v0.6.8

Pin: `winget install --id Jan.Jan --version 0.6.8 --exact`

#### 0.6.7 — 2025-08-06

- x64 nullsoft (user): Jan_0.6.7_x64-setup.exe
  - url: https://github.com/menloresearch/jan/releases/download/v0.6.7/Jan_0.6.7_x64-setup.exe
  - sha256: 738aafe2e51773837e043ffeb605afa17565e6878360ecaed11cabd87582a734
Release notes: Changes - fix: should not include reasoning text in the chat completion request @louis-menlo (#6072) - fix: gpt-oss thinking block @urmamur (#6071) - fix: react state loop from hooks useMediaQuery @urmamur (#6031) Contributor @louis-menlo and @urmauur

Pin: `winget install --id Jan.Jan --version 0.6.7 --exact`

#### 0.6.6 — 2025-07-31

- x64 nullsoft (user): Jan_0.6.6_x64-setup.exe
  - url: https://github.com/menloresearch/jan/releases/download/v0.6.6/Jan_0.6.6_x64-setup.exe
  - sha256: cff483dabec0f58f483ea68cf72c558950fbc29cf741d2773fb7b815bf5a845b
Release notes: Changes - Add RunEvent::Exit event to tauri to handle macos context menu exit @qnixsynapse (#6005) - fix: remove auto refresh model custom provider @urmauur (#6002) - fix: generate response button disappear on tool call @louis-menlo (#5988) - fix: title tooltip MCP edit json @urmauur (#5987) - fix: download progress missing when left panel scrollable @urmauur (#5984) - fix: failed provider models list due to broken cortex import @louis-menlo (#5983) - Sync Release/v0.6.6 into dev @louis-menlo (#5973) - fix: use direct process termination instead of console events on Windows @qnixsynapse (#5972) - fix: rename thread dialog shows previous thread @urmauur (#5963) - chore: allow all HTTPS image sources in img-src directive @Minh141120 (#5970) - feat: Enhance port selection with availability check @qnixsynapse (#5966) - fix: csp including img.shields.io and cdn-uploads.huggingface.co in img-src directive @Minh141120 (#5967) - ci: tolerate artifact upload @Minh141120 (#5969) - fix: assistant with last used and fix metadata @urmauur (#5955) - fix: search models result in hub should be sorted by weight @louis-menlo (#5954) - fix: factory reset fail with access denied error @louis-menlo (#5952) - fix: set autoUnload in onLoad() @qnixsynapse (#5956) - fix: update edge case experimental feature MCP @urmauur (#5951) - fix: correctly apply auto_unload setting from config @qnixsynapse (#5953) - fix: Prevent race condition with auto-unload during rapid model loading @qnixsynapse (#5947) - chore: uninstall when upgrading windows installer @Minh141120 (#5945) - fix: openrouter unselect itself @louis-menlo (#5943) - fix: tool approval params scrollable @urmauur (#5941) - fix: migrate app settings to the new version @louis-menlo (#5936) - fix: Remove sInfo from activeSessions before unloading @qnixsynapse (#5938) - fix: update default GPU toggle, and simplify state @urmauur (#5937) - chore: revert back to passive mode on windows installer @Minh141120 (#5934) - fix: update ui version_backend, mem usage hardware @urmauur (#5932) - fix: Frontend updates when llama.cpp backend auto-downloads @qnixsynapse (#5926) - fix: calculation memory on hardware and system monitor @urmauur (#5922) - fix: persist model capabilities refresh app @urmauur (#5918) - fix: validate name assistant and improve area clickable @urmauur (#5920) - fix: Allow N-GPU Layers (NGL) to be set to 0 in llama.cpp @qnixsynapse (#5907) - fix: models hub should show latest data only @louis-menlo (#5925) - fix: Persist 'Auto-Unload Old Models' setting in llama.cpp @qnixsynapse (#5906) - feat: Enhance Llama.cpp backend management with persistence @qnixsynapse (#5886) - Chore cua mac runner @hiento09 (#5888) - fix: provider settings should be refreshed on page load @louis-menlo (#5887) - 🐛fix: get system info and system usage @urmauur (#5884) - fix: gpu detected from backend version @urmauur (#5882) - fix: bring back HF repo ID search in Hub @louis-menlo (#5880) - chore: revert app artifact name for macos linux and windows builds @Minh141120 (#5878) - feat: add support for querying available backend devices @qnixsynapse (#5877) - fix: llama.cpp backend shows blank list sometime @louis-menlo (#5876) - ci: rename app github artifact on windows and linux build @Minh141120 (#5875) - ci: autoqa github artifact @Minh141120 (#5873) - fix: jan should have a general assistant instruction @louis-menlo (#5872) - fix: tmp download file should be removed on cancel @louis-menlo (#5849) - 🐛fix: remove sampling parameters from llamacpp extension @urmauur (#5871) - 🐛fix: update vulkan active syntax @urmauur (#5869) - fix: app should not show manually deleted models @louis-menlo (#5868) - feat: migrate cortex models to llamacpp extension @louis-menlo (#5838) - fix: charmap encoding @Minh141120 (#5865) - fix: HuggingFace provider should be non-deletable @louis-menlo (#5856) - fix: gemini tool call support - version bump @louis-menlo (#5848) - Fix: engine unable to find dlls on when running on Windows @qnixsynapse (#5863) - chore: update build appimage script @Minh141120 (#5866) - ✨enhancement: dialog model error trigger from provider screen @urmauur (#5858) - fix: support load model configurations @urmauur (#5843) - fix: delete all thread should not include fav @urmauur (#5864) - Chore: enrich autoqa log @hiento09 (#5862) - refactor: Improve Llama.cpp backend management and auto-update @qnixsynapse (#5845) - fix: autoqa prompt template @Minh141120 (#5854) - feat: add vcruntime for windows installer @Minh141120 (#5852) - ✨enhancement: auto focus always allow action from tool approval dialog and add req parameters @urmauur (#5836) - enhancement: better error page component @urmauur (#5834) - chore: sync make build with dev @Minh141120 (#5847) - refactor: standardize build process and remove build-tauri target @Minh141120 (#5846) - fix: custom tauri nsis template CheckIfAppIsRunning macro @Minh141120 (#5840) - fix: update @taur-apps/cli to newest verison to fix appimage download @Minh141120 (#5839) - fix: prevent terminal window from opening on model load on WindowsOS @qnixsynapse (#5837) - feat: add claude-4 @louis-menlo (#5829) - feat: support per-model overrides in llama.cpp load() @qnixsynapse (#5820) - fix: llama.cpp integration model load and chat experience @louis-menlo (#5823) - test: deprecate webdriver test in favor of auto qa using CUA @louis-menlo (#5825) - Revert "chore(deps): update rand requirement from 0.8 to 0.9 in /src-tauri" @louis-menlo (#5824) - fix: Legacy threads show on top of new threads (#5696) @louis-menlo (#5810) - fix: llama.cpp backend download on windows @louis-menlo (#5813) - fix: dependabot should just update security patch @louis-menlo (#5814) - chore(deps): update rand requirement from 0.8 to 0.9 in /src-tauri @dependabot (#5399) - docs: Add Instruction for Toggling Experimental Features Before Toggling MCP Servers @bytrangle (#5771) - chore(deps): bump @radix-ui/react-hover-card from 1.1.11 to 1.1.14 @dependabot (#5603) - Fix autoqa lib dependencies @hiento09 (#5812) - refactor: simplify proxy settings by removing unused SSL verification options @louis-menlo (#5809) - feat: Add Hugging Face as a provider @gary149 (#5808) - fix: Improve stream error handling and parsing @qnixsynapse (#5807) - feat: add autoqa @hiento09 (#5779) - set line number userSelect to none so that code can be copied without line number @ethanova (#5782) - feat: add model load error handling to improve UX @louis-menlo (#5802) - fix: Add --reasoning-format none to support rendering of reasoning content @qnixsynapse (#5803) - feat: proxy support for the new downloader @louis-menlo (#5795) - Sync release/0.6.5 into dev to start new development cycle @louis-menlo (#5801) - refactor: move thinking toggle to runtime settings for dynamic control @qnixsynapse (#5800) - test: deprecate webdriver test in favor of auto qa using CUA @louis-menlo (#5797) - Documentation Updates for v0.6.5 @ramonpzg (#5799) Contributor @Minh141120, @bytrangle, @dependabot, @dependabot[bot], @ethanova, @gary149, @hiento09, @louis-menlo, @qnixsynapse, @ramonpzg and @urmauur

Pin: `winget install --id Jan.Jan --version 0.6.6 --exact`

#### 0.6.5 — 2025-07-17

- x64 nullsoft (user): Jan_0.6.5_x64-setup.exe
  - url: https://github.com/menloresearch/jan/releases/download/v0.6.5/Jan_0.6.5_x64-setup.exe
  - sha256: 4d209b3b03888f0074cc7abbfab09bc1b219f46c3449cae3159d1137a969a42a
Release notes: Changes - ✨enhancement: support base layout responsive Ul @urmauur (#5472) - ✨enhancement: setting responsive @urmauur (#5615) - ✨feat: bump version of llama.cpp - b5857 @louis-menlo (#5742) - 🐛fix: revert back stat hover for three dots @urmauur (#5777) - 🐛fix: download icon when left panel close @urmauur (#5776) - 🐛fix: revert installationmode in nsis template @Minh141120 (#5778) - 🐛fix: make three dots default show 3 dots and can trigger with right click @urmauur (#5712) - 🐛fix: custom based url and header by upgrade token.js version @samhvw8 (#5596) - 🐛fix: update base URL for Anthropic provider @samhvw8 (#5600) - 🐛fix: Tauri Applmage failing to render on wayland + mesa @DistractionRectangle (#5463) - 🐛fix: fetch models from custom provider causes app to crash @louis-menlo (#5791) - 🔧 config: all yml to md for issue template @LazyYuuki (#5661) - 🔧 config: fix bug template @LazyYuuki (#5658) - 🔧 config: from yml to md for template @LazyYuuki (#5657) Contributors @LazyYuuki, @Minh141120, @louis-menlo, @samhvw8, @DistractionRectangle and @urmauur

Pin: `winget install --id Jan.Jan --version 0.6.5 --exact`

#### 0.6.4 — 2025-07-01

- x64 nullsoft (user): Jan_0.6.4_x64-setup.exe
  - url: https://github.com/menloresearch/jan/releases/download/v0.6.4/Jan_0.6.4_x64-setup.exe
  - sha256: 931a9335e53049f33e056b6364a4e268a2529afeecd53673abf7bf06c6efb791
Release notes: Changes - fix: top_k validation @louis-menlo (#5650) - fix: some of the model settings are not applied @louis-menlo (#5644) - fix: min_p validation on model load @louis-menlo (#5568) Contributor @louis-menlo

Pin: `winget install --id Jan.Jan --version 0.6.4 --exact`

#### 0.6.3 — 2025-06-26

- x64 nullsoft (user): Jan_0.6.3_x64-setup.exe
  - url: https://github.com/menloresearch/jan/releases/download/v0.6.3/Jan_0.6.3_x64-setup.exe
  - sha256: 45ebb56730bd7d83905efac136c7a1d6bf869c65460f0181d4d40cd1e4ed0ed5
Release notes: Changes - fix: handle context shift setting from old app versions @louis-menlo (#5547) - 🐛fix: modal action light mode @urmauur (#5545) - hotfix: increase context size window does not popup first time @louis-menlo (#5542) Contributor @louis-menlo and @urmauur

Pin: `winget install --id Jan.Jan --version 0.6.3 --exact`

#### 0.6.2 — 2025-06-26

- x64 nullsoft (user): Jan_0.6.2_x64-setup.exe
  - url: https://github.com/menloresearch/jan/releases/download/v0.6.2/Jan_0.6.2_x64-setup.exe
  - sha256: 8976dc0fc2d8ea34412eeeffa03c1d93faec156fcb3fa4f73c5a825431d2c29f
Release notes: Changes - 🔧config: remove MCP and tool use production gate @louis-menlo (#5531) - 🐛fix: default model settings @louis-menlo (#5528) - ✨enhancement: adjust placement exp toggle @urmauur (#5525) - ✨feat: improve local provider connectivity with CORS bypass @samhvw8 (#5458) - ✨enhancement: experimental feature toggle @urmauur (#5514) - 🐛fix: delete pre populate remote models @urmauur (#5516) - ♻️ sync: cherry pick v0.6.2 release @louis-menlo (#5515) Contributor @louis-menlo, @samhvw8 and @urmauur

Pin: `winget install --id Jan.Jan --version 0.6.2 --exact`

#### 0.6.1 — 2025-06-19

- x64 nullsoft (user): Jan_0.6.1_x64-setup.exe
  - url: https://github.com/menloresearch/jan/releases/download/v0.6.1/Jan_0.6.1_x64-setup.exe
  - sha256: b4cdf17ff9cfde01160848a691759df578b327fffac549cad6b3dfc901a00843
Release notes: Changes - 🐛 fix: avoid rendering the HTML title of the thread @urmauur (#5375) Contributor @urmauur

Pin: `winget install --id Jan.Jan --version 0.6.1 --exact`

#### 0.6.0 — 2025-06-19

- x64 nullsoft (user): Jan_0.6.0_x64-setup.exe
  - url: https://github.com/menloresearch/jan/releases/download/v0.6.0/Jan_0.6.0_x64-setup.exe
  - sha256: fd94771d8d30145791da9fd388b6662bb8ee8cec4920eeecdb7e4ce69ab3a920
Release notes: https://github.com/menloresearch/jan/releases/tag/v0.6.0

Pin: `winget install --id Jan.Jan --version 0.6.0 --exact`

#### 0.5.17 — 2025-05-15

- x64 nullsoft (user): jan-win-x64-0.5.17.exe
  - url: https://github.com/menloresearch/jan/releases/download/v0.5.17/jan-win-x64-0.5.17.exe
  - sha256: e7b3b0432e873399110f0605c1995c843ec7b6856a5131d26db34b4a6048cd68
Release notes: Changes - Enhanced wording on the installation pages, the data folder and the privacy section. @ramonpzg (#4943) - ci(workflow): add condition pr labelling job for forked repo @Minh141120 (#4934) - Enhanced the wording on the overview and the quickstart pages. @ramonpzg (#4930) - fix: "GPU Acceleration" section missing after enabling Experimental Mode since version 0.5.15 @emeric-martineau (#4826) - chore: use more appropriate html tag for 'ModelDropdown' trigger and 'Settings' button @tuananhlai (#4841) - fix/main-chat-page: warnings from React @tuananhlai (#4855) - chore: Update Changelogs for v0.5.15 and v0.5.16 @eckartal (#4836) - fix: show settings sidebar panel when chat sidebar is closed @sdhrt (#4766) - chore: merge release/v0.5.16 into dev @louis-menlo (#4833) - docs: Update new Hub images on Jan docs @imtuyethan (#4710) 🐛 Fixes - fix: should not normalize user input content @louis-menlo (#4985) - fix: distinguish between hub and models search @louis-menlo (#4989) - fix: border for the search box in my models @david-menloai (#4987) - fix: update remote models list @david-menloai (#4986) - fix: qwen3 - weird token output - reasoning content should not be in completion request @louis-menlo (#4983) 🧰 Maintenance - chore: my models search box css issue @louis-menlo (#4984) - chore: qwen3 blog @urmauur (#4979) - chore: fix headers @hiento09 (#4958) - chore: fix jan about doc @david-menloai (#4937) - chore: update llama.cpp repo url in readme @qnixsynapse (#4921) - chore: remove workflow automation @david-menloai (#4856) - chore: update jan doc v0.5.16 @david-menloai (#4851) - chore: remove attribute Homebrew @urmauur (#4838) Contributor @Minh141120, @david-menloai, @eckartal, @emeric-martineau, @hiento09, @imtuyethan, @louis-menlo, @qnixsynapse, @ramonpzg, @sdhrt, @tuananhlai, @urmauur, david and mimic

Pin: `winget install --id Jan.Jan --version 0.5.17 --exact`

#### 0.5.16 — 2025-03-24

- x64 nullsoft (user): jan-win-x64-0.5.16.exe
  - url: https://github.com/menloresearch/jan/releases/download/v0.5.16/jan-win-x64-0.5.16.exe
  - sha256: e794d369151577f9ae62f888af8512f370eb83040f7cbd18759e14fd2dc1e6b7
Release notes: 🚀 Features - feat: rotate api token for each run @louis-menlo (#4820) - feat: Cortex API Authorization @louis-menlo (#4819) - enhancement: add checkmark selected model @urmauur (#4795) - analytics: integrate posthog into Jan web @urmauur (#4788) - feat: add openai 4.5 preview and anthropic claude 3.7 sonnet models @david-menloai (#4764) - enhancement: recommended label engine variant @urmauur (#4740) - enhancement: improve chat thread @urmauur (#4736) - enhancement: scrollbar setting options @urmauur (#4726) - enhancement: update pixelated icon on windows platform @urmauur (#4721) - feat: Jan Model Hub filter options and responsiveness @louis-menlo (#4714) - feat: preserve token speed in the thread @louis-menlo (#4711) - feat: Jan Model Hub should stay updated @louis-menlo (#4707) - feat: allow users to refresh cloud model list @louis-menlo (#4698) 🐛 Fixes - fix: jan beta logo displayed in jan release @Minh141120 (#4828) - fix: clear logs should not delete the folder @louis-menlo (#4806) - fix: minor ui issue @urmauur (#4805) - fix: update career url @urmauur (#4800) - fix: table markdown @urmauur (#4797) - fix: hub model list desc render @urmauur (#4796) - fix: app image - could not load model @louis-menlo (#4794) - fix: Hub UI issue render readme @urmauur (#4792) - fix: cohere response template correction for proper markdown parsing @louis-menlo (#4791) - fix: image preview overlap toolbar message @urmauur (#4790) - fix: anthropic response template correction @louis-menlo (#4789) - fix: engine version update - cortex version bump - update tests @louis-menlo (#4787) - fix: naming nightly and beta build @Minh141120 (#4779) - fix: quickask ui color and alignment on mymodel list @urmauur (#4774) - fix: list space styled and hidden message toolbar when editmode @urmauur (#4773) - fix: image upload button does not work - refresh models list persist current selected engine @louis-menlo (#4768) - fix: correct jan discord channel @david-menloai (#4763) - fix: first message padding is off @louis-menlo (#4762) - fix: Jan Quick Ask window capture input issues @louis-menlo (#4758) - fix: deeplink does not work sometime @louis-menlo (#4755) - fix: some endpoints are invisible @louis-menlo (#4752) - fix: app check available update @urmauur (#4751) - fix: cannot click dropdown appearance @urmauur (#4750) - fix: correct default engine variant setup on first launch @louis-menlo (#4747) - fix: hub button download @urmauur (#4742) - fix: hub ui no result search found @urmauur (#4739) - fix: onboarding screen should show persisted cloud providers @louis-menlo (#4738) - fix: chat body scrollbar @urmauur (#4737) - fix: flow app updater manual check from native menu @urmauur (#4731) - fix: should not select vulkan by default when there are Nvidia GPUs detected @louis-menlo (#4720) - fix: should disable start model button when there is a model is loading @louis-menlo (#4713) - fix: format compact number utils @urmauur (#4695) - fix: typo fix @matthewbcool (#4748) 🧰 Maintenance - chore: cortex.cpp gpu activation could cause a race condition @louis-menlo (#4825) - chore: should have an option to not revalidate hardware information @louis-menlo (#4822) - chore: should get hardware information on launch @louis-menlo (#4821) - chore: correct cohere response template @louis-menlo (#4802) - chore: do not symlink engine on linux @louis-menlo (#4798) - chore: bump cortex version @louis-menlo (#4793) - refactor: clean up legacy vision model settings @louis-menlo (#4777) - chore: sync initial hub models @louis-menlo (#4778) - chore: bump cortex version to fix model sources issue @louis-menlo (#4775) - refactor: clean up deprecated components and events @louis-menlo (#4769) - chore: handle list number and disc readme hgf @urmauur (#4756) - chore: hub UI tooltip filter, max model size and search result @urmauur (#4753) - chore: correct model author with new cortexso update @louis-menlo (#4754) - chore: remove hard coded recommendation models and use cortexso featured tags @louis-menlo (#4741) - chore: correct channel name to ask for help @david-menloai (#4733) - chore: update hub UI @urmauur (#4734) - refactor: clean up legacy predefined models @louis-menlo (#4730) - chore: enhance onboarding screen's models @louis-menlo (#4723) - chore: fix model hub sorting @louis-menlo (#4722) - chore: migrate engine settings on update @louis-menlo (#4719) - chore: sticky model hub filter panel @louis-menlo (#4715) - chore: change app logo for build nightly @Minh141120 (#4709) - chore: streaming should be turned on by default @louis-menlo (#4712) - chore: change app logo for jan beta and nightly version @Minh141120 (#4708) - refactor: different Jan builds should have different Cortex server port @louis-menlo (#4699) - chore: Hub UI and markdown CSS @louis-menlo (#4696) - fix: format compact number utils @urmauur (#4695) - chore: sync release v0.5.15 branch into dev branch @louis-menlo (#4683) - chore: Update all images & some wrong parts in Jan docs @imtuyethan (#4676) Contributor @Minh141120, @david-menloai, @imtuyethan, @louis-menlo, @matthewbcool and @urmauur

Pin: `winget install --id Jan.Jan --version 0.5.16 --exact`

#### 0.5.15 — 2025-02-18

- x64 nullsoft (user): jan-win-x64-0.5.15.exe
  - url: https://github.com/menloresearch/jan/releases/download/v0.5.15/jan-win-x64-0.5.15.exe
  - sha256: 4b81833a3aacc6b6c587b49c96eb1c51e08d40562fa893019959828dc99425df
Release notes: 🚀 Features - feat: Allow HTTP proxy authentication inputs @bxdoan (#4479) - enhancement: remote engine model @urmauur (#4560) - enhancement: error ui in threads @urmauur (#4578) - fix: think content render as markdown @urmauur (#4564) - feat: better hardware setting @urmauur (#4471) - enhancement: update UI uploading files and images @urmauur (#4562) - feat: pull models list when setting up a new remote engine @louis-menlo (#4547) - feat: Standardize inline error messages @urmauur (#4530) - enhancement: Inconsistent text color, hidden api-key field, chatcompletion field under advance setting @urmauur (#4532) - enhancement: update responsive setting and my model page @urmauur (#4533) - feat: allow users to add remote models @louis-menlo (#4534) - enhancement: Update app layout with an expanded system monitor @urmauur (#4528) - enhancement: added space scroll remote engine setting @urmauur (#4523) - enhancement: create new thread with last chosen model @urmauur (#4524) - feat: remove umami @urmauur (#4520) - enhancement: minor ui refinements @urmauur (#4521) 🐛 Fixes - fix: typo on apple @ynshung (#4525) - fix: reload app when gpu change @urmauur (#4678) - fix: app stucks at generating response state after stopped the previous session @louis-menlo (#4662) - chore: disable turn off local engine llamacpp @urmauur (#4660) - fix: link open new window inside chat message @urmauur (#4651) - fix: gpu hardware state @urmauur (#4650) - fix: error setting remote engine @urmauur (#4648) - fix: model dropdown icon miss align @urmauur (#4645) - fix: rename google gemini into gemini @urmauur (#4644) - fix: multiple gpu @urmauur (#4641) - fix: filter out variant engine @urmauur (#4639) - fix: beta noti discord @hiento09 (#4640) - fix: messages re-render on different threads @louis-menlo (#4638) - fix: render slow on device label @urmauur (#4627) - fix: app shows update button even there is no new release @louis-menlo (#4628) - fix: remove toggle enable GPU from setting @urmauur (#4624) - fix: filter out fake gpu @urmauur (#4617) - fix: inconsistent models list on first launch @louis-menlo (#4618) - fix: remove from list dropdown when deleted remote model @urmauur (#4616) - fix: server log actions position @urmauur (#4608) - fix: remote engine model auto select @urmauur (#4609) - fix: load model error component @urmauur (#4604) - fix: download progress import from hgf @urmauur (#4567) - fix: think content render as markdown @urmauur (#4564) - fix: app does not reload model when prompt template is updated @louis-menlo (#4537) - fix: broken range slider ctx length @urmauur (#4535) - fix: typo meta description @urmauur (#4507) 🧰 Maintenance - chore: privacy policy final @eckartal (#4472) - chore: fix engine template for remote providers @louis-menlo (#4680) - chore: bump cortex release 1.0.10 @louis-menlo (#4679) - chore: Sync Server Playground Schema with Latest Cortex.cpp API Specs @louis-menlo (#4672) - chore: update ui width text field slider, and conditional button copy based value length @urmauur (#4661) - chore: disable turn off local engine llamacpp @urmauur (#4660) - chore: bump cortex version and fix misc UI issues @louis-menlo (#4654) - chore: remote engine error handling @louis-menlo (#4646) - chore: beta version not publish to github @hiento09 (#4634) - chore: bump cortex.cpp to the rc5 to address race condition issue @louis-menlo (#4630) - chore: fix engine variant for mac targets @louis-menlo (#4626) - chore: add back env paths setting so cortex engine can load libraries properly @louis-menlo (#4625) - chore: change cortex.cpp log level to info for easier log observation @louis-menlo (#4623) - chore: bump cortex to the latest version 1.0.10-rc1 to address hardware UI issues @louis-menlo (#4622) - fix: error handling - pull remote models list raise an error on fail @louis-menlo (#4615) - chore: add back app logging function @louis-menlo (#4614) - chore: update remote provider response transform template @louis-menlo (#4602) - chore: bump cortex with conversation patch update @louis-menlo (#4598) - chore: add google gemini and deepseek as new supported remote engine providers @louis-menlo (#4596) - chore: Updated copies in-app @imtuyethan (#4527) - chore:add deepseek r1 distill models to hub @louis-menlo (#4586) - chore: add default inference parameters for custom remote models @louis-menlo (#4584) - chore: calculate model label @urmauur (#4585) - chore: engine model adding ux refinement @louis-menlo (#4580) - chore: delete custom engine @urmauur (#4581) - chore: reasoning block @urmauur (#4551) - chore: align item menu action error message @urmauur (#4548) - chore: ensure app Id is maintained @louis-menlo (#4541) - chore: Update outdated integrations docs @imtuyethan (#4516) - chore: don't auto-sign assignees from external sources due to security concerns @Minh141120 (#4506) Contributor @Minh141120, @bxdoan, @eckartal, @hiento09, @imtuyethan, @louis-menlo, @urmauur and @ynshung

Pin: `winget install --id Jan.Jan --version 0.5.15 --exact`

#### 0.5.14 — 2025-01-23

- x64 nullsoft (user): jan-win-x64-0.5.14.exe
  - url: https://github.com/janhq/jan/releases/download/v0.5.14/jan-win-x64-0.5.14.exe
  - sha256: 65a90bba5bdda7b5eaee212c50873cba82168833b2c185be4832c94fa45c3be0
Release notes: Changes 🐛 Fixes - fix: thread title summarization doesn't work well on reasoning models @louis-jan (#4504) 🧰 Maintenance - chore: bump llama.cpp to the latest version @louis-jan (#4498) Contributor @louis-jan

Pin: `winget install --id Jan.Jan --version 0.5.14 --exact`

#### 0.5.13 — 2025-01-06

- x64 nullsoft (user): jan-win-x64-0.5.13.exe
  - url: https://github.com/janhq/jan/releases/download/v0.5.13/jan-win-x64-0.5.13.exe
  - sha256: 5dd9b88a913774a45237c3aac049e23ae72d5cb6b4602bc75bae12b717fcf469
Release notes: 🐛 Fixes - fix: max_tokens revert back to 8192 automatically when creating a new thread @louis-jan (#4397) - fix: revert back product analytic with default opt-out @urmauur (#4394) - fix: send event opt out @urmauur (#4390) - fix: enable default opt in analytic @urmauur (#4387) - fix: should not disable Vulkan support option @louis-jan (#4382) - fix: bump llama.cpp engine hotfix version to address model load issue on some MacOS Intel machines @louis-jan (#4374) 🧰 Maintenance - chore: bump latest cortex release 1.0.8 @louis-jan (#4405) - chore: add cpu_threads settings in cortex extension @louis-jan (#4386) Contributor @louis-jan and @urmauur

Pin: `winget install --id Jan.Jan --version 0.5.13 --exact`

#### 0.5.12 — 2024-12-30

- x64 nullsoft (user): jan-win-x64-0.5.12.exe
  - url: https://github.com/janhq/jan/releases/download/v0.5.12/jan-win-x64-0.5.12.exe
  - sha256: 8e66085746f593c32071a85278b2a6ee085a817cc113d999632cd00898d94b61
Release notes: 🚀 Features - enhancement: set recommend model to undefined if no model available @urmauur (#4296) - enhancement: update thumbnail chat width option setting @urmauur (#4284) - feat: handle case thread when original model deleted @urmauur (#4280) - feat: add chat width setting option for thread @urmauur (#4278) - feat: reroute threads and messages requests to cortex.cpp backend @louis-jan (#4249) - feat: product analytic UI @urmauur (#4262) - enhancement: move token speed to bottom @urmauur (#4276) - feat: add cicd for janhq/joi @hiento09 (#4270) - enhancement: better error handing for remote models when there's no internet connection @urmauur (#4252) - feat: add auto build when PR is approved @hiento09 (#4241) - enhancement: default open Jan Input Box Settings and Right panel @urmauur (#4234) - feat: update app download universal for macos @urmauur (#4230) - enhancement: remove tooltip local api server when server start @urmauur (#4275) 🐛 Fixes - fix: button state reset on switching models @louis-jan (#4356) - fix: regenerate scroll bottom @urmauur (#4348) - fix: send message button state reset on stop @louis-jan (#4341) - fix: render performance while generating messages @louis-jan (#4328) - fix: disabled native resize textarea when textarea autogrowing @urmauur (#4326) - fix: scroll bottom when generation text @urmauur (#4323) - fix: app picks model automatically edge cases @louis-jan (#4322) - fix: generating message is gone after switching to another thread @louis-jan (#4321) - fix: update thread's title edge cases @louis-jan (#4320) - fix: threads sorting order after updated @louis-jan (#4319) - fix: change theme settings do not work after relocated data folder @louis-jan (#4317) - fix: cleaning a thread should just clear out messages @louis-jan (#4316) - fix: dynamic input box width and remove tooltip image option @urmauur (#4315) - fix: overlap bottom system monitor @urmauur (#4310) - fix: scroll bottom issue @urmauur (#4308) - fix: fetch threads and messages without limiting @louis-jan (#4304) - fix: thread error handling @louis-jan (#4307) - fix: escape heading on user message item @urmauur (#4301) - fix: conditional render model setting based on selected model @urmauur (#4300) - fix: attach file information into message metadata for a quick retrieval @louis-jan (#4298) - fix: new thread isn't automatically created on factory reset @louis-jan (#4295) - fix: scroll to bottom issue @urmauur (#4289) - fix: context length is reset while creating a new thread @louis-jan (#4294) - fix: empty tooltip on attachment icon, also fix z-index @urmauur (#4290) - fix: attachment preview issue @louis-jan (#4282) - fix: performance issue with atom storage persistence @louis-jan (#4281) - fix: starter screen layout @urmauur (#4279) - fix: disabled start model from mymodel list when server is running @urmauur (#4277) - fix: default max_tokens set on remote models @louis-jan (#4266) - fix: markdown inline inputbox @urmauur (#4269) - fix: auto scrolling to bottom @urmauur (#4256) - fix: crash markdown render code block without triple backtick @urmauur (#4248) - fix: performance issue when pasting long content into the chat input box @urmauur (#4240) - fix: hide Vulkan option for users who don't have GPU @louis-jan (#4226) - fix: list style off screen @urmauur (#4231) - fix: fix issue with duplicate events on Enter key press during CJK character composition in chat input @cuhong (#4268) 🧰 Maintenance - chore: bump cortex latest version 1.0.7 @louis-jan (#4357) - chore: bump cortex 1.0.7 RC @louis-jan (#4355) - chore: don't stop inference and hide the stop button when creating a new thread @louis-jan (#4354) - chore: Refactor thread state management @louis-jan (#4350) - chore: bump latest cortex stable release version @louis-jan (#4336) - chore: bump cortex 1.0.6-rc @louis-jan (#4330) - chore: add OpenAI gpt-4o-mini and o1 models @louis-jan (#4311) - chore: deprecate Jan core's REST module - all API requests go to cortex.cpp @louis-jan (#4297) - chore: bump cortex 1.0.5 rc2 @louis-jan (#4293) - chore: add ci janhq/core publish npm @hiento09 (#4259) - chore: deprecate groq llama 3.1 70B Versatile @louis-jan (#4265) - chore: fix openai vision models @louis-jan (#4246) - chore: roadmap template fix @gabrielle-ong (#4227) - chore: fix beta ci @hiento09 (#4233) - chore: update download url for macos universal @hiento09 (#4232) Contributor @cuhong, @gabrielle-ong, @hiento09, @louis-jan and @urmauur

Pin: `winget install --id Jan.Jan --version 0.5.12 --exact`

#### 0.5.11 — 2024-12-05

- x64 nullsoft (user): jan-win-x64-0.5.11.exe
  - url: https://github.com/janhq/jan/releases/download/v0.5.11/jan-win-x64-0.5.11.exe
  - sha256: 101c6c8f994c37bf6b1ed16e67c0af94d26d22e9b105c20df597b70828e0ac37
Release notes: 🚀 Features - feat: macos universal @hiento09 (#4197) 🐛 Fixes - fix: syntax highlight configurations that made everything dark @louis-jan (#4223) - fix: react-markdown crash on code highlighting - threads switching do not take effect sometime @louis-jan (#4216) - fix: 4208 - Empty title with special characters @louis-jan (#4212) - fix: 4209 - Inconsistent max tokens value persistence @louis-jan (#4213) - fix: 4155 - Queue up health check on server restarting @louis-jan (#4201) - fix: 4162 - Graceful OpenRouter error handling @louis-jan (#4200) - fix: 4165 - Refactor message builder to avoid sending empty messages @louis-jan (#4199) - fix: 4178 - current generated message options should be visible @louis-jan (#4196) 🧰 Maintenance - chore: Hotfix 0.5.11 - Release cut @louis-jan (#4217) - chore: Sync main to dev after 0.5.10 @louis-jan (#4194) - chore: add NGL settings for vision models @louis-jan (#4214) - chore: update the docs for the new Cortex server port @louis-jan (#4190) Contributor @hiento09 and @louis-jan

Pin: `winget install --id Jan.Jan --version 0.5.11 --exact`

#### 0.5.10 — 2024-12-03

- x64 nullsoft (user): jan-win-x64-0.5.10.exe
  - url: https://github.com/janhq/jan/releases/download/v0.5.10/jan-win-x64-0.5.10.exe
  - sha256: ebbe10b346c61ee50f6b9f57d53897c9e7fa7592ca6bfd548dbfafee4f648609
Release notes: 🚀 Features - feat: Privacy docs @eckartal (#4080) - feat: update Jan’s client request to adapt API changes from Cortex @louis-jan (#4130) - enhancement: increased max-token limit claude-3.5 @urmauur (#4112) - feat: stop word model setting @urmauur (#4113) - feat: add more Groq models @sharunkumar (#3843) - feat: Anthropic Model Updates @px100 (#3888) 🐛 Fixes - fix: scrollbar issue css @louis-jan (#4191) - fix: 4171 - Model loading gets stuck on stop @louis-jan (#4177) - fix: high performance large convo rendering @louis-jan (#4166) - fix: smooth the loader animation @louis-jan (#4167) - fix: Glitch theme applies on launch @louis-jan (#4168) - fix: token speed should not be calculated based on state updates @louis-jan (#4159) - fix: remove filter on recommend model @urmauur (#4156) - fix: scroll bottom when switch thread @urmauur (#4152) - fix: convo component re-render every single token yield @louis-jan (#4150) - fix: default local model from starter screen @urmauur (#4151) - fix: app re-render issues caused by bad state handling @louis-jan (#4146) - fix: handle case stop word too long @urmauur (#4145) - fix: wrong component wrapping and state handling cause excessive app re-render @louis-jan (#4141) - fix: 4098 - factory reset closes the app & never opens again on Linux @louis-jan (#4139) - fix: memory leak lowlight dependencies @urmauur (#4134) - fix: default local model from starter screen @urmauur (#4135) - fix: 4096 - failed to get huggingface models @louis-jan (#4133) - fix: 4094 - gpu mode toggle on by default but not affect for the first time launch @louis-jan (#4132) - fix: 4012 - active model should be gone as soon as cortex.cpp server is killed @louis-jan (#4131) - fix: 3986 - invalid request should show clear error message @louis-jan (#4119) - fix: memory leak when the code block response is too long @urmauur (#4129) - fix: Line-number and border color code block UI @urmauur (#4105) - fix: 4086 - editing message should not send follow-up messages @louis-jan (#4116) - fix: handle case markdown value no space @urmauur (#4109) - fix: vulkan responsive @urmauur (#4099) - fix: reorder alphabetical cloud model on starter screen @urmauur (#4072) - fix: disabled shortcut create new thread on starter screen @urmauur (#4074) - fix: responsive vulkan support @urmauur (#4076) - fix: auto select model when finished download from starter screen @urmauur (#4083) 🧰 Maintenance - chore: release cut 0.5.10 @louis-jan (#4184) - chore: refactor chat message components @louis-jan (#4174) - chore: create roadmap.md @gabrielle-ong (#4164) - docs: add tabby coding integration @zwpaper (#4009) - chore: release 0.5.9 sync back - main branch to dev @louis-jan (#4095) - chore: correct scrollview thumb style @louis-jan (#4185) - chore: bump version 0.5.10 @louis-jan (#4183) - chore: display error message from response @louis-jan (#4163) - chore: bump cortex 1.0.4-rc4 @louis-jan (#4161) - chore: bump cortex.cpp and engine version @louis-jan (#4160) - chore: use rehype-highlight v6 update latex language @urmauur (#4144) - chore: remove a couple of deprecated server logics @louis-jan (#4120) Contributor @eckartal, @gabrielle-ong, @louis-jan, @px100, @sharunkumar, @urmauur, @zwpaper and eckartal

Pin: `winget install --id Jan.Jan --version 0.5.10 --exact`

#### 0.5.9 — 2024-11-22

- x64 nullsoft (user): jan-win-x64-0.5.9.exe
  - url: https://github.com/janhq/jan/releases/download/v0.5.9/jan-win-x64-0.5.9.exe
  - sha256: c270eb186137c616ac6a727395431bbd5657cee0680447cbd40d917587c2f095
Release notes: Changes 🚀 Features - feat: configure HTTP Proxy via cortex.cpp @louis-jan (#4046) - feat: configure HuggingFace API Token via cortex.cpp @louis-jan (#4068) - enhancement: UX local server page @urmauur (#4045) - chore: refactor re-render components @urmauur (#4040) - feat: support cortex.cpp engine variants @louis-jan (#4022) - feat: new UI code block and Enable copying of code blocks or plain text mid-stream @urmauur (#4010) 🐛 Fixes - fix: model parameters settings local API server @urmauur (#4077) - fix: factory reset hang on wiping data @louis-jan (#4079) - fix: Phi 3 Mini Instruct model download URL replacement @louis-jan (#4075) - fix: edge cases empty code block @urmauur (#4061) - fix: correct download script to relocate DLL files properly @louis-jan (#4065) - fix: temporary create a deps folder to have cortex.cpp work @louis-jan (#4064) - fix: disable timeout on model load @louis-jan (#4058) - fix: bump cortex.cpp to latest version - recursively scanning models folder should also include remote models @louis-jan (#4052) - fix: correct OpenAI o1 model parameters @louis-jan (#4049) - fix: inconsistent error handling @louis-jan (#4051) - fix: handle symlink model import failure - fallback to legacy model run @louis-jan (#4050) - fix: model import edge cases @louis-jan (#4044) - fix: improper line break on response message @urmauur (#4042) - fix: Jan 0.5.8 - Couldn’t upload documents to threads @louis-jan (#4031) - fix: API local server max ctx_len not update when switch model @urmauur (#4027) - fix: max tokens parameters - OpenRouter @urmauur (#4026) 🧰 Maintenance - chore: version bump 0.5.9 @louis-jan (#4070) - chore: remote models error handling @louis-jan (#4059) - chore: refactor re-render components @urmauur (#4040) - chore: correct discord message notification @hiento09 (#4018) Contributor @hiento09, @louis-jan and @urmauur

Pin: `winget install --id Jan.Jan --version 0.5.9 --exact`

#### 0.5.8 — 2024-11-13

- x64 nullsoft (user): jan-win-x64-0.5.8.exe
  - url: https://github.com/janhq/jan/releases/download/v0.5.8/jan-win-x64-0.5.8.exe
  - sha256: 9596ef36bf0a50c509c523e9d2171ef43141de233c33950fd2d6cdd0b3c5fb01
Release notes: Changes - hotfix: resubscribe download events on connection issue @louis-jan (#4006) - feat: Jan Integrates Cortex.cpp as Provider @louis-jan (#3821) - chore: update readme @imtuyethan (#3896) - chore: remove docker mode section in README & change overview image in Jan docs @imtuyethan (#3869) 🚀 Features - fix: edge cases highlight codeblock @urmauur (#3984) - ui: remove generation interrupted message @urmauur (#3949) - feat: new nightly app channel @hiento09 (#3948) - ui: system monitor should not cover input box @urmauur (#3942) - ui: remove redundant animation @urmauur (#3938) - ux: auto-focus the chat input box @urmauur (#3941) - ui: reduced aggressive blur effect on the modal component @urmauur (#3937) - feat: show model id on local api serve page @urmauur (#3926) - ui: minor update list model running system monitor @urmauur (#3919) - feat: expand the clickable areas ribbon panel @urmauur (#3917) 🐛 Fixes - fix: calculate base layout with system monitor panel @urmauur (#3999) - fix: remove cuda toolkit error message and bring back incremental model import @louis-jan (#3997) - fix: update the payload transform for OpenAI preview models @louis-jan (#3993) - fix: inconsistent model dropdown list and my models @louis-jan (#3991) - fix: Model import name and ID are incorrect on Windows @louis-jan (#3989) - fix: edge cases highlight codeblock @urmauur (#3984) - fix: migrate model settings and parameters but still allow model.yml editing @louis-jan (#3983) - fix: alignment stop model btn system monitor @urmauur (#3981) - fix: update copy error message @urmauur (#3977) - fix: correct chat input cursor behavior when content is scrollable @urmauur (#3979) - fix: ux edit message and copy api_key @urmauur (#3975) - fix: right panel bg joi-dark and remove n_pararell params @urmauur (#3970) - fix: handle edge cases syntax highlight @urmauur (#3969) - fix: export PATH env to engine destination folder to have additional dlls scoped @louis-jan (#3966) - fix: starter screen text alignment and missing model size @urmauur (#3968) - fix: codeblock responsive push right panel @urmauur (#3967) - fix: remove click outside system monitor panel @urmauur (#3965) - fix: make input clickable for copying instead of just the copy icon @urmauur (#3964) - fix: text alignment on import model dialog @urmauur (#3958) - fix: remove tooltip and update text color model ID API server page @urmauur (#3959) - fix: update themes migrations @urmauur (#3957) - fix: Inconsistent model hub and download bar @louis-jan (#3956) - fix: controlling word breaks @urmauur (#3952) - fix: inconsistent left panel background when responsive @urmauur (#3936) - fix: slate react version @urmauur (#3940) - fix: edit chat input @urmauur (#3928) - fix: text align my model list and import model @urmauur (#3927) - fix: types issue (#internalTypeOnlyBrand) in the @types/node package @urmauur (#3921) - fix: handle edge cases syntax highlight @urmauur (#3892) - fix: deprecated gpt with vision @urmauur (#3912) - fix: edge case tiny chat input box show randomly @urmauur (#3887) - fix: docs trigger on release deploy to production @hiento09 (#3877) 🧰 Maintenance - chore: add qwen2.5-coder 14B and 32B models @louis-jan (#3998) - chore: proxies Jan APIs to cortex.cpp @louis-jan (#3982) - chore: bump to latest release @louis-jan (#3980) - chore: retrieves the exact model running status upon message error @louis-jan (#3976) - chore: add cortex log into modal troubleshoot @urmauur (#3978) - chore: enable notification nightly @hiento09 (#3963) - chore: support customized OpenAI model.json @louis-jan (#3961) - chore: revert change app name @hiento09 (#3962) - chore: clean dangling process on exit and relaunch @louis-jan (#3960) - chore: beta version add discord notification @hiento09 (#3925) - chore: update changelog web @urmauur (#3899) - chore: remove deprecated warning from build project joi @urmauur (#3893) - chore: Readme add beta download url @hiento09 (#3878) Contributor @hiento09, @imtuyethan, @louis-jan and @urmauur

Pin: `winget install --id Jan.Jan --version 0.5.8 --exact`

#### 0.5.7 — 2024-10-24

- x64 nullsoft (user): jan-win-x64-0.5.7.exe
  - url: https://github.com/janhq/jan/releases/download/v0.5.7/jan-win-x64-0.5.7.exe
  - sha256: a74574ff73d8ef52ced218acdffbc5b8a7e7af1db187013c0f710599d3a224bd
Release notes: 🚀 Features - feat: support markdown on user message @urmauur (#3848) - feat: save instruction for new threads as a stable feature @urmauur (#3798) - feat: Jan beta version @hiento09 (#3835) 🐛 Fixes - fix: update broken/outdated hyperlink @Haleshot (#3857) - fix: hardware section @urmauur (#3866) - fix: inconsistent state of downloading multi-modal @urmauur (#3862) - fix: context length input value isn't update @urmauur (#3854) - fix: correct eos token of llava models @louis-jan (#3847) - fix: api playground text overlap button and search hub model @urmauur (#3833) - fix: enable scroll modal component @urmauur (#3816) - fix: reset window state after disconnected from multi monitor @urmauur (#3797) - fix: issue ellipsis text on model selector and model start loader @urmauur (#3802) - fix: update base url edit page docs @urmauur (#3795) 🧰 Maintenance - chore: replace windows codesign cert @hiento09 (#3839) - ci: disable turbo cache @hiento09 (#3836) - ci: Update jan-docs.yml @hiento09 (#3799) - chore: move Jan Docs back into Jan Repo @hiento09 (#3790) Contributor @Haleshot, @hiento09, @louis-jan and @urmauur

Pin: `winget install --id Jan.Jan --version 0.5.7 --exact`

#### 0.5.6 — 2024-10-04

- x64 nullsoft (user): jan-win-x64-0.5.6.exe
  - url: https://github.com/janhq/jan/releases/download/v0.5.6/jan-win-x64-0.5.6.exe
  - sha256: 27619c051576e2873a6ebef995c0a224e07ff007bac753c7f75bd2effe3c1682
Release notes: Changes - hotfix: graceful error handling model import @louis-jan (#3766) Contributor @louis-jan

Pin: `winget install --id Jan.Jan --version 0.5.6 --exact`

#### 0.5.5 — 2024-10-02

- x64 nullsoft (user): jan-win-x64-0.5.5.exe
  - url: https://github.com/janhq/jan/releases/download/v0.5.5/jan-win-x64-0.5.5.exe
  - sha256: 2f807a7bdb7417266272e56f0f1676670f7ef930dd7e2c743859c95446ac574b
Release notes: Changes - enhance: tabs component in model selection @urmauur (#3730) 🚀 Features - feat: textarea auto resize @urmauur (#3695) 🐛 Fixes - fix: thread title for remote model from first prompt @urmauur (#3712) - fix: #1142 setting groups toggle does not turn off it's nested settings @louis-jan (#3681) - fix: overlap text on model selector and loader @urmauur (#3756) - fix: XML not render correctly @urmauur (#3743) - fix: model dropdown should show recommended models to download @louis-jan (#3742) - fix: correct model dropdown for local models @louis-jan (#3736) - fix: #3491 - Unable to use tensorrt-llm @louis-jan (#3741) - fix: wrong model download location when there is a mismatch model_id @louis-jan (#3733) - fix: #3703 - Deepseek-Coder-33B-Instruct is incompatible @louis-jan (#3732) - fix: #3727 LLM model download fail can still be used @louis-jan (#3731) - fix: #3673 - API responds with Request body is too large @louis-jan (#3729) - fix: #3698 - o1 preview models do not work with max_tokens @louis-jan (#3728) - fix: #3515 - The default assistant instructions are ignored @louis-jan (#3721) - fix: #3513 - Anthropic extension does not forward the system prompt @louis-jan (#3724) - fix: #3558 wrong model metadata import or download from HuggingFace @louis-jan (#3725) - fix: toolbar overlap chat input @urmauur (#3720) - fix: #3693 broken thread.json should not break the entire threads @louis-jan (#3709) - fix: remove title local API server page @urmauur (#3710) - fix: enhance various minor UI elements @urmauur (#3706) - fix: update the condition for generating the title @urmauur (#3702) - fix: small leftover issues with new starter screen @urmauur (#3661) - fix: #3476 - Mismatch id between model json and path @louis-jan (#3645) - fix: #3667 - The recommended label should be hidden @louis-jan (#3687) 🧰 Maintenance - chore: add llama3.2 and qwen2.5 models @louis-jan (#3750) - chore: improve models and threads caching @louis-jan (#3744) - ci: auto trigger jan docs ci for new release @hiento09 (#3734) - chore: Copyfix @0xSage (#3694) Contributor @0xSage, @hiento09, @louis-jan and @urmauur

Pin: `winget install --id Jan.Jan --version 0.5.5 --exact`

#### 0.5.4 — 2024-09-17

- x64 nullsoft (user): jan-win-x64-0.5.4.exe
  - url: https://github.com/janhq/jan/releases/download/v0.5.4/jan-win-x64-0.5.4.exe
  - sha256: 7ebeba169cb0e3407874be0316512740b2f59973792a51050c3fb9cdecc1ad12
Release notes: 🚀 Features - feat: enable search model dropdown by configured model @urmauur (#3466) - feat: add setting options to dropdown menu @urmauur (#3554) 🐛 Fixes - fix: correct prompt template for Phi3 Medium model @louis-jan (#3665) - fix: change Phi-3 Mini Instruct 4K to cortexso repository @louis-jan (#3655) - fix: prevent value empty string on slider right panel @urmauur (#3635) - fix: #3549, #3552 - Inference on CPU is slower on Jan 0.5.3 @louis-jan (#3602) - fix: missing type number for slider input right panel @urmauur (#3609) - fix: disabled UI RAG and tools @urmauur (#3514) - fix: using type text instead number for avoid region issue @urmauur (#3538) - fix: electron window @urmauur (#3480) 🧰 Maintenance - test: add tests to model setting's Slider Input @louis-jan (#3615) - test: finished all core UI components test @urmauur (#3588) - chore: update copy when retrieval turn off @urmauur (#3585) - test: add core modules test cases @louis-jan (#3498) - chore: setup jest for unit test hooks and component from joi @urmauur (#3540) - chore: copy edit for model setting @urmauur (#3553) - test: add test:coverage step @louis-jan (#3551) Contributor @0xSage, @louis-jan and @urmauur

Pin: `winget install --id Jan.Jan --version 0.5.4 --exact`

#### 0.5.3 — 2024-08-29

- x64 nullsoft (user): jan-win-x64-0.5.3.exe
  - url: https://github.com/janhq/jan/releases/download/v0.5.3/jan-win-x64-0.5.3.exe
  - sha256: 62ca7fa51107b8c9ba65e21f0ffd273a6e48539603799a1a5c1dec8c3b827d0a
Release notes: Changes - fix: gpu memory utilization @louis-jan (#3492) - Release Cut 0.5.3 @louis-jan (#3473) - Chore upgrade cortex 0.5.0 @hiento09 (#3462) - feat: preserve model settings @louis-jan (#3427) - Fix auto updater nightly @hiento09 (#3424) - Chore use aws s3 for nightly channel @hiento09 (#3416) - Chore/simple template report @Van-QA (#3400) - Revert "Jan integrates Cortex" @louis-jan (#3371) - Chore/simple bug template and correct a copy @Van-QA (#3344) - Increase retry upload to R2 to 5 times @hiento09 (#3337) - fix: remote engine should not allow reinit @louis-jan (#3284) - chore: remove focus button @urmauur (#3272) - bump-cortex-0.5.0-1 @Van-QA (#3218) - Deprecate Docker and K8s @hiento09 (#3219) - Fix typo Extention -> Extension @niesink (#3187) 🚀 Features - fix: search input clearable component @urmauur (#3465) - feat: add checklist regression test @Van-QA (#3425) - feat: import model with gguf metadata extraction @louis-jan (#3421) - feat: shortcut delete and clean thread @urmauur (#3423) - feat: openrouter model settings @louis-jan (#3422) - feat: add blank state component for hub and my model search @urmauur (#3413) - feat: enable copy instruction @urmauur (#3401) - feat: small ui improvement @urmauur (#3388) - feat: allow user configure remote model from my model @urmauur (#3348) - feat: move icon create new thread into top panel @urmauur (#3346) - chore(UI): update experience model dropdown @urmauur (#3342) - feat: modal waiting cortex @urmauur (#3306) - feat: change data folder @louis-jan (#3309) - feat: embed cortex into jan as a JS module @louis-jan (#3305) - feat: add chunk count @namchuai (#3290) - feat: add nvidia engine @namchuai (#3279) - feat: enable copy over instructions @namchuai (#3266) - feat: add more options for cortex popup @namchuai (#3236) - feat: manage cloud models from threads screen @urmauur (#3223) - feat: make scroll area type auto for make default visible scrollbar @urmauur (#3220) - feat: new starter screen @urmauur (#3217) - feat: integrating cortex @namchuai (#3001) 🐛 Fixes - fix: responsive modal import gguf @urmauur (#3484) - fix: add engine in payload for nitro chat completion api @marknguyen1302 (#3482) - fix: wrong classname icon @urmauur (#3474) - fix: modal responsive import model @urmauur (#3467) - fix: resize left and panel when scroll area show @urmauur (#3470) - fix: search input clearable component @urmauur (#3465) - fix: import model by folder on win @marknguyen1302 (#3463) - fix: correct time-weighted retrieval toggle @louis-jan (#3456) - fix: add a minimum height for the main window otherwise it shrinks @louis-jan (#3457) - fix: modal title should not truncated @urmauur (#3450) - fix: responsive modal import model @urmauur (#3449) - fix: enable extensions migration @louis-jan (#3442) - fix: unable to import model due to missing metadata @louis-jan (#3439) - fix: setting extension placeholder and input action apikey @urmauur (#3430) - fix: preserve model settings should maintain all settings @louis-jan (#3435) - fix: shortcut key on windows @urmauur (#3437) - fix: date format for chat item @urmauur (#3436) - fix: setting chatbox input @urmauur (#3429) - fix: missing font katex @urmauur (#3431) - fix: decreased scrollbar width @urmauur (#3432) - fix: add toaster warning when blocked create new thread @urmauur (#3433) - fix: save state toggle input box setting @urmauur (#3402) - fix: avoid show remote model on system monitor @urmauur (#3412) - fix: disable remote model when user did not setup apiKey @urmauur (#3415) - fix: app emits ugly errors when retrieving settings @louis-jan (#3393) - fix: Jan should have access to it resource folders @louis-jan (#3391) - fix: LaTex formula render issue @louis-jan (#3353) - fix: failed to relaunch app to update @louis-jan (#3351) - fix: empty model page not shown when delete all threads and models @namchuai (#3343) - feat: allow user configure remote model from my model @urmauur (#3348) - fix: broken jan build - add log trace (jan.log) @louis-jan (#3336) - fix: update legacy path @namchuai (#3328) - fix: broken app due to incorrect api path @louis-jan (#3316) - fix: refresh should not create new thread @namchuai (#3314) - fix: avoid lose title threads @urmauur (#3307) - fix: migration item in setting detail omit buttons @namchuai (#3298) - fix: merge gpu arch and os tensorrt models @namchuai (#3299) - fix: engine logo on model dropdown @urmauur (#3291) - fix: icon setting can close and open right panel @urmauur (#3295) - fix: error while importing local model is not shown @namchuai (#3294) - fix: add lower case quantization support @namchuai (#3293) - fix: onnx can't be selected in download model modal @namchuai (#3283) - fix: system bar always show RAM usage 0% @louis-jan (#3287) - fix: migration wrong directory @namchuai (#3278) - fix: clearer app loading prompt @louis-jan (#3275) - fix: allow user to reinit engine from settings page @louis-jan (#3277) - fix: should not let second instance terminate cortex @louis-jan (#3274) - fix: set cortex data folder path when starting jan @namchuai (#3252) - fix: remote model added manually does not shown in model drop down @namchuai (#3261) - fix: normalize messages for some providers @namchuai (#3234) - fix: broken status parse due to empty category @louis-jan (#3233) - fix: update new api from cortex to support 0.5.0 @namchuai (#3221) - fix: jan app copy nits @0xSage (#3193) 🧰 Maintenance - chore: Update model.json with correct filename @Van-QA (#3479) - chore: add llama 3.1 8B gguf model @louis-jan (#3468) - chore: move remote models to bottom of the models hub @louis-jan (#3469) - chore: add husky pre-commit @louis-jan (#3458) - chore: change jan default data folder path to app's userData @louis-jan (#3443) - chore: add back OpenRouter request endpoint setting @louis-jan (#3441) - chore: fix linter issues @louis-jan (#3434) - chore: disable internal REST endpoints due to a vulnerability issue @louis-jan (#3428) - chore: small ui improvement @urmauur (#3414) - chore: fix CI - remove headless ui @louis-jan (#3420) - chore: remove model selection in assistant tab model @urmauur (#3411) - chore: clean up console modal component @urmauur (#3395) - feat: add model assistant tab @urmauur (#3389) - chore: improve readability with set max width container message @urmauur (#3382) - feat: small ui improvement @urmauur (#3388) - chore: move create new thread to top panel @urmauur (#3381) - chore: update model dropdown and my model with collapsible chevron @urmauur (#3386) - chore: cherry pick latest fixes @louis-jan (#3383) - chore: add engine logo from local instead of metadata logo @urmauur (#3363) - chore: minor ui improvement @urmauur (#3352) - chore: add back GPU information to system monitoring bar @louis-jan (#3350) - chore: button outline for configure cloud model @urmauur (#3347) - chore(UI): update experience model dropdown @urmauur (#3342) - chore(ui): fix alignment loader starter screen @urmauur (#3338) - chore: disable quick ask @louis-jan (#3334) - chore: add cortex version @namchuai (#3318) - chore: update cortex new version @namchuai (#3300) - chore: update minor UI @urmauur (#3281) - chore: update z-index tooltip @urmauur (#3280) - chore: toast message on model import fail with reason @louis-jan (#3276) - chore: update hub search result @urmauur (#3273) - chore: temporary hidden button import model @urmauur (#3270) - chore: check the legacy incompatible message type @louis-jan (#3248) - chore: minor copy for grammar @gabrielle-ong (#3235) - chore: update conditional starter screen after cortex load @urmauur (#3227) - chore: set container max width for chat message and new hub screen @urmauur (#3213) Contributor @0xSage, @Van-QA, @gabrielle-ong, @hiento09, @louis-jan, @marknguyen1302, @namchuai, @niesink and @urmauur

Pin: `winget install --id Jan.Jan --version 0.5.3 --exact`

## macOS

### What the installer does
- Delivered as a ZIP archive for Apple silicon and Intel.
- Installs the app `Jan.app` into the Applications folder.
- The app updates itself, so it may be newer than the version Homebrew lists.
- On uninstall, Homebrew asks the app to quit.
- A full “zap” removal also deletes up to 6 support, cache and preference locations in your home folder.

### Versions (newest first) — Homebrew lists only the current release

#### 0.8.8

- universal zip: jan-mac-universal-0.8.8.zip
  - url: https://github.com/janhq/jan/releases/download/v0.8.8/jan-mac-universal-0.8.8.zip
  - sha256: 93c33b220907624346131a6d799faee8e6dfc2e042a996bcfaf82659c5bfc7fe

Install: `brew install --cask jan`

## Linux

### What the installer does
- Delivered as a "flatpak" installer for x64.
- The manifest does not state an install scope.
- No silent-install switch is declared in the manifest.

### Versions (newest first) — Flathub lists only the current release

#### 0.8.8 — 2026-10-28

- x64 flatpak: ai.jan.Jan.flatpakref
  - url: https://dl.flathub.org/repo/appstream/ai.jan.Jan.flatpakref
  - sha256: not provided by upstream

Install: `flatpak install flathub ai.jan.Jan`
