Skip to content

Releases: programmerguohuajing/web-collection

v0.8.1

Choose a tag to compare

@github-actions github-actions released this 18 Sep 06:12

[0.8.1] - 2026-09-18

亮点

  • 多租户安全加固:为 Node API、Cloudflare Worker、AI/RAG、Dashboard、Insight、Funnel 等数据面补齐 Team/App 级访问边界,阻断跨团队读取、写入与应用归属接管。
  • 认证与 AI 管理面安全:移除 JWT 固定 fallback secret,绑定 JWT subject 与服务端 session;AI Settings 增加管理员鉴权、Provider URL SSRF 防护和 API Key 防外泄策略。
  • Web 安全与构建优化:AI Markdown 增加 DOMPurify 净化;Element Plus 改为自动按需引入并拆分 Vue/lodash/replay/markdown vendor,消除 brand.js、VueUse PURE annotation 与大 chunk 构建告警。

修复

  • D1:删除应用时同步清理关联 events/issues/replays/sourcemaps/alerts/funnels/releases/experiments 数据,并新增 Dashboard Team 隔离迁移。
  • SDK:补齐非浏览器环境下 location/history/screen/XMLHttpRequest/event listener 守卫。
  • Flutter/CI:补齐 pub.dev 发布配置与自动化工作流。

本项目所有版本发布均由 vX.Y.Z tag 触发,GitHub Release / npm 包 / SDK tgz 由 CI 工作流(.github/workflows/release-npm.yml)在该 tag 推送时一体产出,版本号以 tag 与 packages/sdk/package.json 为准。

v0.8.0

Choose a tag to compare

@github-actions github-actions released this 17 Sep 11:32

[0.8.0] - 2026-09-17

⭐ 亮点

  • Flutter 原生 SDK 全量集成与双模式会话回放:推出官方 packages/sdk-flutter SDK,全面支持崩溃拦截、路由追踪、HTTP 监控与自定义事件;并首创为移动端无 DOM 画布实现手势轨迹(默认轻量)与 Widget 画面快照(可选 100% 视觉还原)双模式会话回放。
  • React Native 会话回放双模式适配:在 packages/sdk-react-native 中成功适配与 Flutter 完全相同的手势轨迹 (EysPointerTouchListener) 与 画面快照 (EysSnapshotBoundary) 双模式,零侵入无缝对接 Web 管理端播放器直接播放。
  • Web 管理端播放器多端原生渲染:管理端 ReplayPanel.vue 完成多端事件流自动识别(detectReplayKind)与 Touch/Snapshot 动态渲染引擎重构。

✨ 新功能 (Features)

  • flutter:全新发布 @web-collection/sdk-flutter 0.8.0 纯 Native Flutter SDK,含触控手势与 Canvas 画面快照双模式录制(72f011a、94136e1)
  • react-native:在 @web-collection/sdk-react-native 中引入手势轨迹与画面快照双模式,并导出 EysPointerTouchListener / EysSnapshotBoundary 组件(d565826)
  • web:管理端会话回放播放器适配多端触控轨迹轨迹动效与快照分片切换(5c3c536)
  • release:建立统一发布链路,将 v0.8.0 对应的主包、Flutter SDK、RN 包及 Electron 包一体化发版(8a1b02c、08bcfd7)

🐛 缺陷修复 (Fixes)

  • ci:自动化 Release 工作流补齐 Flutter SDK tar.gz 归档包与 Release 资产挂载(08bcfd7)

v0.7.0

Choose a tag to compare

@github-actions github-actions released this 17 Sep 08:34

[0.7.0] - 2026-09-17

⭐ 亮点

  • 侧边栏图标 UI 全量重构:统一侧边栏全部 36 个菜单项为 100% 纯线框描边(Outline)图标,并完成自动化查重解耦,确保全量图标完全唯一且零实心色块残留。
  • AI 洞察未读通知治理:引入 markInsightsAsRead 与 sinceTs 时间戳过滤,根治重复触发未读通知红点问题。
  • 合规 DSR 全流程强化:完成合规 DSR 工单全流程验证、草稿编辑更新、Admin 自批及全覆盖自动化测试套件。

✨ 新功能 (Features)

  • ui:侧边栏全量替换为纯线条描边图标并保证 36 个菜单图标完全唯一(0b5856a、b2515ae)
  • insights:AI 洞察未读通知引入已读时间戳持久化与增量未读查询(62649bc)

🐛 缺陷修复 (Fixes)

  • dsr:合规 DSR 草稿编辑更新、自审批限制与路由导航闭环修复(a92cc77)

v0.6.0

Choose a tag to compare

@github-actions github-actions released this 11 Sep 09:39

[0.6.0] - 2026-09-11

⭐ 亮点

  • 回放会话治理:根治「1044 分钟超长会话(883 分钟挂机空白)」「只录到首屏」「回放图片/字体丢失」三类线上问题——SDK 闲置 10 分钟自动切新会话(replayIdleResetMs)、60s 分段循环连续录制(replayContinuous)、同源图片/字体录制时内联为 dataURI(replayInlineAssets);后端详情 30 分钟跨度截断(截断点锚定全量快照保证可重建),前端展示截断提示条与资源失败占位。
  • 采集链路容灾:D1 配额超限等平台故障期间,/api/collect 对采集端永远返回 2xx(fail-open 降级),不再出现 500 风暴;SDK 新增发送熔断——连续失败批次达阈值(默认 5)静默停采,冷却期(默认 5 分钟)后半开探测自动恢复,服务端长故障期间采集端控制台零报错。
  • D1 行读治理(四批):日行读从 534 万(超免费版 500 万上限)降至 ~250 万——索引(0038 迁移)、诊断/摘要缓存、小时级预聚合表(0039 迁移)+ summary 缝合、基线日表 EOD writer、缓存 TTL 踩边缘修正(30s 轮询 vs 30s 缓存必 miss)、P75 独立缓存与大窗口跳过。

✨ 新功能 (Features)

  • sdk:回放闲置切分 / 连续录制 / 资源内联三配置项,新增 replay_session_rotated 诊断(8c9cafb)
  • sdk:发送熔断 collectBreakerThreshold / collectBreakerCooldownMs,新增 circuit_open / circuit_half_open / circuit_recovered 诊断事件(0110d14)
  • worker:summary 缝合路径返回 x-summary-stitch 响应头,预聚合命中可观测(cbdb32f)
  • worker:events_hourly_stats 小时级预聚合 + summary 缝合查询(204dc20、ab5742c)
  • ai:metric_daily_stats 基线日表 EOD writer + 缺口检测自愈(204dc20、cbdb32f)
  • web:AI 洞察未读徽标进入页面即清零(515ca92)

🐛 缺陷修复 (Fixes)

  • 全栈:测试报告 13 项缺陷一次性修复(BUG-002/004~013)(98b868d)
  • replay:周期快照字段名错误(checkoutEveryN→checkoutEveryNth)导致首屏后画面消失(e981734)
  • replay:环形缓冲独立留存全量快照,根治回放黑屏(5d09a04)
  • replay:长会话播放中途空白——按录制实例锚定合并事件流(bc90927)
  • replay:回放聚合补全量快照兜底 + 链路入口兼容分段 session_id(8204379、28fc352)
  • replay:分段归属竞态(异步 flush 期间分段号已推进导致 end_reason 永不落库)(8c9cafb)
  • api:Node 版回放 gzip 上报被 sanitize 静默丢弃(8c9cafb)
  • worker:入口 HTML 强制 no-store,根治 CDN 缓存导致前端部署不生效(48a2a2b)
  • worker:collect 应用配置查询失败 fail-open,不再向采集端报 500(0110d14)
  • mcp:无状态 StreamableHTTP 握手挂起 60s 超时(c810ea2)
  • sdk:采集地址重构为 baseUrl+collectPath,修复 diagnostics/monitoring 404(38945bc)
  • web:API 端点健康 GET/POST 标签被 flex 压缩截断(7b53b5c)
  • web:事件表类型列截断、最近会话列表时间列截断(624633b、fdbad85)
  • ci:SDK 体积上报步骤引用时机过早而静默失败(5d7a2ff)

🔧 发布说明 / 部署注意

  • SDK (npm):@web-collection/sdk@0.6.0,replayContinuous / 熔断默认开启,replayInlineAssets 默认关闭(内网/防盗链场景需显式开启:replayInlineAssets: true)。
  • 被测页面:需重新加载才用上 0.6.0 行为(CDN 引用刷新页面即可;npm 集成升级依赖重新构建)。存量超长回放会话已由后端 30 分钟截断兜底。
  • D1:本版本含 0038(查询性能索引)/ 0039(events_hourly_stats 小时表)迁移,已随部署 apply;小时级预聚合复用 */5 cron + 小时桶守卫(账户 cron 触发器满额,无法新增)。
  • CDN:入口 HTML 已改 no-store;若 Cloudflare 缓存规则此前已缓存旧 HTML,需手动 Purge Cache 一次。

v0.5.0

Choose a tag to compare

@github-actions github-actions released this 11 Sep 05:38

Full Changelog: v0.4.0...v0.5.0

v0.4.0

Choose a tag to compare

@github-actions github-actions released this 31 Aug 11:27

Full Changelog: v0.3.1...v0.4.0

v0.3.1

Choose a tag to compare

@github-actions github-actions released this 28 Aug 09:23

Full Changelog: v0.3.0...v0.3.1

v0.3.0

Choose a tag to compare

@programmerguohuajing programmerguohuajing released this 25 Aug 15:06

Highlights

知识库(KB)

  • 新增独立知识库页面:检索 / 统计 / 详情 / 删除,支持诊断结果知识溯源跳转(kbHits 可点击)
  • 新建知识支持 doc 类型(runbook/doc × 手写 / 上传文件 / 在线链接三种来源)

在线链接抓取

  • 抓取超时 10s→30s 并覆盖 body 读取;瞬时失败自动重试;挑战页自动换最小请求头重试(修复掘金等站点 WAF 拦截)
  • 正文提取升级:剔除导航/按钮/表单等非正文结构并优先 article/main 容器;新增 SPA 骨架页检测
  • WAF 挑战页与空内容校验,避免占位文本入库;原文加载失败提供清理残留来源入口
  • sourceId 按 URL 哈希生成,修复同域不同文章互相覆盖;新增 /kb/locate 确定性定位原文

AI 诊断

  • AI 设置页(/ai-settings):provider 连通性探活、模型列表、运行时 DB 配置覆盖环境变量、key AES-GCM 加密存储
  • 模型网关支持 Anthropic / OpenAI Responses / Gemini 上游协议;Workers AI 兜底 provider;降级透出 rawOutput
  • 摄取路径全面批量化:修复 CF Worker 50 subrequest 限额导致的 internal error(单次批量嵌入 + 单次向量 upsert + D1 batch);向量失败静默降级为仅原文入库

其他

  • 调用拓扑按 HTTP 端点拆分前端 fetch 节点;回放进度条拖动与自动播放修复
  • LIKE pattern 截断规避 D1 ~48 字节硬限制;summary 接口容错与 SQL 下推优化
  • SDK:内部标识符字段跳过 PII 值级脱敏;collect 节流 minFlushInterval 参数;rrweb 改用 unpkg 加载

Full Changelog: v0.2.4...v0.3.0

v0.2.4

Choose a tag to compare

@programmerguohuajing programmerguohuajing released this 17 Aug 11:19

Full Changelog: v0.2.3...v0.2.4

v0.2.3

Choose a tag to compare

@github-actions github-actions released this 14 Aug 10:11

Full Changelog: v0.2.2...v0.2.3