diff --git a/appcast.xml b/appcast.xml
index 025b1071..c01b96a2 100644
--- a/appcast.xml
+++ b/appcast.xml
@@ -5,6 +5,52 @@
https://raw.githubusercontent.com/appergb/openless/main/appcast.xml
OpenLess update feed
+ -
+ OpenLess 1.0.08
+ Wed, 29 Apr 2026 05:42:46 +0000
+ B1007
+ 1.0.08
+ 15.0
+
+
+
+
-
OpenLess 1.0.07
Tue, 28 Apr 2026 09:36:07 +0000
diff --git a/docs/release-notes/1.0.08.md b/docs/release-notes/1.0.08.md
new file mode 100644
index 00000000..420578c4
--- /dev/null
+++ b/docs/release-notes/1.0.08.md
@@ -0,0 +1,33 @@
+# OpenLess 1.0.08
+
+build B1007 — macOS 版本整理、provider 配置合并、移除 Windows spike 方向。
+
+## 新增
+
+- **ASR provider 可切换**。配置页现在支持火山引擎、Apple Speech、阿里 Paraformer,以及自定义 OpenAI Whisper 兼容接口。
+- **LLM provider 可切换**。Ark、OpenAI、阿里通义、DeepSeek、Moonshot 和自定义 OpenAI 兼容接口统一放在「配置」页。
+- **配置统一保存**。LLM 与 ASR 的 provider、凭据和 active 选择先进入草稿,点击「保存」后一次性写入,避免切换 provider 时把半成品配置落盘。
+
+## 修复
+
+- **阿里 Paraformer / 自定义 Whisper 凭据不再写入 UserDefaults**。现在通过统一 vault schema 保存,避免敏感字段散落。
+- **多 provider 凭据迁移**。旧版火山/Ark/DeepSeek 字段会迁移到 versioned schema,保留兼容兜底。
+- **润色输出清理更稳**。OpenAI 兼容 provider 的输出会经过统一 cleaner,减少包装文案进入最终插入文本。
+
+## 整理
+
+- **删除 Windows spike 本地代码与构建缓存**。移除 `apps/windows-tauri` 和 `build/windows-spike` 这类本地遗留产物,当前公开发布只保留 macOS 主线。
+- **配置页拆分**。`ProvidersConfigTab.swift` 从 1086 行拆成页面、chip 组件、草稿模型和添加 provider sheet,逻辑边界更清楚。
+- **忽略本地 apps 工作目录**。避免后续本地 spike 目录误进入 macOS 发布分支。
+
+## 安装
+
+**老用户**:启动 OpenLess 后自动检查更新。
+
+**新用户**:到 [Releases](https://github.com/appergb/openless/releases) 下载 zip,解压拖到 `/Applications`,跑一次:
+
+```bash
+xattr -dr com.apple.quarantine /Applications/OpenLess.app
+```
+
+之后双击启动。
diff --git a/scripts/build-app.sh b/scripts/build-app.sh
index 6386ff3d..69b22f2b 100755
--- a/scripts/build-app.sh
+++ b/scripts/build-app.sh
@@ -6,8 +6,8 @@ cd "$(dirname "$0")/.."
APP_NAME="OpenLess"
BUNDLE_ID="com.openless.app"
-APP_VERSION="1.0.07"
-BUILD_NUMBER="B1006"
+APP_VERSION="1.0.08"
+BUILD_NUMBER="B1007"
BUILD_DIR="build"
APP_DIR="${BUILD_DIR}/${APP_NAME}.app"
BIN_DIR="${APP_DIR}/Contents/MacOS"