Releases: microsoft/cpp_client_telemetry
1DS C++ SDK v3.6.69
Common C++ Core
- #962 Add MATSDK_SHARED_LIB=1; for MIP and MSIPC props file to generate .lib file
- #968 Fix unit test compilation in CI
- #975 Try to fix the potential data race in InformationProviderImpl
- #976 Fix HttpClient SendRequestAsync bugs
- #983 Fix the data race in DispatchEvent
- #995 Try to fix the potential data race in Statistics
- #997 Use latest version of googletest (v1.11.0) for testing across all platforms.
- #1000 Update Modules and tools/vcpkg submodule commits
Windows
- #985 Let the windows UWP build work in unpackaged app
Apple Platforms
- #963 Skip permission update for Homebrew folders when NOROOT is set
Android
1DS C++ SDK v3.5.321
Common C++ Core
- #950 Check GCC version > 7.0
- #952 Add an option to control dependency linking for static build
- #957 Fix session-file parsing logic
- #958 Update modules commit and Privacy Guard wrappers
Windows
- #955 Add win10-lib (static UWP) build into build-all.bat
Apple Platforms
- #938 Use uname to obtain iOS Device Model for physical devices
- #945 Add device class field support for iOS
Android
1DS C++ SDK v3.5.270
Common C++ Core
- #829 Add Pause and Resume-or-terminate APIs
- #904 Fix no-sqlite build for various flavors
- #905 Adding guards to ctmacros.hpp
- #909 Update EventPropertiesDecorator to respect the value set by SetTimestamp
- #910 Adding unit tests for EventPropertiesDecorator
- #912 Honor no-rtti setting
- #918 Add config option to disable zombie logger logic
- #916 Enable MultiProcessorCompilation to speed up compliation
- #921 Rename AreAllCharactersWhitelisted to AreAllCharactersAllowlisted
- #925 Standardize the copyright info
- #922 Use O1 for sqlite MSVC release build
Windows
No Windows changes.
Apple Platforms
- #911 Remove deprecated code once we have switched to XCode12.
- #929 Set locale and country code only when supported by Apple OS Version
- #932 Fixing CFLAGS for AppleClang
Android
No Android specific changes.
1DS C++ SDK v3.5.200
Common C++ Core
No Common C++ Core changes.
Windows
No Windows changes.
Apple Platforms
#900 Add Reset Privacy Guard API
Android
No Android specific changes.
1DS C++ SDK v3.5.189
Common C++ Core
No Common C++ Core changes.
Windows
#887 Adjust CMakeLists.txt to build for Windows with MSVC
#889 win32-lib.vcxproj should not define MATSDK_SHARED_LIB
Apple Platforms
#898 Obj-C Wrapper Updates for Privacy Guard crash fix and addition of SetType
Android
No Android specific changes.
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