Skip to content

Releases: microsoft/cpp_client_telemetry

1DS C++ SDK v3.5.89

31 Mar 16:53
a924650

Choose a tag to compare

Changes:

Various stability and performance improvements.

Common C++ Core

#802 - Adding LiveEventInspector to Builds
#804 - Build Privacy Guard for GCC
#806 - Upgrade sqlite to v3.34.1
#809 - Targeted fix to enable the arm64 static library build

Apple Platforms

#814 - Fix ODWLogConfiguration.set function
#816 - Add function to set host

Android

#813 - Annotate JNI-accessed class and fields

1DS C++ SDK v3.5.67

08 Mar 21:32
4f60dd3

Choose a tag to compare

Various stability and performance improvements.

Objective-C Wrappers

#800 Prospective fix for crash
#803 Move setting initialized to inner function

1DS C++ SDK v3.5.63

04 Mar 21:24
ad7021d

Choose a tag to compare

Various stability and performance improvements.

Common C++ Core
#796 - Fix Clang -Wformat warning on 64-bit Droid
#786, #789, #799 - IDataInspector updates to support multiple inspectors and cleanup internal implementation details.

Android
#798 - Capturing ConnectivityManager exceptions in Android

C# Projections
#794 - Expose file cache size limit and db drop property.

1DS C++ SDK v3.5.57

26 Feb 21:23
714683b

Choose a tag to compare

Changes:

Various stability and performance improvements.

Common C++ Core

#772 - Move string methods from Utils.hpp to StringUtils.hpp
#779 - Move MAT* and PAL* namespace macros out of version.hpp

Apple Platforms

#780 - iOS build script to generate binary for iOS ARM simulator
#785 - Expose LogConfiguration with custom config in Obj-C projection layer

Android

#773 #790 - Mitigate OOM errors on low-memory Android devices

Windows

#787 - Use MultiByteToWideChar instead of codecvt_utf8_utf16 for UTF-8 conversion
#788 - New option for WinRT/UWP to turn Network Detection off (startup/init performance optimization)

1DS C++ SDK v3.5.25

25 Jan 19:00
b31605b

Choose a tag to compare

Changes:

This release is functionally equivalent to v3.5.19, plus a fix for an issue with Obj-C projection layer not compiling with strict warnings enabled.

Apple Platforms

#770 - Obj-C projection layer build is broken with strict warnings enabled
#763 - Add support for MacOS arm64 (build script changes)
#760 - Obj-C projection use-after-free: ILogConfiguration must remain in scope for the lifecycle of LogManager
#750 - Add more methods and properties to Obj-C and Xamarin bindings

Android

#758 - Mitigation for Android Rooms DB crashes
#756 - Avoid local-reference overflow in JNI
#752 - Check for permissions before registering a network callback
#679 - Misleading invalid event type message in error logs

Windows

#747 #748 - Fix potential hang in NetworkDetector for short-lived LogManagers

1DS C++ SDK v3.5.19

20 Jan 19:46
7c5f2df

Choose a tag to compare

Changes:

Apple Platforms

#763 - Add support for MacOS arm64 (build script changes)
#760 - Obj-C projection use-after-free: ILogConfiguration must remain in scope for the lifecycle of LogManager
#750 - Add more methods and properties to Obj-C and Xamarin bindings

Android

#758 - Mitigation for Android Rooms DB crashes
#756 - Avoid local-reference overflow in JNI
#752 - Check for permissions before registering a network callback
#679 - Misleading invalid event type message in error logs

Windows

#747 #748 - Fix potential hang in NetworkDetector for short-lived LogManagers

1DS C++ SDK v3.4.343

09 Dec 02:02
f594c1f

Choose a tag to compare

Changes:

Common C++ core

#739 - Fix Data Inspector lock

Android

#730 - multiple LogManager support for Android
#738 - Fix Privacy Guard Java implementation
#742 - expose additional core C++ APIs to Java layer

1DS C++ SDK v3.4.324

20 Nov 06:00
a833996

Choose a tag to compare

Changes:

Common C++ Core

#692 - new API: reset App sessionId (privacy, analytics)
#705 - extract InflateVector into common routines
#709 - new API: to scrub pending HTTP requests (privacy)
#726 - fix buffer overflow in InflateVector (payload decoder) when payload has extremely high compression ratio (stability)

Other code quality improvements: PREFast, CodeQL, compiler warnings cleanup, CppCoreGuidelines cleanup, etc.

Windows

#702 - report Office CommercialId from main location and group policy location (analytics)

Mobile (Apple iOS, Android)

#701 - add new API to Xamarin bindings (general)

1DS C++ SDK v3.4.295

22 Oct 02:36
d45aa7f

Choose a tag to compare

Changes:

Legal Notice

All code in this repository is from now on and retroactively being licensed as Apache License v2.0.
This code has not been released to public yet. ETA Release: December 1st, 2020.
Added detailed list of OSS components used by SDK to documentation.

Common C++ Core

#677 Adding a config to allow for multiple sessions per lifecycle
#683 Added static code analysis (CodeQL)
#693 Privacy Guard fixes
#676 A.I. channel module update

Apple Platforms (Mac OS X, iOS, iPadOS)

#673 Rename conflicting TM Reachability framework symbol
#656 Exposed Context APIs to Obj-C layer
#686 Exposed Initialize API to Obj-C
#690 Improved Network state detection on Mac OS X Desktop

Android

#665 Improvements to Android build scripts: configurable NDK version

1DS C++ SDK v3.4.276

02 Oct 19:28

Choose a tag to compare

Changes:

Common C++ Core

  • Privacy Guard module for Office Applications
  • Update submodule to latest (AI support, ECS fixes, Privacy Guard)
  • Preliminary support for buidling with vcpkg install

Apple Platforms (Mac OS X, iOS, iPadOS)

  • #662 Reduce console logging
  • #656 Project more C++ core APIs to Objective-C for MS Teams scenario (feature parity with legacy Aria SDK)

Xamarin Support

  • #623 support for Xamarin on Mobile platforms