浏览代码

chore(release): 升级内测版本至 3.2.17

同步 npm、Cargo 与 Tauri 版本元数据,并补充大纲计划模式与思考深度滑块的中英文更新说明。

Co-authored-by: Cursor <cursoragent@cursor.com>
darknessomi 14 小时之前
父节点
当前提交
2823400aef
共有 7 个文件被更改,包括 30 次插入7 次删除
  1. 2 2
      package-lock.json
  2. 1 1
      package.json
  3. 1 1
      src-tauri/Cargo.lock
  4. 1 1
      src-tauri/Cargo.toml
  5. 1 1
      src-tauri/tauri.conf.json
  6. 6 1
      src/lib/changelog.spec.ts
  7. 18 0
      src/lib/changelog.ts

+ 2 - 2
package-lock.json

@@ -1,12 +1,12 @@
 {
   "name": "qmai",
-  "version": "3.2.16",
+  "version": "3.2.17",
   "lockfileVersion": 3,
   "requires": true,
   "packages": {
     "": {
       "name": "qmai",
-      "version": "3.2.16",
+      "version": "3.2.17",
       "license": "GPL-3.0-or-later",
       "dependencies": {
         "@base-ui/react": "^1.7.0",

+ 1 - 1
package.json

@@ -1,7 +1,7 @@
 {
   "name": "qmai",
   "private": true,
-  "version": "3.2.16",
+  "version": "3.2.17",
   "license": "GPL-3.0-or-later",
   "type": "module",
   "scripts": {

+ 1 - 1
src-tauri/Cargo.lock

@@ -5821,7 +5821,7 @@ checksum = "d55d956fa96f5ec02be2e13af0e20391a5aa83d6a074e3ad368959d0fab299ea"
 
 [[package]]
 name = "qmai"
-version = "3.2.16"
+version = "3.2.17"
 dependencies = [
  "arrow-array",
  "arrow-schema",

+ 1 - 1
src-tauri/Cargo.toml

@@ -1,6 +1,6 @@
 [package]
 name = "qmai"
-version = "3.2.16"
+version = "3.2.17"
 description = "QMAI - AI writing system for long-form novels"
 authors = ["Mochocyang"]
 edition = "2021"

+ 1 - 1
src-tauri/tauri.conf.json

@@ -1,7 +1,7 @@
 {
   "$schema": "https://schema.tauri.app/config/2",
   "productName": "QMaiWrite",
-  "version": "3.2.16",
+  "version": "3.2.17",
   "identifier": "com.qingmuai.writer",
   "build": {
     "beforeDevCommand": "npm run dev",

+ 6 - 1
src/lib/changelog.spec.ts

@@ -6,7 +6,12 @@ describe("changelog", () => {
     const entries = allChangelog()
     const versions = entries.map((entry) => entry.version)
 
-    expect(versions.slice(0, 3)).toEqual(["3.2.16", "3.2.15", "3.2.14"])
+    expect(versions.slice(0, 3)).toEqual(["3.2.17", "3.2.16", "3.2.15"])
+    const release3217 = currentVersionChangelog("3.2.17")[0]
+    expect(release3217.version).toBe("3.2.17")
+    expect(release3217.highlights.zh.join("\n")).toContain("大纲计划模式")
+    expect(release3217.highlights.zh.join("\n")).toContain("思考深度滑块")
+    expect(release3217.highlights.en.join("\n")).toContain("Outline Plan Mode")
     expect(versions).toContain("3.0.9")
     expect(versions).toContain("2.2.37")
     expect(versions).toContain("2.1.0")

+ 18 - 0
src/lib/changelog.ts

@@ -7,6 +7,21 @@ interface ChangelogEntry {
   };
 }
 
+const THREE_POINT_TWO_SEVENTEEN_CHANGELOG: ChangelogEntry = {
+  version: "3.2.17",
+  date: "2026-09-13",
+  highlights: {
+    en: [
+      "[Outline Plan Mode] Outline chat adds a plan mode: when required elements are missing, it asks first, then shows a plan for confirmation before generating.",
+      "[Reasoning Depth Slider] Writing and outline chats get a reasoning-depth slider (default / off / low / medium / high / max). It only applies to the actual draft-generation call and stays hidden when the model has no reasoning control or writing is in quick mode.",
+    ],
+    zh: [
+      "【大纲计划模式】大纲对话新增「计划」模式:要素不齐时先问答再出计划,确认后才生成,避免信息不足就直接写大纲",
+      "【思考深度滑块】写作和大纲聊天可调思考深度(默认/关闭/低/中/高/最大),只作用于真正出稿的那次调用;模型不支持或写作快速模式不显示",
+    ],
+  },
+};
+
 const THREE_POINT_TWO_SIXTEEN_CHANGELOG: ChangelogEntry = {
   version: "3.2.16",
   date: "2026-09-08",
@@ -1530,6 +1545,8 @@ const CHANGELOG: ChangelogEntry[] = [
 ];
 
 export function currentVersionChangelog(version: string): ChangelogEntry[] {
+  if (version === THREE_POINT_TWO_SEVENTEEN_CHANGELOG.version)
+    return [THREE_POINT_TWO_SEVENTEEN_CHANGELOG];
   if (version === THREE_POINT_TWO_SIXTEEN_CHANGELOG.version)
     return [THREE_POINT_TWO_SIXTEEN_CHANGELOG];
   if (version === THREE_POINT_TWO_FIFTEEN_CHANGELOG.version)
@@ -1667,6 +1684,7 @@ export function currentVersionChangelog(version: string): ChangelogEntry[] {
 
 export function allChangelog(): ChangelogEntry[] {
   return [
+    THREE_POINT_TWO_SEVENTEEN_CHANGELOG,
     THREE_POINT_TWO_SIXTEEN_CHANGELOG,
     THREE_POINT_TWO_FIFTEEN_CHANGELOG,
     THREE_POINT_TWO_FOURTEEN_CHANGELOG,