Releases: microsoft/cpp_client_telemetry
Releases · microsoft/cpp_client_telemetry
v3.8.249.1
What's Changed
Common
- mat_flush is not declared in any header, nor is called anywhere outside of capi.cpp, thus mark the method as having internal linkage by @mkoscumb in #1245
- Add noexcept annotation where applicable by @mkoscumb in #1244
- Clarify and improve the version format script by @mkoscumb in #1237
- Fix a few variable shadowing warnings in public headers by @mkoscumb in #1233
- Documenting LogManager Setup and Best Practices by @lalitb in #1259
- Add JSON test file for modules by @shae-brown in #1271
- Upgrade nlohmann/json to version 3.11.3 by @shae-brown in #1262
- Bump Version.hpp for new release by @lalitb in #1300
Code Quality and CI
- Fix broken CodeQL job by @utoni in #1243
- Add all included languages to CodeQL list by @ThomsonTan in #1270
- Upgrade CodeQL from v2 to v3 by @ThomsonTan in #1276
- Add Java to CodeQL scan list by @ThomsonTan in #1275
- Include CSharp sample in build script and add it to CodeQL list by @ThomsonTan in #1278
- Remove unmaintained tool OneDSInspector by @ThomsonTan in #1273
- Remove Go wrapper by @ThomsonTan in #1268
Security and Platform-Specific Changes
- Introduce memset_s in sqlite3 by @ShrutiJaiswal1494 in #1286
- Remove _CRT_SECURE_NO_WARNINGS macro usage by @mkoscumb in #1264
- Remove _CRT_SECURE_NO_WARNINGS macro usage in example code, fix any errors from disabling it by @mkoscumb in #1265
- Upgrade mockito test dependency for compatibility with newer Java versions by @anod in #1298
Android
No specific changes for this release
iOS
Windows
- Remove _CRT_SECURE_NO_WARNINGS macro usage by @mkoscumb in #1264
- Remove _CRT_SECURE_NO_WARNINGS macro usage in example code, fix any errors from disabling it by @mkoscumb in #1265
Linux
MacOS
Miscellaneous
- Adjust ticketNames array size in SampleCppMini by @zkarwacki in #1257
- Update "Getting started" section by @lalitb in #1284
- Update submodule to latest commit for PrivacyGuard by @manuellopezleon in #1285
New Contributors
- @zkarwacki made their first contribution in #1257
- @tkukielk made their first contribution in [#1279] (#1279)
- @manuellopezleon made their first contribution in #1285
- @DSMitten made their first contribution in #1289
Full Changelog: v3.8.32.1...v3.8.249.1
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
const
modifier inEventProperties::unpack
Windows
- #1061 Add config keys/getter for UTC changes
- #1072 Catch exception when accessing
Application::Current
inWindowsRTPlatformEventHandler.cpp
destructor.
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.