|
1 |
| -# C++, C++/CX, C# and Desktop client SDK Release Notes |
2 |
| - |
3 |
| -### Supported Platforms |
4 |
| - |
5 |
| -- Windows Desktop for C/C++ (x86/x64/ARM64) |
6 |
| -- Windows 10 Universal (x86/x64/ARM/ARM64) |
7 |
| -- Windows Desktop for .NET 4.x (x86/x64) |
8 |
| -- Linux x86/x64/ARM/ARM64 (gcc-5+, source only) |
9 |
| -- Mac OS X (BETA, source only) |
10 |
| -- MinGW (experimental, source only) |
11 |
| - |
12 |
| ---- |
13 |
| -## Version 3.2.91.1 (04/01/2019) |
14 |
| - |
15 |
| -### Design Changes |
16 |
| - |
17 |
| -Code refactor: |
18 |
| -- use new namespace alias MAT (Microsoft Applications Telemetry) |
19 |
| -- move private proprietary extension modules to /lib/modules |
20 |
| -- move private scripts and legacy code to /private |
21 |
| -- unify PAL for Win32 and CPP11 into one cross-platform PAL |
22 |
| - |
23 |
| - |
24 |
| -## Version 3.1.18.1 (01/18/2019) |
25 |
| - |
26 |
| -### New features |
27 |
| - |
28 |
| -- C API surface for C89+ compilers; also offering a path to "light" C SDK |
29 |
| -- Resolving OACR warnings and security hardening |
30 |
| -- Better support for Mac OS X clang and common properties acquisition |
31 |
| -- Auto-capture M365 CommercialId field |
32 |
| - |
33 |
| -### Design Changes |
34 |
| - |
35 |
| -None |
36 |
| - |
37 |
| -### Bug Fixes |
38 |
| - |
39 |
| -- 1588215 Win32 2685462-Watson - defensive fix for OOM scenarios in Office |
40 |
| -- 1550788 logger->SetContext("LocalContextVar", "Value") was inadvertently broken by 1DS SDK |
41 |
| -- 1541368 Thread-safety in SDK statistics |
42 |
| -- 1541369 Custom integration instructions for C# UWP applications |
43 |
| -- 1470816 1521798 Remove EOL in Mac OS X device identifiers |
44 |
| -- 1510118 Win 10 UWP SDK sporadic crash in HTTP stack |
45 |
| - |
46 |
| ---- |
47 |
| - |
48 |
| -## Version 3.0.289.1 (10/16/2018) |
49 |
| - |
50 |
| -### New features |
51 |
| - |
52 |
| -None |
53 |
| - |
54 |
| -### Design Changes |
55 |
| - |
56 |
| -- New configuration - config["compat"]["dotType"]=false - allows to replace dots by underscores |
57 |
| -in EventProperties.SetType(...) API call for C++ SDK. This is necessary for ODIN, Office |
58 |
| -annotations and MDM exporters to work, replicating legacy v1 C++ SDK behavior. Note that |
59 |
| -the default value is 'true', preserving dots in record.baseType, thus customers expecting |
60 |
| -legacy v1 behavior must explicitly set this config value to boolean false. |
61 |
| - |
62 |
| -### Bug Fixes |
63 |
| - |
64 |
| -- 1458981 HTTP client crash inserting range into vector in onrequestcomplete |
65 |
| -- 1403111 SDK stats improvements |
66 |
| -- 1459042 EventProperties.SetType(...) not setting record.baseType |
67 |
| -- 1462033 Must allow Aria to Initialize in UTC mode on a thread that has already done RoInitialize |
68 |
| -- 1467488 Experimental pure C API: cdecl-spec fixes for apps built with stdcall |
69 |
| -- xxxxxxx DDV tool: ability to inspect HTTP payloads from a debug callback |
70 |
| -- xxxxxxx BVT: SDK re-initialize did not respect new configuration parameters |
71 |
| -- xxxxxxx BVT: LogManagerFactory C++11 magic-static must return a reference, not an obj instance |
72 |
| - |
73 |
| ---- |
74 |
| - |
75 |
| -## Version 3.0.268.1 (09/25/2018) |
76 |
| - |
77 |
| -### New features |
78 |
| - |
79 |
| -- 1432826 arm64 SKU |
80 |
| - |
81 |
| -### Design Changes |
82 |
| - |
83 |
| -- 1438210 Support LoadTransmitProfiles for C# apps |
84 |
| -- 1438212 Full- vs Basic- Telemetry: allow to set transmit profile at SDK start |
85 |
| - |
86 |
| -### Bug Fixes |
87 |
| - |
88 |
| -- 1436626 Spurious wakes-up (OTEL power scorecard regression after upgrade from v1.7 to v3) |
89 |
| -- 1403099 Fix 1DS collector URLs in ILogConfiguration.hpp |
90 |
| -- 1438211 Fix 1DS collector URLs in C# projection code |
91 |
| -- 1403101 LogConfigurationCX.cpp needs to create a string copy |
92 |
| - |
93 |
| ---- |
94 |
| - |
95 |
| -## Version 3.0.261.1 (09/18/2018) |
96 |
| - |
97 |
| -### New features |
98 |
| - |
99 |
| -None |
100 |
| - |
101 |
| -### Design Changes |
102 |
| - |
103 |
| -- LogEvent performance improvements |
104 |
| -- Offline storage write performance improvements |
105 |
| -- Enable .rpm packaging for RHEL and CentOS |
106 |
| -- Turn off whole program opt, LTCG and JustMyCode to enable linking with older vs2017 |
107 |
| - |
108 |
| -### Bug Fixes |
109 |
| - |
110 |
| -- Fix for ClientTelemetry.dll not loading on Windows 7.1A |
111 |
| -- Compiler warnings clean-up |
112 |
| -- FlushAndTeardown: skipped uploading some records on shutdown |
113 |
| -- FlushAndTeardown: may unnecessarily wait for up to CFG_INT_MAX_TEARDOWN_TIME |
114 |
| -- FlushAndTeardown: possible event duplication of some events sent immediately before shutdown |
115 |
| - |
116 |
| ---- |
117 |
| - |
118 |
| -## Version 3.0.248.1 (09/05/2018) |
119 |
| - |
120 |
| -### New features |
121 |
| - |
122 |
| -- Fast ram queue |
123 |
| - |
124 |
| -### Design Changes |
125 |
| - |
126 |
| -- Use std::vector instead of sqlite3 DB for ram queue |
127 |
| - |
128 |
| -### Bug Fixes |
129 |
| - |
130 |
| -- Use c: prefix for DeviceInfo.Id field |
131 |
| -- FlushAndTeardown respects time set in config CFG_INT_MAX_TEARDOWN_TIME |
132 |
| -- FlushAndTeardown respects paused state |
133 |
| -- Various memory leak fixes: HTTP stack, event queue |
134 |
| -- Invalid storage path handled safely |
| 1 | +For latest release information please see [Release notes](https://github.com/microsoft/cpp_client_telemetry/releases). |
0 commit comments