diff --git a/resources/cherry-studio/releases.html b/resources/cherry-studio/releases.html
new file mode 100644
index 00000000..7963e124
--- /dev/null
+++ b/resources/cherry-studio/releases.html
@@ -0,0 +1,202 @@
+
+
+
+
+
+
+ Github Releases Timeline
+
+
+
+
+
+
+
+
+
+
Release Timeline
+
+
+
+
+
+
{{ error }}
+
+
+
+
+
+
+
+
+
+ {{ release.name || release.tag_name }}
+
+
+ {{ formatDate(release.published_at) }}
+
+
+
+ {{ release.tag_name }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/renderer/src/pages/settings/AboutSettings.tsx b/src/renderer/src/pages/settings/AboutSettings.tsx
index 1081f877..84f3a602 100644
--- a/src/renderer/src/pages/settings/AboutSettings.tsx
+++ b/src/renderer/src/pages/settings/AboutSettings.tsx
@@ -10,6 +10,7 @@ import { useSettings } from '@renderer/hooks/useSettings'
import { useAppDispatch } from '@renderer/store'
import { setUpdateState } from '@renderer/store/runtime'
import { setManualUpdateCheck } from '@renderer/store/settings'
+import { ThemeMode } from '@renderer/types'
import { compareVersions, runAsyncFunction } from '@renderer/utils'
import { Avatar, Button, Progress, Row, Switch, Tag } from 'antd'
import { debounce } from 'lodash'
@@ -71,6 +72,15 @@ const AboutSettings: FC = () => {
})
}
+ const showReleases = async () => {
+ const { appPath } = await window.api.getAppInfo()
+ MinApp.start({
+ name: t('settings.about.releases.title'),
+ url: `file://${appPath}/resources/cherry-studio/releases.html?theme=${theme === ThemeMode.dark ? 'dark' : 'light'}`,
+ logo: AppLogo
+ })
+ }
+
const hasNewVersion = update?.info?.version && version ? compareVersions(update.info.version, version) > 0 : false
useEffect(() => {
@@ -158,16 +168,7 @@ const AboutSettings: FC = () => {
{t('settings.about.releases.title')}
-
+