From 3198bf548c3cd25df613483c398e55eebf4402db Mon Sep 17 00:00:00 2001 From: ocean-gao Date: Fri, 20 Dec 2024 14:14:20 +0800 Subject: [PATCH] ci: commitlint --- .github/workflows/release-notes.js | 25 + .github/workflows/release-tag.yml | 37 + .prettierrc.js | 10 - CHANGELOG.md | 748 +++++++++++++ bump.config.ts | 10 + commitlint.config.js | 16 + package.json | 20 +- pnpm-lock.yaml | 1665 +++++++++++++++++++++++++++- scripts/release.mjs | 25 + 9 files changed, 2500 insertions(+), 56 deletions(-) create mode 100755 .github/workflows/release-notes.js create mode 100644 .github/workflows/release-tag.yml delete mode 100644 .prettierrc.js create mode 100644 CHANGELOG.md create mode 100644 bump.config.ts create mode 100644 commitlint.config.js create mode 100644 scripts/release.mjs diff --git a/.github/workflows/release-notes.js b/.github/workflows/release-notes.js new file mode 100755 index 00000000000..028e1a0dc6b --- /dev/null +++ b/.github/workflows/release-notes.js @@ -0,0 +1,25 @@ +#!/usr/bin/env node + +import { readFileSync, writeFileSync } from 'node:fs'; +import process from 'node:process'; + +const tag = process.argv[2].replace('v', ''); +const log = readFileSync('./CHANGELOG.md', { encoding: 'utf-8' }).split('\n'); +let result = ''; +let inScope = false; +const regex = new RegExp(`^#+ \\[${tag}`); +for (let i = 0; i < log.length; i++) { + if (regex.test(log[i])) { + inScope = true; + result += log[i]; + continue; + } + if (inScope && /^#+ \[/.test(log[i])) { + inScope = false; + break; + } + if (inScope) { + result += `\n${log[i]}`; + } +} +writeFileSync(`notes-v${tag}.md`, result); diff --git a/.github/workflows/release-tag.yml b/.github/workflows/release-tag.yml new file mode 100644 index 00000000000..adbefa5de6c --- /dev/null +++ b/.github/workflows/release-tag.yml @@ -0,0 +1,37 @@ +on: + push: + tags: + - 'v*' # Push events to matching v*, i.e. v1.0, v20.15.10 + +name: Create Release + +# https://docs.github.com/en/actions/learn-github-actions/contexts#env-context +env: + RELEASE_VERSION: '' + +jobs: + build: + name: Create Release + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@master + + - name: Get the release version from the tag + shell: bash + if: env.RELEASE_VERSION == '' + run: | + echo "RELEASE_VERSION=${GITHUB_REF#refs/tags/}" >> $GITHUB_ENV + + - name: Generate Release Notes + run: | + ./.github/workflows/release-notes.js ${{ env.RELEASE_VERSION }} + cat notes-${{ env.RELEASE_VERSION }}.md + + - name: Create Release for Tag + id: release_tag + uses: softprops/action-gh-release@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + body_path: notes-${{ env.RELEASE_VERSION }}.md diff --git a/.prettierrc.js b/.prettierrc.js deleted file mode 100644 index 95cc75ffaec..00000000000 --- a/.prettierrc.js +++ /dev/null @@ -1,10 +0,0 @@ -module.exports = { - printWidth: 80, - tabWidth: 2, - useTabs: false, - semi: true, - singleQuote: false, - trailingComma: 'all', - bracketSpacing: true, - arrowParens: 'always', -}; diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000000..85b9639e2b7 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,748 @@ +# 1.0.0 (2024-12-20) + + +### Bug Fixes + +* Fix memory leak issue by adding fetch request timeout ([2b912c6](https://github.com/oceanopen/ChatGPT-Next-Web/commit/2b912c683455f51b93537c7a67ab525172153f2a)) +* [[#5308](https://github.com/oceanopen/ChatGPT-Next-Web/issues/5308)] gemini对话总结 ([7eda14f](https://github.com/oceanopen/ChatGPT-Next-Web/commit/7eda14f13882be635c9e6e5b8077617df8c5339b)) +* [[#5574](https://github.com/oceanopen/ChatGPT-Next-Web/issues/5574)] 文档错误 ([c0c8cdb](https://github.com/oceanopen/ChatGPT-Next-Web/commit/c0c8cdbbf37fdde5df0fba4adf6fce477dded75b)) +* [#10](https://github.com/oceanopen/ChatGPT-Next-Web/issues/10) replace export icon ([3136d6d](https://github.com/oceanopen/ChatGPT-Next-Web/commit/3136d6d3fd945f672f134c6534b391dd9d853261)) +* [#1094](https://github.com/oceanopen/ChatGPT-Next-Web/issues/1094) try to disable zoom on ios safari ([2deb5cb](https://github.com/oceanopen/ChatGPT-Next-Web/commit/2deb5cbc9eefb29a3b96a0eed98f6305355157b7)) +* [#1124](https://github.com/oceanopen/ChatGPT-Next-Web/issues/1124) mask model config does not works ([9f3188f](https://github.com/oceanopen/ChatGPT-Next-Web/commit/9f3188fe45d9d5c14abcb4d0a98b3b7a0718f1fe)) +* [#1126](https://github.com/oceanopen/ChatGPT-Next-Web/issues/1126) can not select prompt ([1aaf4ae](https://github.com/oceanopen/ChatGPT-Next-Web/commit/1aaf4ae5bc30309de7e1d8aea1df0fe413e11c45)) +* [#1130](https://github.com/oceanopen/ChatGPT-Next-Web/issues/1130) [#1131](https://github.com/oceanopen/ChatGPT-Next-Web/issues/1131) delete right session ([c37885e](https://github.com/oceanopen/ChatGPT-Next-Web/commit/c37885e743f02f7102816f0c96f86c124f3d8b1e)) +* [#1147](https://github.com/oceanopen/ChatGPT-Next-Web/issues/1147) edit mask after creating a new mask ([b2fc7d4](https://github.com/oceanopen/ChatGPT-Next-Web/commit/b2fc7d476a51cd0ed757bfbf3dd15d2a8673bebf)) +* [#1154](https://github.com/oceanopen/ChatGPT-Next-Web/issues/1154) wrong date range when query usage ([0209ace](https://github.com/oceanopen/ChatGPT-Next-Web/commit/0209ace221c1f2ba4a0bda096b25bad15573c218)) +* [#1201](https://github.com/oceanopen/ChatGPT-Next-Web/issues/1201) wont close prompt list when blur ([c1b6828](https://github.com/oceanopen/ChatGPT-Next-Web/commit/c1b6828ed42c3d978edd98f475758ea39c68a9e3)) +* [#1210](https://github.com/oceanopen/ChatGPT-Next-Web/issues/1210) change default lang to en ([328ecd1](https://github.com/oceanopen/ChatGPT-Next-Web/commit/328ecd1cfb74d06bc42cf0430b1e629230c3de0a)) +* [#1233](https://github.com/oceanopen/ChatGPT-Next-Web/issues/1233) detect api key with custom prefix ([c2e79d2](https://github.com/oceanopen/ChatGPT-Next-Web/commit/c2e79d22d2edb61c966dc81fa563bd766d03fb09)) +* [#1237](https://github.com/oceanopen/ChatGPT-Next-Web/issues/1237) can not delete cloned mask ([40223e6](https://github.com/oceanopen/ChatGPT-Next-Web/commit/40223e6b3fde309dbfab8e3a087b7ac96a91d6b1)) +* [#1251](https://github.com/oceanopen/ChatGPT-Next-Web/issues/1251) use google fonts mirror ([4b9d753](https://github.com/oceanopen/ChatGPT-Next-Web/commit/4b9d753254af48a77848d0d1e7fcbd7af5b34f0e)) +* [#1273](https://github.com/oceanopen/ChatGPT-Next-Web/issues/1273) overlap detecting ([fe8e3f2](https://github.com/oceanopen/ChatGPT-Next-Web/commit/fe8e3f2bcfcc703ea9dec7c3d85be7d7c8a833ba)) +* [#1294](https://github.com/oceanopen/ChatGPT-Next-Web/issues/1294) fallback while mermaid render fails ([c394b21](https://github.com/oceanopen/ChatGPT-Next-Web/commit/c394b214231508c25843fa37534ced3b9232a2b8)) +* [#1307](https://github.com/oceanopen/ChatGPT-Next-Web/issues/1307) empty messages ([1f2ef1c](https://github.com/oceanopen/ChatGPT-Next-Web/commit/1f2ef1cdb714500b500c1ff207d580c73fe53ba3)) +* [#1359](https://github.com/oceanopen/ChatGPT-Next-Web/issues/1359) empty line wrap count ([9b1f251](https://github.com/oceanopen/ChatGPT-Next-Web/commit/9b1f25140e861b72a3b783d52ca7f42e6bd966b2)) +* [#1363](https://github.com/oceanopen/ChatGPT-Next-Web/issues/1363) session index after deleting ([6d9abf1](https://github.com/oceanopen/ChatGPT-Next-Web/commit/6d9abf11b8a3c92a946c55af660332b06cbba822)) +* [#1401](https://github.com/oceanopen/ChatGPT-Next-Web/issues/1401) try to disable zoom ([36adfe8](https://github.com/oceanopen/ChatGPT-Next-Web/commit/36adfe87fb965120a208df907a609ec235437d06)) +* [#1423](https://github.com/oceanopen/ChatGPT-Next-Web/issues/1423) should not scroll right when dragging side bar items ([6da3aab](https://github.com/oceanopen/ChatGPT-Next-Web/commit/6da3aab046d85825cf195bf2074465471f7fc481)) +* [#1444](https://github.com/oceanopen/ChatGPT-Next-Web/issues/1444) async load google fonts ([03163d6](https://github.com/oceanopen/ChatGPT-Next-Web/commit/03163d6a61856dbe52f156d89da80a2ce9f7cb79)) +* [#1498](https://github.com/oceanopen/ChatGPT-Next-Web/issues/1498) missing text caused by streaming ([aed6b34](https://github.com/oceanopen/ChatGPT-Next-Web/commit/aed6b349507dce2bdca77756db52bca88db268a9)) +* [#1509](https://github.com/oceanopen/ChatGPT-Next-Web/issues/1509) openai url split ([8b0cf7d](https://github.com/oceanopen/ChatGPT-Next-Web/commit/8b0cf7d248bd3582c619f9337f711076caa75532)) +* [#1533](https://github.com/oceanopen/ChatGPT-Next-Web/issues/1533) handle non-stream type ([e00652c](https://github.com/oceanopen/ChatGPT-Next-Web/commit/e00652ce86c5ac09192de255e5a8863651d7a73e)) +* [#1571](https://github.com/oceanopen/ChatGPT-Next-Web/issues/1571) [#1578](https://github.com/oceanopen/ChatGPT-Next-Web/issues/1578) handle more error code ([30676d1](https://github.com/oceanopen/ChatGPT-Next-Web/commit/30676d118f4b6e699472c07b8ca1609202fd7535)) +* [#159](https://github.com/oceanopen/ChatGPT-Next-Web/issues/159) temperature should range 0 - 2 ([380f818](https://github.com/oceanopen/ChatGPT-Next-Web/commit/380f818285d2a0add330d50fe4df4c08e4819649)) +* [#1611](https://github.com/oceanopen/ChatGPT-Next-Web/issues/1611) show corret message when can not query usage ([a524a60](https://github.com/oceanopen/ChatGPT-Next-Web/commit/a524a60c463c7c8f151bb7d2e7c5d28662edbef5)) +* [#1612](https://github.com/oceanopen/ChatGPT-Next-Web/issues/1612) fill empty message with a placeholder ([6cf2fa0](https://github.com/oceanopen/ChatGPT-Next-Web/commit/6cf2fa02e59b776bf91039b821d557296e9bc0aa)) +* [#1612](https://github.com/oceanopen/ChatGPT-Next-Web/issues/1612) infinite loading ([af497c9](https://github.com/oceanopen/ChatGPT-Next-Web/commit/af497c96ec066abe93ac05433382283acc3ccf93)) +* [#1668](https://github.com/oceanopen/ChatGPT-Next-Web/issues/1668) should not summarize twice ([58f726c](https://github.com/oceanopen/ChatGPT-Next-Web/commit/58f726c6023795ae8fe82a2c114dbcea3985bffa)) +* [#1681](https://github.com/oceanopen/ChatGPT-Next-Web/issues/1681) replace svg icons with png icons ([ec61a5b](https://github.com/oceanopen/ChatGPT-Next-Web/commit/ec61a5b32d15da4eda81d2c11dc489318e1a255d)) +* [#1685](https://github.com/oceanopen/ChatGPT-Next-Web/issues/1685) clear context index should be recoverable ([57514e9](https://github.com/oceanopen/ChatGPT-Next-Web/commit/57514e91b630213f3795dec4731e82864cf74981)) +* [#1688](https://github.com/oceanopen/ChatGPT-Next-Web/issues/1688) wrong clear context index ([e9642c7](https://github.com/oceanopen/ChatGPT-Next-Web/commit/e9642c750547d608dfa3cc9d8cdd26b8205b4c7e)) +* [#1711](https://github.com/oceanopen/ChatGPT-Next-Web/issues/1711) input range style in mobile screen ([4ca34e0](https://github.com/oceanopen/ChatGPT-Next-Web/commit/4ca34e04368420cf97626d1b9803f9b7d647190e)) +* [#1746](https://github.com/oceanopen/ChatGPT-Next-Web/issues/1746) Can't modify immutable headers. ([d533895](https://github.com/oceanopen/ChatGPT-Next-Web/commit/d5338956371707e9825da741cdcab83bdf6b5525)) +* [#1771](https://github.com/oceanopen/ChatGPT-Next-Web/issues/1771) should not lose chat context when sumindex > n - count ([db63a5a](https://github.com/oceanopen/ChatGPT-Next-Web/commit/db63a5a67020e399f16b47a3e541506df645ec3f)) +* [#1815](https://github.com/oceanopen/ChatGPT-Next-Web/issues/1815) refuse to serve when disable gpt4 ([37da759](https://github.com/oceanopen/ChatGPT-Next-Web/commit/37da759fd53f9284148a5d7376223649dc5b8eae)) +* [#182](https://github.com/oceanopen/ChatGPT-Next-Web/issues/182) prompt cannot be selected ([b3fdf3e](https://github.com/oceanopen/ChatGPT-Next-Web/commit/b3fdf3efecadf015d04ab4fb8a2f60d58bd4d444)) +* [#185](https://github.com/oceanopen/ChatGPT-Next-Web/issues/185) input and select align center ([7827b40](https://github.com/oceanopen/ChatGPT-Next-Web/commit/7827b40f1798b65d84d3f59d351d35d55784e89a)) +* [#1931](https://github.com/oceanopen/ChatGPT-Next-Web/issues/1931) try to fix cors issues ([0fb775d](https://github.com/oceanopen/ChatGPT-Next-Web/commit/0fb775d71a0fac5ce4aa802bc3eb0b066c12ed7b)) +* [#1954](https://github.com/oceanopen/ChatGPT-Next-Web/issues/1954) lazy render bugs ([184a0b9](https://github.com/oceanopen/ChatGPT-Next-Web/commit/184a0b94811c5a697351388021bad03d62d98105)) +* [#1982](https://github.com/oceanopen/ChatGPT-Next-Web/issues/1982) should not fullscreen on standlone build ([47c546f](https://github.com/oceanopen/ChatGPT-Next-Web/commit/47c546fafa313549cf3885c1f6a4170ad6d5192d)) +* [#2](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2) use shift+enter to wrap lines when submit key is enter ([547ef55](https://github.com/oceanopen/ChatGPT-Next-Web/commit/547ef5565e6af4ba5292381a7ccc78e19b7f0ebf)) +* [#203](https://github.com/oceanopen/ChatGPT-Next-Web/issues/203) pwa installation problem ([1602879](https://github.com/oceanopen/ChatGPT-Next-Web/commit/16028795f91bb65c84362475b977271ac0df3243)) +* [#2055](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2055) should render mermaid completely ([3c38b9c](https://github.com/oceanopen/ChatGPT-Next-Web/commit/3c38b9c93b412afc614badf6a175af521ee6877a)) +* [#2061](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2061) RequestInit TypeError ([9c05d13](https://github.com/oceanopen/ChatGPT-Next-Web/commit/9c05d136f5241a6c8ee16d09ee060840f6b3cfb0)) +* [#2087](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2087) chat box font size use global config ([fa9ceb5](https://github.com/oceanopen/ChatGPT-Next-Web/commit/fa9ceb587503d1597754f9a0f4a5ffbe41447b85)) +* [#2111](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2111) make "Attached Messages Count" working ([91d8f9d](https://github.com/oceanopen/ChatGPT-Next-Web/commit/91d8f9d73e24d90c668b2dcc98b2eb9df98eac5b)) +* [#2135](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2135) disable cmd + arrow to change session ([058e289](https://github.com/oceanopen/ChatGPT-Next-Web/commit/058e28911a0698a8c7dbf1710a99b332535cc0be)) +* [#2149](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2149) try to fix chat action button style ([5b1d45c](https://github.com/oceanopen/ChatGPT-Next-Web/commit/5b1d45c1a9e4f2a5b65c35d96b678496a978557c)) +* [#2149](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2149) try to fix chat action button style ([bce7489](https://github.com/oceanopen/ChatGPT-Next-Web/commit/bce74890dca87dbdab5f5171ecfb791a1f8c55be)) +* [#2149](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2149) try to fix ChatAction style on ios mobile ([d5c33a1](https://github.com/oceanopen/ChatGPT-Next-Web/commit/d5c33a11839d45990a0da0d015de445bf0b59789)) +* [#2195](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2195) correct macos icon size ([829df56](https://github.com/oceanopen/ChatGPT-Next-Web/commit/829df567339cb7f749da98ef15be085d9a541426)) +* [#2208](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2208) use global settings button dose not work ([ee55f87](https://github.com/oceanopen/ChatGPT-Next-Web/commit/ee55f8790ed25cb0a105a086ce32f884089864b6)) +* [#2221](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2221) user prompts in front of all prompts ([5963459](https://github.com/oceanopen/ChatGPT-Next-Web/commit/59634594994bfc00facf4ea7b6160a4e2ed1f49e)) +* [#2230](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2230) hide chat actions for context prompts ([0bc2c71](https://github.com/oceanopen/ChatGPT-Next-Web/commit/0bc2c71b0c906c1e70f5e557e2f742bcabb8ef17)) +* [#2252](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2252) polyfill composing for old safari browsers ([1197521](https://github.com/oceanopen/ChatGPT-Next-Web/commit/1197521921f98e92e7c89b91dbcbb6b981908ec6)) +* [#2261](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2261) default enable gpt-4 models ([3863cfe](https://github.com/oceanopen/ChatGPT-Next-Web/commit/3863cfe78648885163c8326d9fb47db5658ca751)) +* [#2280](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2280) auto-detect models from 'list/models' ([28c4577](https://github.com/oceanopen/ChatGPT-Next-Web/commit/28c457730afc838f6cd153c3dc789b70f3a0b761)) +* [#229](https://github.com/oceanopen/ChatGPT-Next-Web/issues/229) disable light code theme ([bf50eba](https://github.com/oceanopen/ChatGPT-Next-Web/commit/bf50ebac945ea31113dadb7ac9118929897dc4ef)) +* [#2295](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2295) use correct methods to migrate state ([90d8f31](https://github.com/oceanopen/ChatGPT-Next-Web/commit/90d8f3117f787584e54b250c0914d09b8617dc09)) +* [#23](https://github.com/oceanopen/ChatGPT-Next-Web/issues/23) errors when dev on windows ([a5b3998](https://github.com/oceanopen/ChatGPT-Next-Web/commit/a5b39983047e86c71d9fccf925708863cf9fcb44)) +* [#2303](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2303) should select custom models ([09b05cd](https://github.com/oceanopen/ChatGPT-Next-Web/commit/09b05cde7fef0ceea087511f1d498b3975782941)) +* [#2308](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2308) improve chat actions ([ca29558](https://github.com/oceanopen/ChatGPT-Next-Web/commit/ca295588c426001489d00907c1a255db00436d1a)) +* [#2336](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2336) resending message should delete origional messages ([c00a63e](https://github.com/oceanopen/ChatGPT-Next-Web/commit/c00a63e4c3a01efd0e8cb099f87811f062ad7aaf)) +* [#2367](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2367) do not copy in async callback after sharing to ShareGPT ([30473ec](https://github.com/oceanopen/ChatGPT-Next-Web/commit/30473ec41e68842bf0eed03f9a308ca8aaa551b5)) +* [#2393](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2393) try to fix chat list lag ([1357608](https://github.com/oceanopen/ChatGPT-Next-Web/commit/13576087f4806946ee0f93b44de6482ba010705e)) +* [#244](https://github.com/oceanopen/ChatGPT-Next-Web/issues/244) better scroll ux ([7599ae3](https://github.com/oceanopen/ChatGPT-Next-Web/commit/7599ae385be260c10a3e6b784c22484b636c8576)) +* [#244](https://github.com/oceanopen/ChatGPT-Next-Web/issues/244) optimize polyfill ([37587f6](https://github.com/oceanopen/ChatGPT-Next-Web/commit/37587f6f717eb5092f1c5e5fb5eabedd40f12c94)) +* [#2485](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2485) one-time-use body ([b14c5cd](https://github.com/oceanopen/ChatGPT-Next-Web/commit/b14c5cd89c760ac81b555c0b4eb061c34cae6978)) +* [#2514](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2514) should not clear the message after editing message ([129e7af](https://github.com/oceanopen/ChatGPT-Next-Web/commit/129e7afc160c5118d363ad10c9f937b4c6a78d40)) +* [#253](https://github.com/oceanopen/ChatGPT-Next-Web/issues/253) [#356](https://github.com/oceanopen/ChatGPT-Next-Web/issues/356) auto scroll ux ([c978de2](https://github.com/oceanopen/ChatGPT-Next-Web/commit/c978de2c1097a5fdf048a2f9ab28f9dbd3334449)) +* [#2564](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2564) should not clear message when error ([4ab9141](https://github.com/oceanopen/ChatGPT-Next-Web/commit/4ab9141429ba170308443284bd06c84dac027788)) +* [#2566](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2566) click avatar to edit context messages ([840277f](https://github.com/oceanopen/ChatGPT-Next-Web/commit/840277f5846ab13eaec0f3848ebd86d3a4ade410)) +* [#2594](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2594) trim the / ([0b7de6f](https://github.com/oceanopen/ChatGPT-Next-Web/commit/0b7de6f7b2fc0043631607dd880e810605b312a9)) +* [#2614](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2614) better rtl detecting algo ([a496bc5](https://github.com/oceanopen/ChatGPT-Next-Web/commit/a496bc5a6387a8c25364dec7b78df96058639643)) +* [#2615](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2615) scrollbar jitter under certain message counts ([db5c7ab](https://github.com/oceanopen/ChatGPT-Next-Web/commit/db5c7aba788c5f0a1a347f7d68baa5f0b1c5f516)) +* [#2672](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2672) should use correct resend index ([e114221](https://github.com/oceanopen/ChatGPT-Next-Web/commit/e1142216eca8c91701457a2a85cbe45d1e7c3ec9)) +* [#2699](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2699) remove double quotes in readme ([d8b6ebf](https://github.com/oceanopen/ChatGPT-Next-Web/commit/d8b6ebf6cbcfcad7865f51e4a75e912a9aa87d8f)) +* [#277](https://github.com/oceanopen/ChatGPT-Next-Web/issues/277) no cache for credit query ([e5aa72a](https://github.com/oceanopen/ChatGPT-Next-Web/commit/e5aa72af7688c5b596934ceb7f1f65be96f8cc63)) +* [#2817](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2817) min-height for landscape orientation on mobile phone ([61ca60c](https://github.com/oceanopen/ChatGPT-Next-Web/commit/61ca60c550295c75e3e3feb8061455d298c27501)) +* [#2820](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2820) try to fix 520 error code ([adb860b](https://github.com/oceanopen/ChatGPT-Next-Web/commit/adb860b4646c0c7548a059c5a8e8b3349ebdeca8)) +* [#2841](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2841) dollar sign conflict with latex math ([a0cd939](https://github.com/oceanopen/ChatGPT-Next-Web/commit/a0cd939bfd560621b854b7533fa0b28a329dfa75)) +* [#289](https://github.com/oceanopen/ChatGPT-Next-Web/issues/289) [#367](https://github.com/oceanopen/ChatGPT-Next-Web/issues/367) [#353](https://github.com/oceanopen/ChatGPT-Next-Web/issues/353) [#369](https://github.com/oceanopen/ChatGPT-Next-Web/issues/369) provide more error message info ([b44caee](https://github.com/oceanopen/ChatGPT-Next-Web/commit/b44caeeefb9f90baa69fac1d76201447f7930e98)) +* [#289](https://github.com/oceanopen/ChatGPT-Next-Web/issues/289) use highlight.js instead of prism ([4f0108b](https://github.com/oceanopen/ChatGPT-Next-Web/commit/4f0108b0eaa3fb1f06e3227c7f3ae9d22306621a)) +* [#2981](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2981) full screen button not works ([f54db69](https://github.com/oceanopen/ChatGPT-Next-Web/commit/f54db695af55ea925369950be9b1b8988461544b)) +* [#3016](https://github.com/oceanopen/ChatGPT-Next-Web/issues/3016) disable sidebar transition on ios ([6e52d14](https://github.com/oceanopen/ChatGPT-Next-Web/commit/6e52d14180345446abf61e933368eccbebad8694)) +* [#305](https://github.com/oceanopen/ChatGPT-Next-Web/issues/305) disable double click to copy on pc ([0385f6e](https://github.com/oceanopen/ChatGPT-Next-Web/commit/0385f6ede919117e7278cd64fe01f7d688805059)) +* [#3152](https://github.com/oceanopen/ChatGPT-Next-Web/issues/3152) system prompt should be injected ([836bf83](https://github.com/oceanopen/ChatGPT-Next-Web/commit/836bf836d37b0d704eab132b7849447214b93d8c)) +* [#3174](https://github.com/oceanopen/ChatGPT-Next-Web/issues/3174) should prompt to confirm to delete chat ([fbc0236](https://github.com/oceanopen/ChatGPT-Next-Web/commit/fbc02367484416a98d20b86d9994d019869d78a8)) +* [#3186](https://github.com/oceanopen/ChatGPT-Next-Web/issues/3186) enable max_tokens in chat payload ([d0a1d91](https://github.com/oceanopen/ChatGPT-Next-Web/commit/d0a1d910d4dae62351ae0273562cc6067e3e6ed9)) +* [#3189](https://github.com/oceanopen/ChatGPT-Next-Web/issues/3189) should correct math eq in exporter ([b52e237](https://github.com/oceanopen/ChatGPT-Next-Web/commit/b52e237044bdc0ddf0427dfb363486da10810973)) +* [#3192](https://github.com/oceanopen/ChatGPT-Next-Web/issues/3192) use smaller max_tokens as default ([87e3d66](https://github.com/oceanopen/ChatGPT-Next-Web/commit/87e3d663a2955f7344f214b355f8a8d03032ea65)) +* [#3196](https://github.com/oceanopen/ChatGPT-Next-Web/issues/3196) 3.5-turbo-1106 should use old cutoff date ([3b3ebda](https://github.com/oceanopen/ChatGPT-Next-Web/commit/3b3ebda34bc5def7e7b72f9a3a7dcca2fa0c0aac)) +* [#3207](https://github.com/oceanopen/ChatGPT-Next-Web/issues/3207) ensure corner case ([cb140e4](https://github.com/oceanopen/ChatGPT-Next-Web/commit/cb140e482f522b5add2f31b42d80eda471764335)) +* [#3241](https://github.com/oceanopen/ChatGPT-Next-Web/issues/3241) should not ensure openai url non-empty ([d033168](https://github.com/oceanopen/ChatGPT-Next-Web/commit/d033168d80b54636e306d6a38e604482f3999486)) +* [#3275](https://github.com/oceanopen/ChatGPT-Next-Web/issues/3275) refuse on server side if hide user api key ([9876a1a](https://github.com/oceanopen/ChatGPT-Next-Web/commit/9876a1aeca71610841af5585d7baeba3126a8df9)) +* [#34](https://github.com/oceanopen/ChatGPT-Next-Web/issues/34) only auto scroll when textbox is focused ([1e89fe1](https://github.com/oceanopen/ChatGPT-Next-Web/commit/1e89fe14ac08a87249a917b4630671c52d4f03f5)) +* [#366](https://github.com/oceanopen/ChatGPT-Next-Web/issues/366) use fallback copy ([7386565](https://github.com/oceanopen/ChatGPT-Next-Web/commit/73865651a0095885713b61ae36e8e900158b332c)) +* [#367](https://github.com/oceanopen/ChatGPT-Next-Web/issues/367) failed to fetch account usage ([7b5af27](https://github.com/oceanopen/ChatGPT-Next-Web/commit/7b5af271d501b2c8d85f438dfa358913b8da81ac)) +* [#38](https://github.com/oceanopen/ChatGPT-Next-Web/issues/38) high resolution favicon ([a5ec152](https://github.com/oceanopen/ChatGPT-Next-Web/commit/a5ec15236ad13b971bafb2684bf2c127b27ef3dd)) +* [#384](https://github.com/oceanopen/ChatGPT-Next-Web/issues/384) improve scroll ([0e784c5](https://github.com/oceanopen/ChatGPT-Next-Web/commit/0e784c50ad11079d7af5537c0e9cc28bf84c7ac9)) +* [#397](https://github.com/oceanopen/ChatGPT-Next-Web/issues/397) [#373](https://github.com/oceanopen/ChatGPT-Next-Web/issues/373) Array.prototype.at polyfill errors ([5c75b6c](https://github.com/oceanopen/ChatGPT-Next-Web/commit/5c75b6c784c3b99ec849288e83f4345ad40621d1)) +* [#410](https://github.com/oceanopen/ChatGPT-Next-Web/issues/410) can not stop response ([8e560d2](https://github.com/oceanopen/ChatGPT-Next-Web/commit/8e560d2b2eec503ae43685a5a23f0c726eb9ae58)) +* [#418](https://github.com/oceanopen/ChatGPT-Next-Web/issues/418) valid model config ([4e644cf](https://github.com/oceanopen/ChatGPT-Next-Web/commit/4e644cfca70914371586e8761fe63791c7a6b04e)) +* [#4240](https://github.com/oceanopen/ChatGPT-Next-Web/issues/4240) remove tip when 0 context ([4b8288a](https://github.com/oceanopen/ChatGPT-Next-Web/commit/4b8288a2b2c8cbd6567fea0b729537b1696b54af)) +* [#439](https://github.com/oceanopen/ChatGPT-Next-Web/issues/439) context prompt input with textarea ([0e77177](https://github.com/oceanopen/ChatGPT-Next-Web/commit/0e77177a607260bbb982ea2446ca85bc4c3a466e)) +* [#451](https://github.com/oceanopen/ChatGPT-Next-Web/issues/451) override default model config ([dce2546](https://github.com/oceanopen/ChatGPT-Next-Web/commit/dce2546f5f99df85810ced575c1a1c9cbc178781)) +* [#463](https://github.com/oceanopen/ChatGPT-Next-Web/issues/463) add subscrption total amount ([acfe6ee](https://github.com/oceanopen/ChatGPT-Next-Web/commit/acfe6eec18ea33ed0a65f8653199b220cdccff55)) +* [#5](https://github.com/oceanopen/ChatGPT-Next-Web/issues/5) crash if code block cannot be highlighted ([e55520e](https://github.com/oceanopen/ChatGPT-Next-Web/commit/e55520e93cf554aca9f43bcfdb0e77490f1fdaf2)) +* [#507](https://github.com/oceanopen/ChatGPT-Next-Web/issues/507) break cjk chars in stream mode ([7aee53e](https://github.com/oceanopen/ChatGPT-Next-Web/commit/7aee53ea05494ef55412a1e2745a8a9ee8d497d8)) +* [#512](https://github.com/oceanopen/ChatGPT-Next-Web/issues/512) Mobile renaming should not return to chat list ([806587c](https://github.com/oceanopen/ChatGPT-Next-Web/commit/806587c8eae4ffa21805bc29e83f7ce85ca4682a)) +* [#513](https://github.com/oceanopen/ChatGPT-Next-Web/issues/513) show toast after copying ([f3dbe5a](https://github.com/oceanopen/ChatGPT-Next-Web/commit/f3dbe5a25116bc9487edd5165cf8cbe442655264)) +* [#522](https://github.com/oceanopen/ChatGPT-Next-Web/issues/522) resizable side bar ([6ae61c5](https://github.com/oceanopen/ChatGPT-Next-Web/commit/6ae61c5357644675e162b4a2c2d90b53c58b91a8)) +* [#528](https://github.com/oceanopen/ChatGPT-Next-Web/issues/528) wont send max_tokens ([45c8de4](https://github.com/oceanopen/ChatGPT-Next-Web/commit/45c8de42b9a6269f1dcea5f95902f932c81cdc51)) +* [#537](https://github.com/oceanopen/ChatGPT-Next-Web/issues/537) delete chat button style ([6420f61](https://github.com/oceanopen/ChatGPT-Next-Web/commit/6420f615662be17e27f83caa3058606261e0db71)) +* [#5429](https://github.com/oceanopen/ChatGPT-Next-Web/issues/5429) Anthropic authentication_error CORS ([9a5a3d4](https://github.com/oceanopen/ChatGPT-Next-Web/commit/9a5a3d4ce4e6b1c7210fc1b9d9e78231d4e2b3a8)) +* [#5450](https://github.com/oceanopen/ChatGPT-Next-Web/issues/5450) ([269d064](https://github.com/oceanopen/ChatGPT-Next-Web/commit/269d064e0a7b7b3690cc9aa0f3204960f1bee912)) +* [#5486](https://github.com/oceanopen/ChatGPT-Next-Web/issues/5486) plugin样式优化 ([0e210cf](https://github.com/oceanopen/ChatGPT-Next-Web/commit/0e210cf8de4b4a5c75acd8684b706a840ca947ba)) +* [#559](https://github.com/oceanopen/ChatGPT-Next-Web/issues/559) custom input ui style ([85bf4ac](https://github.com/oceanopen/ChatGPT-Next-Web/commit/85bf4ac0770d525046d3de9509ec80cd06bc5336)) +* [#589](https://github.com/oceanopen/ChatGPT-Next-Web/issues/589) improve unauthorized tips ([0e05733](https://github.com/oceanopen/ChatGPT-Next-Web/commit/0e05733bbb9ebe3ee40f23edf41531ea6d4f8d70)) +* [#613](https://github.com/oceanopen/ChatGPT-Next-Web/issues/613) show all prompts when input / ([637cda5](https://github.com/oceanopen/ChatGPT-Next-Web/commit/637cda5b4cfc4bc4841b86b99a3d3e9e2fc76f73)) +* [#641](https://github.com/oceanopen/ChatGPT-Next-Web/issues/641) delete wrong chat list ([4a49226](https://github.com/oceanopen/ChatGPT-Next-Web/commit/4a492264a164fb9f771025fde466a389d1e0e624)) +* [#648](https://github.com/oceanopen/ChatGPT-Next-Web/issues/648) password input style ([174c745](https://github.com/oceanopen/ChatGPT-Next-Web/commit/174c745279f7f27b2283318695060184468641ab)) +* [#676](https://github.com/oceanopen/ChatGPT-Next-Web/issues/676) docker override old proxy files ([8df8ee8](https://github.com/oceanopen/ChatGPT-Next-Web/commit/8df8ee8936505f19bfbb59e550df5dca47253f49)) +* [#7](https://github.com/oceanopen/ChatGPT-Next-Web/issues/7) disable light code theme ([fb2d281](https://github.com/oceanopen/ChatGPT-Next-Web/commit/fb2d281aac7c51c932bdb4fbb47f2dbecdba45e8)) +* [#751](https://github.com/oceanopen/ChatGPT-Next-Web/issues/751) do not cache request ([8f5c289](https://github.com/oceanopen/ChatGPT-Next-Web/commit/8f5c28981877c3428b29fb08c36a3c15117c873d)) +* [#804](https://github.com/oceanopen/ChatGPT-Next-Web/issues/804) disable auto scroll in textarea ([fb14785](https://github.com/oceanopen/ChatGPT-Next-Web/commit/fb14785cadf2055818bd4ff9c6064b59e53c2700)) +* [#829](https://github.com/oceanopen/ChatGPT-Next-Web/issues/829) filter empty prompt ([ea3e8a7](https://github.com/oceanopen/ChatGPT-Next-Web/commit/ea3e8a7459db28ca201aada341e54137e43cebb4)) +* [#832](https://github.com/oceanopen/ChatGPT-Next-Web/issues/832) update nextjs version to 13.3.0 ([124938e](https://github.com/oceanopen/ChatGPT-Next-Web/commit/124938ecc9d0e015ed1a0cd3185395fec34de08d)) +* [#853](https://github.com/oceanopen/ChatGPT-Next-Web/issues/853) fetch duplex errors ([cc053b1](https://github.com/oceanopen/ChatGPT-Next-Web/commit/cc053b148d6487c83a2dd647059e0cfa7314fe16)) +* [#866](https://github.com/oceanopen/ChatGPT-Next-Web/issues/866) remove unused retry messages ([525a2ff](https://github.com/oceanopen/ChatGPT-Next-Web/commit/525a2ff9a7e9b1be79a15972f138d092b71bf4de)) +* [#915](https://github.com/oceanopen/ChatGPT-Next-Web/issues/915) allow send 0 history messages ([072a35b](https://github.com/oceanopen/ChatGPT-Next-Web/commit/072a35b4ee1940fb23264731038403c563638150)) +* [#930](https://github.com/oceanopen/ChatGPT-Next-Web/issues/930) wont show delete for first message ([2390da1](https://github.com/oceanopen/ChatGPT-Next-Web/commit/2390da11651c80bd3e0fd3935063614a5694aa02)) +* [#963](https://github.com/oceanopen/ChatGPT-Next-Web/issues/963) config not work ([ae479f4](https://github.com/oceanopen/ChatGPT-Next-Web/commit/ae479f4a92d1f5a20cfd5265a932bc329a029d58)) +* [#965](https://github.com/oceanopen/ChatGPT-Next-Web/issues/965) improve loading animation ([ab82636](https://github.com/oceanopen/ChatGPT-Next-Web/commit/ab826363ea4d585becb70d53778d45c0aa312403)) +* *.scss *.svg types ([9146b98](https://github.com/oceanopen/ChatGPT-Next-Web/commit/9146b98285800c09666f7a439ac9fbbfa041e741)) +* **#5378:** default plugin ids to empty array ([db58ca6](https://github.com/oceanopen/ChatGPT-Next-Web/commit/db58ca6c1d59dc6410c1fa55116926a6ec5fb1c6)), closes [#5378](https://github.com/oceanopen/ChatGPT-Next-Web/issues/5378) +* **#65:** fix unknown git commit id ([efaf659](https://github.com/oceanopen/ChatGPT-Next-Web/commit/efaf6590ef5ef46174b7e9a90d63b4b8bf806b78)) +* 1. anthropic client using common getHeaders; 2. always using `Authorization` header send access code ([37e2517](https://github.com/oceanopen/ChatGPT-Next-Web/commit/37e2517dac850aef0bec0430f02356402b8610d8)) +* 代码块嵌入小代码块时渲染错误 ([e562165](https://github.com/oceanopen/ChatGPT-Next-Web/commit/e56216549efe58c1b734f5094eb77bfaa6654c69)) +* 兼容不同浏览器的input range兼容 ([d921084](https://github.com/oceanopen/ChatGPT-Next-Web/commit/d92108453f20c6b5807daeed0f1e84ab9ee62a5b)) +* 修复查看全部按钮导致artifacts失效 ([cd49c12](https://github.com/oceanopen/ChatGPT-Next-Web/commit/cd49c12181bbcdd099827855075457f14ecccbac)) +* 修复多余的查看全部 ([8b67536](https://github.com/oceanopen/ChatGPT-Next-Web/commit/8b67536c2313b03d19e28896292d6b81ad90247b)) +* 修复在手机浏览器高度样式问题 ([5f7a264](https://github.com/oceanopen/ChatGPT-Next-Web/commit/5f7a264e52d8369df89842c3c362ff9e338216bf)) +* 修改是否应该注入System Prompt的判断规则为根据设置项 ([1513881](https://github.com/oceanopen/ChatGPT-Next-Web/commit/1513881eed064768da907a52d76ae869d771fd09)) +* 修改InjectSystemPrompts.SubTitle使其更符合系统行为 ([2930ba0](https://github.com/oceanopen/ChatGPT-Next-Web/commit/2930ba0457777319b05ea305956f86ebcc87a6a7)) +* a few typos ([fee38b8](https://github.com/oceanopen/ChatGPT-Next-Web/commit/fee38b8d1397cd0db6acdb169cd1d799663c7921)) +* action ubuntu version ([5ce53db](https://github.com/oceanopen/ChatGPT-Next-Web/commit/5ce53dbcf4c2a4189efaac8a0fde08bed7fe9e46)) +* add localnet to proxychains config ([de000a8](https://github.com/oceanopen/ChatGPT-Next-Web/commit/de000a8b4e207dbcc4711fdc9040c966344af9d3)) +* add max_tokens when using vision model ([#4157](https://github.com/oceanopen/ChatGPT-Next-Web/issues/4157)) ([08fa227](https://github.com/oceanopen/ChatGPT-Next-Web/commit/08fa22749aea8f497811f684bd9c7ef68d698666)) +* add media query to theme-color, fix auto theme not updating theme-color ([30ff915](https://github.com/oceanopen/ChatGPT-Next-Web/commit/30ff915e9db9fa766e871118ff36f77818ec0d9c)) +* add support to http scheme. ([#3985](https://github.com/oceanopen/ChatGPT-Next-Web/issues/3985)) ([47ae874](https://github.com/oceanopen/ChatGPT-Next-Web/commit/47ae874e4d0d2554a0079119c77bcc1ef9afe649)) +* add webdav request filter ([038fa3b](https://github.com/oceanopen/ChatGPT-Next-Web/commit/038fa3b301794050ec7e59325aa00f25b3ce3257)) +* adjust presence_penalty step 0.1 ([4d45c07](https://github.com/oceanopen/ChatGPT-Next-Web/commit/4d45c07bf2096e9f12c142c010e3893c905d35f1)) +* adjust upstash api ([9a84972](https://github.com/oceanopen/ChatGPT-Next-Web/commit/9a8497299d11706f096a4fc10ff0ab5af43465c7)) +* alignment of mobile settings page title. ([b003a37](https://github.com/oceanopen/ChatGPT-Next-Web/commit/b003a374b83aa0c508e01453818b7d1e6766a550)) +* allow to import a single mask ([f6c268d](https://github.com/oceanopen/ChatGPT-Next-Web/commit/f6c268dc1e3afad9448801f47bcec8b4cc81ef91)) +* anthropic client using common getHeaders ([d65ddea](https://github.com/oceanopen/ChatGPT-Next-Web/commit/d65ddead11ad9e14a6b7eb522c5e2fceb6e5df53)) +* apiClient ([f3e3f08](https://github.com/oceanopen/ChatGPT-Next-Web/commit/f3e3f083774ab01db558a213a0b180fe995ad2c4)) +* artifact render error ([#5306](https://github.com/oceanopen/ChatGPT-Next-Web/issues/5306)) ([4ec6b06](https://github.com/oceanopen/ChatGPT-Next-Web/commit/4ec6b067e7964f055bd003fe3696477e23b2bd39)) +* auto grow textarea ([13035ec](https://github.com/oceanopen/ChatGPT-Next-Web/commit/13035ecb0d3ed2e28855dcdd92f770ef2d8efa27)) +* auto migrate proxy config ([066ca9e](https://github.com/oceanopen/ChatGPT-Next-Web/commit/066ca9e552f5f455bb9456994361c6ac9e08297c)) +* auto scroll on enter ([802ea20](https://github.com/oceanopen/ChatGPT-Next-Web/commit/802ea20ec4bc4c5cd2acb3a5de2ac4c6a1096694)) +* autoscroll conflict ([4269775](https://github.com/oceanopen/ChatGPT-Next-Web/commit/4269775665760a514a978cdc6363e8440143bbfe)) +* avoiding not operation for custom models ([#4010](https://github.com/oceanopen/ChatGPT-Next-Web/issues/4010)) ([9d5801f](https://github.com/oceanopen/ChatGPT-Next-Web/commit/9d5801fb5ff21893c6dfc0417ab65eb99ccc0fdc)) +* azure summary ([3da717d](https://github.com/oceanopen/ChatGPT-Next-Web/commit/3da717d9fcb43134336d0105b8e794699edbf559)) +* baidu error_code 336006 ([b667eff](https://github.com/oceanopen/ChatGPT-Next-Web/commit/b667eff6bdbafe0e131b077e03f863317cf5ef45)) +* baidu error_code 336006 ([54fdf40](https://github.com/oceanopen/ChatGPT-Next-Web/commit/54fdf40f5a60dbf9b4161094a559b0efe7270af8)) +* baidu error_code 336006 ([9ab45c3](https://github.com/oceanopen/ChatGPT-Next-Web/commit/9ab45c396919d37221521a737f41b5591c52c856)) +* baidu error_code 336006 ([d0e296a](https://github.com/oceanopen/ChatGPT-Next-Web/commit/d0e296adf82ffd169554ef8ab97f1005dabd0bbb)) +* botMessage reply date ([85cdcab](https://github.com/oceanopen/ChatGPT-Next-Web/commit/85cdcab850cadbbd346d38b34603e3eb00e3e715)) +* bug ([ed5aea0](https://github.com/oceanopen/ChatGPT-Next-Web/commit/ed5aea0521797841981919fa3c1ebb6340c35168)) +* bug [#1240](https://github.com/oceanopen/ChatGPT-Next-Web/issues/1240) ([6e20031](https://github.com/oceanopen/ChatGPT-Next-Web/commit/6e20031dcef62d8a5cabe7e343e9abb2aa6e11b7)) +* bug [#1413](https://github.com/oceanopen/ChatGPT-Next-Web/issues/1413) cmd/alt/ctrl should be checked for arrowUp events ([7bf74c6](https://github.com/oceanopen/ChatGPT-Next-Web/commit/7bf74c6a5d07e5746a1299b61a3cac1bd08ec416)) +* bug [#1413](https://github.com/oceanopen/ChatGPT-Next-Web/issues/1413) input '/' when clicking icon to open prompt modal ([cbb50c1](https://github.com/oceanopen/ChatGPT-Next-Web/commit/cbb50c14e1fd8513d3b89cf958a12e5499a1cd01)) +* bug [#1662](https://github.com/oceanopen/ChatGPT-Next-Web/issues/1662) ([23f6c2e](https://github.com/oceanopen/ChatGPT-Next-Web/commit/23f6c2e8c90cdbe33854e0428f4175350cb406f3)) +* bugs ([2a1c05a](https://github.com/oceanopen/ChatGPT-Next-Web/commit/2a1c05a0283539275b98387a2fe203301f122873)) +* build error ([3fb3895](https://github.com/oceanopen/ChatGPT-Next-Web/commit/3fb389551ba5284be77734be47b7595c9c425967)) +* build errors ([b4b11a4](https://github.com/oceanopen/ChatGPT-Next-Web/commit/b4b11a470f7123ed6619a224f8cd0ad92381a3b5)) +* build errors ([8ec9278](https://github.com/oceanopen/ChatGPT-Next-Web/commit/8ec927844c85deb1b99424ec2d7623096ac500b8)) +* built-in plugin dalle3 error [#5787](https://github.com/oceanopen/ChatGPT-Next-Web/issues/5787) ([2b0f2e5](https://github.com/oceanopen/ChatGPT-Next-Web/commit/2b0f2e5f9d064bc8107414b0c2e7efe61c03cdef)) +* change matching pattern ([8645214](https://github.com/oceanopen/ChatGPT-Next-Web/commit/86452146540a224a3242238dd07964a26b8df246)) +* chat history with memory ([4d97c26](https://github.com/oceanopen/ChatGPT-Next-Web/commit/4d97c269ff792627b8ac9517c359a60ea8b993e0)) +* **chat-item:** selected chat-item showing border in other pages ([943a270](https://github.com/oceanopen/ChatGPT-Next-Web/commit/943a2707d2976bfab8ecd2258bc629396de18775)) +* cicd , add pull_request_target ([6206ceb](https://github.com/oceanopen/ChatGPT-Next-Web/commit/6206ceb49b26b987adcde5e0715cc83adf500e21)) +* cicd, alias domain env name ([ecbab75](https://github.com/oceanopen/ChatGPT-Next-Web/commit/ecbab75a25a347f8990db7e902cb900cb7ebb990)) +* cicd, checkout sha ([3fa55f9](https://github.com/oceanopen/ChatGPT-Next-Web/commit/3fa55f9022b20fb3b31d14d82cc712d6fa470449)) +* cicd, delete velcel pre ([15d25df](https://github.com/oceanopen/ChatGPT-Next-Web/commit/15d25df2458ff9160eff5184158aea3bfa6571d7)) +* cicd, delete vercel pre ([fae82a3](https://github.com/oceanopen/ChatGPT-Next-Web/commit/fae82a30e7b127427199cfe2b2fc2a1f095a2414)) +* cicd, delete vercel pre ([#3910](https://github.com/oceanopen/ChatGPT-Next-Web/issues/3910)) ([32bcdb8](https://github.com/oceanopen/ChatGPT-Next-Web/commit/32bcdb8982bfe12b9f26b3f8414a88ead7ca943e)) +* cicd, remove workflow_dispatch ([148c32a](https://github.com/oceanopen/ChatGPT-Next-Web/commit/148c32a38383dcd4bd8927a75eb97105fab23806)) +* cicd, vercel alias domain ([ba3e7e7](https://github.com/oceanopen/ChatGPT-Next-Web/commit/ba3e7e79741289c9eddee533828aa40c1e9e940a)) +* cicd, vercel domain suffix secret ([43631a3](https://github.com/oceanopen/ChatGPT-Next-Web/commit/43631a32718bfa287dfcb10e95087b0ef5a2d3ca)) +* clear btn should display in correct place ([523d553](https://github.com/oceanopen/ChatGPT-Next-Web/commit/523d553daca12455f6d90ac075dacb5daffb9b96)) +* click the prompt button to hide hints when it's already shown ([ec19b86](https://github.com/oceanopen/ChatGPT-Next-Web/commit/ec19b86ade04857bf339b26c853f27b0ba2688a8)) +* code copy button position ([55f3724](https://github.com/oceanopen/ChatGPT-Next-Web/commit/55f37248f7dc7be70a30daa39f902e3dfc7adf17)) +* code highlight styles ([eb531d4](https://github.com/oceanopen/ChatGPT-Next-Web/commit/eb531d4524e7bbf2aa018e8cedef73c4927749aa)) +* commit id as version id ([2f2e0b6](https://github.com/oceanopen/ChatGPT-Next-Web/commit/2f2e0b6762826cc2bb0ae05b928d0f7d0920bbdd)) +* compile erros ([701a6e4](https://github.com/oceanopen/ChatGPT-Next-Web/commit/701a6e413fffe49cd5e23ee035db986d0015582b)) +* correct typo in variable name from ALLOWD_PATH to ALLOWED_PATH ([cd75461](https://github.com/oceanopen/ChatGPT-Next-Web/commit/cd75461f9e215f6e3140e36359d138dc096abe99)) +* crash caused by filter config ([dea3d26](https://github.com/oceanopen/ChatGPT-Next-Web/commit/dea3d26335a8303daf97a476f9139202f7f3b00b)) +* css ([7f1b44b](https://github.com/oceanopen/ChatGPT-Next-Web/commit/7f1b44befe8449f767968f545742049ff90a089b)) +* css on display chat names ([f8ef627](https://github.com/oceanopen/ChatGPT-Next-Web/commit/f8ef6278a5b325820f3c9ad14e7aba6c5eb6c367)) +* dark theme css ([61245e3](https://github.com/oceanopen/ChatGPT-Next-Web/commit/61245e3d7e41064bc9b5a431848489a3d82c2ef5)) +* default enable artifacts ([715d1dc](https://github.com/oceanopen/ChatGPT-Next-Web/commit/715d1dc02f4de09c0dbfa35b801ad075b0d79414)) +* default is forced to set gpt-3.5-turbo if no server default model have been set ([36a0c7b](https://github.com/oceanopen/ChatGPT-Next-Web/commit/36a0c7b8a3ab0c0b138940af7ec2efaf94aadcaf)) +* default model ([c6ebd6e](https://github.com/oceanopen/ChatGPT-Next-Web/commit/c6ebd6e73cbc58bbd752eeab22a3b029985d2e57)) +* Determine if Tencent is authorized ([1102ef6](https://github.com/oceanopen/ChatGPT-Next-Web/commit/1102ef6e6b4d68309f5f7ec22157bc2f62fedb05)) +* dialog height ([752c083](https://github.com/oceanopen/ChatGPT-Next-Web/commit/752c083905d642b964b87fcf599faf4a6f4f8f2a)) +* distinguish PC/Mobile behavior on auto-scroll ([dd20c36](https://github.com/oceanopen/ChatGPT-Next-Web/commit/dd20c36a557b37726ff74635fdef9f7fef535c4c)) +* docker access code setting missing ([eb72c83](https://github.com/oceanopen/ChatGPT-Next-Web/commit/eb72c83b7e71007ed2bd7f06409a39bdbb727fb0)) +* docker build ([e7e39ba](https://github.com/oceanopen/ChatGPT-Next-Web/commit/e7e39ba56e65e7c359fabbad5fdc67a952889af7)) +* empty response ([4a8e85c](https://github.com/oceanopen/ChatGPT-Next-Web/commit/4a8e85c28a293c765ce73af6afb34aaa4840290e)) +* enable `enableInjectSystemPrompts` attribute for old sessions ([fd058cc](https://github.com/oceanopen/ChatGPT-Next-Web/commit/fd058cc6937d2d1647f07d4d440c68d60cae9f50)) +* Enter key bug ([6c82f80](https://github.com/oceanopen/ChatGPT-Next-Web/commit/6c82f804aeeec6f8ae117d1341cea5ccc34a4b8a)) +* enter key cannot select prompt when using enter key to submit ([cf775e3](https://github.com/oceanopen/ChatGPT-Next-Web/commit/cf775e3487db1b519dd6a48dfc67eac46765372c)) +* error ([10d7a64](https://github.com/oceanopen/ChatGPT-Next-Web/commit/10d7a64f8869e1b35cc2e296d111431f2a00945d)) +* error in windows ([3038dfd](https://github.com/oceanopen/ChatGPT-Next-Web/commit/3038dfdb278c3fa4bdc5e1aa6ce12aa7f1e8eae8)) +* false window style ([76a6341](https://github.com/oceanopen/ChatGPT-Next-Web/commit/76a6341c7bf52de30e49b02b1f4cb4195755e044)) +* fix [#82](https://github.com/oceanopen/ChatGPT-Next-Web/issues/82), close sidebar after new session ([684a3c4](https://github.com/oceanopen/ChatGPT-Next-Web/commit/684a3c41efb1ec4f975aec365ed8e9bffbb4159c)) +* fix add api auth ([4169431](https://github.com/oceanopen/ChatGPT-Next-Web/commit/4169431f2c5d78345de7704dda4872d7d5e7790f)) +* fix bug in generating wrong gemini request url ([26c2598](https://github.com/oceanopen/ChatGPT-Next-Web/commit/26c2598f56b82b0b1082aeb05b58aacdb2de0cd9)) +* fix gemini issue when using app ([#4013](https://github.com/oceanopen/ChatGPT-Next-Web/issues/4013)) ([bca7424](https://github.com/oceanopen/ChatGPT-Next-Web/commit/bca74241e636086b633ce39d10804f31437278f3)) +* fix gemini pro streaming api duplicated issue ([#3721](https://github.com/oceanopen/ChatGPT-Next-Web/issues/3721)) ([a80502f](https://github.com/oceanopen/ChatGPT-Next-Web/commit/a80502f7db80a1cfa0814b213b9444be24e3ac7c)) +* fix history message count ([fea4f56](https://github.com/oceanopen/ChatGPT-Next-Web/commit/fea4f561b4c175c6f5c1fcc842e31a475132591b)) +* fix issue https://github.com/ChatGPTNextWeb/ChatGPT-Next-Web/issues/3616 ([5af68ac](https://github.com/oceanopen/ChatGPT-Next-Web/commit/5af68ac545902e80465235051c39f068baaf9160)) +* fix llm models field ([ae0d68c](https://github.com/oceanopen/ChatGPT-Next-Web/commit/ae0d68c27e4f7f65d9467e724561fab3e924400d)) +* fix removing bearer header ([f5ed160](https://github.com/oceanopen/ChatGPT-Next-Web/commit/f5ed1604aa0b3b60a8fcac1cecb03f75a0a65cdb)) +* fix server token fetch policy ([7d9a213](https://github.com/oceanopen/ChatGPT-Next-Web/commit/7d9a2132cbdafa896ca6523a284d38ec880328b2)) +* fix the different colors on mobile ([785372a](https://github.com/oceanopen/ChatGPT-Next-Web/commit/785372ad73b6691717fb699125bd62fbdc5f078b)) +* fix the method to detect vision model ([43e5dc2](https://github.com/oceanopen/ChatGPT-Next-Web/commit/43e5dc22920c60bf87fc1b78bf95c441356bb1d8)) +* fix type errors ([45798f9](https://github.com/oceanopen/ChatGPT-Next-Web/commit/45798f993d3ae852206398b25ef4fda4f642f412)) +* fix upstash sync issue ([6aaf83f](https://github.com/oceanopen/ChatGPT-Next-Web/commit/6aaf83f3c211b3efea63d20f39a58f0c1ab6fa17)) +* fix using different model ([5c63825](https://github.com/oceanopen/ChatGPT-Next-Web/commit/5c638251f866e51d629c5e25cbe1ee11433c08f6)) +* fix webdav sync issue ([99aa064](https://github.com/oceanopen/ChatGPT-Next-Web/commit/99aa064319991b6ee53eb9c75bcfeb5a6b0188cb)) +* Fixed an issue where the sample of the reply content was displayed out of order ([8498cad](https://github.com/oceanopen/ChatGPT-Next-Web/commit/8498cadae8f394c680be6addf35a489e75d33954)) +* Fixed the issue that WebDAV synchronization could not check the status and failed during the first backup ([716899c](https://github.com/oceanopen/ChatGPT-Next-Web/commit/716899c030646402fd5562496a12e2cd385d169d)) +* format package ([461154b](https://github.com/oceanopen/ChatGPT-Next-Web/commit/461154bb039793b3086a4697d031f9a85a1c3b26)) +* get real-ip instead of vercel edge network ip ([c282433](https://github.com/oceanopen/ChatGPT-Next-Web/commit/c282433095d7b34bc31e2704cf12c27ca77c5381)) +* give o1 some time to think twice ([03fa580](https://github.com/oceanopen/ChatGPT-Next-Web/commit/03fa580a558374c80485b6b36f9b1aad810f2df4)) +* glm chatpath ([adf7d82](https://github.com/oceanopen/ChatGPT-Next-Web/commit/adf7d8200b63ba9e389c3df2b801b82a272a85bf)) +* header title overflow ([909e2ab](https://github.com/oceanopen/ChatGPT-Next-Web/commit/909e2ab60f276270a958d3d38bd79b9f65ff8bc3)) +* hide actions when loading ([3a3999d](https://github.com/oceanopen/ChatGPT-Next-Web/commit/3a3999d73ae2939c3e397c3b5ffa403e6cb2ed59)) +* hide actions when loading ([7a5c35b](https://github.com/oceanopen/ChatGPT-Next-Web/commit/7a5c35baf3e5102c6cc9859589a10af6c911480c)) +* hide toast on cancel session deletion on mobile ([71d9fbc](https://github.com/oceanopen/ChatGPT-Next-Web/commit/71d9fbc36771108e32761f1ec0f35a4fcd1bae22)) +* historyMessageCount ([12f342f](https://github.com/oceanopen/ChatGPT-Next-Web/commit/12f342f01589a1a458d16601c47d617ebe124659)) +* hot fix for data migration ([6419ce3](https://github.com/oceanopen/ChatGPT-Next-Web/commit/6419ce345f4d3a317227fe2197a34b9a6864afca)) +* hydrated ([ed9aae5](https://github.com/oceanopen/ChatGPT-Next-Web/commit/ed9aae531e0191d8b7fcbe594e0dc4e6176450da)) +* hydrated for indexedDB ([886ffc0](https://github.com/oceanopen/ChatGPT-Next-Web/commit/886ffc0af89b2bf09c8a1af16648b00a629b584e)) +* i18n ([819238a](https://github.com/oceanopen/ChatGPT-Next-Web/commit/819238acaf5114329168f2c95da74d747795daa1)) +* i18n ([c5168c2](https://github.com/oceanopen/ChatGPT-Next-Web/commit/c5168c213257d44ab8b637dc267a194000c76ea7)) +* i18n ([e9f90a4](https://github.com/oceanopen/ChatGPT-Next-Web/commit/e9f90a4d82edbb446aedaef7ae27984d21b870d4)) +* iframe bg ([3f9f556](https://github.com/oceanopen/ChatGPT-Next-Web/commit/3f9f556e1c32c70ac34fd0ed8b3fd5fca73d539d)) +* import language issue ([916d764](https://github.com/oceanopen/ChatGPT-Next-Web/commit/916d764477611dc7043b7f29d610b8ffba72be0d)) +* import typing error ([cc86923](https://github.com/oceanopen/ChatGPT-Next-Web/commit/cc86923fd578d3f9182df6d1cac86a6e97b30259)) +* improve scroll ([56ba8a6](https://github.com/oceanopen/ChatGPT-Next-Web/commit/56ba8a65e06937b7ba1a072cb959e0d3626c32d7)) +* innerHTML may leads to script execution ([7ed8517](https://github.com/oceanopen/ChatGPT-Next-Web/commit/7ed85177719f035367bbc186ddf7ee3684624647)) +* input-range style ([f3ab6b2](https://github.com/oceanopen/ChatGPT-Next-Web/commit/f3ab6b27c97bb0c876b544530ac961458334227b)) +* layout styles ([7a1bcac](https://github.com/oceanopen/ChatGPT-Next-Web/commit/7a1bcac8bf87e2e1db019b6cfc4533c74bb8b61a)) +* light theme code highlight ([6155a19](https://github.com/oceanopen/ChatGPT-Next-Web/commit/6155a190ac91ea66a444b605567e3ee49b6ffced)) +* locales => Locale ([8cb72d8](https://github.com/oceanopen/ChatGPT-Next-Web/commit/8cb72d84526343146eca3a0f608b111d884321f1)) +* **locales:** type error in pt.ts ([6527074](https://github.com/oceanopen/ChatGPT-Next-Web/commit/6527074cdea14d1ba0506e611a300ea3d155acfb)) +* Logical corrections & syntax errors ([e33ad07](https://github.com/oceanopen/ChatGPT-Next-Web/commit/e33ad07e1684977ea0cca5642d3928aa9d7696f9)) +* make env PROXY_URL avaliable in Docker container. ([bf3bc3c](https://github.com/oceanopen/ChatGPT-Next-Web/commit/bf3bc3c7e92c58d19886343cec14f859ae4d95b3)) +* mask download not working ([ba0753c](https://github.com/oceanopen/ChatGPT-Next-Web/commit/ba0753c4180447f53d0bb5657169053c4151d4f1)) +* mask json ([d6089e6](https://github.com/oceanopen/ChatGPT-Next-Web/commit/d6089e6309c27af7f84d3cf5510fb68574cde2e1)) +* math overflow styles ([5f7856c](https://github.com/oceanopen/ChatGPT-Next-Web/commit/5f7856cc31982fa2feadf7209dd19dba57157da6)) +* MessageSelectorWarning ([10ea9bf](https://github.com/oceanopen/ChatGPT-Next-Web/commit/10ea9bf1e39d982fce208da2925200ec88371409)) +* middleware match error ([53e30e2](https://github.com/oceanopen/ChatGPT-Next-Web/commit/53e30e20db87f6e1a295e392c4a483b48b8246bd)) +* migrate modelConfig state ([f4c99c9](https://github.com/oceanopen/ChatGPT-Next-Web/commit/f4c99c9cf719ebedad984f07b6dd7a141427aca0)) +* migrated mask object key ([a4d0128](https://github.com/oceanopen/ChatGPT-Next-Web/commit/a4d012828c55b308e2ea0c57a250d0ac3709d02c)) +* minor fix ([1c017b8](https://github.com/oceanopen/ChatGPT-Next-Web/commit/1c017b8ee9119f0829fe59fc8ef0867d47ab21d8)) +* minor fix ([48dc2c2](https://github.com/oceanopen/ChatGPT-Next-Web/commit/48dc2c2295662677a8b3ce6e5d238c68b42f7fd2)) +* mobile scroll problem ([1afca0b](https://github.com/oceanopen/ChatGPT-Next-Web/commit/1afca0b28acb0f4e9ea60809355be8897c779e11)) +* mobile textarea autofocus ui error ([71f119c](https://github.com/oceanopen/ChatGPT-Next-Web/commit/71f119c9e8b545a27683f935c3ce36cf56c913ec)) +* model version field name ([5440116](https://github.com/oceanopen/ChatGPT-Next-Web/commit/54401162bd3a3141d37d245d95ae0c8de9756731)) +* navigation between settings and home ([2badfbd](https://github.com/oceanopen/ChatGPT-Next-Web/commit/2badfbd61932f5c495a734a9086d4c2e8e1e7d50)) +* new session should insert at top ([4f10b9a](https://github.com/oceanopen/ChatGPT-Next-Web/commit/4f10b9a60faa94ccb9de440e65a0310192496b29)) +* onfinish responseRes ([44fc5b5](https://github.com/oceanopen/ChatGPT-Next-Web/commit/44fc5b5cbf44b7a362a916fbc3b1c3a34cc8e7cb)) +* persisted available models ard not be update after source code have been updated ([9e1e0a7](https://github.com/oceanopen/ChatGPT-Next-Web/commit/9e1e0a72521cc84ef74499195f3734850b9ccd13)) +* prevent title update on invalid message response ([e8581c8](https://github.com/oceanopen/ChatGPT-Next-Web/commit/e8581c8f3ce9d72296abec1c5a2c002e3679723c)) +* prevent users from setting a extremly short history that resulting in no content being sent for the title summary ([fa48ace](https://github.com/oceanopen/ChatGPT-Next-Web/commit/fa48ace39badb237728188482550ae5bb8f0e47a)) +* proxy api request ([eec1dd6](https://github.com/oceanopen/ChatGPT-Next-Web/commit/eec1dd6448124830e82b59f51489f42b6d56e9fa)) +* raw.split is not a function ([725054c](https://github.com/oceanopen/ChatGPT-Next-Web/commit/725054c7d569f4d7b63def9b3bd3bb1b70cd3bda)) +* remove corsFetch ([eebc334](https://github.com/oceanopen/ChatGPT-Next-Web/commit/eebc334e02e9f5d9f83203c97fbf4622a9141d0a)) +* remove scroll anchor height ([45bf2c3](https://github.com/oceanopen/ChatGPT-Next-Web/commit/45bf2c3d2590b7c6ae43ebeaaffd13e4c489ca72)) +* remove slection range when user blured ([21aa015](https://github.com/oceanopen/ChatGPT-Next-Web/commit/21aa015a79f909e5602f779c1ae50cb4d404710c)) +* remove the content-encoding header ([dd6e799](https://github.com/oceanopen/ChatGPT-Next-Web/commit/dd6e79922a455862d6ae5c0a9469680d5c9e1d90)) +* remove the content-encoding header ([bf84269](https://github.com/oceanopen/ChatGPT-Next-Web/commit/bf8426952079e9a116ad0e273c73612f0fa00e77)) +* 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](https://github.com/oceanopen/ChatGPT-Next-Web/commit/6bb01bc5643bc69c0f068dd5c051312937491217)) +* replace '&' with concurrently for cross-platform compatibility ([04a4e1b](https://github.com/oceanopen/ChatGPT-Next-Web/commit/04a4e1b39afb066fc2ce62cbdf93e793660357c4)) +* request errors ([8e4fc83](https://github.com/oceanopen/ChatGPT-Next-Web/commit/8e4fc83d3bf58496e5ed791aa5b9f548f79c7dfd)) +* request timeout errors ([e2a4b3d](https://github.com/oceanopen/ChatGPT-Next-Web/commit/e2a4b3d45c8119b0921cb2f0e1ac7ec4eb08fe2a)) +* resolve hydration error ([fb06fb8](https://github.com/oceanopen/ChatGPT-Next-Web/commit/fb06fb8c38f8578597e28c861824ad5e0004c34e)) +* Resolve markdown link issue ([aeda752](https://github.com/oceanopen/ChatGPT-Next-Web/commit/aeda7520fea361474c2177539d203a75226af358)) +* return bearer header when using openai ([19137b7](https://github.com/oceanopen/ChatGPT-Next-Web/commit/19137b79bcf17d1b1be01740dd5ed0238c784680)) +* revert gpt-4-turbo-preview detection ([5df8b1d](https://github.com/oceanopen/ChatGPT-Next-Web/commit/5df8b1d183ffc657b44f51d280d994da672f1103)) +* right click ([19c7a84](https://github.com/oceanopen/ChatGPT-Next-Web/commit/19c7a84548b55aa348e009611d4ac766e6b23af0)) +* row count logic ([a80dcaa](https://github.com/oceanopen/ChatGPT-Next-Web/commit/a80dcaa1c37db621bac15dad198e3054cbae6af1)) +* safaLocalStorage ([992c3a5](https://github.com/oceanopen/ChatGPT-Next-Web/commit/992c3a5d3a9fd08ecc46a26d12b91f9a1fd87c1a)) +* scroll ux on ios device ([a2baad9](https://github.com/oceanopen/ChatGPT-Next-Web/commit/a2baad9c7fb731f80329d94b3eddd81de88ad934)) +* **scroll:** scroll after click submit button ([a2807c9](https://github.com/oceanopen/ChatGPT-Next-Web/commit/a2807c9815d88febad341e23b55f553e73234c27)) +* sd image preview modal size ([dd10301](https://github.com/oceanopen/ChatGPT-Next-Web/commit/dd1030139bcc0108ca1dceec1bb2baafb0da776b)) +* sd mobile ([6b98b14](https://github.com/oceanopen/ChatGPT-Next-Web/commit/6b98b141791ba2c8b3fd1861ba001280b6f5be23)) +* sd3 model default select ([74b915a](https://github.com/oceanopen/ChatGPT-Next-Web/commit/74b915a7907f8f6964b3adbd068f65182d0f3409)) +* selector css ([ebaeb5a](https://github.com/oceanopen/ChatGPT-Next-Web/commit/ebaeb5a0d5cb2fa514b2529b015ce7c99f13de15)) +* selector z-index bug ([c10e838](https://github.com/oceanopen/ChatGPT-Next-Web/commit/c10e8382a9a5530e12e0ba14471bc4e81b3145fd)) +* send button covering the text in the textarea ([c47e900](https://github.com/oceanopen/ChatGPT-Next-Web/commit/c47e90004ad7b34f8d70b9bb8cf1cac17219d23c)) +* set openWhenHidden to be true ([94a2104](https://github.com/oceanopen/ChatGPT-Next-Web/commit/94a2104b55a71529feb852670abce83fc5175083)) +* sharegpt roles ([d275e32](https://github.com/oceanopen/ChatGPT-Next-Web/commit/d275e32e70db5a1747593d8f5b9c52e0ab6c9083)) +* should not tight border in desktop app ([eae7d62](https://github.com/oceanopen/ChatGPT-Next-Web/commit/eae7d6260f6d0968a59a07576bd86937b12a673a)) +* shouldstream is not depend on iso1 ([d0dce65](https://github.com/oceanopen/ChatGPT-Next-Web/commit/d0dce654bffead1971600a5feb313d9079800254)) +* show Loading Icon when checking repo update ([96545bd](https://github.com/oceanopen/ChatGPT-Next-Web/commit/96545bd523aa430c77a1133ae15871ef09f94a89)) +* show Vitenamese in it's own language ([a0e192b](https://github.com/oceanopen/ChatGPT-Next-Web/commit/a0e192b6e4ed5717e8bcd9ec787a012c73e0a9e2)) +* sidebar style ([9961b51](https://github.com/oceanopen/ChatGPT-Next-Web/commit/9961b513cc0bfa1db8e1865af4099fdd9b78c15d)) +* sidebar title style ([99f3160](https://github.com/oceanopen/ChatGPT-Next-Web/commit/99f3160aa26dde331999c0397547ae154e60d7c8)) +* solve navigator undefined && merge from main ([00d45e7](https://github.com/oceanopen/ChatGPT-Next-Web/commit/00d45e7cc43c0bd2025cad9fd9e954a57487f888)) +* style typo error in home.module.scss ([c1cc3d1](https://github.com/oceanopen/ChatGPT-Next-Web/commit/c1cc3d1d1fbf176e118db780ec0e4789e96a7388)) +* styles and mobile ux ([653a740](https://github.com/oceanopen/ChatGPT-Next-Web/commit/653a740f0f76a50769e19da13538dee3b9d7ffbd)) +* styles and store version number ([76db385](https://github.com/oceanopen/ChatGPT-Next-Web/commit/76db385d6dd8ce74e2faac864de6ef5258fae9d8)) +* styles on .user-prompt-buttons ([4a82a91](https://github.com/oceanopen/ChatGPT-Next-Web/commit/4a82a91f2d3370785cbeeae76c6b0ddded1f1147)) +* support custom api endpoint ([#4016](https://github.com/oceanopen/ChatGPT-Next-Web/issues/4016)) ([b8f0822](https://github.com/oceanopen/ChatGPT-Next-Web/commit/b8f0822214b2f957e55fc6a4b4f404d2685c2735)) +* taskbar color follow([#54](https://github.com/oceanopen/ChatGPT-Next-Web/issues/54)) ([cd73c3a](https://github.com/oceanopen/ChatGPT-Next-Web/commit/cd73c3a7cb062e59bfee60f421be8a3a508bf286)) +* tauri auto updater url ([1e8d476](https://github.com/oceanopen/ChatGPT-Next-Web/commit/1e8d4763bb8470b65f61c4716b3ded351332d3be)) +* temperature -> top_p ([0a2af93](https://github.com/oceanopen/ChatGPT-Next-Web/commit/0a2af9335c9cc465fda02e5e371adef3fbf2f28a)) +* tencent InvalidParameter error ([f900283](https://github.com/oceanopen/ChatGPT-Next-Web/commit/f900283b0975de9d88270244e3131d6d0f188eeb)) +* tencent InvalidParameter error ([d7e2ee6](https://github.com/oceanopen/ChatGPT-Next-Web/commit/d7e2ee63d87bb713231e11d3ff2dabb3b1904e0c)) +* the display format of json ([6bbdaf7](https://github.com/oceanopen/ChatGPT-Next-Web/commit/6bbdaf7ab0499dbb8554173b175caf440f2b424d)) +* the position of top-action buttons ([846e323](https://github.com/oceanopen/ChatGPT-Next-Web/commit/846e3238404fef87175ad3533385bb59a2ef8afb)) +* the theme-color selector ([170936a](https://github.com/oceanopen/ChatGPT-Next-Web/commit/170936a96ef9b59ac8a95d0201c34ef6d9438644)) +* The width of the sidebar changes abruptly by dragging it multiple times over and over again (bouncing) ([48e6087](https://github.com/oceanopen/ChatGPT-Next-Web/commit/48e6087b1be1562c50de3b4aa648445df5510539)) +* tight border on mobile style ([1b140a1](https://github.com/oceanopen/ChatGPT-Next-Web/commit/1b140a1ed33f2fa35dbd4551563a29cb6aa9d155)) +* transcription headers ([318e098](https://github.com/oceanopen/ChatGPT-Next-Web/commit/318e0989a2c28ae323d3f00d8256a7e48169e4a6)) +* try catch errors ([ca679e8](https://github.com/oceanopen/ChatGPT-Next-Web/commit/ca679e86b4d26ff30a6ea56387956402fdbe8c1c)) +* ts error ([88cd3ac](https://github.com/oceanopen/ChatGPT-Next-Web/commit/88cd3ac122cfe0a93f3c87e441d9e1e59c8bfb33)) +* ts error ([4988d2e](https://github.com/oceanopen/ChatGPT-Next-Web/commit/4988d2ee26f5cd65b128dae8924942c54a9da3ee)) +* ts error ([4d75b23](https://github.com/oceanopen/ChatGPT-Next-Web/commit/4d75b23ed1b41a042e28805e46ad2b5c8111cc3d)) +* ts error ([8ac9141](https://github.com/oceanopen/ChatGPT-Next-Web/commit/8ac9141a29b049a851c51ea3c65f08d18cfd8ce6)) +* ts error ([45306bb](https://github.com/oceanopen/ChatGPT-Next-Web/commit/45306bbb6c3574d93438abca0f79fc493ece21df)) +* ts error ([72d6f97](https://github.com/oceanopen/ChatGPT-Next-Web/commit/72d6f970241e9390c9c4027f49718ff8afe593dd)) +* ts type ([7237d33](https://github.com/oceanopen/ChatGPT-Next-Web/commit/7237d33be38c1b51fc867d047e9f599429bd8eec)) +* type error ([7804182](https://github.com/oceanopen/ChatGPT-Next-Web/commit/7804182d0d027f630497c911652cd877ea0cc30a)) +* typescript error ([4b9697e](https://github.com/oceanopen/ChatGPT-Next-Web/commit/4b9697e3365ab4bcfdd6f51a4b461088c7a4b8f9)) +* typo ([2f2aefd](https://github.com/oceanopen/ChatGPT-Next-Web/commit/2f2aefd48ec77e51bd7d230f9bcd466860918a48)) +* typo ([1761289](https://github.com/oceanopen/ChatGPT-Next-Web/commit/1761289716aba1e6c6745d7e313dd837e463b4ee)) +* typo ([79f58f5](https://github.com/oceanopen/ChatGPT-Next-Web/commit/79f58f5c6ad61e321c24c039e8e17607bd8d0397)) +* typo ([bd85d9a](https://github.com/oceanopen/ChatGPT-Next-Web/commit/bd85d9a36a4ce22ea708d393b634997edaec558a)) +* typo ([#3871](https://github.com/oceanopen/ChatGPT-Next-Web/issues/3871)) ([b25a054](https://github.com/oceanopen/ChatGPT-Next-Web/commit/b25a0545f5b348bbef81f4fe8d41695c3fc10d94)) +* typo IMPRTANT -> IMPORTANT ([b357e2e](https://github.com/oceanopen/ChatGPT-Next-Web/commit/b357e2ecef6f42c4cec433ec20a0dea3c73072c0)) +* typo PresencePenlty -> PresencePenalty ([44874fb](https://github.com/oceanopen/ChatGPT-Next-Web/commit/44874fb5e0307f46fdd7a2260d635ede7901a713)) +* typo reqestTimeoutId -> requestTimeoutId ([06534fa](https://github.com/oceanopen/ChatGPT-Next-Web/commit/06534fa0aee6ce92ea8fefb26ecf3dc4dec2d3e0)) +* **typo:** ngnix -> nginx ([cf4f928](https://github.com/oceanopen/ChatGPT-Next-Web/commit/cf4f928b256a800e84778feb98dd2794d1e8cb80)) +* typos ([dd047fd](https://github.com/oceanopen/ChatGPT-Next-Web/commit/dd047fd58f055ef6573773a7b818a26609cba957)) +* update google url description ([#3719](https://github.com/oceanopen/ChatGPT-Next-Web/issues/3719)) ([eade013](https://github.com/oceanopen/ChatGPT-Next-Web/commit/eade013138d1555027615aea05fe051971e3ec13)) +* update package version ([27828d9](https://github.com/oceanopen/ChatGPT-Next-Web/commit/27828d9ca86112c1d179c906197ed3158c9a9f68)) +* update yarn.lock file ([166329a](https://github.com/oceanopen/ChatGPT-Next-Web/commit/166329abeed6ce01932c391c2e13ba793556f606)) +* updateCurrentSession => updateTargetSession ([c4e19db](https://github.com/oceanopen/ChatGPT-Next-Web/commit/c4e19dbc59e59b71c81cf33600f7a2be235b0ccc)) +* updating the array using push in zustand does not actually trigger component updates ([1d42e95](https://github.com/oceanopen/ChatGPT-Next-Web/commit/1d42e955fc60365477ec9e4b38077dc5c6676924)) +* updating the array using push in zustand does not actually trigger component updates ([e636d48](https://github.com/oceanopen/ChatGPT-Next-Web/commit/e636d486f5b08fd14473f31b6c9e33ad92fe723a)) +* uploading loading ([f2d2622](https://github.com/oceanopen/ChatGPT-Next-Web/commit/f2d2622172fa8b081f5e44f7c3655ffcb4969ed6)) +* use current session id to trigger rerender ([1d14a99](https://github.com/oceanopen/ChatGPT-Next-Web/commit/1d14a991eedb17a492d6e840de71567c8a6884a7)) +* use Select component ([99317f7](https://github.com/oceanopen/ChatGPT-Next-Web/commit/99317f759bf3eba58b89264049236c331fbced16)) +* use tauri fetch ([deb1e76](https://github.com/oceanopen/ChatGPT-Next-Web/commit/deb1e76c41ec156450db10872f88f84d2865d450)) +* useAccessStore filter spaces ([322eb66](https://github.com/oceanopen/ChatGPT-Next-Web/commit/322eb66fdf6a342e615b1d648a141b111a428207)) +* useEffect hooks ([e5b4cb2](https://github.com/oceanopen/ChatGPT-Next-Web/commit/e5b4cb28fef9f7e1f9b130ed0c0a9ca07927adb8)) +* **utils:** 修复复制问题 ([0af5536](https://github.com/oceanopen/ChatGPT-Next-Web/commit/0af55366f1443e66ad1e74852af9ee0ebaf47165)) +* validate the url to avoid SSRF ([9fb8fbc](https://github.com/oceanopen/ChatGPT-Next-Web/commit/9fb8fbcc65c29c74473a13715c05725e2b49065d)) +* vision model dalle3 ([2d3f7c9](https://github.com/oceanopen/ChatGPT-Next-Web/commit/2d3f7c922f5a3e52da30f45b67a74f0df908e147)) +* webdav check httpcode list ([86f42d5](https://github.com/oceanopen/ChatGPT-Next-Web/commit/86f42d56f28b725006e60dbf2ae875917feb3a3f)) +* Width changes abruptly when dragging the sidebar (jumps) ([3687016](https://github.com/oceanopen/ChatGPT-Next-Web/commit/368701610f039241eeb0fda27db28803b607527e)) +* wont show auth popup when receiving a 401 http code ([600b181](https://github.com/oceanopen/ChatGPT-Next-Web/commit/600b1814a1b982e6faca151afff0518b15884c79)) + + +### Features + +* (1) fix issues/4335 and issues/4518 ([fb8b8d2](https://github.com/oceanopen/ChatGPT-Next-Web/commit/fb8b8d28da3174e134dc2551f1a97f2fdab27d1d)) +* [[#5714](https://github.com/oceanopen/ChatGPT-Next-Web/issues/5714)] 支持GLM ([d357b45](https://github.com/oceanopen/ChatGPT-Next-Web/commit/d357b45e84eb773c2e0c142d0d849c4f20be2975)) +* [#1000](https://github.com/oceanopen/ChatGPT-Next-Web/issues/1000) client-side only and desktop app ([a023308](https://github.com/oceanopen/ChatGPT-Next-Web/commit/a023308d52a14e1d43d51558dec61dc1253064cc)) +* [#1000](https://github.com/oceanopen/ChatGPT-Next-Web/issues/1000) ready to support client-side only ([50cd33d](https://github.com/oceanopen/ChatGPT-Next-Web/commit/50cd33dbb2992066dae8c51c2da6ef4781e4500a)) +* [#112](https://github.com/oceanopen/ChatGPT-Next-Web/issues/112) add edit chat title ([45088a3](https://github.com/oceanopen/ChatGPT-Next-Web/commit/45088a3e0658beac56251ff2d4cebc8dc2c5becc)) +* [#1303](https://github.com/oceanopen/ChatGPT-Next-Web/issues/1303) improve long text input ux and mobile modal ([1b19fdf](https://github.com/oceanopen/ChatGPT-Next-Web/commit/1b19fdfe11ecf33ff881593df1cbd7bdd27ae275)) +* [#138](https://github.com/oceanopen/ChatGPT-Next-Web/issues/138) add context prompt, close [#330](https://github.com/oceanopen/ChatGPT-Next-Web/issues/330) [#321](https://github.com/oceanopen/ChatGPT-Next-Web/issues/321) ([b85245e](https://github.com/oceanopen/ChatGPT-Next-Web/commit/b85245e317d7fc2f48dacb9a1d65eef034502cb4)) +* [#1640](https://github.com/oceanopen/ChatGPT-Next-Web/issues/1640) support free gpt endpoint ([203ac09](https://github.com/oceanopen/ChatGPT-Next-Web/commit/203ac0970d7af35d4ae92dc93776b76cf74182aa)) +* [#170](https://github.com/oceanopen/ChatGPT-Next-Web/issues/170) auto scroll after retrying ([08f3c70](https://github.com/oceanopen/ChatGPT-Next-Web/commit/08f3c7026d07bcf28d278dd482d6ac30b8fe3fe4)) +* [#2](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2) [#8](https://github.com/oceanopen/ChatGPT-Next-Web/issues/8) add stop and retry button ([86507fa](https://github.com/oceanopen/ChatGPT-Next-Web/commit/86507fa569334a43c7d9e7b40add815c665eae4a)) +* [#2](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2) add access control by ([2c899cf](https://github.com/oceanopen/ChatGPT-Next-Web/commit/2c899cf00eb729cc4aad2a13a74d2cabea9e7200)) +* [#2](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2) add prompt hints ([6782e65](https://github.com/oceanopen/ChatGPT-Next-Web/commit/6782e65fdf6ea7f79ead3c6907eacf110d097402)) +* [#2](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2) add prompt list ([7d5e742](https://github.com/oceanopen/ChatGPT-Next-Web/commit/7d5e742ea61be97da4d4cff9ca69528ee171d216)) +* [#2](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2) trying to add stop response button ([806e7b0](https://github.com/oceanopen/ChatGPT-Next-Web/commit/806e7b09c1460691171679e4f4a8cfc40e024823)) +* [#2144](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2144) improve input template ([5f0cda8](https://github.com/oceanopen/ChatGPT-Next-Web/commit/5f0cda829f91fa1e2ff3b02825fa233c97e1b944)) +* [#2308](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2308) improve chat actions ux ([b55b01c](https://github.com/oceanopen/ChatGPT-Next-Web/commit/b55b01cb13ac3ab96d0c621c94b2968424825d2f)) +* [#2330](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2330) disable /list/models ([15e063e](https://github.com/oceanopen/ChatGPT-Next-Web/commit/15e063e1b5202ba0e1f9784fb584ec150e5b5240)) +* [#24](https://github.com/oceanopen/ChatGPT-Next-Web/issues/24) docker publish actions ([0463b35](https://github.com/oceanopen/ChatGPT-Next-Web/commit/0463b350d843af268d6738987d3a8a4e8f4db030)) +* [#27](https://github.com/oceanopen/ChatGPT-Next-Web/issues/27) add docker image publish actions ([cc1a1d4](https://github.com/oceanopen/ChatGPT-Next-Web/commit/cc1a1d4f3ca95398d5b50f1cac299ef5d39dbe52)) +* [#3224](https://github.com/oceanopen/ChatGPT-Next-Web/issues/3224) auto switch to first avaliable model ([be97749](https://github.com/oceanopen/ChatGPT-Next-Web/commit/be9774943bc17e30111ccf6ec1eb8242e61f3fa1)) +* [#499](https://github.com/oceanopen/ChatGPT-Next-Web/issues/499) revert delete session ([5952064](https://github.com/oceanopen/ChatGPT-Next-Web/commit/595206436231727659fde77239b6c1e668b0d879)) +* [#577](https://github.com/oceanopen/ChatGPT-Next-Web/issues/577) maximum / minimium icon ([eae5a8a](https://github.com/oceanopen/ChatGPT-Next-Web/commit/eae5a8a2e6722d233856d0a2958e2f894c0202d2)) +* [#9](https://github.com/oceanopen/ChatGPT-Next-Web/issues/9) add copy code button ([e57bd51](https://github.com/oceanopen/ChatGPT-Next-Web/commit/e57bd5180939f4f134c5a3fb47db7f7203ad6f4a)) +* [#920](https://github.com/oceanopen/ChatGPT-Next-Web/issues/920) migrate id to nanoid ([8e4743e](https://github.com/oceanopen/ChatGPT-Next-Web/commit/8e4743e7191f59b72496c9dbdae3b580c2b37d24)) +* [WIP] support webdav ([1dd75b6](https://github.com/oceanopen/ChatGPT-Next-Web/commit/1dd75b63de6745ece9de5df57663af751698c82d)) +* #close 1789 add user input template ([be597a5](https://github.com/oceanopen/ChatGPT-Next-Web/commit/be597a551d38dc83f0febb3a4c6a424e128555b1)) +* 1. using cache storage store image data; 2. get base64image before chat to api [#5013](https://github.com/oceanopen/ChatGPT-Next-Web/issues/5013) ([287fa0a](https://github.com/oceanopen/ChatGPT-Next-Web/commit/287fa0a39cf07767630a9cd744f32929357a9aee)) +* 1)upload image with type 'heic' 2)change the empty message to ';' for models 3) ([c10447d](https://github.com/oceanopen/ChatGPT-Next-Web/commit/c10447df79b6e3300f65885f94472e435f53c03f)) +* 补充文档 ([7fcfbc3](https://github.com/oceanopen/ChatGPT-Next-Web/commit/7fcfbc372921e85fb957dbe6cab35843d54a3872)) +* 翻译InjectSystemPrompts配置项为其他语言 ([f59235b](https://github.com/oceanopen/ChatGPT-Next-Web/commit/f59235bd5ac49d1da28e87ed678c7c0f0a6a90a9)) +* 去掉不必要的文件 ([7139671](https://github.com/oceanopen/ChatGPT-Next-Web/commit/71396717d2c6109df48baabc5d54985e09baeb7f)) +* 全局设置是否启用artifacts ([6c8143b](https://github.com/oceanopen/ChatGPT-Next-Web/commit/6c8143b7de54724ce8e7e3d1d40bd2052cce25e3)) +* 新增阿里系模型代码配置 ([86ffa1e](https://github.com/oceanopen/ChatGPT-Next-Web/commit/86ffa1e6430b0a34893665bb284130c1f144e399)) +* 暂不支持 tauri ([b2303d8](https://github.com/oceanopen/ChatGPT-Next-Web/commit/b2303d81e1480626c90f997c49cd4db0f87994ea)) +* 中文版锚点 ([28cedb1](https://github.com/oceanopen/ChatGPT-Next-Web/commit/28cedb14935384af0feb1cffdcf6eafbc917dd4c)) +* add "Hide_Balance_Query" environment variable ([c05de45](https://github.com/oceanopen/ChatGPT-Next-Web/commit/c05de45d9918fe7be4b2afb9070c706e951f3df4)) +* add analytics ([76f851b](https://github.com/oceanopen/ChatGPT-Next-Web/commit/76f851bfa6ab3d5f9c310eaa78ae0e82ef938b2b)) +* add app dev mode ([80d5bfd](https://github.com/oceanopen/ChatGPT-Next-Web/commit/80d5bfd7c0cffaebe0eb7dd1790babb186447344)) +* add app logo and ([6264c02](https://github.com/oceanopen/ChatGPT-Next-Web/commit/6264c02543cfbcda249e3a848cdeecc230157b4b)) +* add auth tip ([e4fda6c](https://github.com/oceanopen/ChatGPT-Next-Web/commit/e4fda6cacfbaf863dcd54dcbabcb0d93088019f7)) +* add autoGenerateTitle option ([20a508e](https://github.com/oceanopen/ChatGPT-Next-Web/commit/20a508e2d6e16252e44f6a9cbb07dd5c195b6fc3)) +* add basic ui ([d49b2aa](https://github.com/oceanopen/ChatGPT-Next-Web/commit/d49b2aa2c312306573ba18b1950de5267f0ee98e)) +* add calcTextareaHeight.js from element-ui ([bce020f](https://github.com/oceanopen/ChatGPT-Next-Web/commit/bce020fc8e701dfcb229d26581e6c03e0ed308c3)) +* add calcTextareaHeight.ts ([de740ec](https://github.com/oceanopen/ChatGPT-Next-Web/commit/de740ec57fe9c4b11c8b81396c1ef00906aa5bc7)) +* add check update ([29de957](https://github.com/oceanopen/ChatGPT-Next-Web/commit/29de95739511cadffbe147fdbbeaea898344598e)) +* add claude and bard ([cdf0311](https://github.com/oceanopen/ChatGPT-Next-Web/commit/cdf0311d270d5808efca2c9ba07c593a7ec57d41)) +* add confirm tips when deleting conversation on pc ([4dc1e02](https://github.com/oceanopen/ChatGPT-Next-Web/commit/4dc1e025e1eba7eb2dd9153897774ea7dd44eb8c)) +* add dark theme support ([14d50f1](https://github.com/oceanopen/ChatGPT-Next-Web/commit/14d50f116774bb134f628a86f72a9663c65cbc22)) +* add docker proxy ([c8be5e4](https://github.com/oceanopen/ChatGPT-Next-Web/commit/c8be5e42671e534e3382db67f80560442086772c)) +* add Dockerfile for docker deployment support ([8d0d087](https://github.com/oceanopen/ChatGPT-Next-Web/commit/8d0d08725d9bed14f6aea3cb17923ee24f4cac40)) +* add error tip ([065f015](https://github.com/oceanopen/ChatGPT-Next-Web/commit/065f015f7b87b65f522c913f95958c4f3392b97d)) +* add export to .md button ([bab470d](https://github.com/oceanopen/ChatGPT-Next-Web/commit/bab470d000c2bb18df3d2d1c8b43f110b5a3c9b6)) +* add favicon ([9912762](https://github.com/oceanopen/ChatGPT-Next-Web/commit/99127621575f7231c30c5f18e716ae22a846f64c)) +* add font size setting ([f979822](https://github.com/oceanopen/ChatGPT-Next-Web/commit/f979822508b3289237383082a72471f8aa5b0939)) +* Add frequency_penalty request parameter ([72cbb15](https://github.com/oceanopen/ChatGPT-Next-Web/commit/72cbb156ae78d2390a4238c5e71b6d0b8850e27f)) +* add gemini flash into vision model list ([4789a7f](https://github.com/oceanopen/ChatGPT-Next-Web/commit/4789a7f6a93cb7c271755a201d04523de246bbec)) +* add getClientApi method ([5e0657c](https://github.com/oceanopen/ChatGPT-Next-Web/commit/5e0657ce556bbf04cce22bb451ff9349def6b04b)) +* add google api safety setting ([7498680](https://github.com/oceanopen/ChatGPT-Next-Web/commit/74986803db5241392f4044e9493661113e955ee0)) +* add i18n for mask ([c7c58ef](https://github.com/oceanopen/ChatGPT-Next-Web/commit/c7c58ef0317c9823af28935a5b3a3a1d5b471e39)) +* add indexDB ([492b55c](https://github.com/oceanopen/ChatGPT-Next-Web/commit/492b55c8939593f9eddef084f99e14a5d4a5033b)) +* add indexDB ([4060e36](https://github.com/oceanopen/ChatGPT-Next-Web/commit/4060e367ad90be23b9a94c241e2251d952520ea4)) +* add lint-staged ([e648a59](https://github.com/oceanopen/ChatGPT-Next-Web/commit/e648a59b1f6babd49e41256b81bd728f0ef91112)) +* add lodash-es ([a17df03](https://github.com/oceanopen/ChatGPT-Next-Web/commit/a17df037afadcf7b61264686e9993555eed44e6f)) +* add log ([49fc752](https://github.com/oceanopen/ChatGPT-Next-Web/commit/49fc75235a568ce44af735838ae4028e632689fa)) +* add mask crud ([a7a8aad](https://github.com/oceanopen/ChatGPT-Next-Web/commit/a7a8aad9bc584f3bac0aa27eb8d295381939995b)) +* add mask page ([ffa7302](https://github.com/oceanopen/ChatGPT-Next-Web/commit/ffa73025716774b88c685ef21c6a2e6d137b597f)) +* add mask screen ([aeb9862](https://github.com/oceanopen/ChatGPT-Next-Web/commit/aeb986243c2460792ab4605d4fba223f6d8f98ab)) +* add max icon for modals ([9e6617e](https://github.com/oceanopen/ChatGPT-Next-Web/commit/9e6617e3ca251260943ce0ebc15f2fff1022df26)) +* add mobile support ([1fae774](https://github.com/oceanopen/ChatGPT-Next-Web/commit/1fae774bb26aa0f7f516a6d5eddfc74081a0e710)) +* add model and time info to prompts ([cb55ce0](https://github.com/oceanopen/ChatGPT-Next-Web/commit/cb55ce084ce86cc71db12aa4e4e1f82f696e27af)) +* add model config to settings ([2f112ec](https://github.com/oceanopen/ChatGPT-Next-Web/commit/2f112ecc54ca330de42c3996f12ea9b7b406055f)) +* add model name ([fb5fc13](https://github.com/oceanopen/ChatGPT-Next-Web/commit/fb5fc13f720da18ee808d493f7198bcae5259d79)) +* add multi-model support ([5610f42](https://github.com/oceanopen/ChatGPT-Next-Web/commit/5610f423d06a735737f833cbba7b182687f37ef8)) +* add nynorsk option ([113bd24](https://github.com/oceanopen/ChatGPT-Next-Web/commit/113bd24796eba568c7263843cc9365d02f65747f)) +* add o1 model ([71df415](https://github.com/oceanopen/ChatGPT-Next-Web/commit/71df415b140fec2b2754fd4cf99a38a6f38dacc2)) +* add one-key setup script ([3b6f93a](https://github.com/oceanopen/ChatGPT-Next-Web/commit/3b6f93afdf79368de81181aafc75a960613ed21a)) +* add optimize textarea height when inputing ([2a79d35](https://github.com/oceanopen/ChatGPT-Next-Web/commit/2a79d356674236e4b4e345ae02236d52fd609f73)) +* add plugin entry selection ([fa6ebad](https://github.com/oceanopen/ChatGPT-Next-Web/commit/fa6ebadc7b78cb023dc15705207ce2d180298edf)) +* add proxy for docker ([1bb7b4a](https://github.com/oceanopen/ChatGPT-Next-Web/commit/1bb7b4a6536884eb2eb9826a2a40751e224bb0b3)) +* add PWA support ([5593c06](https://github.com/oceanopen/ChatGPT-Next-Web/commit/5593c067c4a576f35ff11e40c2c0e98352a74db5)) +* add PWA support ([689b7ba](https://github.com/oceanopen/ChatGPT-Next-Web/commit/689b7bab2692a9fe0271d1392819ba9b7ff59239)) +* add PWA support ([bdf17fa](https://github.com/oceanopen/ChatGPT-Next-Web/commit/bdf17fafff02733c76b8977b2c19bb87db0864d1)) +* add robots.txt ([306f085](https://github.com/oceanopen/ChatGPT-Next-Web/commit/306f0850e925bd75201085341eb6700dac8a4ca2)) +* add SD page switching ([d214811](https://github.com/oceanopen/ChatGPT-Next-Web/commit/d21481173e5c8eeb89024216acb164930ba31175)) +* add session config modal ([7345639](https://github.com/oceanopen/ChatGPT-Next-Web/commit/7345639af33aede885afe6828a0969cf1f9a4a2d)) +* add setting to hide builtin masks ([74fa065](https://github.com/oceanopen/ChatGPT-Next-Web/commit/74fa065266687921e83446358018d7d84ab6fd78)) +* add settings ui ([a9940cb](https://github.com/oceanopen/ChatGPT-Next-Web/commit/a9940cb05e74f5fea50509511441654538a8118b)) +* add shortcut key ([f219515](https://github.com/oceanopen/ChatGPT-Next-Web/commit/f2195154f6a94e3ac324465c1adc6150180a186e)) +* add side bar mask entry ([59edcc3](https://github.com/oceanopen/ChatGPT-Next-Web/commit/59edcc3e2e5c95cce0961f90d1337bb7b3bbfba8)) +* Add Stability API server relay sending ([2b01538](https://github.com/oceanopen/ChatGPT-Next-Web/commit/2b0153807cf6294ea7b8bce9f2f4b58a71c94be4)) +* add stream support ([74dd619](https://github.com/oceanopen/ChatGPT-Next-Web/commit/74dd6194d8048cb9264f47f2a2b2a7790112c599)) +* add support for iFLYTEK Spark API (接入讯飞星火模型) ([b2c1644](https://github.com/oceanopen/ChatGPT-Next-Web/commit/b2c1644d69929ce4073d458b0eb4cf7d416e22ed)) +* add switch of send preview bubble ([1db2100](https://github.com/oceanopen/ChatGPT-Next-Web/commit/1db210097c431fa460aea5b8a1bb697fb0f2db6d)) +* add tight border layout ([ff0cf2f](https://github.com/oceanopen/ChatGPT-Next-Web/commit/ff0cf2f9dc9c013f1bf88798e4a2a0210821007f)) +* add top p config ([8230326](https://github.com/oceanopen/ChatGPT-Next-Web/commit/823032617dfd9928544f38c928085b9b41ba8691)) +* add tts stt ([2f410fc](https://github.com/oceanopen/ChatGPT-Next-Web/commit/2f410fc09f62e67c32ac6142e99937d3e8f29601)) +* add type for import ([442a529](https://github.com/oceanopen/ChatGPT-Next-Web/commit/442a529a725c0cf6a780c93f17b02f8742251558)) +* add typings for metadata ([e1243f3](https://github.com/oceanopen/ChatGPT-Next-Web/commit/e1243f3d5946d0ac385e35a0f9dd67b3361bfaea)) +* add upstash redis cloud sync ([83fed42](https://github.com/oceanopen/ChatGPT-Next-Web/commit/83fed429971fcc758ada9af12d52a2936b537456)) +* add voice action ([f86b220](https://github.com/oceanopen/ChatGPT-Next-Web/commit/f86b220c922a9209e99e2a3647e97ab72f47de3d)) +* add webdav support ([6f83fbd](https://github.com/oceanopen/ChatGPT-Next-Web/commit/6f83fbd21278c90cd978108abe54291c38ec10d7)) +* adding iOS Webapp support ([dd80c45](https://github.com/oceanopen/ChatGPT-Next-Web/commit/dd80c4563ddc4b40232fb823405ddd1f31c8f4de)) +* align chat page title center on mobile screen ([82ec447](https://github.com/oceanopen/ChatGPT-Next-Web/commit/82ec4474c2fb37b1fc558e6006159a670017310f)) +* allow send image only ([7d55a6d](https://github.com/oceanopen/ChatGPT-Next-Web/commit/7d55a6d0e441bddaf9870c9adfa88f1f72c600a5)) +* allow to disable chunk building by setting DISABLE_CHUNK=1 ([463251d](https://github.com/oceanopen/ChatGPT-Next-Web/commit/463251dcc1953a6d0565129320fdc0258c90c5f8)) +* animate streaming response to make more smooth ([536ace8](https://github.com/oceanopen/ChatGPT-Next-Web/commit/536ace8e10553c6101308ec09f2fa65bc84d2416)) +* artifacts style ([c27ef6f](https://github.com/oceanopen/ChatGPT-Next-Web/commit/c27ef6ffbf94be6bab2f6ba7cc9237b1125627a2)) +* artifacts style ([21ef9a4](https://github.com/oceanopen/ChatGPT-Next-Web/commit/21ef9a4567ec4f61a4d0db26f0e23815bb0f7924)) +* audio to message ([a494152](https://github.com/oceanopen/ChatGPT-Next-Web/commit/a4941521d0973943bbd0abba86dc7295b444f2b5)) +* **auth:** xg feature ([1980f43](https://github.com/oceanopen/ChatGPT-Next-Web/commit/1980f43b9f634f658be05fcf5601d461a5435029)) +* auto detach scrolling ([410a22d](https://github.com/oceanopen/ChatGPT-Next-Web/commit/410a22dc634816b13848977d037506fbe2ad4957)) +* auto fill upstash backup name ([f1e7db6](https://github.com/oceanopen/ChatGPT-Next-Web/commit/f1e7db6a88611a62a6ef6446c768ab16bd943173)) +* better animation speed ([f248593](https://github.com/oceanopen/ChatGPT-Next-Web/commit/f2485931d9b3680234f4816f4526759c8d4b741e)) +* bugfix ([a1493bf](https://github.com/oceanopen/ChatGPT-Next-Web/commit/a1493bfb4e9efe0a2e12917ab861bbf2321dbd7d)) +* bump version ([b972a0d](https://github.com/oceanopen/ChatGPT-Next-Web/commit/b972a0d0817e612fe2a1cba398c338bcec7573e6)) +* bump version ([3a007e4](https://github.com/oceanopen/ChatGPT-Next-Web/commit/3a007e4f3d8d0ac7be8a8bf08f962101589b1e3c)) +* bump version ([aec3c5d](https://github.com/oceanopen/ChatGPT-Next-Web/commit/aec3c5d6cc598282e1f35b9e1de5081190a9c378)) +* bump version ([aacd26c](https://github.com/oceanopen/ChatGPT-Next-Web/commit/aacd26c7db7d87953d14f3c0cf841cf422a2e027)) +* bump version ([#4009](https://github.com/oceanopen/ChatGPT-Next-Web/issues/4009)) ([887bec0](https://github.com/oceanopen/ChatGPT-Next-Web/commit/887bec019a654aee647aad095b7db0ab34266589)) +* bump version ([#4015](https://github.com/oceanopen/ChatGPT-Next-Web/issues/4015)) ([0869455](https://github.com/oceanopen/ChatGPT-Next-Web/commit/08694556128fa65688e69a77da723b2d986c5063)) +* bump version ([#4133](https://github.com/oceanopen/ChatGPT-Next-Web/issues/4133)) ([bc1794f](https://github.com/oceanopen/ChatGPT-Next-Web/commit/bc1794fb4af5229c4811008ad247b57bbf091334)) +* bump version code ([b2e8a1e](https://github.com/oceanopen/ChatGPT-Next-Web/commit/b2e8a1eaa202c29378a83ef4d48ca5c39efc3689)) +* call claude api not in credential 'include' mode ([63f9063](https://github.com/oceanopen/ChatGPT-Next-Web/commit/63f9063255f150a53160d401e3965e4cff0a38eb)) +* call claude api not in credential 'include' mode ([6dad353](https://github.com/oceanopen/ChatGPT-Next-Web/commit/6dad353e1c940b33c2a243b70b9a604af3a8f794)) +* check usage throttle ([fdc8278](https://github.com/oceanopen/ChatGPT-Next-Web/commit/fdc8278b90cdcacc8859df4740752a58d8829d8b)) +* clean codes ([3cb4315](https://github.com/oceanopen/ChatGPT-Next-Web/commit/3cb4315193d60ca0bd79aca49628045254967b01)) +* clear indexDB ([0b75894](https://github.com/oceanopen/ChatGPT-Next-Web/commit/0b758941a4104ee6fdcb58431ac7ebc5c69f2323)) +* clear session only ([506cdbc](https://github.com/oceanopen/ChatGPT-Next-Web/commit/506cdbc83c83feeabf6c427418ce04916bd3a8d6)) +* close [#1055](https://github.com/oceanopen/ChatGPT-Next-Web/issues/1055) cmd/alt/ctrl + arrow up/down to switch window ([2b7f72d](https://github.com/oceanopen/ChatGPT-Next-Web/commit/2b7f72deec7dec5ccbe5583c10e81af7cf136808)) +* close [#1072](https://github.com/oceanopen/ChatGPT-Next-Web/issues/1072) share mask as link ([5c8be2a](https://github.com/oceanopen/ChatGPT-Next-Web/commit/5c8be2a8f68d74ae1cb72c51beb5b0d46f73ea77)) +* close [#118](https://github.com/oceanopen/ChatGPT-Next-Web/issues/118) add stop all button ([dc3883e](https://github.com/oceanopen/ChatGPT-Next-Web/commit/dc3883ed1aa8bc4c7b25216f52774a4a860623e4)) +* close [#1301](https://github.com/oceanopen/ChatGPT-Next-Web/issues/1301) support message actions ([2223013](https://github.com/oceanopen/ChatGPT-Next-Web/commit/222301307fd13ec2ed9828cc0dc4f8b2e309c0d6)) +* close [#1382](https://github.com/oceanopen/ChatGPT-Next-Web/issues/1382) only clear memory btn in chat config ([05b1b8b](https://github.com/oceanopen/ChatGPT-Next-Web/commit/05b1b8b2407b41f3c4ee3dc75bee030b603a4489)) +* close [#1415](https://github.com/oceanopen/ChatGPT-Next-Web/issues/1415) clear context button ([a19d238](https://github.com/oceanopen/ChatGPT-Next-Web/commit/a19d23848314e8539b40d9fb26544777d53d17df)) +* close [#1478](https://github.com/oceanopen/ChatGPT-Next-Web/issues/1478) new chat use global config as default ([b1ba3df](https://github.com/oceanopen/ChatGPT-Next-Web/commit/b1ba3df989781b557f8963a83a5c285b65ef8ecc)) +* close [#1615](https://github.com/oceanopen/ChatGPT-Next-Web/issues/1615) pin messages to contextual prompts ([7893693](https://github.com/oceanopen/ChatGPT-Next-Web/commit/7893693706af25227770f53555085f98b00afb06)) +* close [#1626](https://github.com/oceanopen/ChatGPT-Next-Web/issues/1626) hide context prompts in mask config ([6d8c7ba](https://github.com/oceanopen/ChatGPT-Next-Web/commit/6d8c7ba1403248e1d3c01515d58824bff74bc826)) +* close [#1762](https://github.com/oceanopen/ChatGPT-Next-Web/issues/1762) add hover text for chat input actions ([88df4a2](https://github.com/oceanopen/ChatGPT-Next-Web/commit/88df4a2223beb86d8c9d4fe0285732152f0b372a)) +* close [#1960](https://github.com/oceanopen/ChatGPT-Next-Web/issues/1960) add gpt-3.5-turbo-16k-0613 ([8590750](https://github.com/oceanopen/ChatGPT-Next-Web/commit/8590750e4c883a79d9462f23fd21b32b13ab4c04)) +* close [#1994](https://github.com/oceanopen/ChatGPT-Next-Web/issues/1994) add clipboard write api ([98afd55](https://github.com/oceanopen/ChatGPT-Next-Web/commit/98afd5516b697d3a8cafe12e9aeac09aba79e45c)) +* close [#2](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2) add check account balance ([447dec9](https://github.com/oceanopen/ChatGPT-Next-Web/commit/447dec9444c61f6caf23008a17bd7ad5e2e445c5)) +* close [#2013](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2013) add switch model button to chat actions ([5d06fa2](https://github.com/oceanopen/ChatGPT-Next-Web/commit/5d06fa217cfde63439ef2c5b09cc71703e7d7f90)) +* close [#2025](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2025) just use a smaller to-bottom threshold ([93c666b](https://github.com/oceanopen/ChatGPT-Next-Web/commit/93c666b03d9aae799290fca28a75d73c1e185511)) +* close [#2136](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2136) click avatar to edit message ([b044e27](https://github.com/oceanopen/ChatGPT-Next-Web/commit/b044e274aa0ae8eb450042cfe31be2f201c8a754)) +* close [#2141](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2141) danger zone ([6c3d4a1](https://github.com/oceanopen/ChatGPT-Next-Web/commit/6c3d4a11cc703a6f3c50b74ccfaaa7f4ce76cd97)) +* close [#2175](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2175) use default api host if endpoint is empty ([0140f77](https://github.com/oceanopen/ChatGPT-Next-Web/commit/0140f771c6a23256bf171b3edcf2f7fd810b5794)) +* close [#2187](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2187) improve chat actions ux ([3937dad](https://github.com/oceanopen/ChatGPT-Next-Web/commit/3937dad6a6a8d9c4cc2c4a7a23705eb1931332d6)) +* close [#2190](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2190) improve app auto updater ([be48346](https://github.com/oceanopen/ChatGPT-Next-Web/commit/be4834688d635ac29c0e1a98a48eab7aab4ecbe4)) +* close [#2192](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2192) use /list/models to get model ids ([4131fcc](https://github.com/oceanopen/ChatGPT-Next-Web/commit/4131fccbe0c77832aa496825e9362a78797234ad)) +* close [#2194](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2194) add macos arm support ([475158a](https://github.com/oceanopen/ChatGPT-Next-Web/commit/475158a145246a715925eebaf6bac1f25f93aedd)) +* close [#2266](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2266) use modal to switch model ([0373b2c](https://github.com/oceanopen/ChatGPT-Next-Web/commit/0373b2c9dd646c288e7027fcd3e93a9fecf94658)) +* close [#2267](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2267) display a modal to export image ([6c6a2d0](https://github.com/oceanopen/ChatGPT-Next-Web/commit/6c6a2d08db4b8f74ded430c93125ffbc8f1d0eaf)) +* close [#2294](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2294) add documents for adding a new translation ([6014b76](https://github.com/oceanopen/ChatGPT-Next-Web/commit/6014b765f4d42585cd91d07887cc27fd64ae2880)) +* close [#2303](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2303) add custom model name config ([98ac7ee](https://github.com/oceanopen/ChatGPT-Next-Web/commit/98ac7ee277b17a60f8d4926e26887ba72926ff37)) +* close [#2376](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2376) add babel polyfill ([af5f67d](https://github.com/oceanopen/ChatGPT-Next-Web/commit/af5f67d459185c77d1edefec4fe06bc36dd06e6a)) +* close [#2430](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2430) add a simple user maual ([4904612](https://github.com/oceanopen/ChatGPT-Next-Web/commit/49046125235d11f85ee0dc81f2424f2cde91f1eb)) +* close [#2445](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2445) switch to mit license ([0198c5b](https://github.com/oceanopen/ChatGPT-Next-Web/commit/0198c5b7811fff550f0c0014e4781f3c94dd0ebc)) +* close [#2447](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2447) pre-fill key/code/url ([e5f6133](https://github.com/oceanopen/ChatGPT-Next-Web/commit/e5f6133127894b68498de0a4d38741bccdba68f1)) +* close [#2449](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2449) edit / insert / delete messages modal ([7c2fa9f](https://github.com/oceanopen/ChatGPT-Next-Web/commit/7c2fa9f8a4c9b04d534e9bea946fa3e909369240)) +* close [#2545](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2545) improve lazy load message list ([203067c](https://github.com/oceanopen/ChatGPT-Next-Web/commit/203067c936b6f2e3375ee79041c33dafacfc0653)) +* close [#2580](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2580) only use 3.5 to summarize when not using custom models ([3bd76b9](https://github.com/oceanopen/ChatGPT-Next-Web/commit/3bd76b9156627116b8bbcf038e08e35d84438447)) +* close [#2583](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2583) do not summarize with gpt-4 ([769c2f9](https://github.com/oceanopen/ChatGPT-Next-Web/commit/769c2f9f49b1fd0d0e8e30b3bf579805c6259b7b)) +* close [#2618](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2618) use correct html lang attr ([e8e01aa](https://github.com/oceanopen/ChatGPT-Next-Web/commit/e8e01aa60d559fb7654b0f5e9521aa637e3d0b22)) +* close [#2621](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2621) use better default api url ([ae82269](https://github.com/oceanopen/ChatGPT-Next-Web/commit/ae8226907ff03100cafd45ba5d648d2a62f77fef)) +* close [#2638](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2638) hide auth page and use better unauth tips ([ed62c87](https://github.com/oceanopen/ChatGPT-Next-Web/commit/ed62c871567e9c5781f742932b0e0521833cded0)) +* close [#2752](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2752) auto re-fill unfinished input ([885f2a3](https://github.com/oceanopen/ChatGPT-Next-Web/commit/885f2a32260b93adfbf58818913ba25ddac28d94)) +* close [#2754](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2754) add import/export to file ([38f6956](https://github.com/oceanopen/ChatGPT-Next-Web/commit/38f6956e71a3d582b24e67ee93d263fcc7367725)) +* close [#2848](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2848) click drag icon to toggle sidebar width ([d713d01](https://github.com/oceanopen/ChatGPT-Next-Web/commit/d713d016000e09f245fc9496bd9864293aaa95c0)) +* close [#2908](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2908) allow to disable parse settings from link ([c5ca278](https://github.com/oceanopen/ChatGPT-Next-Web/commit/c5ca278253456c7d65bcd877b0ca40da0b8026eb)) +* close [#291](https://github.com/oceanopen/ChatGPT-Next-Web/issues/291) gpt-4 model uses black icon ([7e8973c](https://github.com/oceanopen/ChatGPT-Next-Web/commit/7e8973c9ffba853b46ea9d795b1a05e81828ed37)) +* close [#2954](https://github.com/oceanopen/ChatGPT-Next-Web/issues/2954) chat summary should be copyable ([8c0ba1a](https://github.com/oceanopen/ChatGPT-Next-Web/commit/8c0ba1aee24f2f076c48e89a5e872466684afc85)) +* close [#3031](https://github.com/oceanopen/ChatGPT-Next-Web/issues/3031) user can set larger font size ([65c4a0c](https://github.com/oceanopen/ChatGPT-Next-Web/commit/65c4a0c319c2264dcd5236d944fe7f541ef16441)) +* close [#3187](https://github.com/oceanopen/ChatGPT-Next-Web/issues/3187) use CUSTOM_MODELS to control model list ([d93f05f](https://github.com/oceanopen/ChatGPT-Next-Web/commit/d93f05f51163488525b3957bedfa0ed8a6167b8c)) +* close [#3222](https://github.com/oceanopen/ChatGPT-Next-Web/issues/3222) share message list should start from clear context index ([be6d45e](https://github.com/oceanopen/ChatGPT-Next-Web/commit/be6d45e49f1df90daba4625117b95903189891c2)) +* close [#3300](https://github.com/oceanopen/ChatGPT-Next-Web/issues/3300) support multiple api keys ([6aade62](https://github.com/oceanopen/ChatGPT-Next-Web/commit/6aade62ce2f131caeaefc18689fea502ec1a3966)) +* close [#3301](https://github.com/oceanopen/ChatGPT-Next-Web/issues/3301) enable or diable default models with -all / +all ([dc7159a](https://github.com/oceanopen/ChatGPT-Next-Web/commit/dc7159a4504682f6bfad104d5d03168412c550f1)) +* close [#3304](https://github.com/oceanopen/ChatGPT-Next-Web/issues/3304) use `=` instead of `:` to map model name in CUSTOM_MODELS ([45b88eb](https://github.com/oceanopen/ChatGPT-Next-Web/commit/45b88ebb2a720c62d60e63a873004d3cd9734801)) +* close [#380](https://github.com/oceanopen/ChatGPT-Next-Web/issues/380) collapse side bar ([82ad057](https://github.com/oceanopen/ChatGPT-Next-Web/commit/82ad0573be93b0ee43f9cc52b865ea8878988dfa)) +* close [#427](https://github.com/oceanopen/ChatGPT-Next-Web/issues/427) add OPENAI_ORG_ID ([e3d2dd7](https://github.com/oceanopen/ChatGPT-Next-Web/commit/e3d2dd72794aa3d2b63c477231d54b0df62111e6)) +* close [#444](https://github.com/oceanopen/ChatGPT-Next-Web/issues/444) use env var to disable gpt-4 ([7e8def5](https://github.com/oceanopen/ChatGPT-Next-Web/commit/7e8def50aa9e4c95464a21b021a707a0ccd28ec3)) +* close [#469](https://github.com/oceanopen/ChatGPT-Next-Web/issues/469) support reset session and do not send memory ([c2b37f8](https://github.com/oceanopen/ChatGPT-Next-Web/commit/c2b37f811bcfb41001dab787f11e493aba45b9a3)) +* close [#539](https://github.com/oceanopen/ChatGPT-Next-Web/issues/539) add delete message button ([12d4081](https://github.com/oceanopen/ChatGPT-Next-Web/commit/12d4081311f22ee2b9de30292b1be8aa5c69e6dd)) +* close [#580](https://github.com/oceanopen/ChatGPT-Next-Web/issues/580) export messages as image ([4dad7f2](https://github.com/oceanopen/ChatGPT-Next-Web/commit/4dad7f2ab621eaea55a841fbb41d2d4775c4f78f)) +* close [#628](https://github.com/oceanopen/ChatGPT-Next-Web/issues/628) add chat commands ([ae1ef32](https://github.com/oceanopen/ChatGPT-Next-Web/commit/ae1ef3215b45ae373044f0cba370307279d1ff7a)) +* close [#663](https://github.com/oceanopen/ChatGPT-Next-Web/issues/663) allow disable user api key input ([074bd9f](https://github.com/oceanopen/ChatGPT-Next-Web/commit/074bd9f045005d626a8c0aea686b45fca9c81150)) +* close [#680](https://github.com/oceanopen/ChatGPT-Next-Web/issues/680) lazy load markdown dom ([d790b0b](https://github.com/oceanopen/ChatGPT-Next-Web/commit/d790b0b372c0ff2236b24a57f83f9e59a8b76914)) +* close [#680](https://github.com/oceanopen/ChatGPT-Next-Web/issues/680) lazy rendering markdown ([8363cdd](https://github.com/oceanopen/ChatGPT-Next-Web/commit/8363cdd9faee5ad56e90586e51f582061d506404)) +* close [#741](https://github.com/oceanopen/ChatGPT-Next-Web/issues/741) add auth page ([ebbd012](https://github.com/oceanopen/ChatGPT-Next-Web/commit/ebbd0128f17aa80e3685311c49f6553a1d71de20)) +* close [#782](https://github.com/oceanopen/ChatGPT-Next-Web/issues/782) select prompt with arrow down / up ([58eadd6](https://github.com/oceanopen/ChatGPT-Next-Web/commit/58eadd6d7bbcb31fa774d4ade75853bd4bb8ccc5)) +* close [#813](https://github.com/oceanopen/ChatGPT-Next-Web/issues/813) log user ip time ([bd69c8f](https://github.com/oceanopen/ChatGPT-Next-Web/commit/bd69c8f5dd90bef9290c20a321a638a949b929b5)) +* close [#864](https://github.com/oceanopen/ChatGPT-Next-Web/issues/864) improve long term history ([d75b7d4](https://github.com/oceanopen/ChatGPT-Next-Web/commit/d75b7d49b83362583a09884654bbbcd81f0f08ce)) +* close [#887](https://github.com/oceanopen/ChatGPT-Next-Web/issues/887) import masks ([596c9b1](https://github.com/oceanopen/ChatGPT-Next-Web/commit/596c9b1d274d0d89ece5772b4c8efce233f1ab0d)) +* close [#928](https://github.com/oceanopen/ChatGPT-Next-Web/issues/928) summarize with gpt-3.5 ([06d5031](https://github.com/oceanopen/ChatGPT-Next-Web/commit/06d503152bcba1ad9175441709d7e5c3044eea0a)) +* close [#928](https://github.com/oceanopen/ChatGPT-Next-Web/issues/928) summarize with gpt3.5 ([209a727](https://github.com/oceanopen/ChatGPT-Next-Web/commit/209a727fe92d9dac8e33c49a83efef702c661a7e)) +* close [#935](https://github.com/oceanopen/ChatGPT-Next-Web/issues/935) add azure support ([b7ffca0](https://github.com/oceanopen/ChatGPT-Next-Web/commit/b7ffca031ebda555c373783820056541307ceba0)) +* close [#951](https://github.com/oceanopen/ChatGPT-Next-Web/issues/951) support mermaid ([d88da1f](https://github.com/oceanopen/ChatGPT-Next-Web/commit/d88da1f6ab0eb1d2ed5e8fb5686f6937f35c408e)) +* close [#976](https://github.com/oceanopen/ChatGPT-Next-Web/issues/976) esc to close modal ([e1ce1f2](https://github.com/oceanopen/ChatGPT-Next-Web/commit/e1ce1f2f4002abbb0cb86cf688957457e92afb90)) +* configs about app client ([ef7617d](https://github.com/oceanopen/ChatGPT-Next-Web/commit/ef7617d545417fe10b3094530a62c59694063d6b)) +* CUSTOM_MODELS support mapper ([a5a1f2e](https://github.com/oceanopen/ChatGPT-Next-Web/commit/a5a1f2e8ad781e0c82a6f775746286477d806545)) +* default disable balance query ([638fdd8](https://github.com/oceanopen/ChatGPT-Next-Web/commit/638fdd8c3e48837d4f060cca5bc73241d9bd9071)) +* delete returned models in modals function of ClaudeApi instance ([0fbb560](https://github.com/oceanopen/ChatGPT-Next-Web/commit/0fbb560e906f04e3bad1af43eba51a7e5b97e3ca)) +* disable auto focus on mobile screen ([3e63f6b](https://github.com/oceanopen/ChatGPT-Next-Web/commit/3e63f6ba345a2598e0d1e3ccf4feec9c4679ff18)) +* disable auto-scroll on ios device ([caec012](https://github.com/oceanopen/ChatGPT-Next-Web/commit/caec01269afb06a015c2fa5e35655f0aafc1d100)) +* discovery icon ([fd441d9](https://github.com/oceanopen/ChatGPT-Next-Web/commit/fd441d9303b9d77bf21e9e93c19e31f4e36b3b7f)) +* display line break hints in enter mode ([974c455](https://github.com/oceanopen/ChatGPT-Next-Web/commit/974c455bf9a20f4595dcb30d03e7247a43688250)) +* **dnd:** add drag and drop feature ([301cbbf](https://github.com/oceanopen/ChatGPT-Next-Web/commit/301cbbfdfbf5eed665756d9619ae6b5ad5a65e97)) +* drag and drop in contextual prompts ([fb98050](https://github.com/oceanopen/ChatGPT-Next-Web/commit/fb98050d9f8ea593377aa48bd2f612b212602d61)) +* dynamic config ([d6e6dd0](https://github.com/oceanopen/ChatGPT-Next-Web/commit/d6e6dd09f06ed2797bfe5b9ea4803213179bed97)) +* edit session title button ([47a2911](https://github.com/oceanopen/ChatGPT-Next-Web/commit/47a2911ee2cd229feb14967a10d02148d2ae2913)) +* enable drag area for tauri apps ([698be66](https://github.com/oceanopen/ChatGPT-Next-Web/commit/698be6671c0fe1c5b5c46c6fe9209191420b202e)) +* finish basic functions ([2c9baa4](https://github.com/oceanopen/ChatGPT-Next-Web/commit/2c9baa4e2c27d29b4d6dacd91e0c16efec92eb9a)) +* 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](https://github.com/oceanopen/ChatGPT-Next-Web/commit/b3e856df1d0aa00038f0e4048c209ce0c7def444)) +* fix illegal exports in app/api/anthropic/[...path]/route.ts ([5446d8d](https://github.com/oceanopen/ChatGPT-Next-Web/commit/5446d8d4a2a71c7e983af1538b25ed4ca7192483)) +* fix no max_tokens in payload when calling openai vision model ([9b982b4](https://github.com/oceanopen/ChatGPT-Next-Web/commit/9b982b408d28fddbc90c2d3e3390653e4f2889b4)) +* fix system prompt ([d508127](https://github.com/oceanopen/ChatGPT-Next-Web/commit/d50812745211f6ef043a7fad8d50f3178e5a2290)) +* fix the logtics of client joining webdav url ([fd8d0a1](https://github.com/oceanopen/ChatGPT-Next-Web/commit/fd8d0a1746adc3c337ba9bb9dcefe525d7a19d40)) +* fix the logtics of client joining webdav url ([55d7014](https://github.com/oceanopen/ChatGPT-Next-Web/commit/55d70143018d6b285c1d7ae57fd16ceb27f815a2)) +* fix webdav 逻辑 ([ee15c14](https://github.com/oceanopen/ChatGPT-Next-Web/commit/ee15c140499ca222bd1f5d08526de9f251c89374)) +* fix webdav 逻辑2 ([b72d7fb](https://github.com/oceanopen/ChatGPT-Next-Web/commit/b72d7fbeda8fa9cb8f020b1dea6188075a92a3bf)) +* googleApiKey & anthropicApiKey support setting multi-key ([864529c](https://github.com/oceanopen/ChatGPT-Next-Web/commit/864529cbf61925f3b85cfa698613c766efd93436)) +* handle non-stream response ([5f2745c](https://github.com/oceanopen/ChatGPT-Next-Web/commit/5f2745c32a7c5735712e45636a2d19801dee0c55)) +* Hot keys: Escape to close settings, Up Arrow to get last input ([58b956f](https://github.com/oceanopen/ChatGPT-Next-Web/commit/58b956f7cc6f8b93d5a84fa60f91cc347a6962f7)) +* i18n refactor and style adjustment ([fb32770](https://github.com/oceanopen/ChatGPT-Next-Web/commit/fb327704866231748827d4b580851e18b797f49a)) +* import ramarkBreaks plugin ([2c5420a](https://github.com/oceanopen/ChatGPT-Next-Web/commit/2c5420ab9e8cdb86bda5b14cbdae35d4653d054e)) +* improve auto scroll ux and edit model title ([b5ef552](https://github.com/oceanopen/ChatGPT-Next-Web/commit/b5ef552c253bfc7e1a13b0a44ddea4d5a907deb3)) +* improve chat commands ([6caf791](https://github.com/oceanopen/ChatGPT-Next-Web/commit/6caf79121b7fa28c02400b7d26c260628cc61058)) +* improve ChatAction ux ([cbabb93](https://github.com/oceanopen/ChatGPT-Next-Web/commit/cbabb9392c6a2f07235f9765061d7620391ec3ff)) +* improve components structure ([038e6df](https://github.com/oceanopen/ChatGPT-Next-Web/commit/038e6df8f0f553e33cdc37317cec0221b835fece)) +* improve dnd icon ([3ddedc9](https://github.com/oceanopen/ChatGPT-Next-Web/commit/3ddedc903e4e10f9d88cd31fadf39440712d741a)) +* improve mask ui ([717c123](https://github.com/oceanopen/ChatGPT-Next-Web/commit/717c123b82e5b20e27b1bd29849ba4f64bbd9b6b)) +* improve mask ui ([132f6c8](https://github.com/oceanopen/ChatGPT-Next-Web/commit/132f6c842073d354f7c88fc06fa18d705a978717)) +* improve message item buttons style ([38c8ee8](https://github.com/oceanopen/ChatGPT-Next-Web/commit/38c8ee8cd2b9689ad7499a99cc79edf2374c17dd)) +* improve mobile style ([64e331a](https://github.com/oceanopen/ChatGPT-Next-Web/commit/64e331a3e3b7948f7da81437a573cc64d94293ba)) +* improve model selector ui ([48a6cdd](https://github.com/oceanopen/ChatGPT-Next-Web/commit/48a6cdd50a0c2739989ffeef94c9584650187ad7)) +* Improve SD list data and API integration ([a16725a](https://github.com/oceanopen/ChatGPT-Next-Web/commit/a16725ac178007ebbc7597f3e7bf8b93ec1940ea)) +* Improve setting.model selector ([84a7afc](https://github.com/oceanopen/ChatGPT-Next-Web/commit/84a7afcd948743fa8c69b712d812ad6fbd73c5db)) +* improve svg viewer ([b718285](https://github.com/oceanopen/ChatGPT-Next-Web/commit/b718285125879382aaa5fe6508b7809186f6b906)) +* Improve the data input and submission acquisition of SD parameter panel ([7fde932](https://github.com/oceanopen/ChatGPT-Next-Web/commit/7fde9327a2ef0d9664276855f735ec6715063045)) +* jest ([1ef2aa3](https://github.com/oceanopen/ChatGPT-Next-Web/commit/1ef2aa35e910dcc587094909dc5ff114d2252c93)) +* just disable all ngnix buffer ([6410aa2](https://github.com/oceanopen/ChatGPT-Next-Web/commit/6410aa214e7bf05b1a5bd2d0157378c81d5c7088)) +* language support traditional chinese ([307be40](https://github.com/oceanopen/ChatGPT-Next-Web/commit/307be405ac2da05c3f0ac8da57d47d4107362a1e)) +* **mac:** add sign config, fix arm64 build ([#4008](https://github.com/oceanopen/ChatGPT-Next-Web/issues/4008)) ([d0463b2](https://github.com/oceanopen/ChatGPT-Next-Web/commit/d0463b2089cddbd828639220cb7d0c04cc8b7e5e)) +* manual refresh for title ([fc27441](https://github.com/oceanopen/ChatGPT-Next-Web/commit/fc274415619f0714f11cd888f2069930a2b693a5)) +* migrate state from v1 to v2 ([30040a0](https://github.com/oceanopen/ChatGPT-Next-Web/commit/30040a0366222cd63b12b2e66fa96bb43a66737e)) +* mobile chat overscroll-behavior none ([6d62ab4](https://github.com/oceanopen/ChatGPT-Next-Web/commit/6d62ab4257eaba1088e712d1798d32f7872c48bc)) +* modify some propmt in DEFAULT_INPUT_TEMPLATE about expressing latex ([02b0e79](https://github.com/oceanopen/ChatGPT-Next-Web/commit/02b0e79ba371e9de9da9095a288b902a3c8a4f0a)) +* move sd config to store ([82e6fd7](https://github.com/oceanopen/ChatGPT-Next-Web/commit/82e6fd7bb5498e6bd758d927a30a9bfea6e6ba80)) +* new chat message actions style ([25ce6af](https://github.com/oceanopen/ChatGPT-Next-Web/commit/25ce6af36e141d5274adbf4258b70e0d5435a618)) +* new chat-item avatar ([a3ca8ea](https://github.com/oceanopen/ChatGPT-Next-Web/commit/a3ca8ea5c458a8453c21095b65c88305125243ab)) +* new token count function ([76fdd04](https://github.com/oceanopen/ChatGPT-Next-Web/commit/76fdd047e7a9427dee18785d1cf60cc0e0999554)) +* now support gpt-4 model ([b57663b](https://github.com/oceanopen/ChatGPT-Next-Web/commit/b57663bf02d445fd100a82d0557cbd354506c0d8)) +* now user can choose their own summarize model ([93bc2f5](https://github.com/oceanopen/ChatGPT-Next-Web/commit/93bc2f5870976a17ce9deacd29816022f5036c52)) +* Optimize code ([df33139](https://github.com/oceanopen/ChatGPT-Next-Web/commit/df3313971dd3e66abcf7dafbabc48f1630add8d2)) +* Optimize document ([908ce3b](https://github.com/oceanopen/ChatGPT-Next-Web/commit/908ce3bbd988c45dea10b552ede34cd051c99de5)) +* Optimize document ([4cb0655](https://github.com/oceanopen/ChatGPT-Next-Web/commit/4cb0655192281765fea2ef73e6bd620a961d1f70)) +* optimize getHeaders ([700b06f](https://github.com/oceanopen/ChatGPT-Next-Web/commit/700b06f9c5cc396b54aacebe0741e7d23ba56266)) +* optimize getHeaders ([b58bbf8](https://github.com/oceanopen/ChatGPT-Next-Web/commit/b58bbf8eb49bcf2fc461f818097c853a1c0ac652)) +* optimize loading screen ([9398b34](https://github.com/oceanopen/ChatGPT-Next-Web/commit/9398b34b5c248c3d6e7f2c79824e133fd666895d)) +* optimize usage display ([bb30fdf](https://github.com/oceanopen/ChatGPT-Next-Web/commit/bb30fdfa1735835b5d51b317d9e3ae0f0d52de30)) +* Optimize var names ([b175132](https://github.com/oceanopen/ChatGPT-Next-Web/commit/b175132854e5710d6635f8f58b9a690cd04a66e1)) +* parse response message ([768decd](https://github.com/oceanopen/ChatGPT-Next-Web/commit/768decde9370f6eecd83f65b6974b8af3a9cb792)) +* partial locale type ([50cfbaa](https://github.com/oceanopen/ChatGPT-Next-Web/commit/50cfbaaab535041e765473205137443f6bd3d9a1)) +* prevent browser to invoke basic auth popup ([c2b36cd](https://github.com/oceanopen/ChatGPT-Next-Web/commit/c2b36cdffaa0b418bc22588c637f5fcde6fc9ef5)) +* prod/dev env settings ([144eb68](https://github.com/oceanopen/ChatGPT-Next-Web/commit/144eb684143db99abb0cbe12263369844f76cb9d)) +* qwen ([9bdd37b](https://github.com/oceanopen/ChatGPT-Next-Web/commit/9bdd37bb631198f8c75b995b47ba87a1e6639c14)) +* reactive isMobileScreen ([55281ed](https://github.com/oceanopen/ChatGPT-Next-Web/commit/55281ed5485d67d1d8ae555114a828cc3bcc8f48)) +* realtime chat ui ([d544eea](https://github.com/oceanopen/ChatGPT-Next-Web/commit/d544eead3818f69413de20c25c5f3578439b7a4d)) +* realtime config ([e44ebe3](https://github.com/oceanopen/ChatGPT-Next-Web/commit/e44ebe3f0eda9ab6f08dc6a58601e333dd46101b)) +* reduce first load js size from 500kb to 85kb ([ce5abac](https://github.com/oceanopen/ChatGPT-Next-Web/commit/ce5abac9fbb35999c577ba20621433dcc22c276a)) +* remove debug code ([6cb296f](https://github.com/oceanopen/ChatGPT-Next-Web/commit/6cb296f952ec50b1ff56add63ee1989d96aae822)) +* remove duplicate Input Template ([264da67](https://github.com/oceanopen/ChatGPT-Next-Web/commit/264da6798ca74ca51290d9c1281ee324d9a8628e)) +* remove empty memoryPrompt in ChatMessages ([0aa807d](https://github.com/oceanopen/ChatGPT-Next-Web/commit/0aa807df190e1d08fc368a337e6d3651410c1993)) +* replace window.confirm with showConfirm ([3298961](https://github.com/oceanopen/ChatGPT-Next-Web/commit/3298961748ec331669e8e34d8e33b585d439c032)) +* replace window.prompt with showPrompt ([ea6926c](https://github.com/oceanopen/ChatGPT-Next-Web/commit/ea6926cad3de64173d39717444e42aad62c68d1a)) +* right-click to copy message to user input ([50b1f7d](https://github.com/oceanopen/ChatGPT-Next-Web/commit/50b1f7db12fce10eeab7a83d25a9abe423f21809)) +* roles must alternate between user and assistant in claude, so add a fake assistant message between two user messages ([86b5c55](https://github.com/oceanopen/ChatGPT-Next-Web/commit/86b5c5585523c042a0a2ab451a5bfa50dd95872c)) +* run test before build ([1287e39](https://github.com/oceanopen/ChatGPT-Next-Web/commit/1287e39cc65d1e0339ec39afbccd8d4526bee9d9)) +* scrollable mask lists in new-chat page ([f14b413](https://github.com/oceanopen/ChatGPT-Next-Web/commit/f14b413b7c94a477ce3644953a3df2b4ace666bf)) +* scrollbar width change ([32d05c9](https://github.com/oceanopen/ChatGPT-Next-Web/commit/32d05c9855ae1c3d6c049f3501ab57f1e9de0990)) +* scrolling effect when switching chat windows ([93c9974](https://github.com/oceanopen/ChatGPT-Next-Web/commit/93c9974019002b57d8184c23d70f68390be316c0)) +* sd setting ([3935c72](https://github.com/oceanopen/ChatGPT-Next-Web/commit/3935c725c9741b5fda2b74ca79fef5c968983842)) +* session-level model config ([4cdb2f0](https://github.com/oceanopen/ChatGPT-Next-Web/commit/4cdb2f0fa37c9e97dd4dafe490955a57a5940370)) +* settings command dev done ([15e5958](https://github.com/oceanopen/ChatGPT-Next-Web/commit/15e595837be45d0fa2f5a429840950345801b7f9)) +* setUserInput with onDoubleClickCapture in mobile phone ([e68aaf2](https://github.com/oceanopen/ChatGPT-Next-Web/commit/e68aaf24f13d5b4b6931bb1edd0b57ab67bbf9fa)) +* share to ShareGPT ([3e65ef3](https://github.com/oceanopen/ChatGPT-Next-Web/commit/3e65ef3beaa6550763feb1f3bcb9d4e59c2f0a07)) +* Solve the problem of using openai interface protocol for user-defined claude model & add some famous webdav endpoints ([79f3424](https://github.com/oceanopen/ChatGPT-Next-Web/commit/79f342439af8e4c8835c32398b58098acd6bd3dc)) +* some en masks ([de77551](https://github.com/oceanopen/ChatGPT-Next-Web/commit/de775511d02b8f165a58c461f4da4b8c98a85a0d)) +* sort model by name ([54a5332](https://github.com/oceanopen/ChatGPT-Next-Web/commit/54a53328341af2d07db19e56db5febdaac225a87)) +* stop all stale messages ([736c66f](https://github.com/oceanopen/ChatGPT-Next-Web/commit/736c66f46a03ba13329bf030fadfa85e604e23b1)) +* **SubmitKey:** add MetaEnter option ([d822f33](https://github.com/oceanopen/ChatGPT-Next-Web/commit/d822f333c2e7291b21217e7fa3933adbd773aa47)) +* Support a way to define default model by adding DEFAULT_MODEL env. ([c96e4b7](https://github.com/oceanopen/ChatGPT-Next-Web/commit/c96e4b79667cc3335bf5ee225914f43b5918c62f)) +* support baidu model ([785d374](https://github.com/oceanopen/ChatGPT-Next-Web/commit/785d3748e10c6c2fa5b21129aa8e35905876a171)) +* support code highlight and markdown gfm ([f5aef31](https://github.com/oceanopen/ChatGPT-Next-Web/commit/f5aef317df98ffb32de3b5ad2739799bf8e74c6c)) +* support compress chat history ([c133cae](https://github.com/oceanopen/ChatGPT-Next-Web/commit/c133cae04b7427723c34028803684288018374da)) +* support custom gemini pro params ([7c3dfb7](https://github.com/oceanopen/ChatGPT-Next-Web/commit/7c3dfb7bae37a7d0412a8696393b6189cf2a42cb)) +* support env var DEFAULT_INPUT_TEMPLATE to custom default template for preprocessing user inputs ([9d7ce20](https://github.com/oceanopen/ChatGPT-Next-Web/commit/9d7ce207b689d2636465da8088a1d96c1275d27a)) +* support env var DEFAULT_INPUT_TEMPLATE to custom default template for preprocessing user inputs ([2d1f0c9](https://github.com/oceanopen/ChatGPT-Next-Web/commit/2d1f0c9f5760b726153c347ef3f6b6bffcd439a5)) +* support fast chatgpt mobile models ([7f13a8d](https://github.com/oceanopen/ChatGPT-Next-Web/commit/7f13a8d2bce33dfe0aa34a2fd29e4824dc6a3fba)) +* support gemini flash ([6612550](https://github.com/oceanopen/ChatGPT-Next-Web/commit/6612550c064a68dbc8772c182228d7428b562fd7)) +* support history message count to zero ([0c9add7](https://github.com/oceanopen/ChatGPT-Next-Web/commit/0c9add79884156e778863849bba95dd50c2b5fb0)) +* support i18n ([7cd170b](https://github.com/oceanopen/ChatGPT-Next-Web/commit/7cd170b933b4be3e85ebe689dd397e6549bbeff7)) +* support model: claude-3-5-sonnet-20240620 ([4640060](https://github.com/oceanopen/ChatGPT-Next-Web/commit/4640060891c85b6619cdaf7b7ee4c0cfc4404170)) +* support more http status check for webdav ([23eb773](https://github.com/oceanopen/ChatGPT-Next-Web/commit/23eb7732d7011ce9476ab6309c92509e094fca81)) +* support mort user-friendly scrolling ([19facc7](https://github.com/oceanopen/ChatGPT-Next-Web/commit/19facc7c85a0e509b5d4ca1eaa98782f29477c9a)) +* support safari appleWebApp ([6446692](https://github.com/oceanopen/ChatGPT-Next-Web/commit/6446692db04b612ab243d19c88c09c3cbee52c29)) +* support set api key from client side ([20f2f61](https://github.com/oceanopen/ChatGPT-Next-Web/commit/20f2f61349d68b3720623d37803fe968868c834a)) +* support setting up GTM ([31d9d2e](https://github.com/oceanopen/ChatGPT-Next-Web/commit/31d9d2efcd5cb366cb17e18d09198c0c627c5542)) +* support streaming for Gemini Pro ([#3688](https://github.com/oceanopen/ChatGPT-Next-Web/issues/3688)) ([5cf58d9](https://github.com/oceanopen/ChatGPT-Next-Web/commit/5cf58d94466604cb53a6b026f477827baf12f012)) +* support using user api key ([df66eef](https://github.com/oceanopen/ChatGPT-Next-Web/commit/df66eef919a3eda0569c94b7ab79523aa3957968)) +* support vercel speed insight ([#3686](https://github.com/oceanopen/ChatGPT-Next-Web/issues/3686)) ([406530c](https://github.com/oceanopen/ChatGPT-Next-Web/commit/406530ca69d9f6bd1159e1ff8bde98ec0a3306e2)) +* supports the display of line breaks in Markdown ([b94607f](https://github.com/oceanopen/ChatGPT-Next-Web/commit/b94607f636789701612334b48d58a381b2cd06f7)) +* swap name and displayName for bytedance in custom models ([1caa61f](https://github.com/oceanopen/ChatGPT-Next-Web/commit/1caa61f4c0e8d35bfff2dd670925f8c1ceb8267a)) +* textarea with adaptive height ([3656c84](https://github.com/oceanopen/ChatGPT-Next-Web/commit/3656c8458fa955570dff2e0d6cb076e3e5a8e7e9)) +* try catch indexedDB error ([7b6fe66](https://github.com/oceanopen/ChatGPT-Next-Web/commit/7b6fe66f2a1a7f227f7116b72f9dd4e10207cd44)) +* try catch indexedDB error ([c2fc0b4](https://github.com/oceanopen/ChatGPT-Next-Web/commit/c2fc0b49797ef8b016949d9051bfad140326bdef)) +* try to add auto updater ([91b871e](https://github.com/oceanopen/ChatGPT-Next-Web/commit/91b871ef3bde497a8641b7104485225cc25af45e)) +* tts ([3ae8ec1](https://github.com/oceanopen/ChatGPT-Next-Web/commit/3ae8ec1af6011cec2ff57f62e66531c48576a9bf)) +* **tw.ts:** added new translations ([#4142](https://github.com/oceanopen/ChatGPT-Next-Web/issues/4142)) ([f22e36e](https://github.com/oceanopen/ChatGPT-Next-Web/commit/f22e36e52f35a1d447b50d3b8afb1b70bb160961)) +* update app release workflow ([e785849](https://github.com/oceanopen/ChatGPT-Next-Web/commit/e7858495e60266f84b2c397a2eadd049d1d6b8a6)) +* update apple-touch-icon.png ([17e57bb](https://github.com/oceanopen/ChatGPT-Next-Web/commit/17e57bb28e67d13048c9123b76b4c642020a3c14)) +* update button hover style and scrollbar style ([e5c441d](https://github.com/oceanopen/ChatGPT-Next-Web/commit/e5c441d53062b52b52324cde988ff5dd91e4f606)) +* update dependencies ([b9995e7](https://github.com/oceanopen/ChatGPT-Next-Web/commit/b9995e7f701b4a78ede62da686049c12ab8be092)) +* update dev config ([b17a6a7](https://github.com/oceanopen/ChatGPT-Next-Web/commit/b17a6a7f619c55ff080348998983ce0dd7082d20)) +* update i18n ([86b8bfc](https://github.com/oceanopen/ChatGPT-Next-Web/commit/86b8bfcb1f478214fbcfe76e9de09680b68f1034)) +* update new logo & cover image ([#3716](https://github.com/oceanopen/ChatGPT-Next-Web/issues/3716)) ([9122547](https://github.com/oceanopen/ChatGPT-Next-Web/commit/912254751a773c5425d3c36e847e96985cbcbeb6)) +* update payload config ([1161ada](https://github.com/oceanopen/ChatGPT-Next-Web/commit/1161adaa9f07c8a0842ae423f4aa7a0eb5500968)) +* update real 'currentSession' ([e49466f](https://github.com/oceanopen/ChatGPT-Next-Web/commit/e49466fa054c702898780967812abe2dabd4ba6b)) +* update style and timeout handler ([5c70456](https://github.com/oceanopen/ChatGPT-Next-Web/commit/5c70456e180c086cde69a3a74fe3a79caf9b5840)) +* update vercel deploy env ([9fd7505](https://github.com/oceanopen/ChatGPT-Next-Web/commit/9fd750511c86ef7d45b9a8d304fc98495a2ec252)) +* use commit time as version id ([fce3b3c](https://github.com/oceanopen/ChatGPT-Next-Web/commit/fce3b3ce7bfa817ae683bfd2bea7c326a3b81f8b)) +* use tag as version number ([7783545](https://github.com/oceanopen/ChatGPT-Next-Web/commit/7783545bffad789e3504e010960d1c69062f8d17)) +* use toast instead of alert ([4af8c26](https://github.com/oceanopen/ChatGPT-Next-Web/commit/4af8c26d02e3dd74373d5c0fa835a79f3542d032)) +* user prompts ([789a779](https://github.com/oceanopen/ChatGPT-Next-Web/commit/789a77977525eb06be52c329a7a65ad47e6babfc)) +* using fetch to get buildin masks ([88c74ae](https://github.com/oceanopen/ChatGPT-Next-Web/commit/88c74ae18d74b79caded849f9a022b6d5a8a101d)) +* voice print ([d33e772](https://github.com/oceanopen/ChatGPT-Next-Web/commit/d33e772fa592c24e4adc03f127c887c9e4727913)) +* voice print ([89136fb](https://github.com/oceanopen/ChatGPT-Next-Web/commit/89136fba32dbf731e4aaed03508684cfeb54614b)) +* voice print ([8b4ca13](https://github.com/oceanopen/ChatGPT-Next-Web/commit/8b4ca133fda68ed7034ee5bbae8d622d66bf81f9)) +* white url list for openai security ([0d46110](https://github.com/oceanopen/ChatGPT-Next-Web/commit/0d4611052e75cbe9b2dc9309b60435178dcab663)) +* white webdav server domain ([8b191bd](https://github.com/oceanopen/ChatGPT-Next-Web/commit/8b191bd2f733d8677c851d90a5003617bd1da937)) +* wider app body ([09fd743](https://github.com/oceanopen/ChatGPT-Next-Web/commit/09fd743e2e56352bb165c26e9a3a856eecfb51ac)) +* wont fetch prompts in every building ([9304459](https://github.com/oceanopen/ChatGPT-Next-Web/commit/93044590ccd3bf7fcef384d17a935de3e35d70dd)) +* wont send max_tokens ([fd2f441](https://github.com/oceanopen/ChatGPT-Next-Web/commit/fd2f441e02b1eecfd2139942fcb911b32ee3c1e4)) + + +### Performance Improvements + +* models接口返回数据的容错处理 ([6653a31](https://github.com/oceanopen/ChatGPT-Next-Web/commit/6653a31eb7e97d88affe88e3b58844632052e678)) +* avoid read localStorage on every render ([2322851](https://github.com/oceanopen/ChatGPT-Next-Web/commit/2322851ac48e60fe67aab1ac31ee2c4133e2d231)) +* build in stages to reduce container size ([2645540](https://github.com/oceanopen/ChatGPT-Next-Web/commit/2645540721a457b8772730e65ff16c86da45108f)) +* close [#909](https://github.com/oceanopen/ChatGPT-Next-Web/issues/909) reduce message items render time ([a69cec8](https://github.com/oceanopen/ChatGPT-Next-Web/commit/a69cec89fb3b4264abaaa9537c5351bbe7860882)) +* improve prompt list performance ([e509749](https://github.com/oceanopen/ChatGPT-Next-Web/commit/e509749421dc7d81180bc3f4255dae27712defc6)) +* memorize markdown rendering ([962f434](https://github.com/oceanopen/ChatGPT-Next-Web/commit/962f434e17be9ec802626db897b1682edef264c6)), closes [#302](https://github.com/oceanopen/ChatGPT-Next-Web/issues/302) + + +### Reverts + +* Revert "Fix [TypesScript] [LLM Api] Chaining Model" ([0c11625](https://github.com/oceanopen/ChatGPT-Next-Web/commit/0c116251b1c51d16e3e9b3d025c4feed8d7c069e)) +* Revert "Fix & Refactor UI/UX Page [Auth]" ([7df868e](https://github.com/oceanopen/ChatGPT-Next-Web/commit/7df868e22a66db618688878bbe4753c4dd3c495c)) +* Revert "Fix UI/UX Page Local Language [Exporter Message]" ([5ba3fc9](https://github.com/oceanopen/ChatGPT-Next-Web/commit/5ba3fc9321a126dce367c57d14649ec8a590dc82)) +* Revert "Add Jailbreak Mask" ([b68d6e9](https://github.com/oceanopen/ChatGPT-Next-Web/commit/b68d6e9d1a7d3bee9d1dfb3593ef2a9bee720185)) +* fix mobile scroll ([e2c1475](https://github.com/oceanopen/ChatGPT-Next-Web/commit/e2c1475857843c65d803b67292a8f14adffe49d8)) +* remove unused lines in gitignore file ([d5a4527](https://github.com/oceanopen/ChatGPT-Next-Web/commit/d5a4527e9d075373cc430d833907173b9026d83a)) + + + diff --git a/bump.config.ts b/bump.config.ts new file mode 100644 index 00000000000..55563f68c0c --- /dev/null +++ b/bump.config.ts @@ -0,0 +1,10 @@ +import { defineConfig } from 'bumpp'; + +export default defineConfig({ + files: [ + 'package.json', + ], + all: true, + recursive: true, + execute: 'node scripts/release.js', +}); diff --git a/commitlint.config.js b/commitlint.config.js new file mode 100644 index 00000000000..8ea3d71ba7f --- /dev/null +++ b/commitlint.config.js @@ -0,0 +1,16 @@ +/** + * https://github.com/angular/angular/blob/22b96b9/CONTRIBUTING.md#type + */ +export default { + 'extends': ['@commitlint/config-conventional'], + 'rules': { + 'type-enum': [2, 'always', ['feat', 'fix', 'docs', 'style', 'refactor', 'test', 'chore', 'revert', 'release', 'build', 'ci']], + }, + 'type-case': [0], + 'type-empty': [0], + 'scope-empty': [0], + 'scope-case': [0], + 'subject-full-stop': [0, 'never'], + 'subject-case': [0, 'never'], + 'header-max-length': [0, 'always', 72], +}; diff --git a/package.json b/package.json index bf8595c9618..be057d35dae 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,9 @@ "lint": "eslint --fix", "export": "pnpm mask && cross-env BUILD_MODE=export BUILD_APP=1 next build", "export:dev": "concurrently -r \"pnpm mask:watch\" \"cross-env BUILD_MODE=export BUILD_APP=1 next dev\"", - "prompts": "node ./scripts/fetch-prompts.mjs" + "prompts": "node ./scripts/fetch-prompts.mjs", + "changelog": "conventional-changelog -p angular -i CHANGELOG.md -s", + "changelog:versions": "conventional-changelog -p angular -i CHANGELOG.md -s -r 0" }, "dependencies": { "@fortaine/fetch-event-source": "^3.0.6", @@ -60,6 +62,8 @@ }, "devDependencies": { "@antfu/eslint-config": "3.9.1", + "@commitlint/cli": "^19.5.0", + "@commitlint/config-conventional": "^19.5.0", "@eslint-react/eslint-plugin": "^1.21.0", "@testing-library/dom": "^10.4.0", "@testing-library/react": "^16.0.1", @@ -70,12 +74,18 @@ "@types/react-dom": "^18.2.7", "@types/react-katex": "^3.0.0", "@types/spark-md5": "^3.0.4", + "bumpp": "9.8.1", + "chalk": "5.3.0", + "commitizen": "4.3.1", "concurrently": "^8.2.2", + "conventional-changelog-cli": "5.0.0", "cross-env": "^7.0.3", + "cz-conventional-changelog": "3.3.0", "eslint": "^9.14.0", "eslint-plugin-format": "^0.1.3", "eslint-plugin-react-hooks": "^5.1.0", "eslint-plugin-react-refresh": "^0.4.16", + "execa": "9.5.1", "lint-staged": "^15.2.10", "simple-git-hooks": "2.11.1", "ts-node": "^10.9.2", @@ -85,11 +95,17 @@ "webpack": "^5.88.1" }, "simple-git-hooks": { - "pre-commit": "npx lint-staged" + "pre-commit": "npx lint-staged", + "commit-msg": "npx commitlint --edit $1" }, "lint-staged": { "*.{js,jsx,vue,ts,tsx,css,html}": [ "npm run lint" ] + }, + "config": { + "commitizen": { + "path": "./node_modules/cz-conventional-changelog" + } } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 125a8c42a1f..3b623e24811 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -112,6 +112,12 @@ devDependencies: '@antfu/eslint-config': specifier: 3.9.1 version: 3.9.1(@eslint-react/eslint-plugin@1.21.0)(@typescript-eslint/utils@8.18.1)(@vue/compiler-sfc@3.5.13)(eslint-plugin-format@0.1.3)(eslint-plugin-react-hooks@5.1.0)(eslint-plugin-react-refresh@0.4.16)(eslint@9.14.0)(typescript@5.2.2) + '@commitlint/cli': + specifier: ^19.5.0 + version: 19.5.0(@types/node@20.17.10)(typescript@5.2.2) + '@commitlint/config-conventional': + specifier: ^19.5.0 + version: 19.5.0 '@eslint-react/eslint-plugin': specifier: ^1.21.0 version: 1.21.0(eslint@9.14.0)(typescript@5.2.2) @@ -142,12 +148,27 @@ devDependencies: '@types/spark-md5': specifier: ^3.0.4 version: 3.0.5 + bumpp: + specifier: 9.8.1 + version: 9.8.1 + chalk: + specifier: 5.3.0 + version: 5.3.0 + commitizen: + specifier: 4.3.1 + version: 4.3.1(@types/node@20.17.10)(typescript@5.2.2) concurrently: specifier: ^8.2.2 version: 8.2.2 + conventional-changelog-cli: + specifier: 5.0.0 + version: 5.0.0 cross-env: specifier: ^7.0.3 version: 7.0.3 + cz-conventional-changelog: + specifier: 3.3.0 + version: 3.3.0(@types/node@20.17.10)(typescript@5.2.2) eslint: specifier: ^9.14.0 version: 9.14.0 @@ -160,6 +181,9 @@ devDependencies: eslint-plugin-react-refresh: specifier: ^0.4.16 version: 0.4.16(eslint@9.14.0) + execa: + specifier: 9.5.1 + version: 9.5.1 lint-staged: specifier: ^15.2.10 version: 15.2.10 @@ -1478,6 +1502,185 @@ packages: bundledDependencies: - is-unicode-supported + /@commitlint/cli@19.5.0(@types/node@20.17.10)(typescript@5.2.2): + resolution: {integrity: sha512-gaGqSliGwB86MDmAAKAtV9SV1SHdmN8pnGq4EJU4+hLisQ7IFfx4jvU4s+pk6tl0+9bv6yT+CaZkufOinkSJIQ==} + engines: {node: '>=v18'} + hasBin: true + dependencies: + '@commitlint/format': 19.5.0 + '@commitlint/lint': 19.6.0 + '@commitlint/load': 19.6.1(@types/node@20.17.10)(typescript@5.2.2) + '@commitlint/read': 19.5.0 + '@commitlint/types': 19.5.0 + tinyexec: 0.3.1 + yargs: 17.7.2 + transitivePeerDependencies: + - '@types/node' + - typescript + dev: true + + /@commitlint/config-conventional@19.5.0: + resolution: {integrity: sha512-OBhdtJyHNPryZKg0fFpZNOBM1ZDbntMvqMuSmpfyP86XSfwzGw4CaoYRG4RutUPg0BTK07VMRIkNJT6wi2zthg==} + engines: {node: '>=v18'} + dependencies: + '@commitlint/types': 19.5.0 + conventional-changelog-conventionalcommits: 7.0.2 + dev: true + + /@commitlint/config-validator@19.5.0: + resolution: {integrity: sha512-CHtj92H5rdhKt17RmgALhfQt95VayrUo2tSqY9g2w+laAXyk7K/Ef6uPm9tn5qSIwSmrLjKaXK9eiNuxmQrDBw==} + engines: {node: '>=v18'} + dependencies: + '@commitlint/types': 19.5.0 + ajv: 8.17.1 + dev: true + + /@commitlint/ensure@19.5.0: + resolution: {integrity: sha512-Kv0pYZeMrdg48bHFEU5KKcccRfKmISSm9MvgIgkpI6m+ohFTB55qZlBW6eYqh/XDfRuIO0x4zSmvBjmOwWTwkg==} + engines: {node: '>=v18'} + dependencies: + '@commitlint/types': 19.5.0 + lodash.camelcase: 4.3.0 + lodash.kebabcase: 4.1.1 + lodash.snakecase: 4.1.1 + lodash.startcase: 4.4.0 + lodash.upperfirst: 4.3.1 + dev: true + + /@commitlint/execute-rule@19.5.0: + resolution: {integrity: sha512-aqyGgytXhl2ejlk+/rfgtwpPexYyri4t8/n4ku6rRJoRhGZpLFMqrZ+YaubeGysCP6oz4mMA34YSTaSOKEeNrg==} + engines: {node: '>=v18'} + dev: true + + /@commitlint/format@19.5.0: + resolution: {integrity: sha512-yNy088miE52stCI3dhG/vvxFo9e4jFkU1Mj3xECfzp/bIS/JUay4491huAlVcffOoMK1cd296q0W92NlER6r3A==} + engines: {node: '>=v18'} + dependencies: + '@commitlint/types': 19.5.0 + chalk: 5.3.0 + dev: true + + /@commitlint/is-ignored@19.6.0: + resolution: {integrity: sha512-Ov6iBgxJQFR9koOupDPHvcHU9keFupDgtB3lObdEZDroiG4jj1rzky60fbQozFKVYRTUdrBGICHG0YVmRuAJmw==} + engines: {node: '>=v18'} + dependencies: + '@commitlint/types': 19.5.0 + semver: 7.6.3 + dev: true + + /@commitlint/lint@19.6.0: + resolution: {integrity: sha512-LRo7zDkXtcIrpco9RnfhOKeg8PAnE3oDDoalnrVU/EVaKHYBWYL1DlRR7+3AWn0JiBqD8yKOfetVxJGdEtZ0tg==} + engines: {node: '>=v18'} + dependencies: + '@commitlint/is-ignored': 19.6.0 + '@commitlint/parse': 19.5.0 + '@commitlint/rules': 19.6.0 + '@commitlint/types': 19.5.0 + dev: true + + /@commitlint/load@19.6.1(@types/node@20.17.10)(typescript@5.2.2): + resolution: {integrity: sha512-kE4mRKWWNju2QpsCWt428XBvUH55OET2N4QKQ0bF85qS/XbsRGG1MiTByDNlEVpEPceMkDr46LNH95DtRwcsfA==} + engines: {node: '>=v18'} + dependencies: + '@commitlint/config-validator': 19.5.0 + '@commitlint/execute-rule': 19.5.0 + '@commitlint/resolve-extends': 19.5.0 + '@commitlint/types': 19.5.0 + chalk: 5.3.0 + cosmiconfig: 9.0.0(typescript@5.2.2) + cosmiconfig-typescript-loader: 6.1.0(@types/node@20.17.10)(cosmiconfig@9.0.0)(typescript@5.2.2) + lodash.isplainobject: 4.0.6 + lodash.merge: 4.6.2 + lodash.uniq: 4.5.0 + transitivePeerDependencies: + - '@types/node' + - typescript + dev: true + + /@commitlint/message@19.5.0: + resolution: {integrity: sha512-R7AM4YnbxN1Joj1tMfCyBryOC5aNJBdxadTZkuqtWi3Xj0kMdutq16XQwuoGbIzL2Pk62TALV1fZDCv36+JhTQ==} + engines: {node: '>=v18'} + dev: true + + /@commitlint/parse@19.5.0: + resolution: {integrity: sha512-cZ/IxfAlfWYhAQV0TwcbdR1Oc0/r0Ik1GEessDJ3Lbuma/MRO8FRQX76eurcXtmhJC//rj52ZSZuXUg0oIX0Fw==} + engines: {node: '>=v18'} + dependencies: + '@commitlint/types': 19.5.0 + conventional-changelog-angular: 7.0.0 + conventional-commits-parser: 5.0.0 + dev: true + + /@commitlint/read@19.5.0: + resolution: {integrity: sha512-TjS3HLPsLsxFPQj6jou8/CZFAmOP2y+6V4PGYt3ihbQKTY1Jnv0QG28WRKl/d1ha6zLODPZqsxLEov52dhR9BQ==} + engines: {node: '>=v18'} + dependencies: + '@commitlint/top-level': 19.5.0 + '@commitlint/types': 19.5.0 + git-raw-commits: 4.0.0 + minimist: 1.2.8 + tinyexec: 0.3.1 + dev: true + + /@commitlint/resolve-extends@19.5.0: + resolution: {integrity: sha512-CU/GscZhCUsJwcKTJS9Ndh3AKGZTNFIOoQB2n8CmFnizE0VnEuJoum+COW+C1lNABEeqk6ssfc1Kkalm4bDklA==} + engines: {node: '>=v18'} + dependencies: + '@commitlint/config-validator': 19.5.0 + '@commitlint/types': 19.5.0 + global-directory: 4.0.1 + import-meta-resolve: 4.1.0 + lodash.mergewith: 4.6.2 + resolve-from: 5.0.0 + dev: true + + /@commitlint/rules@19.6.0: + resolution: {integrity: sha512-1f2reW7lbrI0X0ozZMesS/WZxgPa4/wi56vFuJENBmed6mWq5KsheN/nxqnl/C23ioxpPO/PL6tXpiiFy5Bhjw==} + engines: {node: '>=v18'} + dependencies: + '@commitlint/ensure': 19.5.0 + '@commitlint/message': 19.5.0 + '@commitlint/to-lines': 19.5.0 + '@commitlint/types': 19.5.0 + dev: true + + /@commitlint/to-lines@19.5.0: + resolution: {integrity: sha512-R772oj3NHPkodOSRZ9bBVNq224DOxQtNef5Pl8l2M8ZnkkzQfeSTr4uxawV2Sd3ui05dUVzvLNnzenDBO1KBeQ==} + engines: {node: '>=v18'} + dev: true + + /@commitlint/top-level@19.5.0: + resolution: {integrity: sha512-IP1YLmGAk0yWrImPRRc578I3dDUI5A2UBJx9FbSOjxe9sTlzFiwVJ+zeMLgAtHMtGZsC8LUnzmW1qRemkFU4ng==} + engines: {node: '>=v18'} + dependencies: + find-up: 7.0.0 + dev: true + + /@commitlint/types@19.5.0: + resolution: {integrity: sha512-DSHae2obMSMkAtTBSOulg5X7/z+rGLxcXQIkg3OmWvY6wifojge5uVMydfhUvs7yQj+V7jNmRZ2Xzl8GJyqRgg==} + engines: {node: '>=v18'} + dependencies: + '@types/conventional-commits-parser': 5.0.1 + chalk: 5.3.0 + dev: true + + /@conventional-changelog/git-client@1.0.1(conventional-commits-parser@6.0.0): + resolution: {integrity: sha512-PJEqBwAleffCMETaVm/fUgHldzBE35JFk3/9LL6NUA5EXa3qednu+UT6M7E5iBu3zIQZCULYIiZ90fBYHt6xUw==} + engines: {node: '>=18'} + peerDependencies: + conventional-commits-filter: ^5.0.0 + conventional-commits-parser: ^6.0.0 + peerDependenciesMeta: + conventional-commits-filter: + optional: true + conventional-commits-parser: + optional: true + dependencies: + '@types/semver': 7.5.8 + conventional-commits-parser: 6.0.0 + semver: 7.6.3 + dev: true + /@cspotcode/source-map-support@0.8.1: resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} @@ -2007,6 +2210,11 @@ packages: engines: {node: '>=18.18'} dev: true + /@hutson/parse-repository-url@5.0.0: + resolution: {integrity: sha512-e5+YUKENATs1JgYHMzTr2MW/NDcXGfYFAuOQU8gJgF/kEh4EqKgfGrfLI67bMD4tbhZVlkigz/9YYwWcbOFthg==} + engines: {node: '>=10.13.0'} + dev: true + /@jridgewell/gen-mapping@0.3.8: resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} engines: {node: '>=6.0.0'} @@ -2046,6 +2254,16 @@ packages: '@jridgewell/sourcemap-codec': 1.5.0 dev: true + /@jsdevtools/ez-spawn@3.0.4: + resolution: {integrity: sha512-f5DRIOZf7wxogefH03RjMPMdBF7ADTWUMoOs9kaJo06EfwF+aFhMZMDZxHg/Xe12hptN9xoZjGso2fdjapBRIA==} + engines: {node: '>=10'} + dependencies: + call-me-maybe: 1.0.2 + cross-spawn: 7.0.6 + string-argv: 0.3.2 + type-detect: 4.1.0 + dev: true + /@next/env@14.2.21: resolution: {integrity: sha512-lXcwcJd5oR01tggjWJ6SrNNYFGuOOMB9c251wUNkjCpkoXOPkDeF/15c3mnVlBqrW4JJXb2kVxDFhC4GduJt2A==} dev: false @@ -2326,6 +2544,15 @@ packages: engines: {node: '>=14.0.0'} dev: false + /@sec-ant/readable-stream@0.4.1: + resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} + dev: true + + /@sindresorhus/merge-streams@4.0.0: + resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} + engines: {node: '>=18'} + dev: true + /@stylistic/eslint-plugin@2.12.1(eslint@9.14.0)(typescript@5.2.2): resolution: {integrity: sha512-fubZKIHSPuo07FgRTn6S4Nl0uXPRPYVNpyZzIDGfp7Fny6JjNus6kReLD7NI380JXi4HtUTSOZ34LBuNPO1XLQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2569,6 +2796,12 @@ packages: resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==} dev: true + /@types/conventional-commits-parser@5.0.1: + resolution: {integrity: sha512-7uz5EHdzz2TqoMfV7ee61Egf5y6NkcO4FB/1iCCQnbeiI1F3xzv3vK5dBCXUCLQgGYS+mUeigK1iKQzvED+QnQ==} + dependencies: + '@types/node': 20.17.10 + dev: true + /@types/d3-scale-chromatic@3.1.0: resolution: {integrity: sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==} dev: false @@ -2700,6 +2933,10 @@ packages: '@types/prop-types': 15.7.14 csstype: 3.1.3 + /@types/semver@7.5.8: + resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} + dev: true + /@types/spark-md5@3.0.5: resolution: {integrity: sha512-lWf05dnD42DLVKQJZrDHtWFidcLrHuip01CtnC2/S6AMhX4t9ZlEUj4iuRlAnts0PQk7KESOqKxeGE/b6sIPGg==} dev: true @@ -3042,6 +3279,14 @@ packages: resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} dev: true + /JSONStream@1.3.5: + resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} + hasBin: true + dependencies: + jsonparse: 1.3.1 + through: 2.3.8 + dev: true + /acorn-jsx@5.3.2(acorn@8.14.0): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: @@ -3063,6 +3308,10 @@ packages: hasBin: true dev: true + /add-stream@1.0.0: + resolution: {integrity: sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==} + dev: true + /ajv-formats@2.1.1(ajv@8.17.1): resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} peerDependencies: @@ -3109,6 +3358,13 @@ packages: require-from-string: 2.0.2 dev: true + /ansi-escapes@4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.21.3 + dev: true + /ansi-escapes@7.0.0: resolution: {integrity: sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==} engines: {node: '>=18'} @@ -3126,6 +3382,13 @@ packages: engines: {node: '>=12'} dev: true + /ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + dependencies: + color-convert: 1.9.3 + dev: true + /ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} @@ -3143,6 +3406,14 @@ packages: engines: {node: '>=12'} dev: true + /anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + dev: true + /are-docs-informative@0.0.2: resolution: {integrity: sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==} engines: {node: '>=14'} @@ -3161,10 +3432,19 @@ packages: dequal: 2.0.3 dev: true + /array-ify@1.0.0: + resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} + dev: true + /asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} dev: false + /at-least-node@1.0.0: + resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} + engines: {node: '>= 4.0.0'} + dev: true + /axios@1.7.9: resolution: {integrity: sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==} dependencies: @@ -3219,14 +3499,31 @@ packages: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} dev: true + /base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + dev: true + /bath-es5@3.0.3: resolution: {integrity: sha512-PdCioDToH3t84lP40kUFCKWCOCH389Dl1kbC8FGoqOwamxsmqxxnJSXdkTOsPoNHXjem4+sJ+bbNoQm5zeCqxg==} dev: false + /binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + dev: true + /birecord@0.1.1: resolution: {integrity: sha512-VUpsf/qykW0heRlC8LooCq28Kxn3mAqKohhDG/49rrsQ1dT1CXyj/pgXS+5BSRzFTR/3DyIBOqQOrGyZOh71Aw==} dev: true + /bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 + dev: true + /boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} @@ -3263,11 +3560,36 @@ packages: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} dev: true + /buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: true + /builtin-modules@3.3.0: resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} engines: {node: '>=6'} dev: true + /bumpp@9.8.1: + resolution: {integrity: sha512-25W55DZI/rq6FboM0Q5y8eHbUk9eNn9oZ4bg/I5kiWn8/rdZCw6iqML076akQiUOQGhrm6QDvSSn4PgQ48bS4A==} + engines: {node: '>=10'} + hasBin: true + dependencies: + '@jsdevtools/ez-spawn': 3.0.4 + c12: 1.11.2 + cac: 6.7.14 + escalade: 3.2.0 + js-yaml: 4.1.0 + jsonc-parser: 3.3.1 + prompts: 2.4.2 + semver: 7.6.3 + tinyglobby: 0.2.10 + transitivePeerDependencies: + - magicast + dev: true + /busboy@1.6.0: resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} engines: {node: '>=10.16.0'} @@ -3275,6 +3597,42 @@ packages: streamsearch: 1.1.0 dev: false + /c12@1.11.2: + resolution: {integrity: sha512-oBs8a4uvSDO9dm8b7OCFW7+dgtVrwmwnrVXYzLm43ta7ep2jCn/0MhoUFygIWtxhyy6+/MG7/agvpY0U1Iemew==} + peerDependencies: + magicast: ^0.3.4 + peerDependenciesMeta: + magicast: + optional: true + dependencies: + chokidar: 3.6.0 + confbox: 0.1.8 + defu: 6.1.4 + dotenv: 16.4.7 + giget: 1.2.3 + jiti: 1.21.7 + mlly: 1.7.3 + ohash: 1.1.4 + pathe: 1.1.2 + perfect-debounce: 1.0.0 + pkg-types: 1.2.1 + rc9: 2.1.2 + dev: true + + /cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + dev: true + + /cachedir@2.3.0: + resolution: {integrity: sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==} + engines: {node: '>=6'} + dev: true + + /call-me-maybe@1.0.2: + resolution: {integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==} + dev: true + /callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} @@ -3290,6 +3648,15 @@ packages: /ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + /chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + dev: true + /chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} @@ -3306,6 +3673,25 @@ packages: /character-entities@2.0.2: resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + /chardet@0.7.0: + resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + dev: true + + /chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + dev: true + /chokidar@4.0.3: resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} engines: {node: '>= 14.16.0'} @@ -3313,6 +3699,11 @@ packages: readdirp: 4.0.2 dev: false + /chownr@2.0.0: + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} + dev: true + /chrome-trace-event@1.0.4: resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} engines: {node: '>=6.0'} @@ -3323,6 +3714,12 @@ packages: engines: {node: '>=8'} dev: true + /citty@0.1.6: + resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} + dependencies: + consola: 3.3.0 + dev: true + /clean-regexp@1.0.0: resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} engines: {node: '>=4'} @@ -3330,6 +3727,13 @@ packages: escape-string-regexp: 1.0.5 dev: true + /cli-cursor@3.1.0: + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} + engines: {node: '>=8'} + dependencies: + restore-cursor: 3.1.0 + dev: true + /cli-cursor@5.0.0: resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==} engines: {node: '>=18'} @@ -3337,6 +3741,11 @@ packages: restore-cursor: 5.1.0 dev: true + /cli-spinners@2.9.2: + resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} + engines: {node: '>=6'} + dev: true + /cli-truncate@4.0.0: resolution: {integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==} engines: {node: '>=18'} @@ -3345,6 +3754,11 @@ packages: string-width: 7.2.0 dev: true + /cli-width@3.0.0: + resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} + engines: {node: '>= 10'} + dev: true + /client-only@0.0.1: resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} dev: false @@ -3358,11 +3772,22 @@ packages: wrap-ansi: 7.0.0 dev: true + /clone@1.0.4: + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} + dev: true + /clsx@2.1.1: resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} engines: {node: '>=6'} dev: false + /color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + dependencies: + color-name: 1.1.3 + dev: true + /color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} @@ -3370,6 +3795,10 @@ packages: color-name: 1.1.4 dev: true + /color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + dev: true + /color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} dev: true @@ -3413,6 +3842,37 @@ packages: engines: {node: '>= 12.0.0'} dev: true + /commitizen@4.3.1(@types/node@20.17.10)(typescript@5.2.2): + resolution: {integrity: sha512-gwAPAVTy/j5YcOOebcCRIijn+mSjWJC+IYKivTu6aG8Ei/scoXgfsMRnuAk6b0GRste2J4NGxVdMN3ZpfNaVaw==} + engines: {node: '>= 12'} + hasBin: true + dependencies: + cachedir: 2.3.0 + cz-conventional-changelog: 3.3.0(@types/node@20.17.10)(typescript@5.2.2) + dedent: 0.7.0 + detect-indent: 6.1.0 + find-node-modules: 2.1.3 + find-root: 1.1.0 + fs-extra: 9.1.0 + glob: 7.2.3 + inquirer: 8.2.5 + is-utf8: 0.2.1 + lodash: 4.17.21 + minimist: 1.2.7 + strip-bom: 4.0.0 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - '@types/node' + - typescript + dev: true + + /compare-func@2.0.0: + resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} + dependencies: + array-ify: 1.0.0 + dot-prop: 5.3.0 + dev: true + /compare-versions@6.1.1: resolution: {integrity: sha512-4hm4VPpIecmlg59CHXnRDnqGplJFrbLG4aFEl5vl6cK1u76ws3LLvX7ikFnTDl5vo39sjWD6AaDPYodJp/NNHg==} dev: true @@ -3441,63 +3901,258 @@ packages: resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} dev: true - /convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - dev: false - - /core-js-compat@3.39.0: - resolution: {integrity: sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==} - dependencies: - browserslist: 4.24.3 + /consola@3.3.0: + resolution: {integrity: sha512-kxltocVQCwQNFvw40dlVRYeAkAvtYjMFZYNlOcsF5wExPpGwPxMwgx4IfDJvBRPtBpnQwItd5WkTaR0ZwT/TmQ==} + engines: {node: ^14.18.0 || >=16.10.0} + dev: true - /cose-base@1.0.3: - resolution: {integrity: sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==} + /conventional-changelog-angular@7.0.0: + resolution: {integrity: sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==} + engines: {node: '>=16'} dependencies: - layout-base: 1.0.2 - dev: false + compare-func: 2.0.0 + dev: true - /cosmiconfig@7.1.0: - resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} - engines: {node: '>=10'} + /conventional-changelog-angular@8.0.0: + resolution: {integrity: sha512-CLf+zr6St0wIxos4bmaKHRXWAcsCXrJU6F4VdNDrGRK3B8LDLKoX3zuMV5GhtbGkVR/LohZ6MT6im43vZLSjmA==} + engines: {node: '>=18'} dependencies: - '@types/parse-json': 4.0.2 - import-fresh: 3.3.0 - parse-json: 5.2.0 - path-type: 4.0.0 - yaml: 1.10.2 - dev: false + compare-func: 2.0.0 + dev: true - /create-require@1.1.1: - resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + /conventional-changelog-atom@5.0.0: + resolution: {integrity: sha512-WfzCaAvSCFPkznnLgLnfacRAzjgqjLUjvf3MftfsJzQdDICqkOOpcMtdJF3wTerxSpv2IAAjX8doM3Vozqle3g==} + engines: {node: '>=18'} dev: true - /cross-env@7.0.3: - resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} - engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} + /conventional-changelog-cli@5.0.0: + resolution: {integrity: sha512-9Y8fucJe18/6ef6ZlyIlT2YQUbczvoQZZuYmDLaGvcSBP+M6h+LAvf7ON7waRxKJemcCII8Yqu5/8HEfskTxJQ==} + engines: {node: '>=18'} hasBin: true dependencies: - cross-spawn: 7.0.6 + add-stream: 1.0.0 + conventional-changelog: 6.0.0 + meow: 13.2.0 + tempfile: 5.0.0 + transitivePeerDependencies: + - conventional-commits-filter dev: true - /cross-spawn@7.0.6: - resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} - engines: {node: '>= 8'} - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 + /conventional-changelog-codemirror@5.0.0: + resolution: {integrity: sha512-8gsBDI5Y3vrKUCxN6Ue8xr6occZ5nsDEc4C7jO/EovFGozx8uttCAyfhRrvoUAWi2WMm3OmYs+0mPJU7kQdYWQ==} + engines: {node: '>=18'} dev: true - /css-box-model@1.2.1: - resolution: {integrity: sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw==} + /conventional-changelog-conventionalcommits@7.0.2: + resolution: {integrity: sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==} + engines: {node: '>=16'} dependencies: - tiny-invariant: 1.3.3 - dev: false + compare-func: 2.0.0 + dev: true - /css-select@4.3.0: - resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} + /conventional-changelog-conventionalcommits@8.0.0: + resolution: {integrity: sha512-eOvlTO6OcySPyyyk8pKz2dP4jjElYunj9hn9/s0OB+gapTO8zwS9UQWrZ1pmF2hFs3vw1xhonOLGcGjy/zgsuA==} + engines: {node: '>=18'} dependencies: - boolbase: 1.0.0 + compare-func: 2.0.0 + dev: true + + /conventional-changelog-core@8.0.0: + resolution: {integrity: sha512-EATUx5y9xewpEe10UEGNpbSHRC6cVZgO+hXQjofMqpy+gFIrcGvH3Fl6yk2VFKh7m+ffenup2N7SZJYpyD9evw==} + engines: {node: '>=18'} + dependencies: + '@hutson/parse-repository-url': 5.0.0 + add-stream: 1.0.0 + conventional-changelog-writer: 8.0.0 + conventional-commits-parser: 6.0.0 + git-raw-commits: 5.0.0(conventional-commits-parser@6.0.0) + git-semver-tags: 8.0.0(conventional-commits-parser@6.0.0) + hosted-git-info: 7.0.2 + normalize-package-data: 6.0.2 + read-package-up: 11.0.0 + read-pkg: 9.0.1 + transitivePeerDependencies: + - conventional-commits-filter + dev: true + + /conventional-changelog-ember@5.0.0: + resolution: {integrity: sha512-RPflVfm5s4cSO33GH/Ey26oxhiC67akcxSKL8CLRT3kQX2W3dbE19sSOM56iFqUJYEwv9mD9r6k79weWe1urfg==} + engines: {node: '>=18'} + dev: true + + /conventional-changelog-eslint@6.0.0: + resolution: {integrity: sha512-eiUyULWjzq+ybPjXwU6NNRflApDWlPEQEHvI8UAItYW/h22RKkMnOAtfCZxMmrcMO1OKUWtcf2MxKYMWe9zJuw==} + engines: {node: '>=18'} + dev: true + + /conventional-changelog-express@5.0.0: + resolution: {integrity: sha512-D8Q6WctPkQpvr2HNCCmwU5GkX22BVHM0r4EW8vN0230TSyS/d6VQJDAxGb84lbg0dFjpO22MwmsikKL++Oo/oQ==} + engines: {node: '>=18'} + dev: true + + /conventional-changelog-jquery@6.0.0: + resolution: {integrity: sha512-2kxmVakyehgyrho2ZHBi90v4AHswkGzHuTaoH40bmeNqUt20yEkDOSpw8HlPBfvEQBwGtbE+5HpRwzj6ac2UfA==} + engines: {node: '>=18'} + dev: true + + /conventional-changelog-jshint@5.0.0: + resolution: {integrity: sha512-gGNphSb/opc76n2eWaO6ma4/Wqu3tpa2w7i9WYqI6Cs2fncDSI2/ihOfMvXveeTTeld0oFvwMVNV+IYQIk3F3g==} + engines: {node: '>=18'} + dependencies: + compare-func: 2.0.0 + dev: true + + /conventional-changelog-preset-loader@5.0.0: + resolution: {integrity: sha512-SetDSntXLk8Jh1NOAl1Gu5uLiCNSYenB5tm0YVeZKePRIgDW9lQImromTwLa3c/Gae298tsgOM+/CYT9XAl0NA==} + engines: {node: '>=18'} + dev: true + + /conventional-changelog-writer@8.0.0: + resolution: {integrity: sha512-TQcoYGRatlAnT2qEWDON/XSfnVG38JzA7E0wcGScu7RElQBkg9WWgZd1peCWFcWDh1xfb2CfsrcvOn1bbSzztA==} + engines: {node: '>=18'} + hasBin: true + dependencies: + '@types/semver': 7.5.8 + conventional-commits-filter: 5.0.0 + handlebars: 4.7.8 + meow: 13.2.0 + semver: 7.6.3 + dev: true + + /conventional-changelog@6.0.0: + resolution: {integrity: sha512-tuUH8H/19VjtD9Ig7l6TQRh+Z0Yt0NZ6w/cCkkyzUbGQTnUEmKfGtkC9gGfVgCfOL1Rzno5NgNF4KY8vR+Jo3w==} + engines: {node: '>=18'} + dependencies: + conventional-changelog-angular: 8.0.0 + conventional-changelog-atom: 5.0.0 + conventional-changelog-codemirror: 5.0.0 + conventional-changelog-conventionalcommits: 8.0.0 + conventional-changelog-core: 8.0.0 + conventional-changelog-ember: 5.0.0 + conventional-changelog-eslint: 6.0.0 + conventional-changelog-express: 5.0.0 + conventional-changelog-jquery: 6.0.0 + conventional-changelog-jshint: 5.0.0 + conventional-changelog-preset-loader: 5.0.0 + transitivePeerDependencies: + - conventional-commits-filter + dev: true + + /conventional-commit-types@3.0.0: + resolution: {integrity: sha512-SmmCYnOniSsAa9GqWOeLqc179lfr5TRu5b4QFDkbsrJ5TZjPJx85wtOr3zn+1dbeNiXDKGPbZ72IKbPhLXh/Lg==} + dev: true + + /conventional-commits-filter@5.0.0: + resolution: {integrity: sha512-tQMagCOC59EVgNZcC5zl7XqO30Wki9i9J3acbUvkaosCT6JX3EeFwJD7Qqp4MCikRnzS18WXV3BLIQ66ytu6+Q==} + engines: {node: '>=18'} + dev: true + + /conventional-commits-parser@5.0.0: + resolution: {integrity: sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==} + engines: {node: '>=16'} + hasBin: true + dependencies: + JSONStream: 1.3.5 + is-text-path: 2.0.0 + meow: 12.1.1 + split2: 4.2.0 + dev: true + + /conventional-commits-parser@6.0.0: + resolution: {integrity: sha512-TbsINLp48XeMXR8EvGjTnKGsZqBemisPoyWESlpRyR8lif0lcwzqz+NMtYSj1ooF/WYjSuu7wX0CtdeeMEQAmA==} + engines: {node: '>=18'} + hasBin: true + dependencies: + meow: 13.2.0 + dev: true + + /convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + dev: false + + /core-js-compat@3.39.0: + resolution: {integrity: sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==} + dependencies: + browserslist: 4.24.3 + + /cose-base@1.0.3: + resolution: {integrity: sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==} + dependencies: + layout-base: 1.0.2 + dev: false + + /cosmiconfig-typescript-loader@6.1.0(@types/node@20.17.10)(cosmiconfig@9.0.0)(typescript@5.2.2): + resolution: {integrity: sha512-tJ1w35ZRUiM5FeTzT7DtYWAFFv37ZLqSRkGi2oeCK1gPhvaWjkAtfXvLmvE1pRfxxp9aQo6ba/Pvg1dKj05D4g==} + engines: {node: '>=v18'} + peerDependencies: + '@types/node': '*' + cosmiconfig: '>=9' + typescript: '>=5' + dependencies: + '@types/node': 20.17.10 + cosmiconfig: 9.0.0(typescript@5.2.2) + jiti: 2.4.2 + typescript: 5.2.2 + dev: true + + /cosmiconfig@7.1.0: + resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} + engines: {node: '>=10'} + dependencies: + '@types/parse-json': 4.0.2 + import-fresh: 3.3.0 + parse-json: 5.2.0 + path-type: 4.0.0 + yaml: 1.10.2 + dev: false + + /cosmiconfig@9.0.0(typescript@5.2.2): + resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + env-paths: 2.2.1 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + parse-json: 5.2.0 + typescript: 5.2.2 + dev: true + + /create-require@1.1.1: + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + dev: true + + /cross-env@7.0.3: + resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} + engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} + hasBin: true + dependencies: + cross-spawn: 7.0.6 + dev: true + + /cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + dev: true + + /css-box-model@1.2.1: + resolution: {integrity: sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw==} + dependencies: + tiny-invariant: 1.3.3 + dev: false + + /css-select@4.3.0: + resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} + dependencies: + boolbase: 1.0.0 css-what: 6.1.0 domhandler: 4.3.1 domutils: 2.8.0 @@ -3547,6 +4202,23 @@ packages: engines: {node: '>=0.10'} dev: false + /cz-conventional-changelog@3.3.0(@types/node@20.17.10)(typescript@5.2.2): + resolution: {integrity: sha512-U466fIzU5U22eES5lTNiNbZ+d8dfcHcssH4o7QsdWaCcRs/feIPCxKYSWkYBNs5mny7MvEfwpTLWjvbm94hecw==} + engines: {node: '>= 10'} + dependencies: + chalk: 2.4.2 + commitizen: 4.3.1(@types/node@20.17.10)(typescript@5.2.2) + conventional-commit-types: 3.0.0 + lodash.map: 4.6.0 + longest: 2.0.1 + word-wrap: 1.2.5 + optionalDependencies: + '@commitlint/load': 19.6.1(@types/node@20.17.10)(typescript@5.2.2) + transitivePeerDependencies: + - '@types/node' + - typescript + dev: true + /d3-array@2.12.1: resolution: {integrity: sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==} dependencies: @@ -3825,6 +4497,11 @@ packages: lodash-es: 4.17.21 dev: false + /dargs@8.1.0: + resolution: {integrity: sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==} + engines: {node: '>=12'} + dev: true + /data-uri-to-buffer@4.0.1: resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} engines: {node: '>= 12'} @@ -3880,6 +4557,10 @@ packages: dependencies: character-entities: 2.0.2 + /dedent@0.7.0: + resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} + dev: true + /deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} dev: true @@ -3889,6 +4570,16 @@ packages: engines: {node: '>=0.10.0'} dev: false + /defaults@1.0.4: + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + dependencies: + clone: 1.0.4 + dev: true + + /defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + dev: true + /delaunator@5.0.1: resolution: {integrity: sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==} dependencies: @@ -3908,6 +4599,20 @@ packages: resolution: {integrity: sha512-uzJsrg225owJyRQ8FNTPHIuBOdSzIZlHhss9u6W8mp7jJldHqGuLv9cULagP/E26QVJDnjtG8U7Dw139mM1ydA==} dev: false + /destr@2.0.3: + resolution: {integrity: sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==} + dev: true + + /detect-file@1.0.0: + resolution: {integrity: sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==} + engines: {node: '>=0.10.0'} + dev: true + + /detect-indent@6.1.0: + resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} + engines: {node: '>=8'} + dev: true + /detect-libc@1.0.3: resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} engines: {node: '>=0.10'} @@ -3974,6 +4679,18 @@ packages: domhandler: 4.3.1 dev: false + /dot-prop@5.3.0: + resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} + engines: {node: '>=8'} + dependencies: + is-obj: 2.0.0 + dev: true + + /dotenv@16.4.7: + resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==} + engines: {node: '>=12'} + dev: true + /electron-to-chromium@1.5.75: resolution: {integrity: sha512-Lf3++DumRE/QmweGjU+ZcKqQ+3bKkU/qjaKYhIJKEOhgIO9Xs6IiAQFkfFoj+RhgDk4LUeNsLo6plExHqSyu6Q==} @@ -4015,6 +4732,11 @@ packages: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} + /env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + dev: true + /environment@1.1.0: resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==} engines: {node: '>=18'} @@ -4789,10 +5511,44 @@ packages: strip-final-newline: 3.0.0 dev: true + /execa@9.5.1: + resolution: {integrity: sha512-QY5PPtSonnGwhhHDNI7+3RvY285c7iuJFFB+lU+oEzMY/gEGJ808owqJsrr8Otd1E/x07po1LkUBmdAc5duPAg==} + engines: {node: ^18.19.0 || >=20.5.0} + dependencies: + '@sindresorhus/merge-streams': 4.0.0 + cross-spawn: 7.0.6 + figures: 6.1.0 + get-stream: 9.0.1 + human-signals: 8.0.0 + is-plain-obj: 4.1.0 + is-stream: 4.0.1 + npm-run-path: 6.0.0 + pretty-ms: 9.2.0 + signal-exit: 4.1.0 + strip-final-newline: 4.0.0 + yoctocolors: 2.1.1 + dev: true + + /expand-tilde@2.0.2: + resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==} + engines: {node: '>=0.10.0'} + dependencies: + homedir-polyfill: 1.0.3 + dev: true + /extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} dev: false + /external-editor@3.1.0: + resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} + engines: {node: '>=4'} + dependencies: + chardet: 0.7.0 + iconv-lite: 0.4.24 + tmp: 0.0.33 + dev: true + /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} dev: true @@ -4836,6 +5592,17 @@ packages: format: 0.2.2 dev: false + /fdir@6.4.2(picomatch@4.0.2): + resolution: {integrity: sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + dependencies: + picomatch: 4.0.2 + dev: true + /fetch-blob@3.2.0: resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} engines: {node: ^12.20 || >= 14.13} @@ -4844,6 +5611,20 @@ packages: web-streams-polyfill: 3.3.3 dev: false + /figures@3.2.0: + resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} + engines: {node: '>=8'} + dependencies: + escape-string-regexp: 1.0.5 + dev: true + + /figures@6.1.0: + resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} + engines: {node: '>=18'} + dependencies: + is-unicode-supported: 2.1.0 + dev: true + /file-entry-cache@8.0.0: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} engines: {node: '>=16.0.0'} @@ -4857,6 +5638,17 @@ packages: dependencies: to-regex-range: 5.0.1 + /find-node-modules@2.1.3: + resolution: {integrity: sha512-UC2I2+nx1ZuOBclWVNdcnbDR5dlrOdVb7xNjmT/lHE+LsgztWks3dG7boJ37yTS/venXw84B/mAW9uHVoC5QRg==} + dependencies: + findup-sync: 4.0.0 + merge: 2.1.1 + dev: true + + /find-root@1.1.0: + resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} + dev: true + /find-up-simple@1.0.0: resolution: {integrity: sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==} engines: {node: '>=18'} @@ -4878,6 +5670,25 @@ packages: path-exists: 4.0.0 dev: true + /find-up@7.0.0: + resolution: {integrity: sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==} + engines: {node: '>=18'} + dependencies: + locate-path: 7.2.0 + path-exists: 5.0.0 + unicorn-magic: 0.1.0 + dev: true + + /findup-sync@4.0.0: + resolution: {integrity: sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==} + engines: {node: '>= 8'} + dependencies: + detect-file: 1.0.0 + is-glob: 4.0.3 + micromatch: 4.0.8 + resolve-dir: 1.0.1 + dev: true + /flairup@1.0.0: resolution: {integrity: sha512-IKlE+pNvL2R+kVL1kEhUYqRxVqeFnjiIvHWDMLFXNaqyUdFXQM2wte44EfMYJNHkW16X991t2Zg8apKkhv7OBA==} dev: false @@ -4925,6 +5736,27 @@ packages: fetch-blob: 3.2.0 dev: false + /fs-extra@9.1.0: + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} + engines: {node: '>=10'} + dependencies: + at-least-node: 1.0.0 + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + dev: true + + /fs-minipass@2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + dev: true + + /fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + dev: true + /fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} @@ -4961,12 +5793,68 @@ packages: engines: {node: '>=16'} dev: true + /get-stream@9.0.1: + resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==} + engines: {node: '>=18'} + dependencies: + '@sec-ant/readable-stream': 0.4.1 + is-stream: 4.0.1 + dev: true + /get-tsconfig@4.8.1: resolution: {integrity: sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==} dependencies: resolve-pkg-maps: 1.0.0 dev: true + /giget@1.2.3: + resolution: {integrity: sha512-8EHPljDvs7qKykr6uw8b+lqLiUc/vUg+KVTI0uND4s63TdsZM2Xus3mflvF0DDG9SiM4RlCkFGL+7aAjRmV7KA==} + hasBin: true + dependencies: + citty: 0.1.6 + consola: 3.3.0 + defu: 6.1.4 + node-fetch-native: 1.6.4 + nypm: 0.3.12 + ohash: 1.1.4 + pathe: 1.1.2 + tar: 6.2.1 + dev: true + + /git-raw-commits@4.0.0: + resolution: {integrity: sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==} + engines: {node: '>=16'} + hasBin: true + dependencies: + dargs: 8.1.0 + meow: 12.1.1 + split2: 4.2.0 + dev: true + + /git-raw-commits@5.0.0(conventional-commits-parser@6.0.0): + resolution: {integrity: sha512-I2ZXrXeOc0KrCvC7swqtIFXFN+rbjnC7b2T943tvemIOVNl+XP8YnA9UVwqFhzzLClnSA60KR/qEjLpXzs73Qg==} + engines: {node: '>=18'} + hasBin: true + dependencies: + '@conventional-changelog/git-client': 1.0.1(conventional-commits-parser@6.0.0) + meow: 13.2.0 + transitivePeerDependencies: + - conventional-commits-filter + - conventional-commits-parser + dev: true + + /git-semver-tags@8.0.0(conventional-commits-parser@6.0.0): + resolution: {integrity: sha512-N7YRIklvPH3wYWAR2vysaqGLPRcpwQ0GKdlqTiVN5w1UmCdaeY3K8s6DMKRCh54DDdzyt/OAB6C8jgVtb7Y2Fg==} + engines: {node: '>=18'} + hasBin: true + dependencies: + '@conventional-changelog/git-client': 1.0.1(conventional-commits-parser@6.0.0) + meow: 13.2.0 + transitivePeerDependencies: + - conventional-commits-filter + - conventional-commits-parser + dev: true + /glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -4985,6 +5873,45 @@ packages: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} dev: true + /glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + + /global-directory@4.0.1: + resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==} + engines: {node: '>=18'} + dependencies: + ini: 4.1.1 + dev: true + + /global-modules@1.0.0: + resolution: {integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==} + engines: {node: '>=0.10.0'} + dependencies: + global-prefix: 1.0.2 + is-windows: 1.0.2 + resolve-dir: 1.0.1 + dev: true + + /global-prefix@1.0.2: + resolution: {integrity: sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==} + engines: {node: '>=0.10.0'} + dependencies: + expand-tilde: 2.0.2 + homedir-polyfill: 1.0.3 + ini: 1.3.8 + is-windows: 1.0.2 + which: 1.3.1 + dev: true + /globals@11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} @@ -5014,6 +5941,24 @@ packages: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} dev: true + /handlebars@4.7.8: + resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} + engines: {node: '>=0.4.7'} + hasBin: true + dependencies: + minimist: 1.2.8 + neo-async: 2.6.2 + source-map: 0.6.1 + wordwrap: 1.0.0 + optionalDependencies: + uglify-js: 3.19.3 + dev: true + + /has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + dev: true + /has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} @@ -5114,10 +6059,24 @@ packages: react-is: 16.13.1 dev: false + /homedir-polyfill@1.0.3: + resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==} + engines: {node: '>=0.10.0'} + dependencies: + parse-passwd: 1.0.0 + dev: true + /hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} dev: true + /hosted-git-info@7.0.2: + resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==} + engines: {node: ^16.14.0 || >=18.0.0} + dependencies: + lru-cache: 10.4.3 + dev: true + /html-to-image@1.11.11: resolution: {integrity: sha512-9gux8QhvjRO/erSnDPv28noDZcPZmYE7e1vFsBLKLlRlKDSqNJYebj6Qz1TGd5lsRV+X+xYyjCKjuZdABinWjA==} dev: false @@ -5127,6 +6086,18 @@ packages: engines: {node: '>=16.17.0'} dev: true + /human-signals@8.0.0: + resolution: {integrity: sha512-/1/GPCpDUCCYwlERiYjxoczfP0zfvZMU/OWgQPMya9AbAE24vseigFdhAMObpc8Q4lc/kjutPfUddDYyAmejnA==} + engines: {node: '>=18.18.0'} + dev: true + + /iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + dev: true + /iconv-lite@0.6.3: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} @@ -5138,6 +6109,10 @@ packages: resolution: {integrity: sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg==} dev: false + /ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + dev: true + /ignore@5.3.2: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} @@ -5154,6 +6129,10 @@ packages: parent-module: 1.0.1 resolve-from: 4.0.0 + /import-meta-resolve@4.1.0: + resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} + dev: true + /imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} @@ -5164,10 +6143,57 @@ packages: engines: {node: '>=8'} dev: true + /index-to-position@0.1.2: + resolution: {integrity: sha512-MWDKS3AS1bGCHLBA2VLImJz42f7bJh8wQsTGCzI3j519/CASStoDONUBVz2I/VID0MpiX3SGSnbOD2xUalbE5g==} + engines: {node: '>=18'} + dev: true + + /inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + dev: true + + /inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + dev: true + + /ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + dev: true + + /ini@4.1.1: + resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true + /inline-style-parser@0.1.1: resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} dev: false + /inquirer@8.2.5: + resolution: {integrity: sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==} + engines: {node: '>=12.0.0'} + dependencies: + ansi-escapes: 4.3.2 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-width: 3.0.0 + external-editor: 3.1.0 + figures: 3.2.0 + lodash: 4.17.21 + mute-stream: 0.0.8 + ora: 5.4.1 + run-async: 2.4.1 + rxjs: 7.8.1 + string-width: 4.2.3 + strip-ansi: 6.0.1 + through: 2.3.8 + wrap-ansi: 7.0.0 + dev: true + /internmap@1.0.1: resolution: {integrity: sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==} dev: false @@ -5180,6 +6206,13 @@ packages: /is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + /is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + dependencies: + binary-extensions: 2.3.0 + dev: true + /is-buffer@2.0.5: resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} engines: {node: '>=4'} @@ -5240,20 +6273,60 @@ packages: - supports-color dev: true + /is-interactive@1.0.0: + resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} + engines: {node: '>=8'} + dev: true + /is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} + /is-obj@2.0.0: + resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} + engines: {node: '>=8'} + dev: true + /is-plain-obj@4.1.0: resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} engines: {node: '>=12'} - dev: false /is-stream@3.0.0: resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dev: true + /is-stream@4.0.1: + resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==} + engines: {node: '>=18'} + dev: true + + /is-text-path@2.0.0: + resolution: {integrity: sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==} + engines: {node: '>=8'} + dependencies: + text-extensions: 2.4.0 + dev: true + + /is-unicode-supported@0.1.0: + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} + dev: true + + /is-unicode-supported@2.1.0: + resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} + engines: {node: '>=18'} + dev: true + + /is-utf8@0.2.1: + resolution: {integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==} + dev: true + + /is-windows@1.0.2: + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} + dev: true + /isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} dev: true @@ -5267,6 +6340,16 @@ packages: supports-color: 8.1.1 dev: true + /jiti@1.21.7: + resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} + hasBin: true + dev: true + + /jiti@2.4.2: + resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} + hasBin: true + dev: true + /js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -5332,6 +6415,23 @@ packages: semver: 7.6.3 dev: true + /jsonc-parser@3.3.1: + resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} + dev: true + + /jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 + dev: true + + /jsonparse@1.3.1: + resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} + engines: {'0': node >= 0.2.0} + dev: true + /katex@0.16.18: resolution: {integrity: sha512-LRuk0rPdXrecAFwQucYjMiIs0JFefk6N1q/04mlw14aVIVgxq1FO0MA9RiIIGVaKOB5GIP5GH4aBBNraZERmaQ==} hasBin: true @@ -5349,6 +6449,11 @@ packages: resolution: {integrity: sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==} dev: false + /kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + dev: true + /kleur@4.1.5: resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} engines: {node: '>=6'} @@ -5429,13 +6534,24 @@ packages: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} dependencies: - p-locate: 5.0.0 + p-locate: 5.0.0 + dev: true + + /locate-path@7.2.0: + resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + p-locate: 6.0.0 dev: true /lodash-es@4.17.21: resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} dev: false + /lodash.camelcase@4.3.0: + resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} + dev: true + /lodash.debounce@4.0.8: resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} dev: false @@ -5444,18 +6560,58 @@ packages: resolution: {integrity: sha512-nXEOnb/jK9g0DYMr1/Xvq6l5xMD7GDG55+GSYIYmS0G4tBk/hURD4JR9WCavs04t33WmJx9kCyp9vJ+mr4BOUw==} dev: false + /lodash.isplainobject@4.0.6: + resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} + dev: true + + /lodash.kebabcase@4.1.1: + resolution: {integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==} + dev: true + + /lodash.map@4.6.0: + resolution: {integrity: sha512-worNHGKLDetmcEYDvh2stPCrrQRkP20E4l0iIS7F8EvzMqBBi7ltvFN5m1HvTf1P7Jk1txKhvFcmYsCr8O2F1Q==} + dev: true + /lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} dev: true + /lodash.mergewith@4.6.2: + resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==} + dev: true + + /lodash.snakecase@4.1.1: + resolution: {integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==} + dev: true + + /lodash.startcase@4.4.0: + resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} + dev: true + /lodash.unescape@4.0.1: resolution: {integrity: sha512-DhhGRshNS1aX6s5YdBE3njCCouPgnG29ebyHvImlZzXZf2SHgt+J08DHgytTPnpywNbO1Y8mNUFyQuIDBq2JZg==} dev: false + /lodash.uniq@4.5.0: + resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} + dev: true + + /lodash.upperfirst@4.3.1: + resolution: {integrity: sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==} + dev: true + /lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} dev: true + /log-symbols@4.1.0: + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} + dependencies: + chalk: 4.1.2 + is-unicode-supported: 0.1.0 + dev: true + /log-update@6.1.0: resolution: {integrity: sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==} engines: {node: '>=18'} @@ -5470,6 +6626,11 @@ packages: /longest-streak@3.1.0: resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} + /longest@2.0.1: + resolution: {integrity: sha512-Ajzxb8CM6WAnFjgiloPsI3bF+WCxcvhdIG3KNA2KN962+tdBsHcuQ4k4qX/EcS/2CRkcc0iAkR956Nib6aXU/Q==} + engines: {node: '>=0.10.0'} + dev: true + /loose-envify@1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true @@ -5484,6 +6645,10 @@ packages: highlight.js: 11.8.0 dev: false + /lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + dev: true + /lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} dependencies: @@ -5800,6 +6965,16 @@ packages: resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==} dev: false + /meow@12.1.1: + resolution: {integrity: sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==} + engines: {node: '>=16.10'} + dev: true + + /meow@13.2.0: + resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==} + engines: {node: '>=18'} + dev: true + /merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} dev: true @@ -5813,6 +6988,10 @@ packages: resolution: {integrity: sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ==} dev: true + /merge@2.1.1: + resolution: {integrity: sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w==} + dev: true + /mermaid@10.9.3: resolution: {integrity: sha512-V80X1isSEvAewIL3xhmz/rVmc27CVljcsbWxkxlWJWY/1kQa4XOABqpDl2qQLGKzpKm6WbTfUEKImBlUfFYArw==} dependencies: @@ -6363,6 +7542,11 @@ packages: dependencies: mime-db: 1.52.0 + /mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + dev: true + /mimic-fn@4.0.0: resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} engines: {node: '>=12'} @@ -6405,10 +7589,40 @@ packages: brace-expansion: 2.0.1 dev: true + /minimist@1.2.7: + resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==} + dev: true + /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} dev: true + /minipass@3.3.6: + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} + engines: {node: '>=8'} + dependencies: + yallist: 4.0.0 + dev: true + + /minipass@5.0.0: + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} + engines: {node: '>=8'} + dev: true + + /minizlib@2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + yallist: 4.0.0 + dev: true + + /mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + dev: true + /mlly@1.7.3: resolution: {integrity: sha512-xUsx5n/mN0uQf4V548PKQ+YShA4/IW0KI1dZhrNrPCLG+xizETbHTkOa1f8/xut9JRPp8kQuMnz0oqwkTiLo/A==} dependencies: @@ -6426,6 +7640,10 @@ packages: /ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + /mute-stream@0.0.8: + resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} + dev: true + /nanoid@3.3.8: resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -6503,6 +7721,10 @@ packages: engines: {node: '>=10.5.0'} dev: false + /node-fetch-native@1.6.4: + resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} + dev: true + /node-fetch@3.3.2: resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -6528,6 +7750,20 @@ packages: validate-npm-package-license: 3.0.4 dev: true + /normalize-package-data@6.0.2: + resolution: {integrity: sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==} + engines: {node: ^16.14.0 || >=18.0.0} + dependencies: + hosted-git-info: 7.0.2 + semver: 7.6.3 + validate-npm-package-license: 3.0.4 + dev: true + + /normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + dev: true + /npm-run-path@5.3.0: resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -6535,16 +7771,54 @@ packages: path-key: 4.0.0 dev: true + /npm-run-path@6.0.0: + resolution: {integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==} + engines: {node: '>=18'} + dependencies: + path-key: 4.0.0 + unicorn-magic: 0.3.0 + dev: true + /nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} dependencies: boolbase: 1.0.0 + /nypm@0.3.12: + resolution: {integrity: sha512-D3pzNDWIvgA+7IORhD/IuWzEk4uXv6GsgOxiid4UU3h9oq5IqV1KtPDi63n4sZJ/xcWlr88c0QM2RgN5VbOhFA==} + engines: {node: ^14.16.0 || >=16.10.0} + hasBin: true + dependencies: + citty: 0.1.6 + consola: 3.3.0 + execa: 8.0.1 + pathe: 1.1.2 + pkg-types: 1.2.1 + ufo: 1.5.4 + dev: true + /object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} dev: false + /ohash@1.1.4: + resolution: {integrity: sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g==} + dev: true + + /once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + dependencies: + wrappy: 1.0.2 + dev: true + + /onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + dependencies: + mimic-fn: 2.1.0 + dev: true + /onetime@6.0.0: resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} engines: {node: '>=12'} @@ -6588,6 +7862,26 @@ packages: word-wrap: 1.2.5 dev: true + /ora@5.4.1: + resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} + engines: {node: '>=10'} + dependencies: + bl: 4.1.0 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-spinners: 2.9.2 + is-interactive: 1.0.0 + is-unicode-supported: 0.1.0 + log-symbols: 4.1.0 + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + dev: true + + /os-tmpdir@1.0.2: + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} + engines: {node: '>=0.10.0'} + dev: true + /p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} @@ -6602,6 +7896,13 @@ packages: yocto-queue: 0.1.0 dev: true + /p-limit@4.0.0: + resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + yocto-queue: 1.1.1 + dev: true + /p-locate@4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} @@ -6616,6 +7917,13 @@ packages: p-limit: 3.1.0 dev: true + /p-locate@6.0.0: + resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + p-limit: 4.0.0 + dev: true + /p-try@2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} @@ -6653,6 +7961,25 @@ packages: json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 + /parse-json@8.1.0: + resolution: {integrity: sha512-rum1bPifK5SSar35Z6EKZuYPJx85pkNaFrxBK3mwdfSJ1/WKbYrjoW/zTPSjRRamfmVX1ACBIdFAO0VRErW/EA==} + engines: {node: '>=18'} + dependencies: + '@babel/code-frame': 7.26.2 + index-to-position: 0.1.2 + type-fest: 4.30.2 + dev: true + + /parse-ms@4.0.0: + resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} + engines: {node: '>=18'} + dev: true + + /parse-passwd@1.0.0: + resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==} + engines: {node: '>=0.10.0'} + dev: true + /parse5@7.2.1: resolution: {integrity: sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==} dependencies: @@ -6664,6 +7991,16 @@ packages: engines: {node: '>=8'} dev: true + /path-exists@5.0.0: + resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + + /path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + dev: true + /path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} @@ -6686,6 +8023,10 @@ packages: resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} dev: true + /perfect-debounce@1.0.0: + resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} + dev: true + /picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -6770,6 +8111,21 @@ packages: react-is: 17.0.2 dev: true + /pretty-ms@9.2.0: + resolution: {integrity: sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==} + engines: {node: '>=18'} + dependencies: + parse-ms: 4.0.0 + dev: true + + /prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + dependencies: + kleur: 3.0.3 + sisteransi: 1.0.5 + dev: true + /prop-types@15.8.1: resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} dependencies: @@ -6805,6 +8161,13 @@ packages: safe-buffer: 5.2.1 dev: true + /rc9@2.1.2: + resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==} + dependencies: + defu: 6.1.4 + destr: 2.0.3 + dev: true + /react-dom@18.3.1(react@18.3.1): resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} peerDependencies: @@ -6916,6 +8279,15 @@ packages: dependencies: loose-envify: 1.4.0 + /read-package-up@11.0.0: + resolution: {integrity: sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ==} + engines: {node: '>=18'} + dependencies: + find-up-simple: 1.0.0 + read-pkg: 9.0.1 + type-fest: 4.30.2 + dev: true + /read-pkg-up@7.0.1: resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} engines: {node: '>=8'} @@ -6935,6 +8307,33 @@ packages: type-fest: 0.6.0 dev: true + /read-pkg@9.0.1: + resolution: {integrity: sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==} + engines: {node: '>=18'} + dependencies: + '@types/normalize-package-data': 2.4.4 + normalize-package-data: 6.0.2 + parse-json: 8.1.0 + type-fest: 4.30.2 + unicorn-magic: 0.1.0 + dev: true + + /readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + dev: true + + /readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.3.1 + dev: true + /readdirp@4.0.2: resolution: {integrity: sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==} engines: {node: '>= 14.16.0'} @@ -7094,10 +8493,23 @@ packages: engines: {node: '>=0.10.0'} dev: true + /resolve-dir@1.0.1: + resolution: {integrity: sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==} + engines: {node: '>=0.10.0'} + dependencies: + expand-tilde: 2.0.2 + global-modules: 1.0.0 + dev: true + /resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} + /resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + dev: true + /resolve-pkg-maps@1.0.0: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} dev: true @@ -7111,6 +8523,14 @@ packages: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 + /restore-cursor@3.1.0: + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} + engines: {node: '>=8'} + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + dev: true + /restore-cursor@5.1.0: resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} engines: {node: '>=18'} @@ -7132,6 +8552,11 @@ packages: resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==} dev: false + /run-async@2.4.1: + resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} + engines: {node: '>=0.12.0'} + dev: true + /run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: @@ -7161,7 +8586,6 @@ packages: /safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - dev: false /sass@1.83.0: resolution: {integrity: sha512-qsSxlayzoOjdvXMVLkzF84DJFc2HZEL/rFyGIKbbilYtAvlCxyuzUeff9LawTn4btVnLKg75Z8MMr1lxU1lfGw==} @@ -7252,6 +8676,10 @@ packages: hasBin: true dev: true + /signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + dev: true + /signal-exit@4.1.0: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} @@ -7343,6 +8771,11 @@ packages: resolution: {integrity: sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==} dev: true + /split2@4.2.0: + resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} + engines: {node: '>= 10.x'} + dev: true + /stable-hash@0.0.4: resolution: {integrity: sha512-LjdcbuBeLcdETCrPn9i8AYAZ1eCtu4ECAWtP7UleOiZ9LzVxRzzUZEoZ8zB24nhkQnDWyET0I+3sWokSDS3E7g==} dev: true @@ -7384,6 +8817,12 @@ packages: strip-ansi: 7.1.0 dev: true + /string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + dependencies: + safe-buffer: 5.2.1 + dev: true + /strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} @@ -7398,11 +8837,21 @@ packages: ansi-regex: 6.1.0 dev: true + /strip-bom@4.0.0: + resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} + engines: {node: '>=8'} + dev: true + /strip-final-newline@3.0.0: resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} engines: {node: '>=12'} dev: true + /strip-final-newline@4.0.0: + resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==} + engines: {node: '>=18'} + dev: true + /strip-indent@3.0.0: resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} engines: {node: '>=8'} @@ -7443,6 +8892,13 @@ packages: resolution: {integrity: sha512-osIBl6BGUmSfDkyH2mB7EFvCJntXDrLhKjHTRj/rK6xLH0yuPrHULDRQzKokSOD4VoorhtKpfcfW1GAntu8now==} dev: false + /supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + dependencies: + has-flag: 3.0.0 + dev: true + /supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} @@ -7499,6 +8955,30 @@ packages: engines: {node: '>=6'} dev: true + /tar@6.2.1: + resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} + engines: {node: '>=10'} + dependencies: + chownr: 2.0.0 + fs-minipass: 2.1.0 + minipass: 5.0.0 + minizlib: 2.1.2 + mkdirp: 1.0.4 + yallist: 4.0.0 + dev: true + + /temp-dir@3.0.0: + resolution: {integrity: sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==} + engines: {node: '>=14.16'} + dev: true + + /tempfile@5.0.0: + resolution: {integrity: sha512-bX655WZI/F7EoTDw9JvQURqAXiPHi8o8+yFxPF2lWYyz1aHnmMRuXWqL6YB6GmeO0o4DIYWHLgGNi/X64T+X4Q==} + engines: {node: '>=14.18'} + dependencies: + temp-dir: 3.0.0 + dev: true + /terser-webpack-plugin@5.3.11(webpack@5.97.1): resolution: {integrity: sha512-RVCsMfuD0+cTt3EwX8hSl2Ks56EbFHWmhluwcqoPKtBnfjiT6olaq7PRIRfhyU8nnC2MrnDrBLfrD/RGE+cVXQ==} engines: {node: '>= 10.13.0'} @@ -7534,6 +9014,11 @@ packages: source-map-support: 0.5.21 dev: true + /text-extensions@2.4.0: + resolution: {integrity: sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==} + engines: {node: '>=8'} + dev: true + /text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} dev: true @@ -7542,6 +9027,10 @@ packages: resolution: {integrity: sha512-oB7yIimd8SuGptespDAZnNkzIz+NWaJCu2RMsbs4Wmp9zSDUM8Nhi3s2OOcqYuv3mN4hitXc8DVx+LyUmbUDiA==} dev: false + /through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + dev: true + /tiny-invariant@1.3.3: resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} dev: false @@ -7550,6 +9039,21 @@ packages: resolution: {integrity: sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==} dev: true + /tinyglobby@0.2.10: + resolution: {integrity: sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==} + engines: {node: '>=12.0.0'} + dependencies: + fdir: 6.4.2(picomatch@4.0.2) + picomatch: 4.0.2 + dev: true + + /tmp@0.0.33: + resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} + engines: {node: '>=0.6.0'} + dependencies: + os-tmpdir: 1.0.2 + dev: true + /to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} @@ -7655,11 +9159,21 @@ packages: prelude-ls: 1.2.1 dev: true + /type-detect@4.1.0: + resolution: {integrity: sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==} + engines: {node: '>=4'} + dev: true + /type-fest@0.20.2: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} engines: {node: '>=10'} dev: true + /type-fest@0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + dev: true + /type-fest@0.6.0: resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} engines: {node: '>=8'} @@ -7670,6 +9184,11 @@ packages: engines: {node: '>=8'} dev: true + /type-fest@4.30.2: + resolution: {integrity: sha512-UJShLPYi1aWqCdq9HycOL/gwsuqda1OISdBO3t8RlXQC4QvtuIz4b5FCfe2dQIWEpmlRExKmcTBfP1r9bhY7ig==} + engines: {node: '>=16'} + dev: true + /typescript@5.2.2: resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} engines: {node: '>=14.17'} @@ -7680,6 +9199,14 @@ packages: resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} dev: true + /uglify-js@3.19.3: + resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} + engines: {node: '>=0.8.0'} + hasBin: true + requiresBuild: true + dev: true + optional: true + /undici-types@6.19.8: resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} dev: true @@ -7707,6 +9234,16 @@ packages: engines: {node: '>=4'} dev: false + /unicorn-magic@0.1.0: + resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} + engines: {node: '>=18'} + dev: true + + /unicorn-magic@0.3.0: + resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} + engines: {node: '>=18'} + dev: true + /unified@10.1.2: resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} dependencies: @@ -7797,6 +9334,11 @@ packages: unist-util-visit-parents: 6.0.1 dev: true + /universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + dev: true + /update-browserslist-db@1.1.1(browserslist@4.24.3): resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} hasBin: true @@ -7935,6 +9477,12 @@ packages: graceful-fs: 4.2.11 dev: true + /wcwidth@1.0.1: + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + dependencies: + defaults: 1.0.4 + dev: true + /web-namespaces@2.0.1: resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} dev: false @@ -7992,6 +9540,13 @@ packages: - uglify-js dev: true + /which@1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: true + /which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} @@ -8005,6 +9560,10 @@ packages: engines: {node: '>=0.10.0'} dev: true + /wordwrap@1.0.0: + resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} + dev: true + /wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} @@ -8023,6 +9582,10 @@ packages: strip-ansi: 7.1.0 dev: true + /wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + dev: true + /ws@8.18.0: resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} engines: {node: '>=10.0.0'} @@ -8050,6 +9613,10 @@ packages: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} dev: false + /yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + dev: true + /yaml-eslint-parser@1.2.3: resolution: {integrity: sha512-4wZWvE398hCP7O8n3nXKu/vdq1HcH01ixYlCREaJL5NUMwQ0g3MaGFUBNSlmBtKmhbtVG/Cm6lyYmSVTEVil8A==} engines: {node: ^14.17.0 || >=16.0.0} @@ -8098,6 +9665,16 @@ packages: engines: {node: '>=10'} dev: true + /yocto-queue@1.1.1: + resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} + engines: {node: '>=12.20'} + dev: true + + /yoctocolors@2.1.1: + resolution: {integrity: sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==} + engines: {node: '>=18'} + dev: true + /zustand@4.5.5(@types/react@18.3.18)(react@18.3.1): resolution: {integrity: sha512-+0PALYNJNgK6hldkgDq2vLrw5f6g/jCInz52n9RTpropGgeAf/ioFUCdtsjCqu4gNhW9D01rUQBROoRjdzyn2Q==} engines: {node: '>=12.7.0'} diff --git a/scripts/release.mjs b/scripts/release.mjs new file mode 100644 index 00000000000..187a3a30fe7 --- /dev/null +++ b/scripts/release.mjs @@ -0,0 +1,25 @@ +import chalk from 'chalk'; +import { execa } from 'execa'; + +function run(rBin, rArgs, opts = {}) { + return execa(rBin, rArgs, { stdio: 'inherit', ...opts }); +} +const step = msg => console.log(chalk.cyan(msg)); + +async function main() { + // generate changelog + step('\nGenerating changelog...'); + await run(`pnpm`, ['run', 'changelog']); + + const { stdout } = await run('git', ['diff'], { stdio: 'pipe' }); + if (stdout) { + step('\nCommitting changes...'); + await run('git', ['add', '-A']); + } else { + console.log('No changes to commit.'); + } +} + +main().catch((err) => { + console.error(err); +});