Releases: spike-network/spike-deck
Releases · spike-network/spike-deck
Release list
SpikeDeck v1.5.4
SpikeDeck v1.5.3
📦 外部资源更新 (Provider Refresh)
- 逐项结果:批量更新时每条资源立刻显示已获取 / 已跳过 / 失败,不必等整批结束。失败摘要写在对应行内;运行配置仍只在整批成功后切换。
🧰 运行日志 (Runtime Logs)
- 历史补齐:工具页在实时日志流卡住时定期回读 Core journal;清空当前视图后不会把已丢弃条目重新填回来。
SpikeDeck v1.5.2
🎛 选路交互 (Selection Interaction)
- 选择后收起:全局选项可开启「选择成员后自动收起策略组」;按住 Option(Windows / Linux 为 Alt)点击可临时保持展开。
- 切换即断开旧连接:节点切换默认断开仍使用旧线路的受影响连接,刷新后立即走新线路;可在全局选项关闭,关闭后仅影响新连接。
🔀 实例操作隔离 (Instance Isolation)
- 主面板与缓存:切换实例后立即加载新实例;迟到的状态、Profile 列表或策略组快照不会覆盖当前面板,离线重开只恢复对应实例的缓存。
- 选组、测速、模式、网站检查、Profile:请求绑定到发起时的实例。切换后无需等待旧操作结束;迟到的结果、错误或忙碌状态不会作用到新实例。
- 外部资源面板:列表、任务恢复和更新提交按实例代际隔离;旧轮询不会回滚较新的读取。
- 浏览器代理:接管开关与实例选择以最新操作为准;后台串行设置/释放,并核对 Chrome 实际使用的监听地址。
📦 任务持久化 (Task Persistence)
- 模块更新:Core 提供任务接口时由 Core 持有操作;Popup 关闭或后台重建后按 namespace 与操作 ID 恢复,不根据模块列表推断成功。
- 外部资源任务:引用同时校验进程 namespace 与任务 ID,Core 重启复用数值 ID 时结果保持未知且不重放更新。
- 测速健康:当前组健康与历史任务样本隔离,避免过期测速覆盖现网延迟。
- 运行日志:Core 重启后重置 journal cursor,避免重复或错位事件。
👁 隐藏策略组 (Smart Hidden Groups)
- 选路后刷新可见性:切换节点后立即按当前选中链路更新智能隐藏组展示。
SpikeDeck v1.5.1
📌 策略组固定与组头 (Group Override)
- 统一固定交互:自动组手动固定后,组头图钉按钮与已固定节点均可恢复自动选择;固定状态与选路更新保持局部刷新。
- 组类型改到 tooltip:组类型不再占用标题行,悬停组名即可看到类型。
- 选中节点后缀保留:组头当前节点过长时省略名称中间部分,保留末尾编号或类型后缀。
🌐 界面语言 (Localization)
- 动态文案覆盖:网站检查、事件表头、资源 tooltip 等动态标签补齐中英对照。
- Profile 原文隔离:设置页 Profile 脱敏导出把状态文案与原始配置分开,避免把配置内容拿去翻译。
SpikeDeck v1.3.2
🧰 运行日志视图 (Runtime Log View)
- 包含与排除:运行日志支持同时按包含关键字和排除关键字筛选,并显示匹配数量。
- 时间顺序:可按时间升序或降序查看日志。
- 清空当前视图:一键清空当前页面中的日志缓冲,不影响 Core 侧实时日志流。
⚡ 测速结果隔离 (Scoped Probe Results)
- 组内隔离:延迟结果按「策略组 + 节点」记录,同名节点在不同组不再互相覆盖。
- 过期快照忽略:同一实例的测速启动、取消与刷新串行化,并用
update_sequence丢弃过期任务快照。 - UDP 结果:延迟徽章 tooltip 展示 Core 返回的 UDP 测速结果。
🖱 选路交互 (Selection Interaction)
- 局部更新:切换节点后只刷新对应策略组卡片,避免整表重绘导致的滚动与焦点跳动。
- 精简组头:组标题只保留当前选中节点与测速按钮;已固定节点再次点击即可恢复自动选择。
SpikeDeck v1.3.0
🌐 多语言界面 (Localization)
- 中文与英文:Popup、Options、运行工具、动态状态和扩展元数据支持中文与英文界面。
- 浏览器语言初始化:首次安装根据浏览器首选语言选择中文或英文,并把结果保存为显式偏好。
- 即时切换:设置页新增界面语言选项,切换后立即更新当前页面,并同步到其他已打开的 Deck 页面。
🧭 当前网站与选路依据 (Site Routing & Selection Basis)
- 当前网站线路:Popup 可检查活动标签页的 HTTP/HTTPS 目标,展示规则解释的预期线路,并对照现有 live / recent 连接的实际策略。
- 复用连接提示:若当前网站仍有既有连接,明确提示只有新连接使用新决策。
- 选路依据徽章:策略组展示 Core 返回的选路依据(手动选择、测速最优、智能选择等)。
🧰 运行可观测性 (Runtime Observability)
- 运行日志:工具页新增运行日志面板;通过 Offscreen Document 订阅 Core SSE 日志流,关闭 Popup 后仍可实时追加。
- 关键字筛选:按消息、目标或字段即时筛选日志,并显示匹配数量。
- 事件中心:展示 Core 分类的有界操作事件,支持按摘要筛选和严重性过滤。
- 连接决策轨迹:连接表展示命中规则、DNS 模式与策略链(含 underlying chain)。
- 会话池:展示有界复用会话与生命周期计数。
- 重载预览:在应用 Profile 前预览热更新与需要重启的变更。
🔌 Control API 契约 (Control API Contract)
- 版本协商:请求携带
Spike-Control-Api-Version,并校验/spike/api的 schema、API 版本与必需功能集。
🧹 任务反馈精简 (Task Feedback)
- 移除重复测速卡片:策略组测速不再额外显示全局任务卡,取消操作统一保留在对应分组标题中。
📐 Popup 布局稳定性 (Popup Layout Stability)
- 固定横向视口:锁定 Popup 根视口宽度,外部资源中的长地址只在卡片内省略,不再撑出右侧空白区域。
🎨 延迟状态辨识 (Latency Status Colors)
- 高延迟独立配色:高延迟数字改用深橙色,与测速失败状态的错误色明确区分。
- 隐藏组模式降噪:Smart Hidden 使用普通工具栏配色;隐藏组眼睛图标与组类型文字使用一致的中性色。
SpikeDeck v1.2.0
⌨️ 快捷操作与无障碍 (Keyboard & Accessibility)
- Popup 快捷键:新增
Command+Shift+S(macOS)/Ctrl+Shift+S(其他平台)呼出快捷键,可在设置中启用或禁用,并显示浏览器实际绑定、未绑定或冲突状态。 - 完整键盘选路:支持
/聚焦筛选、Esc分层退出、方向键导航、Home/End跳转及左右键展开或收起策略组。 - 焦点与窄屏体验:面板打开后自动进入操作区域,关闭后返回触发按钮;补充键盘焦点、窄屏布局和
prefers-reduced-motion支持。
🧭 状态连续性与操作反馈 (Continuity & Feedback)
- 渐进式加载:Popup 优先渲染最近的有界策略组快照,再用实时数据替换;Core 暂时离线时明确显示缓存状态。
- 稳定加载布局:首次显示前完成视口高度计算,并固定 Popup 的滚动区域与滚动条宽度,避免加载过程中出现整体或横向抖动。
- 任务集中反馈:统一显示策略组测速、资源刷新和模块更新状态,支持从任务中心批量取消运行中的策略组测速。
- 选路反馈与撤销:节点切换后提示仅影响新连接,可直接查看连接,并在短时间内撤销最近一次选择。
- 模式安全提示:全部直连或全局代理模式下持续显示提示,并可一键恢复规则模式。
- 搜索与会话恢复:搜索结果高亮并显示匹配数量;重新打开 Popup 时恢复面板、滚动位置和焦点,但不恢复筛选词。
- 可读性与辅助反馈:溢出内容提供完整提示,监听地址、资源来源与错误信息支持点击复制,并通过独立
aria-live区域播报操作结果。