Răsfoiți Sursa

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

同步 npm、Cargo 与 Tauri 版本元数据,并补充大纲共创模式、设置页 Feedback 表单与语料去AI味前缀的中英文更新说明。

Co-authored-by: Cursor <cursoragent@cursor.com>
darknessomi 21 ore în urmă
părinte
comite
127c5af0e0

+ 2 - 2
package-lock.json

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

+ 1 - 1
package.json

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

+ 1 - 1
src-tauri/Cargo.lock

@@ -5879,7 +5879,7 @@ checksum = "d55d956fa96f5ec02be2e13af0e20391a5aa83d6a074e3ad368959d0fab299ea"
 
 [[package]]
 name = "qmai"
-version = "3.2.18"
+version = "3.2.19"
 dependencies = [
  "arrow-array",
  "arrow-schema",

+ 1 - 1
src-tauri/Cargo.toml

@@ -1,6 +1,6 @@
 [package]
 name = "qmai"
-version = "3.2.18"
+version = "3.2.19"
 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.18",
+  "version": "3.2.19",
   "identifier": "com.qingmuai.writer",
   "build": {
     "beforeDevCommand": "npm run dev",

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

@@ -6,7 +6,13 @@ describe("changelog", () => {
     const entries = allChangelog()
     const versions = entries.map((entry) => entry.version)
 
-    expect(versions.slice(0, 3)).toEqual(["3.2.18", "3.2.17", "3.2.16"])
+    expect(versions.slice(0, 3)).toEqual(["3.2.19", "3.2.18", "3.2.17"])
+    const release3219 = currentVersionChangelog("3.2.19")[0]
+    expect(release3219.version).toBe("3.2.19")
+    expect(release3219.highlights.zh.join("\n")).toContain("大纲共创模式")
+    expect(release3219.highlights.zh.join("\n")).toContain("设置页反馈表单")
+    expect(release3219.highlights.zh.join("\n")).toContain("语料去AI味前缀")
+    expect(release3219.highlights.en.join("\n")).toContain("Outline Co-creation Mode")
     const release3218 = currentVersionChangelog("3.2.18")[0]
     expect(release3218.version).toBe("3.2.18")
     expect(release3218.highlights.zh.join("\n")).toContain("Writing DNA 文风")

+ 20 - 0
src/lib/changelog.ts

@@ -7,6 +7,23 @@ interface ChangelogEntry {
   };
 }
 
+const THREE_POINT_TWO_NINETEEN_CHANGELOG: ChangelogEntry = {
+  version: "3.2.19",
+  date: "2026-09-17",
+  highlights: {
+    en: [
+      "[Outline Co-creation Mode] Outline chat adds a discuss mode: the model acts as an editor, raises 1-3 decision points with its own preference, and only writes a full outline after you confirm. Standard and plan modes can now discuss instead of being forced to output body text only.",
+      "[Settings Feedback Form] Settings now use Sentry official Feedback instead of the homemade form and Cloudflare submit path. The widget follows the app theme and does not capture screenshots.",
+      "[Corpus De-AI Prefix] Corpus-stats de-AI results no longer keep the model's leftover process sentence such as 'first check the style document'.",
+    ],
+    zh: [
+      "【大纲共创模式】大纲对话新增「共创」档:AI 当责编抛出 1-3 个决策点和自己的倾向,你确认定稿后才出正文;标准/计划档的讨论轮也不再被「只输出正文」压住",
+      "【设置页反馈表单】设置页改用 Sentry 官方 Feedback,替换自写表单和 Cloudflare 提交链路;跟随应用主题,不截图",
+      "【语料去AI味前缀】语料统计去AI味结果不再带上模型残留的「先核对风格文档」过程句",
+    ],
+  },
+};
+
 const THREE_POINT_TWO_EIGHTEEN_CHANGELOG: ChangelogEntry = {
   version: "3.2.18",
   date: "2026-09-16",
@@ -1566,6 +1583,8 @@ const CHANGELOG: ChangelogEntry[] = [
 ];
 
 export function currentVersionChangelog(version: string): ChangelogEntry[] {
+  if (version === THREE_POINT_TWO_NINETEEN_CHANGELOG.version)
+    return [THREE_POINT_TWO_NINETEEN_CHANGELOG];
   if (version === THREE_POINT_TWO_EIGHTEEN_CHANGELOG.version)
     return [THREE_POINT_TWO_EIGHTEEN_CHANGELOG];
   if (version === THREE_POINT_TWO_SEVENTEEN_CHANGELOG.version)
@@ -1707,6 +1726,7 @@ export function currentVersionChangelog(version: string): ChangelogEntry[] {
 
 export function allChangelog(): ChangelogEntry[] {
   return [
+    THREE_POINT_TWO_NINETEEN_CHANGELOG,
     THREE_POINT_TWO_EIGHTEEN_CHANGELOG,
     THREE_POINT_TWO_SEVENTEEN_CHANGELOG,
     THREE_POINT_TWO_SIXTEEN_CHANGELOG,