Releases: microsoft/cpp_client_telemetry
1DS C++ SDK v3.5.148
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
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
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
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
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
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
1DS C++ SDK v3.5.63
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
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
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