Skip to content

Releases: Silentely/TG-SignPulse

TG-SignPulse v2.6.0

Choose a tag to compare

@Silentely Silentely released this 14 Oct 13:09
e97df93

TG-SignPulse v2.6.0

功能版本发布(e97df93),首次将 PulseFlow (v4) 任务执行引擎接入任务配置层,把执行层已有的七类流程节点开放为可配置能力,并补齐图结构校验、可视化预览与灰度切换;同时新增官方内置补货监控插件。

包版本:tg_signer.__version__ = 2.6.0

本版本内容

PulseFlow (v4) 执行引擎接入

  1. 七类控制节点配置化 — 任务会话配置层打通 ActionNode、ConditionNode、WaitEventNode、DelayNode、ExtractorNode、SubflowNode、ParallelNode,不再局限于线性动作列表。
  2. 三路互斥输入 — 任务会话支持 flow_graph(原生图直通)、steps(多态步骤列表)、actions(传统线性列表)三种配置来源,模型层执行严格三选一校验,多源并存直接拒绝,历史任务保持零隐性降级兼容。
  3. 自适应引擎路由 — 检测到 flow_graph 或新控制节点配置时自动锁定 v4 引擎;显式强制经典引擎则报错拒绝,避免新任务在运行时崩溃。
  4. 图结构静态校验与可视化 — 全图环检测、未知节点类型拒绝、节点 ID 一致性校验、节点总数预算上限、Mermaid 导出与条件标签净化;前端新增结构化流程预览接口与预览弹窗。
  5. 执行能力增强 — 并行分支调度、Subflow 嵌套执行与深度状态隔离、执行断点恢复与状态序列化、FloodWait 自适应自愈、连续失败熔断与全局统一超时、生命周期钩子、节点级条件守卫与模板工具集、敏感凭据脱敏。
  6. v3→v4 灰度切流 — 提供任务级引擎覆盖与全局开关联动,并在运行时可视化展示当前引擎。

任务运行态与 AI 超时

  1. 实时日志入口 — 任务运行中徽标可直接打开实时日志,运行已结束的任务给出友好提示。
  2. 任务运行器自阻塞修复 — 改为按 run_id 判定任务是否已在运行,避免重复触发被误拦。
  3. AI 超时放宽 — AI 动作超时放宽至 60 秒并透传到 runner 等待逻辑,视觉识别默认超时同步调整为 25 秒。

官方内置插件

  1. stock_sniper — 商店 Bot 补货监控与自动抢购助手,支持内联键盘库存状态智能扫描、状态反转防骚扰告警、Webhook/Bark 推送以及可选的自动模拟点击秒杀。插件调试机制同时增加内联按钮类插件的纯文本回退支持。

缺陷修复

  1. 执行引擎边界修复 — 修复执行引擎配置路由与节点输出状态在边界场景下的错误,以及副作用重试、灰度过报与条件求值问题。
  2. 执行流同步修复 — 修复 PulseFlow 执行中的状态滞后、终态穿透与事件流同步问题。
  3. 前端修复 — 修复任务列表页 isRunInProgress 未导入导致的报错,并修正任务运行态判定与组件销毁逻辑。

部署

docker pull ghcr.io/silentely/tg-signpulse:v2.6.0
# 或
docker pull ghcr.io/silentely/tg-signpulse:latest

升级说明

  • 从 v2.5.1 可直接升级,无需数据库迁移
  • 新控制节点配置为增量能力,既有任务默认仍走经典引擎;如需启用可在任务或全局设置中切换执行引擎
  • 本次发版额外将 main 与 dev 的分支历史完成收敛,此后发版可按 fast-forward 快进 main

相关链接

TG-SignPulse v2.5.1

Choose a tag to compare

@Silentely Silentely released this 07 Oct 07:37
41e8e66

TG-SignPulse v2.5.1

缺陷修复与体验优化发布(41e8e66),针对 Issue #12 用户反馈的问题进行针对性修复与加固。

包版本:tg_signer.__version__ = 2.5.1

本版本内容

Issue #12 缺陷修复与体验优化

  1. WebDAV 凭据自动填充导致「未保存修改」误报 — 为 WebDAV 输入框增加 autocomplete="off" / autocomplete="new-password" 及反填充属性,阻止 1Password、Bitwarden、Chrome 等密码管理器自动注入引起的表单脏状态误提示。
  2. 任务编辑页多目标模式缺少状态与操作说明 — 既有任务编辑页将原本直接隐藏的多目标模式下拉项改为醒目的只读信息提示框,明确展示当前任务为单账号还是多账号共享执行模式,并给出克隆或拆分任务的操作指引。
  3. 账号列表自然数字排序异常 — 修复纯数字或带数字账号(如 1, 9, 11)按字典序排列导致 11 排在 9 前面的问题,前后端统一引入自然排序算法(Natural Sort),按数值正确升序排列。
  4. 账号重命名死锁、幽灵 Session 冲突与状态检测失败 —
    • 客户端生命周期优化:增加 _safe_close_client 安全关闭逻辑,妥善处理未连接/未初始化客户端触发的异常并在 finally 阶段安全释放底层 SQLite 存储连接锁。
    • 文件与缓存原子迁移:重命名时若目标路径存在 0 字节幽灵 session 文件自动覆盖清理,同时同步迁移头像缓存文件(.jpg 与 .no_avatar)。
    • 健壮性校验:账号扫描与检测时过滤 0 字节空 session,防止误建空文件或将检测判定为失败。

部署

docker pull ghcr.io/silentely/tg-signpulse:v2.5.1
# 或
docker pull ghcr.io/silentely/tg-signpulse:latest

升级说明

  • 从 v2.5.0 可直接升级,无需数据库迁移
  • 若曾遇到重命名后出现空会话或检测失败,升级后重新打开账号列表将自动清理 0 字节无效会话

相关链接

TG-SignPulse v2.5.0

Choose a tag to compare

@Silentely Silentely released this 18 Sep 12:38
a81f19d

TG-SignPulse v2.5.0

功能级发布,自 v2.4.0 起共 92 个提交:新增自定义插件系统与社区插件市场,接入 ChatOps 机器人与多渠道通知,强化插件隔离沙箱与安全审计,默认禁用 API 文档端点并新增 404 页面,优化前端渲染性能,补齐大量测试与文档。

包版本:tg_signer.__version__ = 2.5.0

本版本内容

核心变更

  1. 自定义插件系统 — 实现 PluginContext 上下文与多目录隔离加载器 PluginRegistry,动作枚举新增 CUSTOM_PLUGIN=99,支持目录型插件相对导入、双模执行分流、超时熔断与消息异常隔离
  2. 插件进程隔离与硬终止 — 接入自适应进程组硬终止隔离与 Web 沙箱演练场,实现跨平台进程树 SIGKILL 硬终止、Worker 定向加载器与完整异常堆栈回传、高保真 IPC 协议与消息代理序列化
  3. 插件调试台 — 支持在线源码编辑与差异比对 Diff 视图、语法静态校验、一键排版格式化、调试台用例快照记忆、自定义超时防御与执行卡死防护、调用历史详情与一键克隆派生
  4. 插件存储与指标 — 新增插件持久化存储、键值查询协议、存储管理接口与多维条件筛选、运行执行指标统计、源码导出与上传导入、全量 ZIP 归档导出导入
  5. 社区插件市场 — 实现社区插件市场系统与安装安全门禁,新增社区插件 PR 目标分支守卫与自动改向 dev 机制、三方依赖静态体检与源码高危调用静态安全审计
  6. ChatOps 与通知 — 新增 ChatOps 机器人、安全宏模板引擎、FloodWait 保护与多渠道通知,Webhook 推送插件增加 SSRF 防护与凭据脱敏
  7. 内置官方插件 — 新增官方签到辅助插件、正则回复、Webhook 推送、算式秒答 math_solver、关键词回应 keyword_reactor 等范例插件并补齐元数据规范

安全加固

  • 新增 404 页面并默认禁用 API 文档端点(可通过 ENABLE_API_DOCS 开启),为未启用时的 /openapi.json 提供快速 404 响应
  • 加固远程插件下载与通知逻辑,统一市场安装安全门禁
  • 插件接口注入防护、调试存储隔离、上传体积限制与插件面板守卫

优化

  • 前端性能:视图预加载重试机制、列表渲染与路由切换性能优化
  • 交互体验:插件参数表单与设置页插件卡片布局、动作序列表单交互、系统运行状态与版本信息展示
  • 测试补全:插件系统精细化回归测试与 Edge CDP 端到端浏览器测试,修复 CI 测试卡死超时与插件子进程虚拟内存及管道泄漏问题
  • 文档:新增插件开发指南与使用说明,补充元数据规范与接口文档、ENABLE_API_DOCS 配置说明

部署

docker pull ghcr.io/silentely/tg-signpulse:v2.5.0
# 或
docker pull ghcr.io/silentely/tg-signpulse:latest

升级说明

  • 从 v2.4.0 可直接升级
  • 建议先备份 data/ 再升级镜像
  • API 文档端点默认关闭,需要访问 /docs 时设置 ENABLE_API_DOCS 开启
  • 自定义插件为新增能力,内置官方插件开箱即用,无需额外配置

相关链接

TG-SignPulse v2.4.0

Choose a tag to compare

@Silentely Silentely released this 06 Sep 13:32
78ac658

TG-SignPulse v2.4.0

功能级发布,自 v2.3.0 起共 104 个提交:优化 TOTP 两步验证流程并展示随机时段任务元数据,强化会话与设备管理、存储安全、通知历史、关键词监控与前端容错,补齐大量测试与无障碍体验。

包版本:tg_signer.__version__ = 2.4.0

本版本内容

核心变更

  1. TOTP 两步验证流程优化 — 修复 TOTP 缺失时错误重置登录限流,优化验证流程并展示随机时段任务元数据
  2. 会话与设备管理增强 — 扩展数字群组标题与用户名匹配,完善设备下线散列安全校验与请求超时钳制
  3. 存储安全与版本解析 — 限制存储名长度与临时文件前缀,强化历史清理与头像目录自动建立
  4. 通知与历史管理 — 完善 Server酱资源释放与推送超长截断,强化剪贴板降级复制与历史路径校验
  5. 关键词监控与速率限制 — 强化 CSV 防注入与参数边界,增强密钥掩码判定与动作空值容错
  6. AI 视觉降级阶梯 — 实现 AI 视觉请求参数兼容降级阶梯机制,max_tokens 可配置与截断重试

优化

  • 接口与前端容错:备份下载响应头、导入空校验、存储隔离与时区语言回退
  • 安全防护:IP 截断、子路径校验、路径穿越防护、统一 422 校验错误展示
  • 任务归集与系统容错:限流判定、通知友好摘要、内联回调防护、异常分类与分页边界防护
  • 前端体验:无障碍(aria/键盘导航)、深色模式对比度、多语言收敛、防连点 busy 态
  • 性能:关键词规则正则预编译缓存、推送 HTTP 连接池复用、账号/设置缓存 TTL、历史索引短缓存
  • 测试补全:新增 TOTP 登录流程、全局设置缓存、日志级别文件、登录审计时区等大量用例

部署

docker pull ghcr.io/silentely/tg-signpulse:v2.4.0
# 或
docker pull ghcr.io/silentely/tg-signpulse:latest

升级说明

  • 从 v2.3.0 可直接升级
  • 建议先备份 data/ 再升级镜像
  • 随机时段任务元数据为新增展示字段,无需额外配置

相关链接

TG-SignPulse v2.3.0

Choose a tag to compare

@Silentely Silentely released this 11 Aug 11:26
a2624f8

TG-SignPulse v2.3.0

功能级发布(6499591),自 v2.2.2 起共 145 个提交:删除旧版 ORM 任务系统,引入 SSE 实时推送与进程内事件总线,新增账号深链、批量检测与命中记录导出,前后端大规模重构与测试补全。

包版本:tg_signer.__version__ = 2.3.0

本版本内容

核心变更

  1. 删除旧版 ORM 任务系统 — 移除 /api/tasks 与 ORM Task/TaskLog,任务体系统一迁移至 /api/sign-tasks(JSON 文件存储 + 历史索引)
  2. SSE 实时推送 — 进程内事件总线(sign_history_events)驱动签到历史实时流,前端轮询改为 SSE 订阅
  3. 账号深链与多目标任务 — 账号状态/日志/失败分类深链闭环,单账号多任务支持
  4. 账号批量检测 — 批量检测 BackgroundJob + 关键词命中记录分组与 CSV 导出
  5. 监听增强 — 监听时间窗、忽略自身消息、命中水位持久化(重启去重不重复命中)

优化

  • 前后端日志与文案中文化收敛、读屏无障碍(aria/键盘导航)与 UI 细节打磨
  • API 错误码化,WebDAV/备份/AI 解密错误码映射与长任务超时配置
  • TOTP 二维码 blob 泄漏修复、PWA 缓存收敛、主题色/语言首帧同步
  • 测试补全:后端 1269 条(覆盖 57.01%),前端 335 条 / typecheck

部署

docker pull ghcr.io/silentely/tg-signpulse:v2.3.0
# 或
docker pull ghcr.io/silentely/tg-signpulse:latest

升级说明

  • 旧版 ORM 任务数据盘点可参考 tools/check_legacy_tasks.py;签到任务 JSON 存储自动兼容
  • 建议先备份 data/ 再升级镜像
  • 从 v2.2.2 可直接升级

相关链接

TG-SignPulse v2.2.2

Choose a tag to compare

@Silentely Silentely released this 25 Jul 03:28

TG-SignPulse v2.2.2

紧急修复发布(6671d4f),在 v2.2.1 功能修复基础上恢复 Docker 镜像构建。

包版本:tg_signer.__version__ = 2.2.2

本版本内容

Issue #7 功能修复(继承 v2.2.1)

  1. AI Key 测试连接 401 — 解密 Fernet 密文后再测试,不再把密文当 Key 外发
  2. 签到历史 SSE 500 — verify_token 补齐 db,按 User 校验
  3. 前端 AI 测试提示 — 按 success 正确提示失败

CI / 镜像(本版新增)

  • 显式锁定 ruff select 规则集
  • 依赖约束 ruff>=0.14.6,<0.16,避免 ruff 0.16 默认规则扩大导致硬门槛失败
  • Docker Image workflow 已通过并推送镜像

部署

docker pull ghcr.io/silentely/tg-signpulse:v2.2.2
# 或
docker pull ghcr.io/silentely/tg-signpulse:latest

升级说明

  • 无强制数据库迁移;建议先备份 data/ 再升级镜像
  • 若 AI 测试连接曾失败,升级后请重新测试;Key 若此前已保存通常无需重填
  • 从 v2.2.0 直接升到 v2.2.2 即可,无需经过 v2.2.1

相关链接

TG-SignPulse v2.2.1

Choose a tag to compare

@Silentely Silentely released this 25 Jul 03:28

TG-SignPulse v2.2.1

紧急修复 Issue #7(50f2b80)。

包版本:tg_signer.__version__ = 2.2.1

注意:该 tag 的 Docker CI 因 ruff 0.16 硬门槛失败未产出镜像。请使用 v2.2.2。

修复

  1. AI Key 测试连接 401
    get_ai_config 正确解密 Fernet 密文后再返回;测试连接不再把 fernet:... 当 API Key 发给 OpenAI。磁盘仍加密存储。
  2. 签到历史 SSE 500
    events.py 调用 verify_token 时补齐 db 参数,并按 User 校验。
  3. 前端 AI 测试提示
    按 success 分支显示成功/失败。

相关

TG-SignPulse v2.2.0

Choose a tag to compare

@Silentely Silentely released this 19 Jul 16:00

TG-SignPulse v2.2.0

将 dev 合并至 main 后的正式发布(1f4526d)。

包版本:tg_signer.__version__ = 2.2.0

本版本亮点

签到运行可观测

  • 任务运行 phase 状态(冷却、执行中、超时/重试审计)
  • 冷却倒计时与多账号 phase 展示
  • 支持取消进行中的签到运行
  • 失败分类筛选与账号失效提示
  • 抽取 sign_task_runner,运行态更清晰

任务能力

  • 发送后等待 bot 终态并可停止
  • 可配置任务时区
  • 任务模板预填、克隆任务、更多模板
  • 默认关闭「签到前扫历史今日已完成」预检(可由环境变量控制)

WebDAV 备份

  • 全量备份上传 / 远端列表 / 下载 / 自动清理
  • 失败通知与备份链路加固
  • 配置导出脱敏、Bot Token 隐私保护
  • 用户指南:docs/guide/backup-webdav.md

系统设置

  • 分区块脏检查、一键保存全部、离开未保存提示
  • 运行时设置解析层(面板 global 优先,环境变量兜底)
  • 高级执行 / AI 参数占位默认值提示
  • 默认 AI 模型改为 gpt-5-nano
  • 进程内存 RSS 显示修复(读取 current_rss_mb)

CI / 镜像策略

  • 正式发版 tag 一次打 vX.Y.Z + latest + main
  • main 合并仅跑测试,不构建镜像;Docker 仅在 v* 标签与 dev 构建
  • 工作流运行记录清理策略

部署

docker pull ghcr.io/silentely/tg-signpulse:v2.2.0
# 或
docker pull ghcr.io/silentely/tg-signpulse:latest

推送 tag 后 CI 会构建并推送镜像。请等待 Actions 完成后再拉取。

从 v2.1.0 升级

  • 无强制数据库迁移;建议先备份 data/ 再升级镜像。
  • 若使用 WebDAV 备份,请在系统设置中配置 URL / 账号后保存。
  • AI 模型留空时默认变为 gpt-5-nano;若需继续使用旧模型请在设置中显式填写。
  • 签到前「今日已完成」历史预检默认关闭,行为与 2.1 不同。

相关链接

TG-SignPulse v2.1.0

Choose a tag to compare

@Silentely Silentely released this 17 Jul 14:15

TG-SignPulse v2.1.0

将 dev 合并至 main 后的正式发布(7e2c25f)。

包版本:tg_signer.__version__ = 2.1.0

本版本亮点

版本检查

  • 面板「关于 / 版本」展示本地版本、Git SHA/分支、构建时间
  • GET /api/ops/version、POST /api/ops/version/check
  • 可选 GitHub Releases 远程检查(https、失败 soft-fail、成功缓存)
  • 服务端不可达时浏览器回退检查;侧栏显示版本号

运维与生产

  • 旧版 /api/tasks 默认只读、legacy-status 与迁移检查工具
  • 运维 API:调度预览、备份导出、运行时状态、readyz 增强
  • 调度文件锁、可选 DATABASE_URL、监听分片
  • Dashboard 签到历史 SSE、失败分类贯通

前端体验

  • 设计系统 tokens、布局与组件打磨
  • 全局确认框、Toast、错误码 i18n
  • 任务批量操作、设置页数据管理与版本区块

工程化

  • telegram / keyword_monitor / core 包结构拆分
  • Pydantic v1/v2 兼容层、CI ruff 门槛
  • Docker workflow 与文档站(含 Vercel)同步

部署

docker pull ghcr.io/silentely/tg-signpulse:v2.1.0
# 或
docker pull ghcr.io/silentely/tg-signpulse:latest

推送 tag 后 CI 会构建并推送镜像。请等待 Actions 完成后再拉取。

从 v2.0.0 升级

  • 无强制数据库迁移;建议先备份 data/ 再升级镜像。
  • 面板「检查更新」在 v2.0.0 实例上应提示可用版本 2.1.0。
  • 内网可设 APP_UPDATE_CHECK=0 关闭服务端远程检查。

相关链接

  • 上一个正式版: v2.0.0

TG-SignPulse v2.0.0

Choose a tag to compare

@Silentely Silentely released this 17 Jul 14:10

TG-SignPulse v2.0.0

基于 main 分支当前 HEAD(82378c7)的首个正式 Release。

包版本:tg_signer.__version__ = 2.0.0

主要能力

  • 账号管理:短信/扫码登录、代理、设备管理与保活、批量状态检查
  • 签到任务(sign-tasks):Cron / 时间段 / 监听触发,多账号共享流程,批量启停与触发
  • 动作与 AI:发送文本/骰子/点按钮、OCR/计算/识图,OpenAI 兼容接口
  • 关键词监听:匹配规则、推送/转发、多实例分片
  • 运维:健康检查、调度预览、备份导出、内存监控、失败分类

近期 main 变更摘要

  • 新版签到批量操作、运维 API 与失败分类
  • 前端多目标会话、任务批量操作与运维备份入口
  • Bot 命令触发增强(含深链批量)
  • 结构化日志、内存监控、鉴权与网络错误处理
  • 文档同步双任务体系与运维说明

部署

docker pull ghcr.io/silentely/tg-signpulse:v2.0.0
# 或
docker pull ghcr.io/silentely/tg-signpulse:latest

推送 tag 后 CI 会构建并推送 GHCR 镜像(v2.0.0 + latest)。请等待 Actions 完成后再拉镜像。

面板版本检查

本 Release 发布后,GitHub releases/latest 将返回 v2.0.0,面板「检查更新」可据此对比。

若出现 GitHub API 403 rate limit exceeded,属未认证 IP 配额耗尽,可稍后重试或设置 APP_UPDATE_CHECK=0 改用浏览器侧检查。