Releases: microsoft/cpp_client_telemetry
Releases · microsoft/cpp_client_telemetry
1DS C++ SDK v3.4.195
Changes:
Common C++ Core
- stability and performance improvements
- DDV module improvements
- change event upload context object to smart pointer
- make
ILogger
use-after-free more forgiving - privacy / metadata enhancements and documentation
- allow the code to be used in React applications
- upload timer fixes, better handling of metered networks
- improved build and test coverage across all OS
- fixes to support compiling with C++17 compiler
- Transmit Profile improvements
- Common Schema 4.0 support (disabled by default for now)
Android
- DDV support
- stability and performance improvements
- support for Android Room Persistence library instead of raw SQLite access
- expose
ILogConfiguration
to Java layer - complete / proper support of "always on" Common Schema attributes
- allow SDK logs to be routed to logcat
Apple Platforms (Mac OS X, iOS, iPadOS)
- fixes for DDV module (external in
lib/modules
) - stability and performance improvements
- wrap C++ exceptions into
NSException
- complete / proper support of "always on" Common Schema attributes
- stop using shell for Device ID acquisition
- Pii Tagging API support
- fixes for multitenancy scenarios
Windows Platforms
- added Visual Studio 2019 support
- fixes for EXP module (external in
lib/modules
)
1DS C++ SDK v3.3.64
Changes:
- Android: support Network Cost and Power State
- Android: add unit tests
- Obj-C: stability and performance improvements
- Linux, Mac: smart dynamic timeout upload logic for libcurl-based clients
- Win32: collection of WinInet consolidation and FlushAndTeardown stability improvements
- config options to avoid unconstrained storage DB growth for long-running processes with poor/no network connectivity
- Compiler warning clean-up activities
- Update json.hpp dependency to 3.7.3
- Samples clean-up
Proudly running CI across 18+ different cross-platform build configurations:
- Windows 7.x/8.x/10.x - x86|x64|arm64: both Direct Upload and UTC
- Win32 (clang): build
- Mac (clang): Apple HTTP, libcurl
- Linux ubuntu-latest (gcc): libcurl
- iOS / iPadOS
- Android
1DS C++ SDK v3.3.8
Changes:
- Apple Mac OS X and iOS support
- Apple HTTP Client support
- Obj-C wrapper on top of C++ API
- Android support (BETA)
- Refactor of libcurl HTTP client implementation
- Better support of clang compiler on Windows (bugfix)
- Ability to perform MS-Rooted endpoint cert validation (cert-pinning) on Windows
- New tag for events that should not be stored on disk
- Various other fixes and enhancements
1DS C++ SDK v3.2.297
Changes:
- Working CI and tests for all platforms, including Windows, Linux, Mac, iOS
- Support for new Pii flag features
- Various stability fixes
- Large events support in UTC mode
- New HTTP state / SSL inspection callbacks for libcurl on Mac
- IModule: custom runtime loadable SDK modules
- Diagnostic Data Viewer module
- New code samples
- Coding style template with .clang-format
1DS C++ SDK v3.2.176.1
Changes:
- Fix a handful of OACR errors
- Fix missing decoder callback with total payload size >120KB
- UTC rough-in support for payloads larger than 64KB
- Android build clean-up drafts
- New code samples
- Other housekeeping changes
1DS C++ SDK v3.2.162.1
June 2019