What's Changed
- feat: Add Tauri as an Alternative Build Option for Jan by @louis-menlo in #4844
- chore: Jan with new UI/UX by @urmauur in #4964
- fix: should not spawn many llama.cpp servers for the same model by @louis-menlo in #4994
- refactor: remove hardcoded provider names by @louis-menlo in #4995
- feat: Download manager for llama.cpp extension by @gau-nernst in #4933
- chore: delete Tauri pre-install in
make clean
by @gau-nernst in #5000 - chore: increase hight of drag area window by @urmauur in #4997
- feat: tool use render UI by @urmauur in #5004
- chore: initial setup screen for remote provider by @urmauur in #5005
- chore: update empty state thread list, search, and no model by @urmauur in #5007
- feat: new frontend with model download function by @louis-menlo in #5008
- chore: handle chat functions by @louis-menlo in #5009
- chore: update model handlers on the new frontend by @louis-menlo in #5011
- chore: cleanup download management by @urmauur in #5012
- chore: initial assistant feature by @urmauur in #5013
- chore: Pin rmcp commit by @gau-nernst in #5014
- chore: allow users to enable/disable MCP servers by @louis-menlo in #5015
- chore: improve switch component offset by @urmauur in #5016
- chore: cleanup whitespace left panel on thread list by @urmauur in #5017
- chore: add some ts-ignore to make tauri build works by @vansangpfiev in #5010
- feat: add MCP server connection status by @louis-menlo in #5018
- chore: stream app logs to log window by @louis-menlo in #5019
- chore: add function delete and params type assistant by @urmauur in #5020
- feat: handle stop streaming message, scroll to bottom and model loads by @louis-menlo in #5023
- feat: Jan supports multiple assistants by @louis-menlo in #5024
- chore: regroup codeblock setting appearance by @urmauur in #5022
- chore: scroll to bottom when have new log message by @urmauur in #5021
- chore: reduce state update to prevent glitchy scroll to bottom by @louis-menlo in #5026
- chore: remove electron nightly/manual by @vansangpfiev in #5027
- chore: add setting hardware by @urmauur in #5029
- chore: enable test on PR to release branch by @vansangpfiev in #5028
- chore: model loading and truncate dropdown assiatant title by @urmauur in #5032
- chore: token speed and edit message by @louis-menlo in #5031
- feat: add custom OpenAI provider by @louis-menlo in #5033
- chore: fix auto focus chat input by @urmauur in #5036
- chore: show location data folder and ui for let user change folder by @urmauur in #5035
- fix: windows installer and allowed origins by @vansangpfiev in #5037
- fix: type rename thread by @samhvw8 in #5030
- chore: model import from llama.cpp provider by @urmauur in #5038
- chore: handle hardware settings by @louis-menlo in #5041
- chore: Jan's code is now under the Apache license by @louis-menlo in #5042
- make the model selector popup responsive and wider for bigger screens by @ethanova in #5025
- chore: show model name as filename by @urmauur in #5045
- chore: add inline message chat input by @urmauur in #5044
- chore: add relocate jan data folder function to new FE by @louis-menlo in #5043
- fix: thread sorted and drag drop by @samhvw8 in #5046
- chore: intial new window system monitor by @urmauur in #5049
- chore: enable / disable proxy configrations by @louis-menlo in #5050
- feat: improve ui search by @samhvw8 in #5052
- chore: update Jan change logs v0.5.17 by @david-menloai in #5056
- feat: initial app logs by @urmauur in #5060
- enhancement: message toolbar using tooltip by @urmauur in #5055
- feat: add assistant emoji picker by @urmauur in #5057
- enhancement: update layout hub when left panel collapse by @urmauur in #5059
- enhancement: disabled config when server is running by @urmauur in #5058
- chore: app updater UI by @urmauur in #5054
- enhance: setup screen redirect to hub by @urmauur in #5061
- fix: tauri updater by @vansangpfiev in #5051
- chore: wildcard for connect-src by @vansangpfiev in #5048
- enhancement: show assistant info on message by @urmauur in #5064
- enhancement: wrap long line codeblock by @urmauur in #5069
- fix: allow dialog triggered by tooltip by @urmauur in #5066
- chore: handle local models chat with MCP by @louis-menlo in #5065
- chore: add model information in System Monitoring by @louis-menlo in #5062
- Update README.md by @eckartal in #5072
- chore: send chat completion with messages history by @louis-menlo in #5070
- feat: Implement Cortex server auto-restart and webview notification by @samhvw8 in #5074
- fix: close side windows should not kill background processes by @louis-menlo in #5076
- fix: hidden date when value 0 by @urmauur in #5079
- fix: mcp info when long string without space by @urmauur in #5080
- chore: update font-src by @vansangpfiev in #5077
- fix: bundle libraries on Linux and Windows by @vansangpfiev in #5078
- feat: Hardware info replacement for cortex by @gau-nernst in #4925
- fix: provider activation status by @louis-menlo in #5081
- fix:
copy:lib
on macos when directory already exists by @gau-nernst in #5084 - enhancement: built-in custom emoji and show metadata message by @urmauur in #5085
- feat: improve download extension by @gau-nernst in #5073
- chore: providers should default on by @louis-menlo in #5083
- chore: handle many issues with app settings and message actions by @louis-menlo in #5086
- fix: model import name issues by @louis-menlo in #5093
- fix: copy icon indicator when success by @urmauur in #5091
- fix: text component scaling by @urmauur in #5090
- fix: broken ui download count when leftpanel close by @urmauur in #5089
- feat: file upload thumbnail by @urmauur in #5088
- feat: product analytic by @urmauur in #5099
- feat: add couple section about us on general settings by @urmauur in #5098
- chore: translation by @urmauur in #5097
- chore: remove model provider from setup screen by @urmauur in #5101
- feat: add quick access model setting via dropdown model by @urmauur in #5104
- fix:
fileStat
returned object in JS by @gau-nernst in #5102 - fix: ci remove pr review trigger by @Minh141120 in #5105
- fix: enhance tool use and model provider not persisted issues by @louis-menlo in #5094
- chore: allow users to import hf repo by @louis-menlo in #5103
- chore: sync dev to release/v0.5.18 by @louis-menlo in #5106
- chore: add function to model settings by @louis-menlo in #5108
- fix: prevent send message when empty message by @urmauur in #5109
- feat: Support download resume by @gau-nernst in #5111
- fix: overflow content codeblock by @urmauur in #5110
- Fix: janhq url correction by @david-menloai in #5107
- chore: update
make clean
by @gau-nernst in #5112 - fix: remove chat message on GUI by @louis-menlo in #5114
- feat: filter downloaded model on hub screen by @urmauur in #5113
- fix: correct app data folder name by @louis-menlo in #5115
- fix: chore UI issues by @louis-menlo in #5116
- chore: bump llama.cpp to b5509 by @louis-menlo in #5120
- fix: support delete file for
fs.rm()
by @gau-nernst in #5117 - chore: persist assistants settings by @louis-menlo in #5127
- feat: predefined params by @urmauur in #5128
- enhancement: all platform layout by @urmauur in #5119
- chore: add skip button joyride by @urmauur in #5125
- feat: start and stop model by @urmauur in #5133
- chore: allow users to setting model offload by @louis-menlo in #5134
- chore: hide reveal password by @urmauur in #5138
- feat: add refresh button list model remote provider by @urmauur in #5136
- fix: tool call block spacing by @urmauur in #5139
- chore: add timeout to tool use requests by @louis-menlo in #5143
- fix: content overflow when long text without space by @urmauur in #5142
- fix: reverse setting local provider by @urmauur in #5140
- fix: thread list state order after dragable by @urmauur in #5141
- fix: state model threadId by @urmauur in #5144
- chore: render markdown on user message by @urmauur in #5146
- enhancement: querry search hub include list of model by @urmauur in #5147
- fix: avoid floating content when render table markdown by @urmauur in #5148
- ci: deprecate electron build by @Minh141120 in #5149
- ci: add tauri build nightly manual by @Minh141120 in #5153
- fix: extension settings are not retained in new sessions by @louis-menlo in #5154
- feat: migrate legacy local storage data to new app by @louis-menlo in #5156
- enhancement: ux tool call permission dialog and state active by @urmauur in #5157
- enhancement: open folder log and change data folder dialog confirm by @urmauur in #5159
- fix: remove capitalize class from provider name by @urmauur in #5158
- enhancement: tmp hide attachment icon by @urmauur in #5160
- fix: race condition get Assistant by @urmauur in #5161
- fix: solid background for linux and web by @urmauur in #5163
- refactor: deprecate legacy packages and clean up build scripts by @louis-menlo in #5162
- fix: create new provider should not have previous settings by @louis-menlo in #5166
- fix: Fix hwinfo bugs by @gau-nernst in #5164
- refactor: clean up repo by @louis-menlo in #5165
- chore: check app update via general setting by @urmauur in #5167
- fix: sticky action scroll to bottom when edit message by @urmauur in #5169
- fix: app updater state by @urmauur in #5171
- fix: model run failed on windows by @louis-menlo in #5168
- feat: handle open Jan on HF GGUF repo by @louis-menlo in #5173
- fix: handle undefined search index in getFilteredThreads by @samhvw8 in #5175
- chore: enhance MCP permission settings by @louis-menlo in #5178
- feat: setting toggle vulkan by @urmauur in #5126
- fix: migration should wait for extensions load by @louis-menlo in #5177
- fix: thread update after chat by @samhvw8 in #5180
- fix: avatar assistants render by @urmauur in #5181
- fix: relocate jan data folder by @louis-menlo in #5179
- ci: tauri build macos by @Minh141120 in #5184
- fix: handle tool availability states by @louis-menlo in #5183
- refactor: clean up migrations by @louis-menlo in #5187
- fix: hub refresh state by @urmauur in #5190
- chore: hide some model capabilities by @urmauur in #5189
- Fix: headers validations for local api server by @david-menloai in #5186
- refactor: remove JS server package by @louis-menlo in #5192
- fix: remind me later updater by @urmauur in #5191
- feat: Jan API Server should have API Key setting by @louis-menlo in #5193
- fix: add missing default host ip by @david-menloai in #5196
- chore: update MCP servers list by @louis-menlo in #5195
- feat: integrate fuzzy search into model dropdown by @samhvw8 in #5197
- fix: truncate tool name by @urmauur in #5198
- fix: dropdown model position by @urmauur in #5199
- chore: thinking block auto collapse when streaming finish by @urmauur in #5202
- feat: store last use model create thread by @urmauur in #5201
- Fix: mcp server file system missing param by @david-menloai in #5204
- fix: migrate provider settings by @louis-menlo in #5205
- fix: force provider avatar to render in high quality by @urmauur in #5203
- fix: load threads from api instead of states by @louis-menlo in #5206
- ci: update file size tauri build template macos and windows by @Minh141120 in #5208
- fix: path resolver in windows by @louis-menlo in #5209
- fix: should not show vulkan options in cpu only mode by @louis-menlo in #5210
- chore: trim all mcp server configs before saving by @louis-menlo in #5211
- fix: avoid spamming server restarts by @louis-menlo in #5212
- fix: prettify json when pasting content by @urmauur in #5216
- fix: glitch UI thinking or duplicate content when multiple think after tools call by @urmauur in #5217
- fix: conditional button refresh model by @urmauur in #5221
- fix: ui glitch dots truncated by @urmauur in #5219
- chore: force windows to default alpha color 1 by @urmauur in #5218
- enahancement: mcp server activation response and error handling by @louis-menlo in #5220
- fix: tools call available dropdown by @urmauur in #5222
- chore: build config info plist by @Minh141120 in #5224
- fix: clean up cortex processes by @louis-menlo in #5215
- fix: MCP server should not spawn shell window by @louis-menlo in #5223
- chore: add toggle loading sever MCP by @urmauur in #5225
- Fix: fuzzy search model case sensitive by @samhvw8 in #5228
- Feat: render mcp content by @samhvw8 in #5229
- chore: fix model settings are not applied accordingly on change by @louis-menlo in #5231
- fix: tauri path env by @louis-menlo in #5233
- fix(server): enhance CORS handling for local API network access by @samhvw8 in #5236
- feat(local-api-server): add button to open API documentation and improve layout by @samhvw8 in #5238
- chore: streaming tool output by @urmauur in #5237
- Feat: hide docs link by @samhvw8 in #5240
- chore: experimental tag mcp by @urmauur in #5239
- fix: could not add custom models by @louis-menlo in #5241
- chore: onboarding local model by @urmauur in #5234
- fix: update hgf jan nano by @urmauur in #5242
- chore: enhance hub guide by @david-menloai in #5244
- fix: update style cortex dialog by @urmauur in #5245
- fix: tool call block width code by @urmauur in #5246
- fix: minor ui by @urmauur in #5247
- fix: avoid persisting threads and messages on local storage by @louis-menlo in #5249
- chore: fix wrong classname color text by @urmauur in #5252
- fix: cleanup console error and warning render FE by @urmauur in #5253
- ci: add manual sign for appimage artifact by @Minh141120 in #5254
- fix: reduce app state left panel by @urmauur in #5256
- fix: replace close think tag from text segment by @urmauur in #5258
- fix: recheck tools approval state by @urmauur in #5259
- fix: add cortex_killed_intentionally state to manage sidecar process termination by @samhvw8 in #5255
- fix: default settings should leave empty by @louis-menlo in #5257
- chore: enable shortcut zoom by @urmauur in #5261
- fix: thinking block by @urmauur in #5263
- chore: sync new hub data by @louis-menlo in #5262
- ✨enhancement: model run improvement by @louis-menlo in #5268
- fix: glitch download from onboarding by @urmauur in #5269
- ✨enhancement: Model sources should not be hard coded from frontend by @louis-menlo in #5270
- 🐛fix: default onboarding model should use recommended quantizations by @louis-menlo in #5273
- 🐛fix: Jan-nano repo name changed by @louis-menlo in #5274
- ✨enhancement: masking sensitive values in environment variables by @urmauur in #5276
- ✨enhancement: out of context troubleshooting by @louis-menlo in #5275
New Contributors
Full Changelog: v0.5.17...v0.5.18-rc6-beta