Releases: microsoft/cpp_client_telemetry
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
1DS C++ SDK v3.5.19
Changes:
Apple Platforms
#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
1DS C++ SDK v3.4.343
1DS C++ SDK v3.4.324
Changes:
Common C++ Core
#692 - new API: reset App sessionId (privacy, analytics)
#705 - extract InflateVector into common routines
#709 - new API: to scrub pending HTTP requests (privacy)
#726 - fix buffer overflow in InflateVector (payload decoder) when payload has extremely high compression ratio (stability)
Other code quality improvements: PREFast, CodeQL, compiler warnings cleanup, CppCoreGuidelines cleanup, etc.
Windows
#702 - report Office CommercialId from main location and group policy location (analytics)
Mobile (Apple iOS, Android)
#701 - add new API to Xamarin bindings (general)
1DS C++ SDK v3.4.295
Changes:
Legal Notice
All code in this repository is from now on and retroactively being licensed as Apache License v2.0
.
This code has not been released to public yet. ETA Release: December 1st, 2020.
Added detailed list of OSS components used by SDK to documentation.
Common C++ Core
#677 Adding a config to allow for multiple sessions per lifecycle
#683 Added static code analysis (CodeQL)
#693 Privacy Guard fixes
#676 A.I. channel module update
Apple Platforms (Mac OS X, iOS, iPadOS)
#673 Rename conflicting TM Reachability framework symbol
#656 Exposed Context APIs to Obj-C layer
#686 Exposed Initialize
API to Obj-C
#690 Improved Network state detection on Mac OS X Desktop
Android
#665 Improvements to Android build scripts: configurable NDK version
1DS C++ SDK v3.4.276
Changes:
Common C++ Core
- Privacy Guard module for Office Applications
- Update submodule to latest (AI support, ECS fixes, Privacy Guard)
- Preliminary support for buidling with
vcpkg install
Apple Platforms (Mac OS X, iOS, iPadOS)
- #662 Reduce console logging
- #656 Project more C++ core APIs to Objective-C for MS Teams scenario (feature parity with legacy Aria SDK)
Xamarin Support
- #623 support for Xamarin on Mobile platforms
1DS C++ SDK v3.4.254
Changes:
Common C++ Core
- #574 #607 Azure Monitor support for 1P customers
- #581 Don't populate ext.device.authSecId field
- #601 Support ext.device.orgId field
- #603 gzip compression for AI
- Update submodule to latest (AI support, ECS fixes, IP Address clean-up for DDV)
Apple Platforms (Mac OS X, iOS, iPadOS)
- #570 add support for Mac ARM64 silicon
- #575 Obj-C method for setting Min Trace Level
- #576 #596 Use Apple API to obtain OS information
- #580 Add millis to event timestamp on POSIX OS
Linux
- #604 605 Linux tz info missing
Fiddler Inspector
- #612 1DS Fiddler inspector: decode uncompressed payloads
1DS C++ SDK v3.4.226
Changes:
Common C++ Core
- Diagnostic Data Viewer improvements
- Rename EXP
AppInfo.ImpressionId
field toSession.ImpressionId
to align with legacy Aria v1 SDK behavior
Apple Platforms (Mac OS X, iOS, iPadOS)
- Add EXP field setters to Obj-C projection
1DS C++ SDK v3.4.216
Changes:
Common C++ Core
- Diagnostic Data Viewer improvements for mobile platforms
- New Common Schema 4.0 decoders (for C++, C#)
- Various test improvements, code clean-up and performance optimizations
Android
- Diagnostic Data Viewer improvements
Apple Platforms (Mac OS X, iOS, iPadOS)
- Diagnostic Data Viewer improvements
- Objective-C API layer projection clean-up