Skip to content

Releases: microsoft/cpp_client_telemetry

1DS C++ SDK v3.5.148

28 May 23:09
18fb1a1
Compare
Choose a tag to compare

Common C++ Core

#867 Add mat/config.h include to PayloadDecoder.cpp as it is causing undesired behavior in MS Edge.
#872 Illegal character causing build errors in msvc
#857, #884 Set the NOMINMAX macro in the build
#810 Updating mstelemetry portfile for Windows
#873 Fix Visual Studio 2019 build issues in samples
#874 Allow to specify custom prefix with SetType API
#878 Remove unused mutex that triggers compiler warning (and error) on latest clang
#875 Add configuration example that includes A/B EXP feature
#882 Move to PlatformToolset variable
#881 InformatonProviderImpl::UnRegisterInformationChangedCallback doesn't unregister the first callback
#883 MSBuild 16.10.0 fixes

Apple Platforms

#868 [Obj-Wrapper] Set canUseSDk flag to false before pause transmission
#826 Add readme file for Apple podspec
#879 Add Custom Prefix configuration to Java and ObjC

Android

#877 Update Status.java
#879 Add Custom Prefix configuration to Java and ObjC

1DS C++ SDK v3.5.131

12 May 15:50
75a5532
Compare
Choose a tag to compare

Various stability and performance improvements.

❗ Breaking Changes for Privacy Guard Module
The Privacy Guard module has been updated to support multiple log manager scenarios on Android, as well as some additional initialization configuration. Please refer to the Privacy-Guard.md documentation for the updates.

Common C++ Core

#843 Ensure headers are included once
#792 Re-enable SQLite tests and fix init/shutdown for multiple log managers
#850 Private Modules commit update

Apple Platforms

#850 Privacy Guard Obj-C wrapper updates

Android

#850 Add Privacy Guard support for multiple log managers.

1DS C++ SDK v3.5.127.1

07 May 06:46
a7638b5
Compare
Choose a tag to compare

Changes:

Various stability and performance improvements.

Common C++ Core

#854 Add support for random r: privacy-friendly Device ID

Apple Platforms

#847 Graceful handling of force exit

Windows

#853 Workaround for undefined RRF_SUBKEY_WOW6464KEY regkey in older Win 10 SDK

Linux

#859 Better detection of SuSE Linux OS name

1DS C++ SDK v3.5.117.1

27 Apr 23:09
b6c48c1
Compare
Choose a tag to compare

Changes:

Various stability and performance improvements.

Common C++ Core

#797 - Enable Warnings as Error on GCC and Clang builds for symmetry with MSVC
#807 - Fix PayloadDecoder broken for win32-mini-lib flavor.
#838 - Stop Unit and Functional tests from recompiling all of the files that constitute clienttelemetry.lib.
#839 - Update json.hpp to v3.9.1
#841 - Fix for no-offline storage build
#842 - Rename build-windows-vs2017.yaml to build-windows-vs2017.yaml.off
#844 - Update Modules commit ID.

Apple Platforms

#824 - Fix bool check for Obj-C

Android

#817 - Add building native code as optional in gradle.
#818 - Add error checking in the getLogger method.

Linux

#820 - Add CentOS8 and Debian10 support

1DS C++ SDK v3.5.117

27 Apr 22:33
454d124
Compare
Choose a tag to compare
1DS C++ SDK v3.5.117 Pre-release
Pre-release

Changes:

Various stability and performance improvements.

Common C++ Core

#797 - Enable Warnings as Error on GCC and Clang builds for symmetry with MSVC
#807 - Fix PayloadDecoder broken for win32-mini-lib flavor.
#838 - Stop Unit and Functional tests from recompiling all of the files that constitute clienttelemetry.lib.
#839 - Update json.hpp to v3.9.1
#841 - Fix for no-offline storage build
#842 - Rename build-windows-vs2017.yaml to build-windows-vs2017.yaml.off
#844 - Update Modules commit ID.

Apple Platforms

#824 - Fix bool check for Obj-C

Android

#817 - Add building native code as optional in gradle.
#818 - Add error checking in the getLogger method.

Linux

#820 - Add CentOS8 and Debian10 support

1DS C++ SDK v3.5.89

31 Mar 16:53
a924650
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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