Releases: Uddoo/mihomo-smart-selector
Release list
Mihomo Smart Selector v0.2.0 · 多策略组独立监控
多个策略组,各自独立监控。 v0.2.0 将持续监控从单组扩展为多任务:可以分别为 ChatGPT、视频或其他业务策略组选择候选与服务模板,同时查看各组状态、历史和故障自动切换记录。
本次主要升级
- 独立方案与证据:每组拥有自己的候选、1–30 个候选上限(默认 6)、服务模板、启停和自动切换偏好。同一节点加入不同任务时分别积累观测历史;组内未变化节点的历史仍可复用。
- 统一后台调度:公平轮转、慢任务隔离、共享请求预算和按任务取消。关闭网页后,已启用的任务继续由后端运行;暂停某一组不会暂停其他组。
- 多组监控界面:新增、切换、暂停或编辑任务,分别查看 1h/24h/7d 指标、节点趋势、事件和诊断包。切换策略组保留各组未保存草稿,较晚到达的旧响应不会覆盖当前任务。
- 历史查询提速:紧凑合并小时归档,减少排序、解码和样本复制;按观测序列缓存指标,只重算发生变化的节点。实时健康状态独立更新,缺测、精确 P95 和自动切换的证据规则保持一致。
- 减少重复工作:合并任务与预算摘要请求,独立低频校验保留策略;设置/事件页暂停重复读取长期排名。空闲调度预检、方案 revision 缓存和扫描索引减少后台开销。
- 共同容量可见:按所有启用任务估算探测及历史存储需求,并计入编辑草稿。任务共享配额,增加策略组不会自动提高保留上限。
- 并发保存修复:补全监控序列信息前复制候选切片,避免并发保存共享输入时相互修改;保留 revision 冲突保护。
性能与验证范围
在 Windows / i9-13900K / Go 1.27、单核、合成归档数据的同场景测试中,30 个候选查看 7 天历史,未命中应用缓存的概览计算从约 301–306 ms 降到 65.6–66.2 ms,每次累计分配从 107.8 MiB 降到 51.3 MiB。仅使一个节点的历史缓存失效时约需 2.15 ms。这是桌面代码基准,累计分配不等于峰值内存或 RSS,也不代表路由器上的耗时。
本地 96 项前端单测和 96 项完整浏览器回归通过;发布流水线另执行 Go race、依赖/密钥检查及平台打包验证。发布前的同功能实现已在 NanoPi R5S LTS / iStoreOS 24.10.8 上完成备份升级与只读验收,保留现有任务、16 个候选、自动切换偏好和历史,采样继续推进。该短期验收不构成任意多组、多目标组合的长期容量保证。
所有任务继续共享 2 个后台 worker、最多 360 次探测请求/分钟。例如 5 组 × 30 候选 × 6 个探测目标,仅每 120 秒一次的基准采样就需要约 450 次请求/分钟,超过预算;应结合实际响应时间、候选数、目标数和存储容量配置任务。
升级与兼容性
从 v0.1.0 升级包含数据库结构迁移。
- 停止本项目服务,备份旧程序、配置文件、完整
data/目录及外部密钥文件。运行中的 SQLite 可能有 WAL 数据,不要只复制单独的数据库文件。 - 替换程序后启动。现有单组方案会自动迁移为一个稳定任务,保留候选、开关、原序列锚点、历史修订、样本、事件和切换审计;新增组需要显式配置。
- 重新加载网页;Token 认证的 LAN 用户需重新输入 Token。确认任务状态、候选和近期采样,再按需添加其他策略组。
- 回退至 v0.1.0 时,必须同时恢复升级前的数据库备份。 不要让旧二进制直接写入迁移后的表结构。
自动化/API 调用方请使用 /api/v1/monitor/tasks/{task_id}/…。仅有零个或一个任务时,旧监控接口保持兼容;存在多个任务时,未指定任务的概览、配置、复测、自动切换和历史接口返回 HTTP 409,避免误操作默认组。catalog、retention、storage 仍为共享接口。任务更新使用各自的 revision;新任务接口要求显式填写布尔值 enabled。
HTTPS 探测成功仍不代表登录、播放、地区解锁或长连接可靠性。缺测不计为节点失败,故障自动切换默认关闭;只有显式开启并满足确认故障、健康候选和切换前复测等条件时才执行。
下载与校验
| 文件后缀 | 适用设备 | 验证范围 |
|---|---|---|
windows-amd64.zip |
Intel / AMD x64 Windows | CI 原生测试及解压包运行检查 |
windows-arm64.zip |
Windows on ARM | 交叉构建,未进行原生 ARM64 Windows 运行验证 |
darwin-arm64.tar.gz |
Apple Silicon Mac | CI 原生测试及解压包运行检查 |
darwin-amd64.tar.gz |
Intel Mac | CI 原生测试及解压包运行检查 |
SHA256SUMS.txt |
所有桌面平台 | 四个归档的 SHA-256 校验值 |
Windows 解压后运行 mihomo-smart-selector.exe;macOS 解压后运行 start.command。系统基线仍为 Windows 10 / Server 2016+、macOS 13 Ventura+。包未签名,macOS 包未公证。Linux / OpenWrt / iStoreOS 继续按架构从源码构建,本次没有新增 Linux 下载附件。
监控与 API · 性能实现与基准 · 运行与恢复 · 自 v0.1.0 的完整变更
English
v0.2.0 introduces concurrent monitoring of independent policy groups. Each task
has its own candidates, probe profile, enablement, failover preferences, revisions
and observation histories. Tasks share bounded scheduling, request and storage
budgets. The UI preserves per-task drafts and rejects stale responses while
providing scoped overviews, timelines, events and diagnostic exports.
History reads now merge compact slots, sort lightweight keys, reuse decoding
buffers and cache each series/window independently. Health remains fresh;
baseline evidence, time boundaries and retention cleanup invalidate relevant
caches. Task/scheduler polling is combined, retention reads run independently,
and settings/events tabs stop repeatedly fetching historical rankings. Idle
scheduler preflight and scan indexes reduce additional work.
Concurrent saves copy caller-owned candidate slices before filling series metadata, avoiding
concurrent mutation while retaining optimistic revision checks.
A synthetic desktop benchmark for 30 candidates over seven days reduced an
uncached overview from about 301–306 ms to 65.6–66.2 ms and cumulative allocations
from 107.8 MiB to 51.3 MiB. These figures are not router latency or peak-memory
claims. Shared limits remain two background workers and up to 360 probe requests
per minute; more groups do not multiply device capacity.
Upgrading from v0.1.0 migrates the monitoring schema. Stop the service and
back up the old executable, configuration, complete data directory and external
secrets. Existing plans, series anchors, historical revisions, samples, events
and switch audits are preserved. Downgrading requires restoring the
pre-upgrade database alongside the old executable.
Use task-scoped monitoring APIs. Legacy monitoring endpoints remain compatible
with zero or one task and return HTTP 409 when multiple tasks make the request
ambiguous. Catalog, retention and storage endpoints remain shared. Task writes
use their own revision and an explicit boolean enabled.
Four Windows/macOS archives and SHA256SUMS.txt are provided. Windows AMD64 and
both macOS architectures receive native CI runtime checks; Windows ARM64 is
cross-built only. Packages remain unsigned and macOS packages are not notarized.
Linux/router binaries use the documented source-build path. Reachability does
not establish successful login, playback, region unlock or long-lived connection
reliability; missing observations are not node failures.
Mihomo Smart Selector v0.1.0
Mihomo Smart Selector 的第一个正式版本。
v0.1.0 汇集此前发布候选版的功能与修复,为现有 Mihomo / OpenClash 提供按服务扫描、节点对比、确认切换和持续监控工作台。
正式版包含什么
- 按服务扫描与对比:全量初筛、重点复测,与当前节点比较后由用户确认选择;切换后回读 Controller,并保留选择历史和审计结果。
- 持续监控:支持 1–30 个候选,默认 6 个;按需开启故障自动切换,保存历史序列、1h/24h/7d 指标、小时聚合、事件时间线与诊断包。
- 连通性观察:48 个浏览器测试服务按 8 个类型浏览,支持搜索和明确的测试范围;筛选及页面刷新不会自动发起测试。
- 中文与英文界面:支持多套配色、浅色/深色/系统模式、移动端布局、扫描进度与错误恢复,保护未保存的设置草稿。
- 便携运行:前端内嵌在可执行文件中,桌面用户无需安装 Go、Node.js 或 Python;OpenWrt / iStoreOS 可按设备架构从源码构建。
相比 rc.11 的改进
候选与保留容量联动。 按实际勾选的候选数量显示原始记录和小时聚合预计可保留天数、所需条数及容量缺口。12 个候选保留 90 天至少需要 25,920 条小时聚合,默认 20,000 条约覆盖 69.4 天。补足按钮只填入草稿,尽量预留 20% 余量,不降低已有上限;点击“保存保留策略”后才生效。确认、复测和旧序列仍会额外占用容量。
监控查询减少历史内容读取。 最近事件先选出 100 个 ID,再读取内容,并使用匹配的事件索引。历史增加时,无需读取、排序全部事件 JSON;事件内容与 ID 倒序保持不变。升级后的正常启动会自动建立新索引。
升级与证据范围
退出程序后,备份并保留 config.yaml、完整 data/ 目录及外部密钥文件,再替换程序。无需修改现有配置;候选列表、自动切换开关和保留策略不会因本次升级自动改变。重新打开网页以加载新资源;Token 认证的 LAN 用户刷新后需要重新输入 Token。
正式发布不改变测量含义:浏览器连通性观察不等同于专用代理对候选节点的严格验证;HTTP 可达不代表登录、播放或地区解锁成功。监控缺测不计为节点失败,长连接可靠性尚未验证。30 候选和多探测目标的长期负载没有本次实机观测结论。v1.0.0 前配置与 API 兼容性仍可能变化。
下载与校验
| 文件后缀 | 适用设备 | 验证范围 |
|---|---|---|
windows-amd64.zip |
Intel / AMD x64 Windows | CI 原生测试及解压包运行检查 |
windows-arm64.zip |
Windows on ARM | 交叉构建,未进行原生 ARM64 Windows 运行验证 |
darwin-arm64.tar.gz |
Apple Silicon Mac | CI 原生测试及解压包运行检查 |
darwin-amd64.tar.gz |
Intel Mac | CI 原生测试及解压包运行检查 |
SHA256SUMS.txt |
所有桌面平台 | 四个归档的 SHA-256 校验值 |
Windows 解压后运行 mihomo-smart-selector.exe;macOS 解压后运行 start.command。系统基线为 Windows 10 / Server 2016+、macOS 13 Ventura+。Windows 构建暂无 Authenticode 签名;macOS 构建暂无 Developer ID 签名及公证。Linux / 路由器版本按架构从源码构建,本次未提供 Linux 下载附件。
运行与升级说明 · 监控与保留策略 · 自 rc.11 的完整变更
English
The first stable release of Mihomo Smart Selector brings the release-candidate
series into a regular release: service-oriented node comparison, user-confirmed
switching with Controller readback and audit history, persistent monitoring,
browser connectivity checks, and portable Windows/macOS packages.
Compared with rc.11:
- Retention estimates now follow the actual selected candidates. The editor and
storage settings show estimated effective retention, required record counts
and shortfalls. An explicit button fills a draft with up to 20% headroom;
existing caps never decrease and configured days remain unchanged. Save the
retention policy to apply. Confirmations, retests and older series consume
additional capacity, so estimates are not retention guarantees. - Monitoring event queries select the latest 100 IDs before loading payloads
and use a matching index. Event contents and ID ordering are preserved. Normal
startup creates the index during upgrade.
Stop the service and back up the configuration, complete data directory and
external secrets before replacing the executable. No configuration change is
required. Monitoring candidates, auto-switch settings and retention policies
are preserved; re-enter the access token after reloading a token-protected LAN UI.
Browser observations remain distinct from dedicated-proxy node verification.
Reachability does not prove login, playback or region unlock. Missing monitoring
observations are not failures; long-lived connections and long-term load with
30 candidates or multiple probe targets are not validated by this observation.
Configuration and API compatibility may evolve before v1.0.0.
Download Windows AMD64/ARM64 or macOS Intel/Apple Silicon packages and verify
them with SHA256SUMS.txt. Windows AMD64 and both macOS targets receive native
CI runtime checks; Windows ARM64 is cross-built only. Packages are unsigned and
macOS packages are not notarized. Minimum systems remain Windows 10 / Server 2016
and macOS 13 Ventura. Linux/router binaries follow the documented source-build
path and are not attached to this release.
Mihomo Smart Selector v0.1.0-rc.9
本次预发布优化选择历史页面,让节点变化、待核对结果和审计记录更容易查找与确认。
主要变化
- 紧凑记录布局:集中展示时间、策略组、原节点与目标节点、切换来源、结果和行操作。手机端使用纵向记录布局,长名称可换行。
- 待核对提醒与状态标签:突出需要核对的记录,支持一键查看;结果状态与审计保存异常分别展示,避免将“已确认”误解为“审计一定已保存”。
- 当前记录搜索筛选:支持关键词、策略组、手动或监控来源、结果筛选,明确显示已加载和当前匹配数量。移动端可展开筛选区。
- 行内详情与核对反馈:展开查看完整时间、结果说明、记录、扫描和请求标识;核对时显示当前行进度和结果,并继续遵循现有操作互斥限制。
- 可靠刷新:保留筛选和展开状态;读取失败时保留已有记录与上次更新时间,分别展示首次加载、读取失败、空历史和无匹配结果。旧请求不会覆盖更新的选择或核对结果。
- 一致的界面体验:支持中英文、明暗主题、键盘操作和减少动态效果偏好;样式限定在选择历史页面,保留监控详情的既有布局。
**记录范围:**搜索与筛选仅作用于已加载记录,页面显示最近记录及所有待核对项,不代表已经检索完整历史数据库。
**核对含义:**核对只读取 Controller 当前状态并更新记录,不会重新执行节点切换。“已确认”表示回读时等于目标节点,不保证当前仍使用该节点,也不代表已有连接已经迁移。
**升级说明:**无需修改现有配置。退出程序后,备份并保留 config.yaml、完整 data/ 和外部密钥文件,再替换程序并重新打开页面。现有扫描和选择历史继续保留。Token 认证的 LAN 用户刷新后仍需重新输入 Token。
下载与验证
| 下载文件后缀 | 适用设备 | 验证范围 |
|---|---|---|
windows-amd64.zip |
Intel / AMD x64 Windows | CI 原生运行与打包测试 |
windows-arm64.zip |
Windows on ARM | 交叉构建,尚未进行原生 ARM64 Windows 运行验证 |
darwin-arm64.tar.gz |
Apple Silicon Mac | CI 原生运行与打包测试 |
darwin-amd64.tar.gz |
Intel Mac | CI 原生运行与打包测试 |
SHA256SUMS.txt |
所有平台 | 四个归档的 SHA-256 校验值 |
Windows 解压后运行 mihomo-smart-selector.exe;macOS 解压后运行 start.command。
无需安装 Go、Node.js 或 Python。系统基线为 Windows 10 / Server 2016+、macOS 13 Ventura+。
Windows 构建暂无 Authenticode 签名;macOS 构建暂无 Developer ID 签名及公证。
This prerelease improves selection history with compact records, clearer audit
states and reliable local search, filtering and reconciliation feedback.
- Show policy groups, previous and target nodes, sources and results in a compact
table that becomes a vertical record layout on smaller screens. - Highlight unresolved records, distinguish result badges from audit-save
warnings, and show record, scan and request identifiers in inline details. - Search and filter loaded records by keyword, group, source and result, with
explicit loaded/matching counts, local pagination and mobile filter controls. - Keep filters, expanded details and existing evidence through refreshes and
errors. Ignore stale reads after newer selection or reconciliation results. - Show progress and feedback on the relevant row while preserving the shared
operation lock. Support both languages, themes and keyboard interaction. - Scope history styling to preserve monitoring detail and chart layouts.
Search and filters apply only to loaded records, not the complete database.
Reconciliation reads the Controller's current selection and updates the audit;
it never repeats the switch. Confirmation describes the readback at that time,
not the current selection or migration of existing connections.
No configuration change is required. Stop the application and back up its config,
complete data directory and external secrets before replacing the executable.
Existing scans and selection history remain readable. Token-authenticated LAN
users re-enter their token after reloading.
Portable packages cover Windows AMD64/ARM64 and macOS Intel/Apple Silicon.
Windows AMD64 and both macOS architectures receive native CI runtime checks;
Windows ARM64 is cross-built only. Verify downloads with SHA256SUMS.txt.
Binaries are unsigned and macOS packages are not notarized. Minimum systems remain
Windows 10 / Server 2016 and macOS 13 Ventura.
Mihomo Smart Selector v0.1.0-rc.11
rc.10 构建候选未公开发布。本版本包含其全部功能,并修复 Windows 与 Linux 生成的压缩资源不一致导致发布校验失败的问题。
本次预发布加入四套配色方案,将连通性测试改为按服务类型浏览,并改进持续监控、扫描反馈和页面加载体验。
主要变化
- 四套配色方案:在经典 Geist 之外新增雾蓝 Ocean、鸢尾 Iris、北境 Nord 和 Catppuccin。配色与浅色、深色、跟随系统独立选择,背景、面板、边框和选中状态协调变化,运行、成功、告警、失败继续使用稳定的状态色。首次绘制前应用偏好,并同步同一浏览器的其他标签页。
- 按服务类型浏览:48 个连通性测试服务分为 AI、社交、影音、开发与云、搜索资讯、购物、游戏、工具 8 类。支持分类数量、服务名称搜索和“我的服务”组合筛选,手机端使用紧凑分类下拉框。
- 明确测试范围与反馈:测试操作使用当前分类、关键词及有效服务绑定的交集;筛选与配置刷新不会自动发起测试。服务卡片分别展示结果、采样数量与运行状态,切换页面后保留本次结果和筛选。
- 监控候选数量可调:可设置 1–30 个候选节点,默认 6 个。请求预算随实际选中节点和探测目标数量计算,界面展示预计探测量;降低上限时需要手动减少超出的选择,保存后跨重启保留。
- 持续监控与扫描反馈:统一监控页操作区、指标和候选选择器的布局;扫描开始、停止请求及结束统计在同一个反馈区展示,失败或停止后继续保留已返回结果,并适配减少动态效果偏好。
- 加载和表单恢复:延迟加载的页面提供加载、超时、错误及重试反馈;运行和连接设置的未保存修改在离开、刷新或替换草稿前提示确认。
- 资源加载与移动端细节:预压缩 JavaScript/CSS,使用按表示区分的 ETag、带哈希资源的长期缓存和入口文件重新验证;收起手机端节点筛选区,完善对比表格的可访问名称,并简化侧栏连接状态。
**测量含义:**连通性页面从当前浏览器发出轻量请求,其结果不等同于后端专用代理对节点的严格验证。原有服务探测地址、响应判定和证据范围保持一致。增大监控候选数量会增加探测及存储开销;缺测不作为节点失败。
**升级说明:**无需修改现有配置。退出程序后,备份并保留 config.yaml、完整 data/ 和外部密钥文件,再替换程序并重新打开页面。已有扫描、选择历史和监控计划继续保留;旧监控计划默认使用 6 个候选上限。Token 认证的 LAN 用户刷新后仍需重新输入 Token。
下载与验证
| 下载文件后缀 | 适用设备 | 验证范围 |
|---|---|---|
windows-amd64.zip |
Intel / AMD x64 Windows | CI 原生运行与打包测试 |
windows-arm64.zip |
Windows on ARM | 交叉构建,尚未进行原生 ARM64 Windows 运行验证 |
darwin-arm64.tar.gz |
Apple Silicon Mac | CI 原生运行与打包测试 |
darwin-amd64.tar.gz |
Intel Mac | CI 原生运行与打包测试 |
SHA256SUMS.txt |
所有平台 | 四个归档的 SHA-256 校验值 |
Windows 解压后运行 mihomo-smart-selector.exe;macOS 解压后运行 start.command。
无需安装 Go、Node.js 或 Python。系统基线为 Windows 10 / Server 2016+、macOS 13 Ventura+。
Windows 构建暂无 Authenticode 签名;macOS 构建暂无 Developer ID 签名及公证。
This prerelease adds Ocean, Iris, Nord and Catppuccin palettes, service-type
navigation for connectivity tests, and clearer monitoring and scan feedback.
- Choose a palette independently of light, dark or system appearance. Apply it
before first paint, synchronize tabs, and preserve semantic status colors. - Browse 48 services in eight categories, combine category and name filters with
valid bindings, and see explicit test scopes and sampling progress. Filtering
never starts probes; phones use a compact native category selector. - Configure 1–30 monitoring candidates, defaulting to six. Scale the shared
request budget with selected nodes and probe targets, show estimated load, and
require explicit deselection when lowering the limit. - Align monitoring layouts and keep scan start/stop feedback, partial results
and final statistics in a persistent panel with reduced-motion support. - Recover failed or timed-out page loads, protect unsaved settings drafts, serve
precompressed assets with correct cache validation, and improve mobile filters
and accessible comparison-table headers.
Browser connectivity observations remain distinct from dedicated-proxy node
verification. Existing endpoint contracts and evidence semantics are preserved.
Larger monitoring plans consume more requests and storage; missing observations
are not node failures. Existing plans without a limit default to six candidates.
No configuration change is required. Stop the application and back up its config,
complete data directory and external secrets before replacing the executable.
Existing scans, selection history and monitoring plans remain readable.
Token-authenticated LAN users re-enter their token after reloading.
Portable packages cover Windows AMD64/ARM64 and macOS Intel/Apple Silicon.
Windows AMD64 and both macOS architectures receive native CI runtime checks;
Windows ARM64 is cross-built only. Verify downloads with SHA256SUMS.txt.
Binaries are unsigned and macOS packages are not notarized. Minimum systems remain
Windows 10 / Server 2016 and macOS 13 Ventura.
Mihomo Smart Selector v0.1.0-rc.8
本次预发布新增独立的服务连通性面板,支持手动探测、关联策略组,以及分层展示浏览器和节点验证证据。
主要变化
- 独立连通性 Tab:按中国、日本、美国、全球展示 48 个服务,每个服务采样 8 次。进入或返回页面不会自动测试;保留本次页面会话的结果,支持全部、分组、单服务和异常重测。
- 更清楚的反馈:常驻进度、可达数量和更新时间;支持仅看异常、地区折叠、逐次采样详情。延迟与部分失败分别表达,支持中英文、明暗主题、手机和键盘操作。
- 我的服务与策略组关联:复用已有服务绑定,展示各组当前配置选择、候选节点和最近扫描。配置选择变化后提示手动重测;配置关联不证明浏览器请求经过该节点。
- 逐项探测规则:整理全部服务的预期状态、响应类型、正文、跳转和缓存策略;npm 改用
/-/ping,修正 QQ、京东、淘宝等目标的资源地址或参数策略。服务图标随应用自托管。 - 证据分层:区分“可达”“验证通过”“资源可达”“响应不符”“无法验证”。可读取的 HTTP 错误响应仍计入可达,同时列为异常,不贡献成功延迟。
- 复用节点严格验证:按需读取已绑定节点的历史扫描,核对节点、规则版本、有效期与路径警告;可前往扫描工作台预填策略组和服务,再手动开始扫描。
**测量范围:**浏览器结果描述打开页面设备的网络;节点证据描述 Go 服务在扫描时使用的专用探测代理路径。通过只代表目标端点满足声明的规则,不代表账号登录、交易、视频播放、模型推理或地区解锁成功。浏览器跨域限制可能使专用接口仅能确认可达。
**升级说明:**无需修改现有配置。退出程序后,备份并保留 config.yaml、完整 data/ 和外部密钥文件,再替换程序并重新打开页面。旧扫描仍可查看;缺少严格规则版本标识的记录会提示重新扫描。Token 认证的 LAN 用户刷新后仍需重新输入 Token。
下载与验证
| 下载文件后缀 | 适用设备 | 验证范围 |
|---|---|---|
windows-amd64.zip |
Intel / AMD x64 Windows | CI 原生运行与打包测试 |
windows-arm64.zip |
Windows on ARM | 交叉构建,尚未进行原生 ARM64 Windows 运行验证 |
darwin-arm64.tar.gz |
Apple Silicon Mac | CI 原生运行与打包测试 |
darwin-amd64.tar.gz |
Intel Mac | CI 原生运行与打包测试 |
SHA256SUMS.txt |
所有平台 | 四个归档的 SHA-256 校验值 |
Windows 解压后运行 mihomo-smart-selector.exe;macOS 解压后运行 start.command。
无需安装 Go、Node.js 或 Python。系统基线为 Windows 10 / Server 2016+、macOS 13 Ventura+。
Windows 构建暂无 Authenticode 签名;macOS 构建暂无 Developer ID 签名及公证。
连通性使用说明 ·
全部目标与规则 ·
运行与升级说明 ·
完整变更
This prerelease adds a separate service Connectivity tab with manual browser
probes, explicit policy-group bindings and layered verification evidence.
- Test 48 services in regional groups, with eight samples per service. Preserve
document-local results across navigation and offer all/group/service/issue
retesting, issue filters, persistent progress and accessible mobile details. - Reuse explicit bindings in My services, show configured selections and recent
scans, and link to group candidates. Configuration changes prompt manual tests;
neither navigation nor configuration refresh starts probes or scans. - Define per-target status/body/type/redirect/cache contracts. Fix stale resources
and nonce-induced redirects, use npm's dedicated ping and suitable public
endpoints, and bundle service icons with provenance and licenses. - Distinguish reachable, verified, resource reachable, response mismatch and
unable-to-verify states. Readable HTTP errors remain reachable issues without
contributing successful latency samples. - Read strict-node scan evidence on demand, checking exact identity, current
rules, expiry and warnings; prepare a manual scan in the existing workbench.
Browser evidence describes this browser's network. Node evidence describes the
Go service's dedicated probe path during a prior scan. Endpoint verification
does not establish login, playback, transactions, inference or region unlocking.
Cross-origin restrictions can limit otherwise dedicated endpoints to reachability.
No configuration change is required. Stop the application and back up its config,
complete data directory and external secrets before replacing the executable.
Older scan records remain readable; records without strict rule identity require
a new scan for current verification. Token-authenticated LAN users re-enter their
token after reloading.
Portable packages cover Windows AMD64/ARM64 and macOS Intel/Apple Silicon.
Windows AMD64 and both macOS architectures receive native CI runtime checks;
Windows ARM64 is cross-built only. Verify downloads with SHA256SUMS.txt.
Binaries are unsigned and macOS packages are not notarized. Minimum systems remain
Windows 10 / Server 2016 and macOS 13 Ventura.
Mihomo Smart Selector v0.1.0-rc.7
本次预发布新增扫描结果导出、复制与预览,以及测量说明和多级排序视图。rc.6 构建候选未公开发布;本版同时将 Markdown 的反斜杠及特殊字符合并为一次转义处理,并覆盖组合输入。
- 在扫描结果区点击“导出 / 复制”,选择 CSV 或 Markdown、结果字段和筛选范围,检查预览后复制或下载。导出覆盖当前搜索的全部分页。
- 打开面板时固定结果快照,后续扫描更新不会改动已检查的内容。部分扫描保留原状态;服务、模式、快照时间和测量边界始终随文件保留。
- 节点、Provider 和策略组默认使用一致别名,可勾选真实名称。CSV 下载支持中文编码识别并保护公式文本;剪贴板不可用时可手动复制选中的预览。
- 新增稳定优先、响应优先和验证优先视图,并展示逐级排序条件。综合名次、性能评分、推荐候选和服务端切换条件保持原有规则。
- 展开“本次测量说明”,查看该次扫描保存的服务、模式、传输范围、采样统计与起止时间。说明小样本、部分结果和跨扫描比较的适用范围。
- 支持中英文、明暗主题和手机布局,补充排序、导出格式、跨页快照及复制失败恢复的回归测试。
**升级说明:**本次无需更改配置。退出程序后,备份并保留 config.yaml、完整 data/ 和外部密钥文件,再替换程序并重新打开页面。Token 认证的 LAN 用户刷新后仍需重新输入 Token。
| 下载文件后缀 | 适用设备 | 验证范围 |
|---|---|---|
windows-amd64.zip |
Intel / AMD x64 Windows | 原生 Windows 启动、配置与服务重启测试 |
windows-arm64.zip |
Windows on ARM | 交叉构建;尚未在 ARM64 Windows 上运行验证 |
darwin-arm64.tar.gz |
Apple Silicon Mac | 原生 Apple Silicon 启动、配置与服务重启测试 |
darwin-amd64.tar.gz |
Intel Mac | 原生 Intel macOS 启动、配置与服务重启测试 |
SHA256SUMS.txt |
所有平台 | 四个归档的 SHA-256 校验值 |
Windows 解压 ZIP 后运行 mihomo-smart-selector.exe;macOS 解压 TAR.GZ 后运行 start.command。
无需安装 Go、Node.js 或 Python。系统基线为 Windows 10 / Server 2016+、macOS 13 Ventura+。
Windows 构建暂无 Authenticode 签名;macOS 构建暂无 Developer ID 签名及公证。
扫描结果使用说明 ·
Windows 指南 ·
macOS 指南 ·
运行与升级说明 ·
完整变更
This prerelease adds scan result export, copy and preview, measurement details,
and multi-level sort views. The rc.6 build candidate was not published; this release also consolidates Markdown backslash and metacharacter escaping into one pass with combined-input regression coverage.
- Export CSV or Markdown with selectable fields and filters across every page
matching the current search. Preview, copy and download share one snapshot
captured when the panel opens; later scan updates do not alter it. - Retain partial scan status, service, mode, snapshot time and measurement limits.
Use consistent node, provider and group aliases by default, with an explicit
option for real names. Protect spreadsheet formula text and provide manual
copy recovery when clipboard access is unavailable. - Add stability, response and verification views with visible comparison rules.
Preserve overall ranks, scores, recommended candidates and selection checks. - Show the saved scan's service, mode, transport scope, sample counts and
timestamps, with explicit limits for small samples and cross-scan comparisons. - Support both languages, light/dark themes and mobile layouts, with regressions
covering ordering, export formats, pagination, live snapshots and copy recovery.
No configuration changes are required. Stop the program and back up configuration,
the complete data directory and external secret files before replacing the binary.
Reopen the page; token-authenticated LAN users still need to re-enter their token.
Portable packages cover Windows AMD64/ARM64 and macOS Apple Silicon/Intel.
Windows AMD64 and both macOS architectures receive native runtime checks;
Windows ARM64 is cross-built only. Verify downloads with SHA256SUMS.txt.
Minimum systems remain Windows 10 / Server 2016 and macOS 13 Ventura.
Binaries are unsigned; macOS packages are not notarized.
Mihomo Smart Selector v0.1.0-rc.5
本次预发布修复 Controller 连接目标与凭据保护、LAN Token 存储和并发参数校验相关的三条 Code scanning 告警。
- 已保存的 Controller 密钥绑定到原地址的协议、主机、端口和基础路径。更改地址后需要输入新密钥或选择无密钥;服务器密钥仅用于 YAML 中配置的 Controller。
- 图形界面连接测试和保存的连接仅允许本机、私有网络地址或 YAML 中明确配置的 Controller。每次连接检查全部 DNS 结果并直接连接已检查的 IP,禁用环境代理和重定向。
- LAN API Token 仅保存在页面内存,并清理旧的浏览器存储项。刷新页面后需要重新输入 Token;后端扫描和监控继续运行。
- 在应用运行时并发设置及分配探测通道前直接检查范围,拒绝越界值并保留原设置。
- 更新中英文入门文档、下载入口和贡献指南,说明持续监控需要应用后端所在设备保持运行和唤醒。
**升级说明:**退出程序后,备份并保留 config.yaml、完整 data/ 和外部密钥文件,再替换程序。
如果旧的图形界面连接配置使用服务器密钥连接到不同于 YAML 的地址,新版本会拒绝启动。
升级前请将实际 Controller 地址写入 YAML,或为该连接保存独立密钥;公网或其他特殊目标必须在 YAML 中明确配置。
使用反向代理时请直接填写最终 Controller URL,新版本不会跟随重定向。
刷新页面后,使用 Token 认证的 LAN 用户需要重新输入 Token。
| 下载文件后缀 | 适用设备 | 验证范围 |
|---|---|---|
windows-amd64.zip |
Intel / AMD x64 Windows | 原生 Windows 启动、配置与服务重启测试 |
windows-arm64.zip |
Windows on ARM | 交叉构建;尚未在 ARM64 Windows 上运行验证 |
darwin-arm64.tar.gz |
Apple Silicon Mac | 原生 Apple Silicon 启动、配置与服务重启测试 |
darwin-amd64.tar.gz |
Intel Mac | 原生 Intel macOS 启动、配置与服务重启测试 |
SHA256SUMS.txt |
所有平台 | 四个归档的 SHA-256 校验值 |
Windows 解压 ZIP 后运行 mihomo-smart-selector.exe;macOS 解压 TAR.GZ 后运行 start.command。
无需安装 Go、Node.js 或 Python。系统基线为 Windows 10 / Server 2016+、macOS 13 Ventura+。
Windows 构建暂无 Authenticode 签名;macOS 构建暂无 Developer ID 签名及公证。
Windows 指南 ·
macOS 指南 ·
运行与升级说明 ·
完整变更
This prerelease fixes three code-scanning alerts covering Controller request
destinations and credentials, LAN token storage, and concurrency validation.
- Bind saved Controller secrets to their original scheme, host, port and base
path. Changing the address requires a new secret or no secret. Server secrets
apply only to the Controller configured in YAML. - Restrict GUI connection tests and saved connections to loopback/private
addresses or the exact YAML Controller. Validate every DNS answer and dial
a checked IP directly on each connection. Disable environment proxies and
redirects for Controller requests. - Keep LAN API tokens in page memory and remove old browser storage entries.
Reloading requires entering the token again; server scans and monitoring continue. - Validate concurrency directly before applying runtime settings and allocating
probe channels. Reject out-of-range values without changing saved settings. - Improve bilingual onboarding, download and contribution links, and explain
that persistent monitoring requires its backend host to remain running and awake.
Stop the program and back up configuration, the complete data directory, and
external secret files before upgrading. An older GUI override that reuses the
server secret at a different address will fail startup. Before upgrading, put
the intended Controller URL in YAML or save a separate secret for the override.
Public or otherwise exceptional destinations must be explicitly configured in
YAML. For reverse proxies, use the final Controller URL directly; redirects are
no longer followed. Token-authenticated LAN users must re-enter their token
after reloading the page.
Portable packages cover Windows AMD64/ARM64 and macOS Apple Silicon/Intel.
Windows AMD64 and both macOS architectures receive native runtime checks;
Windows ARM64 is cross-built only. Verify downloads with SHA256SUMS.txt.
Minimum systems remain Windows 10 / Server 2016 and macOS 13 Ventura.
Binaries are unsigned; macOS packages are not notarized.
Mihomo Smart Selector v0.1.0-rc.4
本次预发布修复专用探测组保护,并加固严格验证、出口验证和探测组恢复流程。
- 扫描和预检会先清理目标组名称两侧的空白,再检查专用探测组限制。
普通业务组改为专用探测组后,旧扫描结果也不能向该组发起新选择。
重放已有request_id仍返回原来的审计结果,不重复执行切换。 - 验证阶段从 Controller 新读取当前选择,确认切换生效后才探测,探测后再次核对节点及成员资格。
无法确认或发现选择变化时停止该阶段,丢弃受影响的验证证据;严格验证不会保留该候选此前的部分检查结果。 - 取消扫描后仍尝试恢复探测组,并通过回读确认结果。发现其他操作改选时跳过恢复,避免覆盖已观察到的外部选择。
- 恢复失败、无法确认或冲突会显示独立警告,并保留在扫描历史中。已确认的节点证据与恢复警告分开展示,
支持中英文和窄屏显示。出口验证恢复未解决时,严格验证不会继续复用同一个探测组。
**升级说明:**退出程序后,备份并保留 config.yaml、完整 data/ 和外部密钥文件,再替换程序。
首次启动会自动为 SQLite 的 scans 表新增 warnings_json 列,旧记录默认没有警告;不需要修改配置格式。
出现恢复警告时,请在 Controller 中核对对应探测组的当前选择。
Controller 回读是状态观察,无法消除与其他客户端的全部竞态,也不能证明代理入口实际路由经过所配置的探测组。
HTTP 可达不等于登录、播放或地区解锁成功。
| 下载文件后缀 | 适用设备 | 验证范围 |
|---|---|---|
windows-amd64.zip |
Intel / AMD x64 Windows | 原生 Windows 启动、配置与服务重启测试 |
windows-arm64.zip |
Windows on ARM | 交叉构建;尚未在 ARM64 Windows 上运行验证 |
darwin-arm64.tar.gz |
Apple Silicon Mac | 原生 Apple Silicon 启动、配置与服务重启测试 |
darwin-amd64.tar.gz |
Intel Mac | 原生 Intel macOS 启动、配置与服务重启测试 |
SHA256SUMS.txt |
所有平台 | 四个归档的 SHA-256 校验值 |
Windows 解压 ZIP 后运行 mihomo-smart-selector.exe;macOS 解压 TAR.GZ 后运行 start.command。
无需安装 Go、Node.js 或 Python。系统基线为 Windows 10 / Server 2016+、macOS 13 Ventura+。
Windows 构建暂无 Authenticode 签名;macOS 构建暂无 Developer ID 签名及公证。
Windows 指南 ·
macOS 指南 ·
完整变更
This prerelease protects dedicated probe groups and hardens strict verification,
egress verification, and selector restoration.
- Normalize scan targets before checking reservations and reject new selections
from historical scans after their group becomes reserved. Existing request IDs
continue to return their saved audit evidence without repeating a switch. - Read a fresh restoration baseline and confirm the candidate before and after
probing. Stop on unconfirmed or changed selection and discard affected evidence,
including earlier strict checks for the same candidate. - Attempt and confirm cleanup even after cancellation. Skip restoration when a
different external selection is observed. Persist failed, unconfirmed, or
conflicting cleanup as separate scan warnings, with English and Chinese UI.
Do not reuse the same group for strict checks after unresolved egress cleanup.
Stop the program and back up configuration, the complete data directory, and
external secret files before upgrading. Startup adds scans.warnings_json to
SQLite automatically; existing rows default to no warnings. No configuration
format change is required. Check the current group selection in the Controller
when a restoration warning appears.
Readback cannot eliminate all concurrent-client races or prove that the configured
proxy listener routes through the intended selector. HTTP reachability does not
prove login, playback, or regional unlock.
Portable packages cover Windows AMD64/ARM64 and macOS Apple Silicon/Intel.
Windows AMD64 and both macOS architectures receive native runtime checks;
Windows ARM64 is cross-built only. Verify downloads with SHA256SUMS.txt.
Minimum systems remain Windows 10 / Server 2016 and macOS 13 Ventura.
Binaries are unsigned; macOS packages are not notarized.
Mihomo Smart Selector v0.1.0-rc.3
本次预发布更新前端依赖与内嵌资源,补齐发布包下载校验,并完善 Clash Party 连接说明。
- 更新
@lucide/vue至 1.44.0、Vite 至 8.3.0,同步重新生成 Go 程序内嵌的前端资源。 - 更新 CodeQL Action、产物上传与下载 Action。常规 CI 和发布检查现在都会实际下载
三组桌面产物,校验全部四个安装包及其 SHA-256;下载摘要不匹配时检查失败。 - 双语 README 新增 Clash Party Controller 配置步骤及脱敏截图。
| 下载文件后缀 | 适用设备 | 验证范围 |
|---|---|---|
windows-amd64.zip |
Intel / AMD x64 Windows | 原生 Windows 启动、配置与服务重启测试 |
windows-arm64.zip |
Windows on ARM | 交叉构建;尚未在 ARM64 Windows 上运行验证 |
darwin-arm64.tar.gz |
Apple Silicon Mac | 原生 Apple Silicon 启动、配置与服务重启测试 |
darwin-amd64.tar.gz |
Intel Mac | 原生 Intel macOS 启动、配置与服务重启测试 |
SHA256SUMS.txt |
所有平台 | 四个归档的 SHA-256 校验值 |
Windows 解压 ZIP 后运行 mihomo-smart-selector.exe;macOS 解压 TAR.GZ 后运行 start.command。
无需安装 Go、Node.js 或 Python。升级前退出程序,备份并保留 config.yaml、完整 data/ 及外部密钥文件。
本版没有配置格式或数据库迁移变更。监控自动切换仍需显式开启。
系统基线为 Windows 10 / Server 2016+、macOS 13 Ventura+。Windows 构建暂无 Authenticode 签名;
macOS 构建暂无 Developer ID 签名及公证。Windows ARM64 仅完成交叉构建,不能视为实机验证。
Clash Party 连接说明 ·
Windows 指南 ·
macOS 指南 ·
完整变更
This prerelease updates frontend dependencies and embedded assets, verifies release downloads in CI,
and improves Clash Party connection documentation.
- Update
@lucide/vueto 1.44.0 and Vite to 8.3.0, with matching frontend assets embedded in the Go executable. - Update CodeQL and artifact upload/download actions. Ordinary CI and release checks now download
all three desktop artifact groups and verify all four archives and their SHA-256 manifests.
Download digest mismatches fail the check. - Add Clash Party Controller setup instructions and a redacted screenshot to both READMEs.
Portable packages cover Windows AMD64/ARM64 and macOS Apple Silicon/Intel. Windows AMD64 and both
macOS architectures receive native runtime checks; Windows ARM64 is cross-built only.
Verify downloads with SHA256SUMS.txt. Stop the program before upgrading and preserve configuration,
the complete data directory and secret files. There are no configuration-format or database-migration
changes in this release. Monitoring automatic failover remains opt-in.
Minimum systems are Windows 10 / Server 2016 and macOS 13 Ventura. Binaries have no Authenticode
or Apple Developer ID signature; macOS packages are not notarized.
Mihomo Smart Selector v0.1.0-rc.2
本次预发布改善扫描筛选与文档可读性,继续提供 Windows 和 macOS 便携包。
- 修复“活动 / 最近扫描”与下拉框距离过近的问题;窄屏下自动换行。
- 高级筛选的地区改为有间距的独立多选按钮,带选中勾选;只显示节点目录中实际存在的地区。
完整刷新成功后移除已消失的地区选择,读取失败或扫描进行中保留已有筛选。 - 侧栏底部新增 GitHub 开源项目入口,桌面和手机均可使用,在新标签页打开。
- 重新从路由器实机通过 Edge 采集 18 张中英文 PNG 截图,统一为 1440 × 1000,
更新双语 README、截图导览及来源记录。保留真实历史记录、过期提示与监控数值。
| 下载文件后缀 | 适用设备 | 验证范围 |
|---|---|---|
windows-amd64.zip |
Intel / AMD x64 Windows | 原生 Windows 启动、配置与服务重启测试 |
windows-arm64.zip |
Windows on ARM | 交叉构建;尚未在 ARM64 Windows 上运行验证 |
darwin-arm64.tar.gz |
Apple Silicon Mac | 原生 Apple Silicon 启动、配置与服务重启测试 |
darwin-amd64.tar.gz |
Intel Mac | 原生 Intel macOS 启动、配置与服务重启测试 |
SHA256SUMS.txt |
所有平台 | 四个归档的 SHA-256 校验值 |
Windows 解压 ZIP 后运行 mihomo-smart-selector.exe;macOS 解压 TAR.GZ 后运行 start.command。
无需安装 Go、Node.js 或 Python。升级前退出程序,备份并保留 config.yaml、完整 data/ 及外部密钥文件。
本版没有配置格式或数据迁移变更。监控自动切换仍需显式开启。
系统基线为 Windows 10 / Server 2016+、macOS 13 Ventura+。Windows 构建暂无 Authenticode 签名;
macOS 构建暂无 Developer ID 签名及公证。Windows ARM64 仅完成交叉构建,不能视为实机验证。
中文截图导览 ·
Windows 指南 ·
macOS 指南 ·
完整变更
This prerelease improves scan filters and documentation readability.
- Separate the active/recent scan label from its dropdown and allow wrapping on narrow screens.
- Use separate region buttons with visible gaps and selected checkmarks. Show only regions present
in the node catalog; reconcile removed selections after successful discovery while preserving
filters during failed reads and active scans. - Add a GitHub project link to the desktop and mobile sidebar footer, opening in a new tab.
- Refresh both READMEs and the interface tours with 18 native 1440 × 1000 PNG screenshots
captured in Edge from the live router, with recorded asset provenance and unmodified runtime data.
Portable packages cover Windows AMD64/ARM64 and macOS Apple Silicon/Intel. Windows AMD64 and both
macOS architectures receive native runtime checks; Windows ARM64 is cross-built only.
Verify downloads with SHA256SUMS.txt. Stop the program before upgrading and preserve configuration,
the complete data directory and secret files. There are no configuration-format or database-migration
changes in this release. Monitoring automatic failover remains opt-in.
Minimum systems are Windows 10 / Server 2016 and macOS 13 Ventura. Binaries have no Authenticode
or Apple Developer ID signature; macOS packages are not notarized.