Skip to content

Releases: microsoft/cpp_client_telemetry

v3.10.240.1

Choose a tag to compare

@bmehta001 bmehta001 released this 29 Aug 04:43
e71bdaa

What's Changed

  • Harden Windows command-line builds: VS2026/v145 support, CI failure propagation (#981), and docs by bmehta001 in #1458
  • Add noexcept to non-throwing methods (+ noexcept move ops and LogSessionData parse hardening) by Matthew Koscumb (@mkoscumb) in #1179
  • Decorator: move CsProtocol::Value temporaries into ext maps instead of copying by bmehta001 in #1498
  • Fix iOS SQLite recreate by cleaning up companion journal/WAL files by bmehta001 in #1484
  • Fix null EventProperties.getType() on Android (initialize eventType) by bmehta001 in #1483
  • Build native desktop SDK in MSVC conformance mode (/permissive-) by bmehta001 in #1480
  • Devirtualize storage hot path: mark MemoryStorage/OfflineStorageHandler final + TU-local statics by bmehta001 in #1488
  • Skip MultipleLogManagersTests on iOS (fixes 60-min simulator CI hang) by bmehta001 in #1500
  • Low-severity hardening: CSPRNG UUIDs (POSIX) and null-safe zlib error logs by bmehta001 in #1493
  • Harden runtime task execution and offline-storage edge cases by bmehta001 in #1495
  • Make public headers safe for consumers building with -Werror by bmehta001 in #1501
  • Reduce binary footprint and support embedding the SDK as a CMake subproject by bmehta001 in #1499
  • Fix crash: replace malformed UTF-8 instead of throwing in PayloadDecoder by Lakshmi Manaswi Karra (@lkarra2) in #1512
  • Roll forward lib/modules to get past state with broken normalization by Derek Morris (@Penguinwizzard) in #1509
  • Default Android vcpkg builds to Java HTTP by bmehta001 in #1510
  • Create the offline event cache with owner-only (0600) permissions by bmehta001 in #1506
  • Cap curl HTTP response body size to prevent memory-amplification DoS by bmehta001 in #1507
  • Fix version.js JScript runtime error under Windows Script Host (cscript) by bmehta001 in #1505
  • Cap HTTP response body size across WinInet, WinRt, and Apple transports by bmehta001 in #1508
  • Add a public-header CI gate matching stricter warning flags by bmehta001 in #1503
  • Stabilize timing-sensitive tests by bmehta001 in #1513
  • Pin GitHub Actions to full-length commit SHAs by Microsoft Open Source Security Bot (@OssSecurityBot) in #1517
  • Preserve sub-millisecond event timestamp precision by bmehta001 in #1516
  • Fix macOS/iOS test GoogleTest includes by bmehta001 in #1518
  • Modernize CMake embedding and self-contained dependencies by bmehta001 in #1511
  • Fix JNI string lifetime/null-safety, Windows cancel-drain race, and UWP version parse by bmehta001 in #1494
  • Guard POSIX pipe cleanup when popen fails by bmehta001 in #1523
  • [Android] Restore MAE SDK configuration cache by bmehta001 in #1526
  • Swift Package Manager distribution via prebuilt xcframework (iOS, macOS, Mac Catalyst, visionOS) by bmehta001 in #1486
  • Fix unsafe resource lifetimes found by repository audit by bmehta001 in #1524
  • [Android] Harden JNI resource ownership by bmehta001 in #1525
  • Prepare for new release - 3.10.240.1 by bmehta001 in #1527

New Contributors

Full Changelog: v3.10.173.1...v3.10.240.1

v3.10.173.1

Choose a tag to compare

@bmehta001 bmehta001 released this 23 Jun 23:11
edf33f8

What's Changed

  • Expose setOsVersion/setOsBuild on Obj-C ODWSemanticContext (resolves #1093) by bmehta001 in #1482
  • Raise CMake floor to 3.15...3.31 and use find_package(SQLite3) (subsumes #1084) by bmehta001 in #1478
  • Parameterize offline-storage deletes and harden kill-switch response handling by bmehta001 in #1467
  • Rename demangle to mat_demangle to avoid boost name conflict by bmehta001 in #1479
  • Surface per-batch record count (param2) in HTTP response debug events by mogiligarimidi23 in #1487
  • Fix GUID_t::operator< to be a valid strict-weak-ordering by bmehta001 in #1490
  • Fix inverted oneds_memcpy_s result in CompactBinaryProtocolReader::ReadBlob by bmehta001 in #1492
  • New flag to scrub IP addresses by Max Golovanov (@maxgolov) and bmehta001 in #1161
  • vcpkg port: release-bump workflow, overlay port bump, and consumer binary-footprint reductions by bmehta001 in #1475
  • Prepare for new release - 3.10.173.1 by bmehta001 in #1489

Full Changelog: v3.10.161.1...v3.10.173.1

v3.10.161.1

Choose a tag to compare

@bmehta001 bmehta001 released this 11 Jun 00:10
cc03dce

What's Changed

New Contributors

Full Changelog: v3.10.159.1...v3.10.161.1

v3.10.159.1

Choose a tag to compare

@bmehta001 bmehta001 released this 09 Jun 15:57
1cc4045

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

Choose a tag to compare

@ThomsonTan ThomsonTan released this 11 Apr 00:17
2954864

What's Changed

New Contributors

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

3.10.40.1

Choose a tag to compare

@ThomsonTan ThomsonTan released this 10 Feb 01:32
5772d85

What's Changed

New Contributors

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

3.10.23.1

Choose a tag to compare

@frank-msodsp frank-msodsp released this 28 Jan 21:06
3f160f9

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

Choose a tag to compare

@frank-msodsp frank-msodsp released this 21 Jan 11:52
97f7f8f

What's Changed

Full Changelog: v3.10.5.1...3.10.20

v3.10.5.1

Choose a tag to compare

@lalitb lalitb released this 06 Jan 01:16
a1b38a7

What's Changed

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

v3.9.324.1

Choose a tag to compare

@frank-msodsp frank-msodsp released this 20 Nov 21:11
9667118

What's Changed

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