更新日志¶
Guance.Windows¶
0.1.0-alpha.7 (2026/08/15)¶
- .NET RUM 与 Log Intake 请求现在默认启用压缩,可通过
CompressIntakeRequests = false关闭。 - 修复 .NET 与随包 Native 运行时的 Deflate 请求体格式,统一使用符合
Content-Encoding: deflate的 zlib 包装。
0.1.0-alpha.6 (2026/08/13)¶
- 新增按 RUM 应用 ID 隔离的持久化匿名用户标识,未登录用户在进程重启后仍保持一致,并自动关联 RUM 与 Log 数据。
- 随包 Native 运行时默认自动采集应用冷启动和热启动 Action。
- 随包 Native 运行时的 RUM 与 Log Intake 请求默认使用 Deflate 压缩。
- 修复 Session Replay 可能上传缺少关联 View ID 分段的问题。
0.1.0-alpha.4 (2026/08/12)¶
- 新增
GuanceConfig.DataModifier和GuanceConfig.LineDataModifier,支持在缓存前修改 RUM、Log 与 Resource 数据的标签和字段。 - 新增
RumPrivacyConfig.CaptureHttpHeaders和RumPrivacyConfig.RedactedHeaderNames,支持按需采集 HTTP 请求与响应 Header,并对敏感 Header 脱敏。 - 新增
GuanceConfig.DiagnosticListener、GuanceSdk.AddDiagnosticListener(...)和GuanceSdk.GetDiagnosticsSnapshot(),用于本地配置与运行状态排查。 GuanceClient.StartAction(..., bool needWait, ...)与GuanceSdk.StartAction(..., bool needWait, ...)支持显式等待完成;Action 统一增加高频调用保护、View 切换完成和最长 5 秒持续时间限制。- Windows 崩溃、应用无响应和网络错误统一使用 RUM 错误分类与字段结构。
- 隐私规则统一在应用数据修改器之后执行。
0.1.0-alpha.2 (2026/08/09)¶
- 新增自动 Trace 传播、应用启动追踪和 Logging 数据上报能力。
- 新增共享桌面端 Sample 配置,并补充公共 API 集成示例。
- 新增 WPF、WinForms、WinUI 3 和 Electron Sample 的实验性 Session Replay 验证能力。
- 加强解决方案级 NuGet 打包、Native 运行时资产和消费端验证。
- 扩展有界缓存、诊断、隐私和上传配置 API。
0.1.0-alpha.1 (2026/08/09)¶
- 首次发布实验性观测云 Windows 可观测性 SDK。
- 新增 RUM、分布式链路追踪、日志、上传调度和有界文件缓存的托管 API。
- 提供 Windows x86、x64 和 ARM64 Native 运行时资产。
- 支持 WPF、WinForms、WinUI 3、WebView2 和 Electron 集成。
- 新增默认关闭、可按需启用的实验性 Session Replay 能力。
Guance.Windows.Native¶
0.1.0-alpha.7 (2026/08/15)¶
- 修复 Native RUM 与 Log Intake 请求的 Deflate 格式,改为使用符合
Content-Encoding: deflate的 zlib 包装。
0.1.0-alpha.6 (2026/08/13)¶
- Native RUM 与 Log Intake 请求默认使用 Deflate 压缩,并新增
compress_intake_requests开关和flush_interval_ms周期 Flush 配置。 - 新增按 RUM 应用 ID 隔离的持久化匿名用户标识,在进程重启后保持一致,并供 Native 与 Electron 遥测复用。
- Native 与 Electron 集成默认自动采集冷启动和热启动 Action;可通过
enable_app_launch_tracking或enableAppLaunch关闭。 - Session Replay 不再上传缺少关联 View ID 的分段。
0.1.0-alpha.5 (2026/08/12)¶
- 新增可选的
electron-adaptervcpkg Feature,为混合模式应用安装 SDK 提供的 Electron Main Process 与 Preload 公共入口。 - 新增进程内 Electron Bridge Server C API,支持将 Browser 遥测数据写入由应用持有的 Native SDK Handle。
- Electron Adapter 的全量模式和混合模式新增 Browser Log 与实验性 Browser Session Replay 转发。
electron-bridgevcpkg Feature 现在同时安装 Electron Adapter、Bridge EXE 和匹配的 Native 运行时。- Electron Session Replay 的启用状态与隐私级别统一以 Native Bridge 能力为准;Native Replay 关闭时不再声明
records能力,并拒绝 Replay 输入。
0.1.0-alpha.4 (2026/08/12)¶
- 新增
guance_rum_start_action_ext(..., int need_wait),支持创建需要显式结束的 Native RUM Action。 - Native Action 统一增加高频调用保护、View 切换完成和最长 5 秒持续时间限制。
- Native 崩溃和应用无响应事件统一使用 RUM 错误分类与字段结构。
- 新增
guance_sdk_get_version(),支持读取编译进 Native 运行时的发布版本;RUM、Log 与 Session Replay 数据通过sdk_version上报该版本。 - 新增
guance_sdk_write_electron_bridge_line(...),支持将校验后的 Browser RUM、启动、错误、Log 与 Replay Bridge 消息写入由应用持有的 SDK Handle。 - 新增
guance_rum_add_launch_action_ext(...),支持将启动 Action 关联到已有的 Browser View。 - Electron Bridge 统一由 Native Core 管理 Session 标识,不再接受 Browser 侧 Session 覆盖。
- Electron 冷启动 Action 会在限定时间内等待并关联首个主 Browser View;未出现 View 时按超时回退处理。
0.1.0-alpha.3 (2026/08/11)¶
- 新增
guance_configure_data_modifiers(...),支持在缓存前修改 Native RUM 与 Log 数据的标签和字段。 - 新增可选的 HTTP 请求与响应 Header 采集,并支持配置敏感 Header 脱敏。
- 新增可选的
electron-bridgevcpkg Feature,用于安装guance_windows_electron_bridge.exe及其 Native 运行时依赖。 - URL 与 HTTP Header 隐私规则统一在应用数据修改器之后执行。
- Native Resource 完成事件支持携带请求与响应 Header,并在 SDK 内执行隐私过滤。
0.1.0-alpha.2 (2026/08/09)¶
- 新增 Native Crash 和 UI Hang 监控,并支持在下次启动时恢复上报。
- 新增 WinHTTP Trace 自动传播和 Resource 自动采集能力。
- 新增 Native Console 集成 Sample,并扩展公共 C/C++ SDK 头文件。
- 加强 Native 打包、CMake、Release Tag 和 vcpkg 注册表验证。
- 扩展 Electron Native Bridge 和实验性 Session Replay 诊断能力。
0.1.0-alpha.1 (2026/08/07)¶
- 首次发布实验性 Windows x64 动态库。
- 提供 RUM、分布式链路追踪、日志、Native 监控和诊断的稳定 C ABI 接口。
- 提供可安装的
GuanceWindowsNativeCMake 包和Guance::WindowsNativeTarget。 - 提供不依赖默认 SQLite 的有界文件队列。
- 新增默认关闭、可按需启用的实验性 Session Replay 能力。
查看 Guance.Windows.Native 源码更新日志
预发布版本
alpha、beta 版本不属于稳定兼容承诺。NuGet 项目应固定已验证的包版本;vcpkg 项目应固定 GuanceCloud 注册表基线,避免构建时隐式升级。