diff --git a/build/config.yml b/build/config.yml
index 1f0b916..8cd3fd4 100644
--- a/build/config.yml
+++ b/build/config.yml
@@ -8,7 +8,7 @@ info:
description: "Cursor助手"
copyright: "© 2026, Cursor助手"
comments: "Cursor助手"
- version: "0.0.47"
+ version: "0.0.48"
dev_mode:
root_path: .
diff --git a/build/darwin/Info.dev.plist b/build/darwin/Info.dev.plist
index 510cac9..8fac693 100644
--- a/build/darwin/Info.dev.plist
+++ b/build/darwin/Info.dev.plist
@@ -17,9 +17,9 @@
CFBundlePackageType
APPL
CFBundleShortVersionString
- 0.0.47
+ 0.0.48
CFBundleVersion
- 0.0.47
+ 0.0.48
LSMinimumSystemVersion
12.0.0
LSUIElement
diff --git a/build/darwin/Info.plist b/build/darwin/Info.plist
index b08f9f4..66da336 100644
--- a/build/darwin/Info.plist
+++ b/build/darwin/Info.plist
@@ -17,9 +17,9 @@
CFBundlePackageType
APPL
CFBundleShortVersionString
- 0.0.47
+ 0.0.48
CFBundleVersion
- 0.0.47
+ 0.0.48
LSMinimumSystemVersion
12.0.0
LSUIElement
diff --git a/build/linux/nfpm/nfpm.yaml b/build/linux/nfpm/nfpm.yaml
index 8dc6122..65df4a0 100644
--- a/build/linux/nfpm/nfpm.yaml
+++ b/build/linux/nfpm/nfpm.yaml
@@ -6,7 +6,7 @@
name: "Cursor助手"
arch: ${GOARCH}
platform: "linux"
-version: "0.0.47"
+version: "0.0.48"
section: "default"
priority: "extra"
maintainer: ${GIT_COMMITTER_NAME} <${GIT_COMMITTER_EMAIL}>
@@ -24,24 +24,24 @@ contents:
- src: "./build/linux/Cursor助手.desktop"
dst: "/usr/share/applications/Cursor助手.desktop"
-# Default dependencies for Debian 12/Ubuntu 22.04+ with WebKit 4.1
+# Default dependencies for the GTK4 + WebKitGTK 6.0 stack (Ubuntu 24.04+ / Debian 13+)
depends:
- - libgtk-3-0
- - libwebkit2gtk-4.1-0
+ - libgtk-4-1
+ - libwebkitgtk-6.0-4
-# Distribution-specific overrides for different package formats and WebKit versions
+# Distribution-specific overrides for different package formats
overrides:
- # RPM packages for RHEL/CentOS/AlmaLinux/Rocky Linux (WebKit 4.0)
+ # RPM packages for Fedora / RHEL / AlmaLinux / Rocky Linux
rpm:
depends:
- - gtk3
- - webkit2gtk4.1
-
- # Arch Linux packages (WebKit 4.1)
+ - gtk4
+ - webkitgtk6.0
+
+ # Arch Linux packages
archlinux:
depends:
- - gtk3
- - webkit2gtk-4.1
+ - gtk4
+ - webkitgtk-6.0
# scripts section to ensure desktop database is updated after install
scripts:
@@ -50,13 +50,26 @@ scripts:
# preremove: "./build/linux/nfpm/scripts/preremove.sh"
# postremove: "./build/linux/nfpm/scripts/postremove.sh"
+# If you build your app with -tags gtk3 (legacy WebKit2GTK 4.1 stack — supported through v3.0.x, removed in v3.1),
+# replace the depends/overrides above with these:
+#
+# depends:
+# - libgtk-3-0
+# - libwebkit2gtk-4.1-0
+# overrides:
+# rpm:
+# depends:
+# - gtk3
+# - webkit2gtk4.1
+# archlinux:
+# depends:
+# - gtk3
+# - webkit2gtk-4.1
+#
# replaces:
# - foobar
# provides:
# - bar
-# depends:
-# - gtk3
-# - libwebkit2gtk
# recommends:
# - whatever
# suggests:
diff --git a/build/windows/info.json b/build/windows/info.json
index 8f344ea..60e49dc 100644
--- a/build/windows/info.json
+++ b/build/windows/info.json
@@ -1,10 +1,10 @@
{
"fixed": {
- "file_version": "0.0.47"
+ "file_version": "0.0.48"
},
"info": {
"0000": {
- "ProductVersion": "0.0.47",
+ "ProductVersion": "0.0.48",
"CompanyName": "Cursor助手",
"FileDescription": "Cursor助手",
"LegalCopyright": "© 2026, Cursor助手",
diff --git a/build/windows/nsis/wails_tools.nsh b/build/windows/nsis/wails_tools.nsh
index 293f150..f6ae659 100644
--- a/build/windows/nsis/wails_tools.nsh
+++ b/build/windows/nsis/wails_tools.nsh
@@ -14,7 +14,7 @@
!define INFO_PRODUCTNAME "Cursor助手"
!endif
!ifndef INFO_PRODUCTVERSION
- !define INFO_PRODUCTVERSION "0.0.47"
+ !define INFO_PRODUCTVERSION "0.0.48"
!endif
!ifndef INFO_COPYRIGHT
!define INFO_COPYRIGHT "© 2026, Cursor助手"
@@ -27,8 +27,16 @@
!endif
!define UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${UNINST_KEY_NAME}"
+!ifndef WAILS_INSTALL_SCOPE
+ !define WAILS_INSTALL_SCOPE "machine"
+!endif
+
!ifndef REQUEST_EXECUTION_LEVEL
- !define REQUEST_EXECUTION_LEVEL "admin"
+ !if "${WAILS_INSTALL_SCOPE}" == "user"
+ !define REQUEST_EXECUTION_LEVEL "user"
+ !else
+ !define REQUEST_EXECUTION_LEVEL "admin"
+ !endif
!endif
RequestExecutionLevel "${REQUEST_EXECUTION_LEVEL}"
@@ -115,23 +123,40 @@ RequestExecutionLevel "${REQUEST_EXECUTION_LEVEL}"
WriteUninstaller "$INSTDIR\uninstall.exe"
SetRegView 64
- WriteRegStr HKLM "${UNINST_KEY}" "Publisher" "${INFO_COMPANYNAME}"
- WriteRegStr HKLM "${UNINST_KEY}" "DisplayName" "${INFO_PRODUCTNAME}"
- WriteRegStr HKLM "${UNINST_KEY}" "DisplayVersion" "${INFO_PRODUCTVERSION}"
- WriteRegStr HKLM "${UNINST_KEY}" "DisplayIcon" "$INSTDIR\${PRODUCT_EXECUTABLE}"
- WriteRegStr HKLM "${UNINST_KEY}" "UninstallString" "$\"$INSTDIR\uninstall.exe$\""
- WriteRegStr HKLM "${UNINST_KEY}" "QuietUninstallString" "$\"$INSTDIR\uninstall.exe$\" /S"
+ !if "${WAILS_INSTALL_SCOPE}" == "user"
+ WriteRegStr HKCU "${UNINST_KEY}" "Publisher" "${INFO_COMPANYNAME}"
+ WriteRegStr HKCU "${UNINST_KEY}" "DisplayName" "${INFO_PRODUCTNAME}"
+ WriteRegStr HKCU "${UNINST_KEY}" "DisplayVersion" "${INFO_PRODUCTVERSION}"
+ WriteRegStr HKCU "${UNINST_KEY}" "DisplayIcon" "$INSTDIR\${PRODUCT_EXECUTABLE}"
+ WriteRegStr HKCU "${UNINST_KEY}" "UninstallString" "$\"$INSTDIR\uninstall.exe$\""
+ WriteRegStr HKCU "${UNINST_KEY}" "QuietUninstallString" "$\"$INSTDIR\uninstall.exe$\" /S"
- ${GetSize} "$INSTDIR" "/S=0K" $0 $1 $2
- IntFmt $0 "0x%08X" $0
- WriteRegDWORD HKLM "${UNINST_KEY}" "EstimatedSize" "$0"
+ ${GetSize} "$INSTDIR" "/S=0K" $0 $1 $2
+ IntFmt $0 "0x%08X" $0
+ WriteRegDWORD HKCU "${UNINST_KEY}" "EstimatedSize" "$0"
+ !else
+ WriteRegStr HKLM "${UNINST_KEY}" "Publisher" "${INFO_COMPANYNAME}"
+ WriteRegStr HKLM "${UNINST_KEY}" "DisplayName" "${INFO_PRODUCTNAME}"
+ WriteRegStr HKLM "${UNINST_KEY}" "DisplayVersion" "${INFO_PRODUCTVERSION}"
+ WriteRegStr HKLM "${UNINST_KEY}" "DisplayIcon" "$INSTDIR\${PRODUCT_EXECUTABLE}"
+ WriteRegStr HKLM "${UNINST_KEY}" "UninstallString" "$\"$INSTDIR\uninstall.exe$\""
+ WriteRegStr HKLM "${UNINST_KEY}" "QuietUninstallString" "$\"$INSTDIR\uninstall.exe$\" /S"
+
+ ${GetSize} "$INSTDIR" "/S=0K" $0 $1 $2
+ IntFmt $0 "0x%08X" $0
+ WriteRegDWORD HKLM "${UNINST_KEY}" "EstimatedSize" "$0"
+ !endif
!macroend
!macro wails.deleteUninstaller
Delete "$INSTDIR\uninstall.exe"
SetRegView 64
- DeleteRegKey HKLM "${UNINST_KEY}"
+ !if "${WAILS_INSTALL_SCOPE}" == "user"
+ DeleteRegKey HKCU "${UNINST_KEY}"
+ !else
+ DeleteRegKey HKLM "${UNINST_KEY}"
+ !endif
!macroend
!macro wails.setShellContext
diff --git a/build/windows/wails.exe.manifest b/build/windows/wails.exe.manifest
index 1754972..76832e9 100644
--- a/build/windows/wails.exe.manifest
+++ b/build/windows/wails.exe.manifest
@@ -1,6 +1,6 @@
-
+
diff --git a/frontend/src/i18n/generated/catalog.json b/frontend/src/i18n/generated/catalog.json
index ed45223..4ca1a58 100644
--- a/frontend/src/i18n/generated/catalog.json
+++ b/frontend/src/i18n/generated/catalog.json
@@ -125,8 +125,8 @@
"refs": [
{
"file": "src/views/Config.vue",
- "line": 50,
- "column": 48
+ "line": 51,
+ "column": 1
}
]
},
@@ -149,8 +149,8 @@
"refs": [
{
"file": "src/components/HomeMetricsCard.vue",
- "line": 337,
- "column": 65
+ "line": 338,
+ "column": 1
}
]
},
@@ -366,8 +366,8 @@
"refs": [
{
"file": "src/views/Config.vue",
- "line": 64,
- "column": 48
+ "line": 65,
+ "column": 1
}
]
},
@@ -483,8 +483,8 @@
"refs": [
{
"file": "src/components/ModelAdapterTestCard.vue",
- "line": 145,
- "column": 7
+ "line": 146,
+ "column": 1
}
]
},
@@ -531,8 +531,8 @@
"refs": [
{
"file": "src/components/ModelAdapterTestCard.vue",
- "line": 124,
- "column": 60
+ "line": 125,
+ "column": 1
}
]
},
@@ -604,8 +604,8 @@
},
{
"file": "src/components/CursorAccountCard.vue",
- "line": 187,
- "column": 11
+ "line": 188,
+ "column": 1
}
]
},
@@ -1473,8 +1473,8 @@
"refs": [
{
"file": "src/components/HomeMetricsCard.vue",
- "line": 389,
- "column": 65
+ "line": 390,
+ "column": 1
}
]
},
@@ -1750,8 +1750,8 @@
"refs": [
{
"file": "src/components/HomeMetricsCard.vue",
- "line": 341,
- "column": 23
+ "line": 342,
+ "column": 1
}
]
},
@@ -2666,8 +2666,8 @@
"refs": [
{
"file": "src/components/CursorAccountCard.vue",
- "line": 169,
- "column": 53
+ "line": 170,
+ "column": 1
}
]
},
@@ -2777,8 +2777,8 @@
"refs": [
{
"file": "src/views/Config.vue",
- "line": 76,
- "column": 48
+ "line": 77,
+ "column": 1
}
]
},
@@ -2854,8 +2854,8 @@
"refs": [
{
"file": "src/components/CursorAccountCard.vue",
- "line": 172,
- "column": 81
+ "line": 173,
+ "column": 1
}
]
},
diff --git a/release-notes.md b/release-notes.md
index c78733e..e04ef7c 100644
--- a/release-notes.md
+++ b/release-notes.md
@@ -8,9 +8,6 @@ QQ交流群:
Tg群组:
https://t.me/cursor_byok
-- 修复对话中断时回复内容丢失
-- 重构检查点压缩,提升稳定性
-- 修复OpenAI推理摘要显示
-- 修复Anthropic思考块缺失
-- 支持Shell工具流式输出
-- 修复CLI模型名称显示
+- 修复Read Image
+- 支持不设置思考强度
+- 修复证书安全问题,需要重启一下cursor生效