更新日志¶
0.1.0¶
基础能力¶
- 新增 Windows 桌面 SDK,通过 NuGet 支持 .NET 6 和 .NET 8 应用,并提供面向 C11、C++17 应用的稳定 Native C ABI。
- 支持 x86、x64 和 ARM64,并支持通过公网 DataWay 或本地环境部署(Datakit)上报数据。
- 支持用户信息、全局标签、磁盘队列、Flush、运行时诊断和正常关闭。
RUM¶
- 支持
view、action、resource、error和long_task五类 RUM 数据。 - 支持 WPF、WinForms、WinUI 3 窗口与常用控件采集,以及
HttpClient、未处理异常、应用启动和 UI 线程卡顿采集。 - 支持 Native 窗口生命周期、作用域 Action、WinHTTP Resource、UI 卡顿和下次启动崩溃恢复。
- 支持 WebView2 页面 View、Action、Resource 和 Error 数据桥接。
- 提供 Electron 原生 Bridge 接入;Renderer 使用
@cloudcare/browser-rum采集和序列化,Windows Native Core 统一接管 Session、上下文、队列、上传和sdk_name=df_windows_rum_sdk身份。 - Session Replay 默认关闭;WPF、WinForms、WinUI 3、WebView2、Electron 和 Native 接入均可显式开启验证,当前统一标记为实验性能力。
Log¶
- 支持 .NET / C# 与 Native C/C++ 自定义 Log、批量 Log、级别过滤、采样、全局上下文和独立持久化队列。
- 支持 Log 关联当前 RUM Session、View 和 Action。
- .NET / C# 支持自动采集
System.Diagnostics.Trace和TraceSource输出。
Trace¶
- 支持 DDTrace、Zipkin Multi Header、Zipkin Single Header、W3C Trace Context、SkyWalking 和 Jaeger 六种 HTTP Trace 传播格式。
- 支持 .NET
HttpClient与 Native WinHTTP 自动注入 Trace Header,并提供自定义上下文 API。 - 支持将 Trace 标识关联到对应 RUM Resource。
隐私¶
- 默认对认证类 HTTP Header 和 URL 查询参数进行脱敏。
- 支持 Trace 目标过滤、Log 属性脱敏和关闭对应数据采集。
功能边界
Session Replay 可以开启验证,但仍不属于稳定兼容承诺。HTTP Trace 只负责请求 Header 传播和 RUM Resource 关联,不独立上报 APM Span。Native SDK 不安装进程级 Detour Hook,窗口、控件和非 WinHTTP 网络库需要通过公开 API 显式接入。