Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
94 commits
Select commit Hold shift + click to select a range
89ded42
perf: 加快进度条刷新,支持自动构建
sinspired Aug 23, 2025
77551dc
perf: 优化高dpi支持
sinspired Aug 24, 2025
b1fb2c6
fix: 修复实时日志异常重绘闪烁
sinspired Aug 24, 2025
c58ef3c
feat: 支持 subs-check 内核最新特性,优化进度条显示
sinspired Aug 24, 2025
eaee86a
fix: 对齐控件
sinspired Aug 25, 2025
3fe1348
fix: 修复测速地址下拉框无法正确显示自定义测速地址的错误
sinspired Aug 25, 2025
8b4f281
fix: 使用location属性替代cron表达式硬编码位置,优化显示
sinspired Aug 25, 2025
ca8898b
feat: 添加检测流水线并发设置
sinspired Aug 25, 2025
c1f4065
feat: 添加32\64位内核切换
sinspired Aug 26, 2025
1d91bd5
feat: 添加32\64位内核切换
sinspired Aug 26, 2025
da86413
fix: 修复补充参数和gui内设置项冲突处理
sinspired Aug 26, 2025
cc315a0
perf: 启用样式
sinspired Aug 27, 2025
df758e1
feat: 添加高并发内核/原版切换
sinspired Aug 28, 2025
376c02f
perf: 修复架构切换逻辑,优化githubproxy检测逻辑
sinspired Aug 28, 2025
0c56f26
feat: 支持流水线分阶段自适应并发检测
sinspired Aug 28, 2025
7c4a109
feat: 支持流水线分段高并发模式,增强位置标签,大幅提高性能
sinspired Aug 28, 2025
f9b9f27
fix: 修复saveMethod group的初始化位置
sinspired Aug 28, 2025
f5a28ad
style: 语义化控件名称
sinspired Aug 29, 2025
5aaaa1f
perf: 优化控件提示,提升使用体验
sinspired Aug 29, 2025
17cbac3
fix: 修复版本架构切换逻辑,避免下载进程冲突
sinspired Aug 29, 2025
1b9019e
perf: 优化保留之前成功节点的逻辑
sinspired Aug 29, 2025
e8c15b7
perf: 优化开始检测\结束检测的按钮事件逻辑,修复bug
sinspired Aug 29, 2025
ba94d2e
fix: 修复R2和webdav的默认载入位置
sinspired Aug 29, 2025
f8012a6
perf: 优化启动检测按钮和日志标签显示
sinspired Sep 1, 2025
76adce4
fix: 修复cron输入框显示
sinspired Sep 23, 2025
688ed2d
fix: 修复listen-port参数写入错误
sinspired Sep 28, 2025
68de38d
chore(UI): 调整界面尺寸,以适配旧设备
sinspired Sep 28, 2025
0215d79
feat: 添加AutoUpdater,优化GUI自动更新,修复部分进度显示
sinspired Sep 29, 2025
98cb2f7
chore: upgrade .NET Framework from 4.7.2 to 4.8
sinspired Sep 29, 2025
3bdb9a5
fix: 修复检查更新窗体错误引用导致重复创建实例的错误
sinspired Sep 29, 2025
c9d3361
fix: 修复生成update.xml使用了错误的version
sinspired Sep 29, 2025
d9b444b
perf: 优化检查更新逻辑和UI
sinspired Sep 29, 2025
307852a
chore(build): 优化msbuild构建,添加PostBuildCleanup
sinspired Sep 30, 2025
8962956
chore(doc): 修改readme,更新GUI界面截图
sinspired Sep 30, 2025
193bbc0
fix(build): 修复32 位进程无法访问 64 位进程模块的错误
sinspired Oct 4, 2025
5d78dff
fix: 修复原版内核保留上次成功节点设置
sinspired Oct 4, 2025
58cb40f
chore(ui): 修改启用WebUI API密钥按钮文本
sinspired Oct 5, 2025
2c5f883
feat: 自动检测设置系统代理与界面优化
sinspired Oct 6, 2025
372de98
perf: 优化覆写配置和内核下载逻辑,自动选择系统代理或github代理
sinspired Oct 6, 2025
cf94e4a
perf: 优化下载策略、避免不必要的检测
sinspired Oct 6, 2025
a681eb3
perf: 统一覆写文件和内核下载更新逻辑,提高稳定性
sinspired Oct 6, 2025
b6010ce
perf: 优化检查更新界面和更多参数页面
sinspired Oct 6, 2025
66a82e3
chore(release): update CHANGELOG.md and update.xml for v2.4.0.0
github-actions[bot] Oct 6, 2025
bb701a5
perf: 支持恢复默认节点池链接
sinspired Oct 7, 2025
752cc34
perf: 启动内核时设置一个环境变量,以表示是由GUI启动的进程
sinspired Oct 20, 2025
f47fa94
chore: 修改更新检查地址
sinspired Oct 20, 2025
5d8a97d
chore(release): update CHANGELOG.md and update.xml for v2.4.0.1
github-actions[bot] Oct 20, 2025
884045a
perf: 添加未覆盖的参数项到更多参数窗口
sinspired Oct 28, 2025
9eca18a
feat: 添加singbox订阅复制选项
sinspired Oct 31, 2025
5731a4e
fix: 兼容新的node文件路径
sinspired Oct 31, 2025
fbac9c4
chore(CI): 更新构建
sinspired Oct 31, 2025
579d557
perf: 更新 更多参数
sinspired Oct 31, 2025
cd69f64
feat: 添加sub-store路径选项,支持公网分享订阅
sinspired Oct 31, 2025
fab5bd0
fix: 自动检测系统代理并设置,提高了兼容性
sinspired Nov 3, 2025
6c89295
perf: 优化代理检测和设置
sinspired Nov 3, 2025
4e31d3a
perf: 优化版本检测
sinspired Nov 3, 2025
1eda76f
chore: 更新Newtonsoft.Json
sinspired Nov 3, 2025
cbd961d
chore(release): update CHANGELOG.md and update.xml for v2.5.0.1
github-actions[bot] Nov 3, 2025
2cf5e27
更新 README.md
sinspired Nov 8, 2025
30973d3
更新 README.md
sinspired Nov 8, 2025
0790a7e
fix: 增加订阅地址窗口文本长度
sinspired Nov 18, 2025
98571f8
feat: 添加不测速和随机测速选项
sinspired Nov 19, 2025
feabec7
feat: 添加订阅统计开关
sinspired Nov 19, 2025
6943a71
feat: 添加补充参数
sinspired Nov 19, 2025
6b36f50
chore: 修改默认参数
sinspired Nov 19, 2025
8728f40
chore: 更新默认url
sinspired Nov 19, 2025
11e6bcb
chore: 添加tips
sinspired Nov 19, 2025
4159799
fix: 高并发确保sub-store路径被设置
sinspired Nov 19, 2025
b1eaac4
chore: bump version to v2.6.0.0
sinspired Nov 19, 2025
e9b1326
Merge branch 'master' of https://github.com/sinspired/SubsCheck-Win-GUI
sinspired Nov 19, 2025
ea05f8e
chore: 更新readme
sinspired Nov 19, 2025
82a1f9c
chore(CI): 更新release信息
sinspired Nov 19, 2025
f44c726
fix: 修复重复添加singbox订阅选项
sinspired Nov 20, 2025
79a3285
chore: bump version to v2.6.0.1
sinspired Nov 20, 2025
72b5b3a
fix: 更新“更多参数”
sinspired Nov 20, 2025
bced972
feat: 支持点选媒体解锁检测平台
sinspired Nov 20, 2025
2d7ceb4
perf: 优化媒体解锁窗体显示效果
sinspired Nov 20, 2025
694d830
chore: 清理补充参数
sinspired Nov 20, 2025
186639f
perf: 优化局域网ip选择窗体显示
sinspired Nov 20, 2025
e6649e5
chore: 添加订阅链接统计单选框提示
sinspired Nov 20, 2025
7a17104
chore: bump version to v2.7.0.0
sinspired Nov 20, 2025
6a61e32
chore(CI): 更新release信息
sinspired Nov 20, 2025
c84bc25
chore: 更新readme
sinspired Nov 20, 2025
8f24019
fix: 修复WebUI按钮在检测期间被禁用的错误
sinspired Nov 20, 2025
aa0a586
feat: 启动时检查内核更新
sinspired Nov 20, 2025
5c1062f
perf: 优化内核检查更新逻辑
sinspired Nov 20, 2025
bbe6049
docs: 更新软件运行截图
sinspired Nov 21, 2025
984ce2d
chore: 更新软件信息
sinspired Nov 21, 2025
34000b7
chore: 更新控件提示
sinspired Nov 21, 2025
05b0219
feat: 添加 isp 类型检测选项
sinspired Jan 2, 2026
ef38ac0
chore: 修改部分文案
sinspired Jan 2, 2026
f77e0ec
doc: 更新 README
sinspired Jan 2, 2026
03c3a7e
chore: bump version to 2.7.0.1
sinspired Jan 2, 2026
c0e5646
chore(release): update CHANGELOG.md and update.xml for v2.7.0.1
github-actions[bot] Jan 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
145 changes: 145 additions & 0 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,145 @@
name: Build and Release

on:
push:
tags:
- 'v*' # 推送 tag 时触发,如 v1.0.0
workflow_dispatch: # 允许手动触发

jobs:
build:
runs-on: windows-latest

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Setup MSBuild
uses: microsoft/setup-msbuild@v2

- name: Setup NuGet
uses: NuGet/setup-nuget@v2

- name: Restore NuGet packages
run: nuget restore subs-check.win.gui.sln

- name: Build project
run: msbuild subs-check.win.gui.csproj /p:Configuration=Release

# 由于 subs-check.win.gui.csproj 的 PostBuildCleanup 目标会删除不必要的文件,因此这里直接打包 bin/Release 目录下的内容即可
# - name: Package artifact
# run: |
# shopt -s extglob
# mkdir -p release
# cp -r bin/Release/*.exe release/
# cp -r bin/Release/!(*.Wpf).dll release/
# cp -r bin/Release/runtimes release/
# cp -r bin/Release/zh release/
# shell: bash

- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: subs-check-win
path: bin/release/
if-no-files-found: error # 如果没有文件,报错

release:
needs: build
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v4
with:
fetch-depth: 0
ref: master

- name: Download artifact
uses: actions/download-artifact@v4
with:
name: subs-check-win
path: release

- name: Prepare tags (delete local tags then fetch remote tags cleanly)
id: tags
run: |
CURRENT_TAG="${GITHUB_REF#refs/tags/}"
echo "current_tag=$CURRENT_TAG" >> $GITHUB_OUTPUT
PREV_TAG=$(git tag --sort=-creatordate | grep -v "^${CURRENT_TAG}$" | head -n1 || true)
echo "prev_tag=$PREV_TAG" >> $GITHUB_OUTPUT
shell: bash

- name: Create ZIP archive
run: |
cd release
zip -r subs-check-win.zip .
shell: bash

# 用 git-cliff 生成并更新 CHANGELOG.md(范围:PREV_TAG..CURRENT_TAG)
- name: Generate changelog with git-cliff
uses: orhun/git-cliff-action@v4
id: git-cliff
with:
config: cliff.toml
args: ${{ steps.tags.outputs.prev_tag && format('{0}..{1}', steps.tags.outputs.prev_tag, steps.tags.outputs.current_tag) || steps.tags.outputs.current_tag }} -o CHANGELOG.md

# 用 git-cliff 生成 Release body(范围:PREV_TAG..CURRENT_TAG)
- name: Generate changelog with git-cliff (release body)
uses: orhun/git-cliff-action@v4
id: git-cliff-release
with:
config: cliff-release.toml
args: ${{ steps.tags.outputs.prev_tag && format('{0}..{1}', steps.tags.outputs.prev_tag, steps.tags.outputs.current_tag) || steps.tags.outputs.current_tag }}

- name: Generate update.xml
run: |
CURRENT_TAG="${{ steps.tags.outputs.current_tag }}"
VERSION="${CURRENT_TAG#v}" # 去掉开头的 v

cat > update.xml <<EOF
<?xml version="1.0" encoding="utf-8"?>
<item>
<version>${VERSION}</version>
<url>https://gh.39.al/https://github.com/sinspired/SubsCheck-Win-GUI/releases/download/${CURRENT_TAG}/subs-check-win.zip</url>
<changelog>https://gh.39.al/https://raw.githubusercontent.com/sinspired/SubsCheck-Win-GUI/master/CHANGELOG.md</changelog>
<mandatory>true</mandatory>
<executable>subs-check.win.gui.exe</executable>
</item>
EOF

- name: Commit changelog and update.xml
run: |
git config user.name "github-actions[bot]"
git config user.email "41898282+github-actions[bot]@users.noreply.github.com"

git add CHANGELOG.md update.xml
if git diff --cached --quiet; then
echo "No changes in CHANGELOG.md or update.xml"
exit 0
fi

git commit -m "chore(release): update CHANGELOG.md and update.xml for ${{ steps.tags.outputs.current_tag }}"
git push

- name: Create Release
uses: softprops/action-gh-release@v2
with:
body: ${{ steps.git-cliff-release.outputs.content }}
files: release/subs-check-win.zip
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- name: Send Telegram message on push
uses: appleboy/telegram-action@master
with:
to: ${{ secrets.TELEGRAM_CHAT_ID }} # 频道 ID
token: ${{ secrets.TELEGRAM_BOT_TOKEN }} # Bot Token
format: markdown
message: |
💻 *subs-check_GUI for Windows 更新*

版本: `${{ github.ref_name }}`
项目: `${{ github.repository }}`

🔗 [查看详情](https://github.com/${{ github.repository }}/releases/tag/${{ github.ref_name }})
6 changes: 5 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -361,4 +361,8 @@ MigrationBackup/
.ionide/

# Fody - auto-generated XML schema
FodyWeavers.xsd
FodyWeavers.xsd

*.ini

.wiki/
2 changes: 1 addition & 1 deletion App.config
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2"/>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8"/>
</startup>
</configuration>
19 changes: 19 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# 📝 Changelog

[2.7.0.1] - 2026-01-02

🚀 Features

- 添加 isp 类型检测选项

📚 Documentation

- 更新软件运行截图
- 更新 README

⚙️ Miscellaneous Tasks

- 更新软件信息
- 更新控件提示
- 修改部分文案
- Bump version to 2.7.0.1
Loading