Changelog¶
Guance.Windows¶
0.1.0-alpha.7 (2026/08/15)¶
- .NET RUM and Log Intake requests now use compression by default; can be disabled via
CompressIntakeRequests = false. - Fixed the Deflate request body format for .NET and the bundled Native runtime, now consistently using zlib wrapping compliant with
Content-Encoding: deflate.
0.1.0-alpha.6 (2026/08/13)¶
- Added persistent anonymous user identity isolated by RUM application ID, ensuring unauthenticated users remain consistent across process restarts, and automatically correlating RUM and Log data.
- The bundled Native runtime now automatically collects application cold start and hot start Actions by default.
- RUM and Log Intake requests from the bundled Native runtime now use Deflate compression by default.
- Fixed a Session Replay issue where segments lacking an associated View ID could be uploaded.
0.1.0-alpha.4 (2026/08/12)¶
- Added
GuanceConfig.DataModifierandGuanceConfig.LineDataModifierto support modifying tags and fields of RUM, Log, and Resource data before caching. - Added
RumPrivacyConfig.CaptureHttpHeadersandRumPrivacyConfig.RedactedHeaderNamesto enable on-demand collection of HTTP request and response headers, with redaction of sensitive headers. - Added
GuanceConfig.DiagnosticListener,GuanceSdk.AddDiagnosticListener(...), andGuanceSdk.GetDiagnosticsSnapshot()for local configuration and runtime state troubleshooting. GuanceClient.StartAction(..., bool needWait, ...)andGuanceSdk.StartAction(..., bool needWait, ...)now support explicit wait for completion; Actions now have unified high-frequency call protection, View switch completion, and a maximum duration limit of 5 seconds.- Windows crashes, app unresponsiveness, and network errors now uniformly use the RUM error classification and field structure.
- Privacy rules are now applied after the application data modifier.
0.1.0-alpha.2 (2026/08/09)¶
- Added automatic Trace propagation, application launch tracking, and Logging data reporting capabilities.
- Added a shared desktop Sample configuration and supplementary public API integration examples.
- Added experimental Session Replay verification capabilities for WPF, WinForms, WinUI 3, and Electron Sample.
- Enhanced solution-level NuGet packaging, Native runtime assets, and consumer-side validation.
- Extended bounded cache, diagnostics, privacy, and upload configuration APIs.
0.1.0-alpha.1 (2026/08/09)¶
- Initial release of the experimental Guance Windows observability SDK.
- Added managed APIs for RUM, distributed tracing, logging, upload scheduling, and bounded file caching.
- Provides Windows x86, x64, and ARM64 Native runtime assets.
- Supports integration with WPF, WinForms, WinUI 3, WebView2, and Electron.
- Added experimental Session Replay capability, disabled by default and can be enabled on demand.
View Guance.Windows source changelog
Guance.Windows.Native¶
0.1.0-alpha.7 (2026/08/15)¶
- Fixed the Deflate format for Native RUM and Log Intake requests, now using zlib wrapping compliant with
Content-Encoding: deflate.
0.1.0-alpha.6 (2026/08/13)¶
- Native RUM and Log Intake requests now use Deflate compression by default, and added the
compress_intake_requeststoggle andflush_interval_msperiodic flush configuration. - Added persistent anonymous user identity isolated by RUM application ID, which remains consistent across process restarts and is shared between Native and Electron telemetry.
- Native and Electron integrations now automatically collect cold start and hot start Actions by default; can be disabled via
enable_app_launch_trackingorenableAppLaunch. - Session Replay no longer uploads segments lacking an associated View ID.
0.1.0-alpha.5 (2026/08/12)¶
- Added an optional
electron-adaptervcpkg feature, which installs the SDK-provided Electron Main Process and Preload common entry points for hybrid mode applications. - Added an in-process Electron Bridge Server C API that supports writing Browser telemetry data to a Native SDK Handle held by the application.
- Full mode and hybrid mode of the Electron Adapter now include Browser Log and experimental Browser Session Replay forwarding.
- The
electron-bridgevcpkg feature now installs the Electron Adapter, Bridge EXE, and matching Native runtime simultaneously. - The enablement status and privacy level of Electron Session Replay are now uniformly determined by the Native Bridge capability; when Native Replay is disabled, the
recordscapability is no longer declared, and Replay input is rejected.
0.1.0-alpha.4 (2026/08/12)¶
- Added
guance_rum_start_action_ext(..., int need_wait)to support creating Native RUM Actions that require explicit completion. - Native Actions now have unified high-frequency call protection, View switch completion, and a maximum duration limit of 5 seconds.
- Native crash and app unresponsiveness events now uniformly use the RUM error classification and field structure.
- Added
guance_sdk_get_version()to read the release version compiled into the Native runtime; RUM, Log, and Session Replay data report this version viasdk_version. - Added
guance_sdk_write_electron_bridge_line(...)to support writing validated Browser RUM, launch, error, Log, and Replay Bridge messages to a SDK Handle held by the application. - Added
guance_rum_add_launch_action_ext(...)to support associating a launch Action with an existing Browser View. - Session identification is now uniformly managed by the Native Core for Electron Bridge; Browser-side Session overrides are no longer accepted.
- Electron cold start Actions now wait for and associate with the first main Browser View within a limited time; if no View appears, a timeout fallback is applied.
0.1.0-alpha.3 (2026/08/11)¶
- Added
guance_configure_data_modifiers(...)to support modifying tags and fields of Native RUM and Log data before caching. - Added optional HTTP request and response header collection, with support for configuring sensitive header redaction.
- Added an optional
electron-bridgevcpkg feature for installingguance_windows_electron_bridge.exeand its Native runtime dependencies. - URL and HTTP header privacy rules are now applied after the application data modifier.
- Native Resource completion events now support carrying request and response headers, with privacy filtering performed inside the SDK.
0.1.0-alpha.2 (2026/08/09)¶
- Added Native Crash and UI Hang monitoring, with support for deferred reporting on next launch.
- Added automatic WinHTTP Trace propagation and Resource auto-collection capabilities.
- Added a Native Console integration Sample and extended the public C/C++ SDK header file.
- Enhanced Native packaging, CMake, Release Tag, and vcpkg registry validation.
- Extended Electron Native Bridge and experimental Session Replay diagnostic capabilities.
0.1.0-alpha.1 (2026/08/07)¶
- Initial release of the experimental Windows x64 dynamic library.
- Provides stable C ABI interfaces for RUM, distributed tracing, logging, Native monitoring, and diagnostics.
- Provides an installable
GuanceWindowsNativeCMake package andGuance::WindowsNativetarget. - Provides a bounded file queue that does not depend on the default SQLite.
- Added experimental Session Replay capability, disabled by default and can be enabled on demand.
View Guance.Windows.Native source changelog
Pre-release Versions
alpha and beta versions are not covered by stability compatibility guarantees. NuGet projects should pin a verified package version; vcpkg projects should pin the GuanceCloud registry baseline to avoid implicit upgrades during builds.