116 KiB
116 KiB
1.0.0 (2024-12-20)
Bug Fixes
- Fix memory leak issue by adding fetch request timeout (2b912c6)
- [#5308] gemini对话总结 (7eda14f)
- [#5574] 文档错误 (c0c8cdb)
- #10 replace export icon (3136d6d)
- #1094 try to disable zoom on ios safari (2deb5cb)
- #1124 mask model config does not works (9f3188f)
- #1126 can not select prompt (1aaf4ae)
- #1130 #1131 delete right session (c37885e)
- #1147 edit mask after creating a new mask (b2fc7d4)
- #1154 wrong date range when query usage (0209ace)
- #1201 wont close prompt list when blur (c1b6828)
- #1210 change default lang to en (328ecd1)
- #1233 detect api key with custom prefix (c2e79d2)
- #1237 can not delete cloned mask (40223e6)
- #1251 use google fonts mirror (4b9d753)
- #1273 overlap detecting (fe8e3f2)
- #1294 fallback while mermaid render fails (c394b21)
- #1307 empty messages (1f2ef1c)
- #1359 empty line wrap count (9b1f251)
- #1363 session index after deleting (6d9abf1)
- #1401 try to disable zoom (36adfe8)
- #1423 should not scroll right when dragging side bar items (6da3aab)
- #1444 async load google fonts (03163d6)
- #1498 missing text caused by streaming (aed6b34)
- #1509 openai url split (8b0cf7d)
- #1533 handle non-stream type (e00652c)
- #1571 #1578 handle more error code (30676d1)
- #159 temperature should range 0 - 2 (380f818)
- #1611 show corret message when can not query usage (a524a60)
- #1612 fill empty message with a placeholder (6cf2fa0)
- #1612 infinite loading (af497c9)
- #1668 should not summarize twice (58f726c)
- #1681 replace svg icons with png icons (ec61a5b)
- #1685 clear context index should be recoverable (57514e9)
- #1688 wrong clear context index (e9642c7)
- #1711 input range style in mobile screen (4ca34e0)
- #1746 Can't modify immutable headers. (d533895)
- #1771 should not lose chat context when sumindex > n - count (db63a5a)
- #1815 refuse to serve when disable gpt4 (37da759)
- #182 prompt cannot be selected (b3fdf3e)
- #185 input and select align center (7827b40)
- #1931 try to fix cors issues (0fb775d)
- #1954 lazy render bugs (184a0b9)
- #1982 should not fullscreen on standlone build (47c546f)
- #2 use shift+enter to wrap lines when submit key is enter (547ef55)
- #203 pwa installation problem (1602879)
- #2055 should render mermaid completely (3c38b9c)
- #2061 RequestInit TypeError (9c05d13)
- #2087 chat box font size use global config (fa9ceb5)
- #2111 make "Attached Messages Count" working (91d8f9d)
- #2135 disable cmd + arrow to change session (058e289)
- #2149 try to fix chat action button style (5b1d45c)
- #2149 try to fix chat action button style (bce7489)
- #2149 try to fix ChatAction style on ios mobile (d5c33a1)
- #2195 correct macos icon size (829df56)
- #2208 use global settings button dose not work (ee55f87)
- #2221 user prompts in front of all prompts (5963459)
- #2230 hide chat actions for context prompts (0bc2c71)
- #2252 polyfill composing for old safari browsers (1197521)
- #2261 default enable gpt-4 models (3863cfe)
- #2280 auto-detect models from 'list/models' (28c4577)
- #229 disable light code theme (bf50eba)
- #2295 use correct methods to migrate state (90d8f31)
- #23 errors when dev on windows (a5b3998)
- #2303 should select custom models (09b05cd)
- #2308 improve chat actions (ca29558)
- #2336 resending message should delete origional messages (c00a63e)
- #2367 do not copy in async callback after sharing to ShareGPT (30473ec)
- #2393 try to fix chat list lag (1357608)
- #244 better scroll ux (7599ae3)
- #244 optimize polyfill (37587f6)
- #2485 one-time-use body (b14c5cd)
- #2514 should not clear the message after editing message (129e7af)
- #253 #356 auto scroll ux (c978de2)
- #2564 should not clear message when error (4ab9141)
- #2566 click avatar to edit context messages (840277f)
- #2594 trim the / (0b7de6f)
- #2614 better rtl detecting algo (a496bc5)
- #2615 scrollbar jitter under certain message counts (db5c7ab)
- #2672 should use correct resend index (e114221)
- #2699 remove double quotes in readme (d8b6ebf)
- #277 no cache for credit query (e5aa72a)
- #2817 min-height for landscape orientation on mobile phone (61ca60c)
- #2820 try to fix 520 error code (adb860b)
- #2841 dollar sign conflict with latex math (a0cd939)
- #289 #367 #353 #369 provide more error message info (b44caee)
- #289 use highlight.js instead of prism (4f0108b)
- #2981 full screen button not works (f54db69)
- #3016 disable sidebar transition on ios (6e52d14)
- #305 disable double click to copy on pc (0385f6e)
- #3152 system prompt should be injected (836bf83)
- #3174 should prompt to confirm to delete chat (fbc0236)
- #3186 enable max_tokens in chat payload (d0a1d91)
- #3189 should correct math eq in exporter (b52e237)
- #3192 use smaller max_tokens as default (87e3d66)
- #3196 3.5-turbo-1106 should use old cutoff date (3b3ebda)
- #3207 ensure corner case (cb140e4)
- #3241 should not ensure openai url non-empty (d033168)
- #3275 refuse on server side if hide user api key (9876a1a)
- #34 only auto scroll when textbox is focused (1e89fe1)
- #366 use fallback copy (7386565)
- #367 failed to fetch account usage (7b5af27)
- #38 high resolution favicon (a5ec152)
- #384 improve scroll (0e784c5)
- #397 #373 Array.prototype.at polyfill errors (5c75b6c)
- #410 can not stop response (8e560d2)
- #418 valid model config (4e644cf)
- #4240 remove tip when 0 context (4b8288a)
- #439 context prompt input with textarea (0e77177)
- #451 override default model config (dce2546)
- #463 add subscrption total amount (acfe6ee)
- #5 crash if code block cannot be highlighted (e55520e)
- #507 break cjk chars in stream mode (7aee53e)
- #512 Mobile renaming should not return to chat list (806587c)
- #513 show toast after copying (f3dbe5a)
- #522 resizable side bar (6ae61c5)
- #528 wont send max_tokens (45c8de4)
- #537 delete chat button style (6420f61)
- #5429 Anthropic authentication_error CORS (9a5a3d4)
- #5450 (269d064)
- #5486 plugin样式优化 (0e210cf)
- #559 custom input ui style (85bf4ac)
- #589 improve unauthorized tips (0e05733)
- #613 show all prompts when input / (637cda5)
- #641 delete wrong chat list (4a49226)
- #648 password input style (174c745)
- #676 docker override old proxy files (8df8ee8)
- #7 disable light code theme (fb2d281)
- #751 do not cache request (8f5c289)
- #804 disable auto scroll in textarea (fb14785)
- #829 filter empty prompt (ea3e8a7)
- #832 update nextjs version to 13.3.0 (124938e)
- #853 fetch duplex errors (cc053b1)
- #866 remove unused retry messages (525a2ff)
- #915 allow send 0 history messages (072a35b)
- #930 wont show delete for first message (2390da1)
- #963 config not work (ae479f4)
- #965 improve loading animation (ab82636)
- *.scss *.svg types (9146b98)
- #5378: default plugin ids to empty array (db58ca6), closes #5378
- #65: fix unknown git commit id (efaf659)
-
- anthropic client using common getHeaders; 2. always using
Authorization
header send access code (37e2517)
- anthropic client using common getHeaders; 2. always using
- 代码块嵌入小代码块时渲染错误 (e562165)
- 兼容不同浏览器的input range兼容 (d921084)
- 修复查看全部按钮导致artifacts失效 (cd49c12)
- 修复多余的查看全部 (8b67536)
- 修复在手机浏览器高度样式问题 (5f7a264)
- 修改是否应该注入System Prompt的判断规则为根据设置项 (1513881)
- 修改InjectSystemPrompts.SubTitle使其更符合系统行为 (2930ba0)
- a few typos (fee38b8)
- action ubuntu version (5ce53db)
- add localnet to proxychains config (de000a8)
- add max_tokens when using vision model (#4157) (08fa227)
- add media query to theme-color, fix auto theme not updating theme-color (30ff915)
- add support to http scheme. (#3985) (47ae874)
- add webdav request filter (038fa3b)
- adjust presence_penalty step 0.1 (4d45c07)
- adjust upstash api (9a84972)
- alignment of mobile settings page title. (b003a37)
- allow to import a single mask (f6c268d)
- anthropic client using common getHeaders (d65ddea)
- apiClient (f3e3f08)
- artifact render error (#5306) (4ec6b06)
- auto grow textarea (13035ec)
- auto migrate proxy config (066ca9e)
- auto scroll on enter (802ea20)
- autoscroll conflict (4269775)
- avoiding not operation for custom models (#4010) (9d5801f)
- azure summary (3da717d)
- baidu error_code 336006 (b667eff)
- baidu error_code 336006 (54fdf40)
- baidu error_code 336006 (9ab45c3)
- baidu error_code 336006 (d0e296a)
- botMessage reply date (85cdcab)
- bug (ed5aea0)
- bug #1240 (6e20031)
- bug #1413 cmd/alt/ctrl should be checked for arrowUp events (7bf74c6)
- bug #1413 input '/' when clicking icon to open prompt modal (cbb50c1)
- bug #1662 (23f6c2e)
- bugs (2a1c05a)
- build error (3fb3895)
- build errors (b4b11a4)
- build errors (8ec9278)
- built-in plugin dalle3 error #5787 (2b0f2e5)
- change matching pattern (8645214)
- chat history with memory (4d97c26)
- chat-item: selected chat-item showing border in other pages (943a270)
- cicd , add pull_request_target (6206ceb)
- cicd, alias domain env name (ecbab75)
- cicd, checkout sha (3fa55f9)
- cicd, delete velcel pre (15d25df)
- cicd, delete vercel pre (fae82a3)
- cicd, delete vercel pre (#3910) (32bcdb8)
- cicd, remove workflow_dispatch (148c32a)
- cicd, vercel alias domain (ba3e7e7)
- cicd, vercel domain suffix secret (43631a3)
- clear btn should display in correct place (523d553)
- click the prompt button to hide hints when it's already shown (ec19b86)
- code copy button position (55f3724)
- code highlight styles (eb531d4)
- commit id as version id (2f2e0b6)
- compile erros (701a6e4)
- correct typo in variable name from ALLOWD_PATH to ALLOWED_PATH (cd75461)
- crash caused by filter config (dea3d26)
- css (7f1b44b)
- css on display chat names (f8ef627)
- dark theme css (61245e3)
- default enable artifacts (715d1dc)
- default is forced to set gpt-3.5-turbo if no server default model have been set (36a0c7b)
- default model (c6ebd6e)
- Determine if Tencent is authorized (1102ef6)
- dialog height (752c083)
- distinguish PC/Mobile behavior on auto-scroll (dd20c36)
- docker access code setting missing (eb72c83)
- docker build (e7e39ba)
- empty response (4a8e85c)
- enable
enableInjectSystemPrompts
attribute for old sessions (fd058cc) - Enter key bug (6c82f80)
- enter key cannot select prompt when using enter key to submit (cf775e3)
- error (10d7a64)
- error in windows (3038dfd)
- false window style (76a6341)
- fix #82, close sidebar after new session (684a3c4)
- fix add api auth (4169431)
- fix bug in generating wrong gemini request url (26c2598)
- fix gemini issue when using app (#4013) (bca7424)
- fix gemini pro streaming api duplicated issue (#3721) (a80502f)
- fix history message count (fea4f56)
- fix issue https://github.com/ChatGPTNextWeb/ChatGPT-Next-Web/issues/3616 (5af68ac)
- fix llm models field (ae0d68c)
- fix removing bearer header (f5ed160)
- fix server token fetch policy (7d9a213)
- fix the different colors on mobile (785372a)
- fix the method to detect vision model (43e5dc2)
- fix type errors (45798f9)
- fix upstash sync issue (6aaf83f)
- fix using different model (5c63825)
- fix webdav sync issue (99aa064)
- Fixed an issue where the sample of the reply content was displayed out of order (8498cad)
- Fixed the issue that WebDAV synchronization could not check the status and failed during the first backup (716899c)
- format package (461154b)
- get real-ip instead of vercel edge network ip (c282433)
- give o1 some time to think twice (03fa580)
- glm chatpath (adf7d82)
- header title overflow (909e2ab)
- hide actions when loading (3a3999d)
- hide actions when loading (7a5c35b)
- hide toast on cancel session deletion on mobile (71d9fbc)
- historyMessageCount (12f342f)
- hot fix for data migration (6419ce3)
- hydrated (ed9aae5)
- hydrated for indexedDB (886ffc0)
- i18n (819238a)
- i18n (c5168c2)
- i18n (e9f90a4)
- iframe bg (3f9f556)
- import language issue (916d764)
- import typing error (cc86923)
- improve scroll (56ba8a6)
- innerHTML may leads to script execution (7ed8517)
- input-range style (f3ab6b2)
- layout styles (7a1bcac)
- light theme code highlight (6155a19)
- locales => Locale (8cb72d8)
- locales: type error in pt.ts (6527074)
- Logical corrections & syntax errors (e33ad07)
- make env PROXY_URL avaliable in Docker container. (bf3bc3c)
- mask download not working (ba0753c)
- mask json (d6089e6)
- math overflow styles (5f7856c)
- MessageSelectorWarning (10ea9bf)
- middleware match error (53e30e2)
- migrate modelConfig state (f4c99c9)
- migrated mask object key (a4d0128)
- minor fix (1c017b8)
- minor fix (48dc2c2)
- mobile scroll problem (1afca0b)
- mobile textarea autofocus ui error (71f119c)
- model version field name (5440116)
- navigation between settings and home (2badfbd)
- new session should insert at top (4f10b9a)
- onfinish responseRes (44fc5b5)
- persisted available models ard not be update after source code have been updated (9e1e0a7)
- prevent title update on invalid message response (e8581c8)
- prevent users from setting a extremly short history that resulting in no content being sent for the title summary (fa48ace)
- proxy api request (eec1dd6)
- raw.split is not a function (725054c)
- remove corsFetch (eebc334)
- remove scroll anchor height (45bf2c3)
- remove slection range when user blured (21aa015)
- remove the content-encoding header (dd6e799)
- remove the content-encoding header (bf84269)
- remove the visual model judgment method that checks if the model name contains 'preview' from the openai api to prevent models like o1-preview from being classified as visual models (6bb01bc)
- replace '&' with concurrently for cross-platform compatibility (04a4e1b)
- request errors (8e4fc83)
- request timeout errors (e2a4b3d)
- resolve hydration error (fb06fb8)
- Resolve markdown link issue (aeda752)
- return bearer header when using openai (19137b7)
- revert gpt-4-turbo-preview detection (5df8b1d)
- right click (19c7a84)
- row count logic (a80dcaa)
- safaLocalStorage (992c3a5)
- scroll ux on ios device (a2baad9)
- scroll: scroll after click submit button (a2807c9)
- sd image preview modal size (dd10301)
- sd mobile (6b98b14)
- sd3 model default select (74b915a)
- selector css (ebaeb5a)
- selector z-index bug (c10e838)
- send button covering the text in the textarea (c47e900)
- set openWhenHidden to be true (94a2104)
- sharegpt roles (d275e32)
- should not tight border in desktop app (eae7d62)
- shouldstream is not depend on iso1 (d0dce65)
- show Loading Icon when checking repo update (96545bd)
- show Vitenamese in it's own language (a0e192b)
- sidebar style (9961b51)
- sidebar title style (99f3160)
- solve navigator undefined && merge from main (00d45e7)
- style typo error in home.module.scss (c1cc3d1)
- styles and mobile ux (653a740)
- styles and store version number (76db385)
- styles on .user-prompt-buttons (4a82a91)
- support custom api endpoint (#4016) (b8f0822)
- taskbar color follow(#54) (cd73c3a)
- tauri auto updater url (1e8d476)
- temperature -> top_p (0a2af93)
- tencent InvalidParameter error (f900283)
- tencent InvalidParameter error (d7e2ee6)
- the display format of json (6bbdaf7)
- the position of top-action buttons (846e323)
- the theme-color selector (170936a)
- The width of the sidebar changes abruptly by dragging it multiple times over and over again (bouncing) (48e6087)
- tight border on mobile style (1b140a1)
- transcription headers (318e098)
- try catch errors (ca679e8)
- ts error (88cd3ac)
- ts error (4988d2e)
- ts error (4d75b23)
- ts error (8ac9141)
- ts error (45306bb)
- ts error (72d6f97)
- ts type (7237d33)
- type error (7804182)
- typescript error (4b9697e)
- typo (2f2aefd)
- typo (1761289)
- typo (79f58f5)
- typo (bd85d9a)
- typo (#3871) (b25a054)
- typo IMPRTANT -> IMPORTANT (b357e2e)
- typo PresencePenlty -> PresencePenalty (44874fb)
- typo reqestTimeoutId -> requestTimeoutId (06534fa)
- typo: ngnix -> nginx (cf4f928)
- typos (dd047fd)
- update google url description (#3719) (eade013)
- update package version (27828d9)
- update yarn.lock file (166329a)
- updateCurrentSession => updateTargetSession (c4e19db)
- updating the array using push in zustand does not actually trigger component updates (1d42e95)
- updating the array using push in zustand does not actually trigger component updates (e636d48)
- uploading loading (f2d2622)
- use current session id to trigger rerender (1d14a99)
- use Select component (99317f7)
- use tauri fetch (deb1e76)
- useAccessStore filter spaces (322eb66)
- useEffect hooks (e5b4cb2)
- utils: 修复复制问题 (0af5536)
- validate the url to avoid SSRF (9fb8fbc)
- vision model dalle3 (2d3f7c9)
- webdav check httpcode list (86f42d5)
- Width changes abruptly when dragging the sidebar (jumps) (3687016)
- wont show auth popup when receiving a 401 http code (600b181)
Features
- (1) fix issues/4335 and issues/4518 (fb8b8d2)
- [#5714] 支持GLM (d357b45)
- #1000 client-side only and desktop app (a023308)
- #1000 ready to support client-side only (50cd33d)
- #112 add edit chat title (45088a3)
- #1303 improve long text input ux and mobile modal (1b19fdf)
- #138 add context prompt, close #330 #321 (b85245e)
- #1640 support free gpt endpoint (203ac09)
- #170 auto scroll after retrying (08f3c70)
- #2 #8 add stop and retry button (86507fa)
- #2 add access control by (2c899cf)
- #2 add prompt hints (6782e65)
- #2 add prompt list (7d5e742)
- #2 trying to add stop response button (806e7b0)
- #2144 improve input template (5f0cda8)
- #2308 improve chat actions ux (b55b01c)
- #2330 disable /list/models (15e063e)
- #24 docker publish actions (0463b35)
- #27 add docker image publish actions (cc1a1d4)
- #3224 auto switch to first avaliable model (be97749)
- #499 revert delete session (5952064)
- #577 maximum / minimium icon (eae5a8a)
- #9 add copy code button (e57bd51)
- #920 migrate id to nanoid (8e4743e)
- [WIP] support webdav (1dd75b6)
- #close 1789 add user input template (be597a5)
- 1)upload image with type 'heic' 2)change the empty message to ';' for models 3) (c10447d)
- 补充文档 (7fcfbc3)
- 翻译InjectSystemPrompts配置项为其他语言 (f59235b)
- 去掉不必要的文件 (7139671)
- 全局设置是否启用artifacts (6c8143b)
- 新增阿里系模型代码配置 (86ffa1e)
- 暂不支持 tauri (b2303d8)
- 中文版锚点 (28cedb1)
- add "Hide_Balance_Query" environment variable (c05de45)
- add analytics (76f851b)
- add app dev mode (80d5bfd)
- add app logo and (6264c02)
- add auth tip (e4fda6c)
- add autoGenerateTitle option (20a508e)
- add basic ui (d49b2aa)
- add calcTextareaHeight.js from element-ui (bce020f)
- add calcTextareaHeight.ts (de740ec)
- add check update (29de957)
- add claude and bard (cdf0311)
- add confirm tips when deleting conversation on pc (4dc1e02)
- add dark theme support (14d50f1)
- add docker proxy (c8be5e4)
- add Dockerfile for docker deployment support (8d0d087)
- add error tip (065f015)
- add export to .md button (bab470d)
- add favicon (9912762)
- add font size setting (f979822)
- Add frequency_penalty request parameter (72cbb15)
- add gemini flash into vision model list (4789a7f)
- add getClientApi method (5e0657c)
- add google api safety setting (7498680)
- add i18n for mask (c7c58ef)
- add indexDB (492b55c)
- add indexDB (4060e36)
- add lint-staged (e648a59)
- add lodash-es (a17df03)
- add log (49fc752)
- add mask crud (a7a8aad)
- add mask page (ffa7302)
- add mask screen (aeb9862)
- add max icon for modals (9e6617e)
- add mobile support (1fae774)
- add model and time info to prompts (cb55ce0)
- add model config to settings (2f112ec)
- add model name (fb5fc13)
- add multi-model support (5610f42)
- add nynorsk option (113bd24)
- add o1 model (71df415)
- add one-key setup script (3b6f93a)
- add optimize textarea height when inputing (2a79d35)
- add plugin entry selection (fa6ebad)
- add proxy for docker (1bb7b4a)
- add PWA support (5593c06)
- add PWA support (689b7ba)
- add PWA support (bdf17fa)
- add robots.txt (306f085)
- add SD page switching (d214811)
- add session config modal (7345639)
- add setting to hide builtin masks (74fa065)
- add settings ui (a9940cb)
- add shortcut key (f219515)
- add side bar mask entry (59edcc3)
- Add Stability API server relay sending (2b01538)
- add stream support (74dd619)
- add support for iFLYTEK Spark API (接入讯飞星火模型) (b2c1644)
- add switch of send preview bubble (1db2100)
- add tight border layout (ff0cf2f)
- add top p config (8230326)
- add tts stt (2f410fc)
- add type for import (442a529)
- add typings for metadata (e1243f3)
- add upstash redis cloud sync (83fed42)
- add voice action (f86b220)
- add webdav support (6f83fbd)
- adding iOS Webapp support (dd80c45)
- align chat page title center on mobile screen (82ec447)
- allow send image only (7d55a6d)
- allow to disable chunk building by setting DISABLE_CHUNK=1 (463251d)
- animate streaming response to make more smooth (536ace8)
- artifacts style (c27ef6f)
- artifacts style (21ef9a4)
- audio to message (a494152)
- auth: xg feature (1980f43)
- auto detach scrolling (410a22d)
- auto fill upstash backup name (f1e7db6)
- better animation speed (f248593)
- bugfix (a1493bf)
- bump version (b972a0d)
- bump version (3a007e4)
- bump version (aec3c5d)
- bump version (aacd26c)
- bump version (#4009) (887bec0)
- bump version (#4015) (0869455)
- bump version (#4133) (bc1794f)
- bump version code (b2e8a1e)
- call claude api not in credential 'include' mode (63f9063)
- call claude api not in credential 'include' mode (6dad353)
- check usage throttle (fdc8278)
- clean codes (3cb4315)
- clear indexDB (0b75894)
- clear session only (506cdbc)
- close #1055 cmd/alt/ctrl + arrow up/down to switch window (2b7f72d)
- close #1072 share mask as link (5c8be2a)
- close #118 add stop all button (dc3883e)
- close #1301 support message actions (2223013)
- close #1382 only clear memory btn in chat config (05b1b8b)
- close #1415 clear context button (a19d238)
- close #1478 new chat use global config as default (b1ba3df)
- close #1615 pin messages to contextual prompts (7893693)
- close #1626 hide context prompts in mask config (6d8c7ba)
- close #1762 add hover text for chat input actions (88df4a2)
- close #1960 add gpt-3.5-turbo-16k-0613 (8590750)
- close #1994 add clipboard write api (98afd55)
- close #2 add check account balance (447dec9)
- close #2013 add switch model button to chat actions (5d06fa2)
- close #2025 just use a smaller to-bottom threshold (93c666b)
- close #2136 click avatar to edit message (b044e27)
- close #2141 danger zone (6c3d4a1)
- close #2175 use default api host if endpoint is empty (0140f77)
- close #2187 improve chat actions ux (3937dad)
- close #2190 improve app auto updater (be48346)
- close #2192 use /list/models to get model ids (4131fcc)
- close #2194 add macos arm support (475158a)
- close #2266 use modal to switch model (0373b2c)
- close #2267 display a modal to export image (6c6a2d0)
- close #2294 add documents for adding a new translation (6014b76)
- close #2303 add custom model name config (98ac7ee)
- close #2376 add babel polyfill (af5f67d)
- close #2430 add a simple user maual (4904612)
- close #2445 switch to mit license (0198c5b)
- close #2447 pre-fill key/code/url (e5f6133)
- close #2449 edit / insert / delete messages modal (7c2fa9f)
- close #2545 improve lazy load message list (203067c)
- close #2580 only use 3.5 to summarize when not using custom models (3bd76b9)
- close #2583 do not summarize with gpt-4 (769c2f9)
- close #2618 use correct html lang attr (e8e01aa)
- close #2621 use better default api url (ae82269)
- close #2638 hide auth page and use better unauth tips (ed62c87)
- close #2752 auto re-fill unfinished input (885f2a3)
- close #2754 add import/export to file (38f6956)
- close #2848 click drag icon to toggle sidebar width (d713d01)
- close #2908 allow to disable parse settings from link (c5ca278)
- close #291 gpt-4 model uses black icon (7e8973c)
- close #2954 chat summary should be copyable (8c0ba1a)
- close #3031 user can set larger font size (65c4a0c)
- close #3187 use CUSTOM_MODELS to control model list (d93f05f)
- close #3222 share message list should start from clear context index (be6d45e)
- close #3300 support multiple api keys (6aade62)
- close #3301 enable or diable default models with -all / +all (dc7159a)
- close #3304 use
=
instead of:
to map model name in CUSTOM_MODELS (45b88eb) - close #380 collapse side bar (82ad057)
- close #427 add OPENAI_ORG_ID (e3d2dd7)
- close #444 use env var to disable gpt-4 (7e8def5)
- close #469 support reset session and do not send memory (c2b37f8)
- close #539 add delete message button (12d4081)
- close #580 export messages as image (4dad7f2)
- close #628 add chat commands (ae1ef32)
- close #663 allow disable user api key input (074bd9f)
- close #680 lazy load markdown dom (d790b0b)
- close #680 lazy rendering markdown (8363cdd)
- close #741 add auth page (ebbd012)
- close #782 select prompt with arrow down / up (58eadd6)
- close #813 log user ip time (bd69c8f)
- close #864 improve long term history (d75b7d4)
- close #887 import masks (596c9b1)
- close #928 summarize with gpt-3.5 (06d5031)
- close #928 summarize with gpt3.5 (209a727)
- close #935 add azure support (b7ffca0)
- close #951 support mermaid (d88da1f)
- close #976 esc to close modal (e1ce1f2)
- configs about app client (ef7617d)
- CUSTOM_MODELS support mapper (a5a1f2e)
- default disable balance query (638fdd8)
- delete returned models in modals function of ClaudeApi instance (0fbb560)
- disable auto focus on mobile screen (3e63f6b)
- disable auto-scroll on ios device (caec012)
- discovery icon (fd441d9)
- display line break hints in enter mode (974c455)
- dnd: add drag and drop feature (301cbbf)
- drag and drop in contextual prompts (fb98050)
- dynamic config (d6e6dd0)
- edit session title button (47a2911)
- enable drag area for tauri apps (698be66)
- finish basic functions (2c9baa4)
- fix 1)the property named 'role' of the first message must be 'user' 2)if default summarize model 'gpt-3.5-turbo' is blocked, use currentModel instead 3)if apiurl&apikey set by location, useCustomConfig would be opened (b3e856d)
- fix illegal exports in app/api/anthropic/[...path]/route.ts (5446d8d)
- fix no max_tokens in payload when calling openai vision model (9b982b4)
- fix system prompt (d508127)
- fix the logtics of client joining webdav url (fd8d0a1)
- fix the logtics of client joining webdav url (55d7014)
- fix webdav 逻辑 (ee15c14)
- fix webdav 逻辑2 (b72d7fb)
- googleApiKey & anthropicApiKey support setting multi-key (864529c)
- handle non-stream response (5f2745c)
- Hot keys: Escape to close settings, Up Arrow to get last input (58b956f)
- i18n refactor and style adjustment (fb32770)
- import ramarkBreaks plugin (2c5420a)
- improve auto scroll ux and edit model title (b5ef552)
- improve chat commands (6caf791)
- improve ChatAction ux (cbabb93)
- improve components structure (038e6df)
- improve dnd icon (3ddedc9)
- improve mask ui (717c123)
- improve mask ui (132f6c8)
- improve message item buttons style (38c8ee8)
- improve mobile style (64e331a)
- improve model selector ui (48a6cdd)
- Improve SD list data and API integration (a16725a)
- Improve setting.model selector (84a7afc)
- improve svg viewer (b718285)
- Improve the data input and submission acquisition of SD parameter panel (7fde932)
- jest (1ef2aa3)
- just disable all ngnix buffer (6410aa2)
- language support traditional chinese (307be40)
- mac: add sign config, fix arm64 build (#4008) (d0463b2)
- manual refresh for title (fc27441)
- migrate state from v1 to v2 (30040a0)
- mobile chat overscroll-behavior none (6d62ab4)
- modify some propmt in DEFAULT_INPUT_TEMPLATE about expressing latex (02b0e79)
- move sd config to store (82e6fd7)
- new chat message actions style (25ce6af)
- new chat-item avatar (a3ca8ea)
- new token count function (76fdd04)
- now support gpt-4 model (b57663b)
- now user can choose their own summarize model (93bc2f5)
- Optimize code (df33139)
- Optimize document (908ce3b)
- Optimize document (4cb0655)
- optimize getHeaders (700b06f)
- optimize getHeaders (b58bbf8)
- optimize loading screen (9398b34)
- optimize usage display (bb30fdf)
- Optimize var names (b175132)
- parse response message (768decd)
- partial locale type (50cfbaa)
- prevent browser to invoke basic auth popup (c2b36cd)
- prod/dev env settings (144eb68)
- qwen (9bdd37b)
- reactive isMobileScreen (55281ed)
- realtime chat ui (d544eea)
- realtime config (e44ebe3)
- reduce first load js size from 500kb to 85kb (ce5abac)
- remove debug code (6cb296f)
- remove duplicate Input Template (264da67)
- remove empty memoryPrompt in ChatMessages (0aa807d)
- replace window.confirm with showConfirm (3298961)
- replace window.prompt with showPrompt (ea6926c)
- right-click to copy message to user input (50b1f7d)
- roles must alternate between user and assistant in claude, so add a fake assistant message between two user messages (86b5c55)
- run test before build (1287e39)
- scrollable mask lists in new-chat page (f14b413)
- scrollbar width change (32d05c9)
- scrolling effect when switching chat windows (93c9974)
- sd setting (3935c72)
- session-level model config (4cdb2f0)
- settings command dev done (15e5958)
- setUserInput with onDoubleClickCapture in mobile phone (e68aaf2)
- share to ShareGPT (3e65ef3)
- Solve the problem of using openai interface protocol for user-defined claude model & add some famous webdav endpoints (79f3424)
- some en masks (de77551)
- sort model by name (54a5332)
- stop all stale messages (736c66f)
- SubmitKey: add MetaEnter option (d822f33)
- Support a way to define default model by adding DEFAULT_MODEL env. (c96e4b7)
- support baidu model (785d374)
- support code highlight and markdown gfm (f5aef31)
- support compress chat history (c133cae)
- support custom gemini pro params (7c3dfb7)
- support env var DEFAULT_INPUT_TEMPLATE to custom default template for preprocessing user inputs (9d7ce20)
- support env var DEFAULT_INPUT_TEMPLATE to custom default template for preprocessing user inputs (2d1f0c9)
- support fast chatgpt mobile models (7f13a8d)
- support gemini flash (6612550)
- support history message count to zero (0c9add7)
- support i18n (7cd170b)
- support model: claude-3-5-sonnet-20240620 (4640060)
- support more http status check for webdav (23eb773)
- support mort user-friendly scrolling (19facc7)
- support safari appleWebApp (6446692)
- support set api key from client side (20f2f61)
- support setting up GTM (31d9d2e)
- support streaming for Gemini Pro (#3688) (5cf58d9)
- support using user api key (df66eef)
- support vercel speed insight (#3686) (406530c)
- supports the display of line breaks in Markdown (b94607f)
- swap name and displayName for bytedance in custom models (1caa61f)
- textarea with adaptive height (3656c84)
- try catch indexedDB error (7b6fe66)
- try catch indexedDB error (c2fc0b4)
- try to add auto updater (91b871e)
- tts (3ae8ec1)
- tw.ts: added new translations (#4142) (f22e36e)
- update app release workflow (e785849)
- update apple-touch-icon.png (17e57bb)
- update button hover style and scrollbar style (e5c441d)
- update dependencies (b9995e7)
- update dev config (b17a6a7)
- update i18n (86b8bfc)
- update new logo & cover image (#3716) (9122547)
- update payload config (1161ada)
- update real 'currentSession' (e49466f)
- update style and timeout handler (5c70456)
- update vercel deploy env (9fd7505)
- use commit time as version id (fce3b3c)
- use tag as version number (7783545)
- use toast instead of alert (4af8c26)
- user prompts (789a779)
- using fetch to get buildin masks (88c74ae)
- voice print (d33e772)
- voice print (89136fb)
- voice print (8b4ca13)
- white url list for openai security (0d46110)
- white webdav server domain (8b191bd)
- wider app body (09fd743)
- wont fetch prompts in every building (9304459)
- wont send max_tokens (fd2f441)
Performance Improvements
- models接口返回数据的容错处理 (6653a31)
- avoid read localStorage on every render (2322851)
- build in stages to reduce container size (2645540)
- close #909 reduce message items render time (a69cec8)
- improve prompt list performance (e509749)
- memorize markdown rendering (962f434), closes #302