Skip to content

Releases: microsoft/cpp_client_telemetry

v3.10.159.1

09 Jun 15:57
1cc4045

Choose a tag to compare

Highlights

⚠️ Behavior change — Windows OS build version (#1441)

On Windows desktop, DeviceInfo.OsBuild / ext.os.ver is now always a numeric major.minor.build[.ubr] value (e.g. 10.0.26100.4061), sourced from RtlGetVersion() plus the registry UBR. Previously it could be a BuildLabEx-style string (e.g. 26100.1.amd64fre.ge_release.240331-1435).
Action required: dashboards / Kusto queries that parsed the old BuildLabEx form (splitting on ., extracting branch/flavor/date) must be updated. Queries already expecting the four-part numeric form now receive correct, servicing-aware values. (Fixes #1407.)

🔐 Security — vendored dependency updates

⚙️ ABI / source compatibility (#1452)

IOfflineStorage gains a new non-pure virtual GetRemainingRecordCountForShutdown() (default returns GetRecordCount()). Third-party storage implementations remain source-compatible but must be recompiled against this SDK version because the vtable grows.

🆕 New — EVT_DROPPED reason codes (#1452)

EVT_DROPPED dispatches now carry a drop-reason code in DebugEvent.param2, and two values were appended to EventDroppedReason (DROPPED_REASON_TEARDOWN_TIMEOUT, DROPPED_REASON_LATENCY_DISABLED_BY_PROFILE). Purely additive — param2 is 0 for callers that have not been updated.

🍎 Apple — reachability via NWPathMonitor (#1431)

Apple network detection now uses NWPathMonitor, fixing the iOS 18 reachability crash (#1370). The internal ODWReachability helper and the vendored Tony Million Reachability snapshot were removed. On runtimes older than iOS 12 / macOS 10.14, network type/cost is reported as Unknown. build-ios.sh now defaults to iOS 12.0.

🔧 Other notable changes

  • libcurl HTTP client now uses poll() instead of select() (#1426), removing the 1024 file-descriptor hard limit in high-FD processes.
  • Removed the forced ATL dependency on Windows (#1453).

What's Changed

New Contributors

Full Changelog: v3.10.100.1...v3.10.159.1

v3.10.100.1

11 Apr 00:17
2954864

Choose a tag to compare

What's Changed

  • Update room version to 2.8.4 by @anod in #1394
  • Fix JNI stale local ref in OfflineStorage_Room record iteration loops by @hanselip in #1417
  • fix(android): add PayloadDecoder.cpp to CMake build sources by @ieshaan12 in #1421
  • disable built-in SDK stats events by default to reduce OneCollector load by @ThomsonTan in #1422
  • Enable configurable SSL certificate verification for libcurl HTTP client by @ThomsonTan in #1423
  • Prepare for new release - 3.10.100.1 by @ThomsonTan in #1424

New Contributors

Full Changelog: v3.10.40.1...v3.10.100.1

3.10.40.1

10 Feb 01:32
5772d85

Choose a tag to compare

What's Changed

  • Fix crash when HttpResponseDecoder receives non-JSON response by @hanselip in #1405
  • [Build] Add flag to build-win.ps1 that allows to build Release.static target by @lucianopa-msft in #1408
  • Add BypassSitePathChecks config to all platform wrappers by @nhpaine in #1411

New Contributors

Full Changelog: v3.10.23.1...v3.10.40.1

3.10.23.1

28 Jan 21:06
3f160f9

Choose a tag to compare

What's Changed

  • Adding support for putting the warning string at index of problem by @nhpaine in

Full Changelog: 3.10.20...v3.10.23.1

3.10.20.1

21 Jan 11:52
97f7f8f

Choose a tag to compare

What's Changed

Full Changelog: v3.10.5.1...3.10.20

v3.10.5.1

06 Jan 01:16
a1b38a7

Choose a tag to compare

What's Changed

Full Changelog: v3.9.324.1...v3.10.5.1

v3.9.324.1

20 Nov 21:11
9667118

Choose a tag to compare

What's Changed

Full Changelog: v3.9.318.1...v3.9.324.1

v3.9.318.1

18 Nov 19:54
ee12ad3

Choose a tag to compare

v3.9.318.1 Pre-release
Pre-release

What's Changed

New Contributors

Full Changelog: v3.9.309.1...v3.9.318.1

v3.9.309.1

06 Nov 07:14
ce2eb75

Choose a tag to compare

v3.9.309.1 Pre-release
Pre-release

What's Changed

Full Changelog: v3.9.267.1...v3.9.309.1

v3.9.267.1

24 Sep 14:11
c290d8a

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v3.9.212.1...v3.9.267.1