Releases: microsoft/cpp_client_telemetry
1DS C++ SDK v3.8.32.1
Apple
Swift (Wrappers)
- #1241 adding comment about using the typealised enums in swift from objc
- #1240 Fixing release build unused variable error by adding conditional complation to the code run only for debug builds
- #1239 Adding setters and getters for properties in EventProperties.swift for swift wrappers
- #1232 Cleaning leftover test files after test completion
- #1220 Adding sample unit tests to SamplePackage example for swift wrapper to show case the usage w.r.t unit tests
- #1183 Adding sample swift package importing swift wrappers package
- #1178 Adding example Xcode project to showcase swift wrapper package import
- #1176 Hiding all ObjC types behind Swift wrappers
- #1175 adding sample app changes for the swift wrappers
- #1169 Adding Swift build for global build scripts and cmake
- #1166 Adding changes for local build script and cmakelist to create exe using swift package
- #1160 Configuring wrappers as Swift Package
- #1148 adding swift wrapper for DiagnosticDataViewer
- #1144 adding privacy and semantic wrappers
- #1143 Adding swift wrapper for logmanager and logger classes over Objc
- #1141 adding config class to swift wrappers
- #1138 Add Properties class for Swift wrappers
Objective-C
- #1235 Fix -Wimplicit-retain-self warnings in ODWLogger.mm
- #1150 Add missing frameworks to obj-c sdk
- #1142 Fix linker errors on macOS sample project
- #1130 Add missing configuration value from ODWPrivacyGuardInitConfig
- #1116 adding check after utf8string conversion before using it for locale code
Others
Common C++ Core
- #1238 Fix deprecated CURL API usage.
- #1234 Update a couple member methods which don't access class instance member variables to be static.
- #1230 Fix an Apple break in Office around complex c'tors running at binary load time.
- #1199 Fix EVT_OP_MAX order
- #1198 Expose FlushAndTearDown API in C-API
- #1191 EUDB compliance recommendations and example
- #1184 Add support for utc new privacy fields
- #1180 Move the GUID_t specialization for to_string to StringUtils.cpp
- #1177 Replace PAL's to_string with std::to_string.
- #1174 Mark PauseGuard::isPaused as const noexcept.
- #1173 Fix inefficient range-based for loop identified by static analysis.
- #1172 Default initialize m_offlineStorage to nullptr, as it's not set by all c'tors.
- #1170 Add some const qualifiers identified by static analysis
- #1167 Fix variable shadowing warning in LogManagerBase.hpp
- #1165 Convert time from eventPropertiesto ticks
- #1164 Suppress C5258 in MemoryStorageTests.
- #1163 Fix C4777 warning in Pal.cpp, static_cast the return of ::GetCurrentThreadId to unsigned int
- #1124 define signals module if __has_include is available
- #1117 Add bound check functions for strncpy and memcpy
- #1115 [OneDS] Integrate Event Tracking Mechanism in OneDS
Windows
- #1217 Add target .net 6 for the 1DS Test Server
- #1151 Update dependencies
- #1071 Add endpoint, where telemetry request will be processed and stored to the file
Android
- #1168 Do not call Settings.Secure.ANDROID_ID
- #1137 Pass CXX_FLAGS from properties to maesdk module
- #1131 setTicketToken exposed to jni and java layer for Android apps to set tokens like AAD
- #1118 Android, upgrade room and test deps, cleanup not required
- #1103 Upgrade android gradle plugin [Java 11 build]
Other Changes
- #1242 Updating version number to 3.8.32.1 to create a new release
- #1236 Update version to 3.8.XXX.1 for 2024.
- #1219 Update .CODEOWNERS to contain 1ds-c-sdk-approver team.
- #1216 Update CODEOWNERS
- #1195 Update modules version and bump version for new release
- #1187 Update modules to latest
- #1135 Add Docker File for RHEL 9 support.
- #1121 Update before.targets to support Visual Studio 2022
- #1119 Update CODEOWNERS file.
- #1112 Use Ubuntu 20.04 runner image for CI
- #1068 Add HTTP/2 support to HTTPClient_Curl
Full Changelog: v3.7.62.1...v3.8.32.1
1DS C++ SDK v3.7.62.1
Common C++ Core
- #1082 Upgrade googletest to v1.12.1
- #1083 Fix ARM build warning on Linux with gcc compiler
- #1094 Fix unit-test for CI build of private repo.
- #1097 Fix URLs for Collector
- #1079 Signals module
- #1104 Introduce option to checkpoint database on Flush
Windows
- #1098 Write to log if no debugger attached
Apple Platforms
- #1086 iOS Simulator Arm64 and Arm64e Support
Android
1DS C++ SDK v3.7.5.1
Common C++ Core
- #1044 Added support for AAD device auth header
- #1052 Add explicit tagnames so types can be forward declared
- #1059 Use correct
constmodifier inEventProperties::unpack
Windows
- #1061 Add config keys/getter for UTC changes
- #1072 Catch exception when accessing
Application::CurrentinWindowsRTPlatformEventHandler.cppdestructor.
Apple Platforms
Android
- No new updates
1DS C++ SDK v3.6.187
Common C++ Core
- #1003 Removed krabsetw package
- #1005 Update multiple log manager test
- #1009 Fixed usage of
rand() - #1013 Suppress false positive CodeQL errors
- #1015 Fixed PAL test
- #1024, #1025 Bump Newtonsoft.Json in different projects.
Windows
- No new updates
Apple Platforms
- #1016 Configuring option for force resetting the OSX deployment target
- #1021 Fixed the issue of configuration being shared between multiple loggers with different configurations.
Android
- No new updates
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