diff --git a/.github/changes/v1.0.3.md b/.github/changes/v1.0.3.md new file mode 100644 index 0000000..d00db21 --- /dev/null +++ b/.github/changes/v1.0.3.md @@ -0,0 +1,26 @@ +## v1.0.3 更新内容 + +### 新增 + +- **中转站一键接入**:只需填写站点地址和 API Key,点「智能识别」即可自动判断程序类型(New API / Sub2API / One API / OpenAI 兼容),读取站点名称与余额。之后刷新直接使用识别结果,失效时才重新识别。 + - New API 站点的余额按站点设置的货币显示(美元 / 人民币 / 自定义货币 / Token)。 + - Key 未设置额度上限时会提示前往中转站后台(New API 为「令牌」页面)设置上限。 +- **ClinePass**:Cline 账号订阅 ClinePass 后,显示 5 小时、每周、每月三个用量窗口,以及套餐名称和到期日。 +- **OpenAI 开放平台 / Anthropic 开放平台**:使用组织的 Admin API Key,显示本月与今日花费。 +- **新版本提示**:有新版本时在「用量」标题旁提示,点击前往下载;关闭后同一版本不再提示。 +- **刷新结果提示**:点击刷新后显示已刷新的账号数;有失败时列出失败的账号及原因。 + +### 改进 + +- **设置页重新整理**:拆分为「外观与语言」「账号」「提醒」「数据」四个子页面;赞助卡片可以关闭,关闭后可在「关于」中找到「打赏作者」;版本号移至页面底部。 +- **添加账号列表**:按「订阅套餐」「开放平台」「中转站」分组,组内按常用程度排序。 +- **用量卡片**:套餐等级移到标题右侧,与图标、名称对齐;状态与到期日显示在第二行。 +- **统一命名**:按量付费的 API 账户统一称为「X 开放平台」(Kimi、DeepSeek、Runway、OpenAI、Anthropic)。 +- **补全图标**:Cline、Command Code、中转站、OpenAI 与 Anthropic 开放平台。 +- **输入框不再被键盘遮挡**:表单中正在输入的框会自动滚动到键盘上方。 +- 未填写月费时,用量页不再显示月费提示。 +- 月费货币只在填写月费后出现,并改名为「月费货币」,避免与余额货币混淆。 + +### 修复 + +- 服务商返回结果无法识别时,失败原因显示为完整说明,而不是英文代码。 diff --git a/.github/workflows/android-apk.yml b/.github/workflows/android-apk.yml index 74e4215..4fab429 100644 --- a/.github/workflows/android-apk.yml +++ b/.github/workflows/android-apk.yml @@ -54,10 +54,22 @@ jobs: retention-days: 30 # a v* tag publishes a GitHub Release; the iOS workflow attaches its .ipa to the same one + # release notes = this version's changelog (.github/changes/.md) + the install guide + - name: Compose release notes + if: startsWith(github.ref, 'refs/tags/v') + run: | + { + if [ -f ".github/changes/${GITHUB_REF_NAME}.md" ]; then + cat ".github/changes/${GITHUB_REF_NAME}.md" + echo + fi + cat .github/release-notes.md + } > "$RUNNER_TEMP/release-notes.md" + - name: Attach to the GitHub Release if: startsWith(github.ref, 'refs/tags/v') uses: softprops/action-gh-release@v2 with: name: AI Usage ${{ github.ref_name }} - body_path: .github/release-notes.md + body_path: ${{ runner.temp }}/release-notes.md files: ${{ env.APK }} diff --git a/.github/workflows/ios-unsigned.yml b/.github/workflows/ios-unsigned.yml index 14e29b1..2552107 100644 --- a/.github/workflows/ios-unsigned.yml +++ b/.github/workflows/ios-unsigned.yml @@ -69,12 +69,24 @@ jobs: retention-days: 30 # a v* tag publishes a GitHub Release; the Android workflow attaches its .apk to the same one + # release notes = this version's changelog (.github/changes/.md) + the install guide + - name: Compose release notes + if: startsWith(github.ref, 'refs/tags/v') + run: | + { + if [ -f ".github/changes/${GITHUB_REF_NAME}.md" ]; then + cat ".github/changes/${GITHUB_REF_NAME}.md" + echo + fi + cat .github/release-notes.md + } > "$RUNNER_TEMP/release-notes.md" + - name: Attach to the GitHub Release if: startsWith(github.ref, 'refs/tags/v') uses: softprops/action-gh-release@v2 with: name: AI Usage ${{ github.ref_name }} - body_path: .github/release-notes.md + body_path: ${{ runner.temp }}/release-notes.md files: ${{ env.IPA }} - name: Keep the build log on failure diff --git a/README.md b/README.md index ed00164..5025dad 100644 --- a/README.md +++ b/README.md @@ -107,7 +107,7 @@ npx expo start # 启动开发服务器 - Expo Go 可以运行本应用,但浏览器登录回调、主屏小组件和后台刷新需要原生构建。 - `tools/probe` 可用真实账号验证服务商接口(`node tools/probe/probe.mjs list`)。 -- 推送 `v*` 标签(如 `v1.0.3`)会通过 GitHub Actions 自动构建 Android APK 与未签名 iOS IPA,并发布到 Releases。 +- 推送 `v*` 标签(如 `v1.0.3`)会通过 GitHub Actions 自动构建 Android APK 与未签名 iOS IPA,并发布到 Releases。发布前先在 `.github/changes/<标签>.md` 写好该版本的更新日志,并同步修改 `app.json` 中的 `version`;Release 说明会自动拼接更新日志与安装指南。 ## 赞助 diff --git a/app.json b/app.json index ebbdf36..9fc203e 100644 --- a/app.json +++ b/app.json @@ -2,7 +2,7 @@ "expo": { "name": "AI Usage", "slug": "usage", - "version": "1.0.2", + "version": "1.0.3", "orientation": "portrait", "icon": "./assets/images/icon.png", "scheme": "usage",