Skip to content

Releases: microsoft/cpp_client_telemetry

v3.8.249.1

06 Sep 06:17
9e3ec45
Compare
Choose a tag to compare

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

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

New Contributors

Full Changelog: v3.8.32.1...v3.8.249.1

1DS C++ SDK v3.8.32.1

02 Feb 23:30
7491e96
Compare
Choose a tag to compare

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

  • #1205 Fix a syntax error in build.sh
  • #1153 Update MacOS runner from 10.15 to 11.

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

07 Mar 00:57
3c77727
Compare
Choose a tag to compare

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

  • #1067 Allow to provide different HttpClient implementations
  • #1107 Add StampEventIKeyForConcerns option in Java layer

1DS C++ SDK v3.7.5.1

06 Jan 00:28
f3a7b3b
Compare
Choose a tag to compare

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 in EventProperties::unpack

Windows

  • #1061 Add config keys/getter for UTC changes
  • #1072 Catch exception when accessing Application::Current in WindowsRTPlatformEventHandler.cpp destructor.

Apple Platforms

  • #1042 Fix Mac memory leak issue.
  • #1043 Add cmake_opts to ios script
  • #1057 Fix memory leaks on iOS

Android

  • No new updates

1DS C++ SDK v3.6.187

06 Jul 18:32
41840c3
Compare
Choose a tag to compare

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

11 Mar 05:51
f4fce8f
Compare
Choose a tag to compare

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

  • #972 Add option to enable CAPI http for Android
  • #966 Add Android.bp to support Android platform builds
  • #993 Add missing JNI parameters

1DS C++ SDK v3.5.321

17 Nov 19:55
a9c83bd
Compare
Choose a tag to compare

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

  • #942 Fix Android CI Build (migrate to maven)
  • #951 Add device class field for Android

1DS C++ SDK v3.5.270

27 Sep 17:34
2478811
Compare
Choose a tag to compare

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

19 Jul 17:48
c26dc51
Compare
Choose a tag to compare

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

09 Jul 03:01
6224f89
Compare
Choose a tag to compare

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.