Skip to content

Releases: spike-network/spike-deck

SpikeDeck v1.5.4

Choose a tag to compare

@we11adam we11adam released this 15 Sep 07:24

📦 外部资源更新 (Provider Refresh)

  • 结束卡住的忙碌态:外部资源任务一旦结束(成功或失败),立刻恢复「全部更新」,即使随后的资源列表读取仍报告更新中。

SpikeDeck v1.5.3

Choose a tag to compare

@we11adam we11adam released this 15 Sep 05:10

📦 外部资源更新 (Provider Refresh)

  • 逐项结果:批量更新时每条资源立刻显示已获取 / 已跳过 / 失败,不必等整批结束。失败摘要写在对应行内;运行配置仍只在整批成功后切换。

🧰 运行日志 (Runtime Logs)

  • 历史补齐:工具页在实时日志流卡住时定期回读 Core journal;清空当前视图后不会把已丢弃条目重新填回来。

SpikeDeck v1.5.2

Choose a tag to compare

@we11adam we11adam released this 12 Sep 12:45

🎛 选路交互 (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

Choose a tag to compare

@we11adam we11adam released this 10 Sep 09:53

📌 策略组固定与组头 (Group Override)

  • 统一固定交互:自动组手动固定后,组头图钉按钮与已固定节点均可恢复自动选择;固定状态与选路更新保持局部刷新。
  • 组类型改到 tooltip:组类型不再占用标题行,悬停组名即可看到类型。
  • 选中节点后缀保留:组头当前节点过长时省略名称中间部分,保留末尾编号或类型后缀。

🌐 界面语言 (Localization)

  • 动态文案覆盖:网站检查、事件表头、资源 tooltip 等动态标签补齐中英对照。
  • Profile 原文隔离:设置页 Profile 脱敏导出把状态文案与原始配置分开,避免把配置内容拿去翻译。

SpikeDeck v1.3.2

Choose a tag to compare

@we11adam we11adam released this 08 Sep 05:42

🧰 运行日志视图 (Runtime Log View)

  • 包含与排除:运行日志支持同时按包含关键字和排除关键字筛选,并显示匹配数量。
  • 时间顺序:可按时间升序或降序查看日志。
  • 清空当前视图:一键清空当前页面中的日志缓冲,不影响 Core 侧实时日志流。

⚡ 测速结果隔离 (Scoped Probe Results)

  • 组内隔离:延迟结果按「策略组 + 节点」记录,同名节点在不同组不再互相覆盖。
  • 过期快照忽略:同一实例的测速启动、取消与刷新串行化,并用 update_sequence 丢弃过期任务快照。
  • UDP 结果:延迟徽章 tooltip 展示 Core 返回的 UDP 测速结果。

🖱 选路交互 (Selection Interaction)

  • 局部更新:切换节点后只刷新对应策略组卡片,避免整表重绘导致的滚动与焦点跳动。
  • 精简组头:组标题只保留当前选中节点与测速按钮;已固定节点再次点击即可恢复自动选择。

SpikeDeck v1.3.0

Choose a tag to compare

@we11adam we11adam released this 01 Sep 05:12

🌐 多语言界面 (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

Choose a tag to compare

@we11adam we11adam released this 29 Aug 14:40

⌨️ 快捷操作与无障碍 (Keyboard & Accessibility)

  • Popup 快捷键:新增 Command+Shift+S(macOS)/ Ctrl+Shift+S(其他平台)呼出快捷键,可在设置中启用或禁用,并显示浏览器实际绑定、未绑定或冲突状态。
  • 完整键盘选路:支持 / 聚焦筛选、Esc 分层退出、方向键导航、Home / End 跳转及左右键展开或收起策略组。
  • 焦点与窄屏体验:面板打开后自动进入操作区域,关闭后返回触发按钮;补充键盘焦点、窄屏布局和 prefers-reduced-motion 支持。

🧭 状态连续性与操作反馈 (Continuity & Feedback)

  • 渐进式加载:Popup 优先渲染最近的有界策略组快照,再用实时数据替换;Core 暂时离线时明确显示缓存状态。
  • 稳定加载布局:首次显示前完成视口高度计算,并固定 Popup 的滚动区域与滚动条宽度,避免加载过程中出现整体或横向抖动。
  • 任务集中反馈:统一显示策略组测速、资源刷新和模块更新状态,支持从任务中心批量取消运行中的策略组测速。
  • 选路反馈与撤销:节点切换后提示仅影响新连接,可直接查看连接,并在短时间内撤销最近一次选择。
  • 模式安全提示:全部直连或全局代理模式下持续显示提示,并可一键恢复规则模式。
  • 搜索与会话恢复:搜索结果高亮并显示匹配数量;重新打开 Popup 时恢复面板、滚动位置和焦点,但不恢复筛选词。
  • 可读性与辅助反馈:溢出内容提供完整提示,监听地址、资源来源与错误信息支持点击复制,并通过独立 aria-live 区域播报操作结果。