Skip to content

Commit 211e497

Browse files
authored
Merge pull request #4876 from microsoft/seanmcm/0_26_3_release
Seanmcm/0 26 3 release
2 parents 8a4bfa2 + f04ee43 commit 211e497

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

57 files changed

+2744
-2286
lines changed

Extension/CHANGELOG.md

Lines changed: 43 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,58 @@
11
# C/C++ for Visual Studio Code Change Log
22

3+
## Version 0.26.3: January 22, 2020
4+
### Bug Fixes
5+
* IntelliSense bug fixes. [#2774](https://github.com/microsoft/vscode-cpptools/issues/2774)
6+
* Improve memory usage in projects with a large number of files. [#3326](https://github.com/microsoft/vscode-cpptools/issues/3326)
7+
* Fix a crash when failing to launch external executables on Linux and Mac. [#3607](https://github.com/microsoft/vscode-cpptools/issues/3607)
8+
* Update output of `C/C++: Log Diagnostics` to include the correct set of defines when custom configurations or compile commands are used. [#3631](https://github.com/microsoft/vscode-cpptools/issues/3631) [#4270](https://github.com/microsoft/vscode-cpptools/issues/4270)
9+
* Fix Insiders channel not working on remote targets. [#3874](https://github.com/microsoft/vscode-cpptools/issues/3874)
10+
* Fix `compile_commands.json` prompt appearing when a configuration provider is used. [#3972](https://github.com/microsoft/vscode-cpptools/issues/3972)
11+
* Improve IntelliSense performance with range-v3. [#4414](https://github.com/microsoft/vscode-cpptools/issues/4414)
12+
* Fix template members not being nested under the template type in the Outline view. [#4466](https://github.com/microsoft/vscode-cpptools/issues/4466)
13+
* Fix an issue in which failure to invoke a compiler could result in a hang on Linux and Mac. [#4627](https://github.com/microsoft/vscode-cpptools/issues/4627)
14+
* Fix custom configurations sometimes not being applied to headers. [#4649](https://github.com/microsoft/vscode-cpptools/issues/4649)
15+
* Fix headers opening into header-only TU's instead of TU's for candidate source files. [#4696](https://github.com/microsoft/vscode-cpptools/issues/4696)
16+
* Fix the missing description of `C_Cpp.clang_format_style`.
17+
* @Enna1 [PR 4734](https://github.com/microsoft/vscode-cpptools/pull/4734)
18+
* Fix Insiders channel not auto-downgrading after an Insiders vsix is unpublished. [#4760](https://github.com/microsoft/vscode-cpptools/issues/4760)
19+
* Fix compiler querying with more than 40 `compilerArgs`. [#4791](https://github.com/microsoft/vscode-cpptools/issues/4791)
20+
* Fix an issue in which files may be unnecessarily removed from the tag parser database on startup, if using a custom configuration provider, resulting in a large number of files being reparsed. [#4802](https://github.com/microsoft/vscode-cpptools/issues/4802)
21+
* Fix an issue in which `Build and Debug Active File` would fail to detect a compiler, without a compiler present in `compilerPath`. [#4834](https://github.com/microsoft/vscode-cpptools/issues/4834)
22+
* Add a version check for `-break-insert` so later versions of `lldb-mi` can be used as a `midebugger`. [MIEngine#946](https://github.com/microsoft/MIEngine/issues/946)
23+
* Fix clang-cl detection for system includes and defines.
24+
* Fix a bug that could cause the browse database threads to get stuck.
25+
26+
### Enhancements
27+
* If clang-format is found in the environment path, that version will take precedence over the copy of clang-format bundled with the extension. [#3569](https://github.com/microsoft/vscode-cpptools/issues/3569)
28+
* When tag parsing is complete, and includer/includee relationships become available, header-only TU's will be replaced with TU's for candidate source files, if available.
29+
330
## Version 0.26.2: December 2, 2019
431
### Enhancements
532
* Reworked how a source file is selected for TU creation when opening a header file. [#2856](https://github.com/microsoft/vscode-cpptools/issues/2856)
633
* Updated the default value of the `C_Cpp.intelliSenseCachePath` setting to a path under `XDG_CACHE_HOME` on Linux, or `~/Library/Cache` on MacOS. [#3979](https://github.com/microsoft/vscode-cpptools/issues/3979)
734
* Reset memory usage of the IntelliSense process if it grows beyond a threshold. [#4119](https://github.com/microsoft/vscode-cpptools/issues/4119)
835
* Add validation that the new symbol name provided to 'Rename Symbol' is a valid identifier. Add the setting `C_Cpp.renameRequiresIdentifier` to allow that verification to be disabled. [#4409](https://github.com/microsoft/vscode-cpptools/issues/4409)
9-
* Enable setting of breakpoints in CUDA sources. [PR #4585](https://github.com/microsoft/vscode-cpptools/pull/4585)
10-
* Paul Taylor (@trxcllnt)
36+
* Enable setting of breakpoints in CUDA sources.
37+
* Paul Taylor (@trxcllnt) [PR #4585](https://github.com/microsoft/vscode-cpptools/pull/4585)
1138
* Deferred TU creation until the file is visible in the editor. This avoids the overhead of TU creation when the file is opened by VS Code internally for IntelliSense operations. [#4458](https://github.com/microsoft/vscode-cpptools/issues/4458)
1239

1340
### Bug Fixes
1441
* Fix child process creation when the Windows code page is set to a language with non-ASCII characters and there are non-ASCII characters in the extension's install path. [#1560](https://github.com/microsoft/vscode-cpptools/issues/1560)
1542
* Fix path canonicalization of UNC paths to avoid duplicate files opening with different casing. [#2528](https://github.com/microsoft/vscode-cpptools/issues/2528), [#3980](https://github.com/microsoft/vscode-cpptools/issues/3980)
16-
* Fix an issue in which a header may be opened without IntelliSense due to creation of a TU from a source file that includes the header in an inactive region. [#4320](https://github.com/microsoft/vscode-cpptools/issues/4320)
17-
* Fix a hang in the extension process that can occur when using a scope named 'interface'. [#4470](https://github.com/microsoft/vscode-cpptools/issues/4470)
43+
* Fix header opening without IntelliSense due to creation of a TU from a source file that includes the header in an inactive region. [#4320](https://github.com/microsoft/vscode-cpptools/issues/4320)
44+
* Fix a hang in the extension process that can occur when using a scope named 'interface'. [#4470](https://github.com/microsoft/vscode-cpptools/issues/4470)
1845
* Fix an issue with the Rename UI that could cause the rename to not be applied. [#4504](https://github.com/microsoft/vscode-cpptools/issues/4504)
19-
* Show an error message when a Rename fails due to the symbol not being found. [#4510](https://github.com/microsoft/vscode-cpptools/issues/4510)
20-
* Fix an issue with `launch.json` creation due to localized strings containing quotes. [#4526](https://github.com/microsoft/vscode-cpptools/issues/4526)
21-
* Fix an issue with configuration error squiggles not being applied unless the setting was set in both `c_cpp_properties.json` and `settings.json`. [PR #4538](https://github.com/microsoft/vscode-cpptools/pull/4538)
22-
* Fix document symbol for outline view and breadcrumbs on Windows 7. [#4536](https://github.com/microsoft/vscode-cpptools/issues/4536).
23-
* Add support for `ms-vscode.cmake-tools` configurationProvider id. [#4586](https://github.com/microsoft/vscode-cpptools/issues/4586).
24-
* Fix an issue in which cancellation of Find All References could result in an exception. [#2710](https://github.com/microsoft/vscode-cpptools/issues/2710)
25-
* Fix sort order of files in Find All References and Rename UI. [#4615](https://github.com/microsoft/vscode-cpptools/issues/4615)
26-
* Fix an issue in which localized Chinese strings would not be displayed on systems with case-sensitive file systems. [#4619](https://github.com/microsoft/vscode-cpptools/issues/4619)
27-
* Fix an issue in which files with an extention of `.H` were not correctly associated with C++. [#4632](https://github.com/microsoft/vscode-cpptools/issues/4632)
28-
* Fix an issue in which -m64 or -m32 were not being passed to gcc, causing the reported system includes and system defines to not match the requested `intelliSenseMode`. [#4635](https://github.com/microsoft/vscode-cpptools/issues/4635)
46+
* Show an error message when a Rename fails due to the symbol not being found. [#4510](https://github.com/microsoft/vscode-cpptools/issues/4510)
47+
* Fix `launch.json` creation due to localized strings containing quotes. [#4526](https://github.com/microsoft/vscode-cpptools/issues/4526)
48+
* Fix configuration error squiggles not being applied unless the setting was set in both `c_cpp_properties.json` and `settings.json`. [PR #4538](https://github.com/microsoft/vscode-cpptools/pull/4538)
49+
* Fix document symbol for Outline view and breadcrumbs on Windows 7. [#4536](https://github.com/microsoft/vscode-cpptools/issues/4536).
50+
* Add support for `"ms-vscode.cmake-tools"` `configurationProvider` id. [#4586](https://github.com/microsoft/vscode-cpptools/issues/4586).
51+
* Fix cancellation of Find All References sometimes resulting in an exception. [#2710](https://github.com/microsoft/vscode-cpptools/issues/2710)
52+
* Fix the sort order of files in the Find All References and Rename UI's. [#4615](https://github.com/microsoft/vscode-cpptools/issues/4615)
53+
* Fix localized Chinese strings not displaying on systems with case-sensitive file systems. [#4619](https://github.com/microsoft/vscode-cpptools/issues/4619)
54+
* Fix files with an extention of `.H` not correctly associating with C++. [#4632](https://github.com/microsoft/vscode-cpptools/issues/4632)
55+
* Fix -m64 or -m32 not being passed to gcc, causing the reported system includes and system defines to not match the requested `intelliSenseMode`. [#4635](https://github.com/microsoft/vscode-cpptools/issues/4635)
2956

3057
## Version 0.26.1: October 28, 2019
3158
### Bug Fixes
@@ -36,7 +63,7 @@
3663
## Version 0.26.0: October 15, 2019
3764
### New Features
3865
* Add localization support (translated text) via `Configure Display Language`. [#7](https://github.com/microsoft/vscode-cpptools/issues/7)
39-
* Add `Rename Symbol` with a pending rename UI. [#296](https://github.com/microsoft/vscode-cpptools/issues/296), [PR #4277](https://github.com/microsoft/vscode-cpptools/pull/4277)
66+
* Add `Rename Symbol` with a pending rename UI. [#296](https://github.com/microsoft/vscode-cpptools/issues/296), [PR #4277](https://github.com/microsoft/vscode-cpptools/pull/4277)
4067
* Add support for navigation breadcrumbs and nested symbols in the Outline view (and removed the Navigation status bar item). [#2230](https://github.com/microsoft/vscode-cpptools/issues/2230)
4168
* Add support for C++/CX (`/ZW`, `/ZW:nostdlib`, `/FI`, `/FU`, and `/AI` compiler arguments). [#3039](https://github.com/microsoft/vscode-cpptools/issues/3039)
4269
* Add a tree view UI for the other C++ references results. [#4079](https://github.com/microsoft/vscode-cpptools/issues/4079)
@@ -121,7 +148,7 @@
121148
* Fix debugger can't debug file whose folder path includes a parenthesis. [#4030](https://github.com/microsoft/vscode-cpptools/issues/4030)
122149
* Fix duplicate content appearing after formatting of a new file. [#4091](https://github.com/microsoft/vscode-cpptools/issues/4091)
123150
* Fix `files.exclude` bug on Windows. [#4095](https://github.com/microsoft/vscode-cpptools/issues/4095)
124-
* Fix NullReferenceException when `cwd` is null. [MIEngine#911](https://github.com/microsoft/MIEngine/issues/911)
151+
* Fix NullReferenceException when `cwd` is null. [MIEngine#911](https://github.com/microsoft/MIEngine/issues/911)
125152
* Fix wrong IntelliSense for C++ types after editing within a function and after a lambda.
126153

127154
## Version 0.24.1: July 22, 2019

Extension/ThirdPartyNotices.txt

Lines changed: 62 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -224,8 +224,9 @@ the licensed code:
224224

225225
-------------------------------------------------------------------
226226

227-
glob 7.1.4 - ISC
227+
glob 7.1.6 - ISC
228228
https://github.com/isaacs/node-glob#readme
229+
Copyright (c) Isaac Z. Schlueter and Contributors
229230

230231
The ISC License
231232

@@ -301,6 +302,31 @@ PERFORMANCE OF THIS SOFTWARE.
301302

302303

303304

305+
-------------------------------------------------------------------
306+
307+
-------------------------------------------------------------------
308+
309+
isexe 2.0.0 - ISC
310+
https://github.com/isaacs/isexe#readme
311+
Copyright (c) Isaac Z. Schlueter and Contributors
312+
313+
The ISC License
314+
315+
Copyright (c) Isaac Z. Schlueter and Contributors
316+
317+
Permission to use, copy, modify, and/or distribute this software for any
318+
purpose with or without fee is hereby granted, provided that the above
319+
copyright notice and this permission notice appear in all copies.
320+
321+
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
322+
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
323+
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
324+
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
325+
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
326+
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
327+
IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
328+
329+
304330
-------------------------------------------------------------------
305331

306332
-------------------------------------------------------------------
@@ -403,6 +429,31 @@ ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
403429
IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
404430

405431

432+
-------------------------------------------------------------------
433+
434+
-------------------------------------------------------------------
435+
436+
which 2.0.2 - ISC
437+
https://github.com/isaacs/node-which#readme
438+
Copyright (c) Isaac Z. Schlueter and Contributors
439+
440+
The ISC License
441+
442+
Copyright (c) Isaac Z. Schlueter and Contributors
443+
444+
Permission to use, copy, modify, and/or distribute this software for any
445+
purpose with or without fee is hereby granted, provided that the above
446+
copyright notice and this permission notice appear in all copies.
447+
448+
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
449+
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
450+
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
451+
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
452+
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
453+
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
454+
IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
455+
456+
406457
-------------------------------------------------------------------
407458

408459
-------------------------------------------------------------------
@@ -646,7 +697,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
646697

647698
-------------------------------------------------------------------
648699

649-
debug 3.1.0 - MIT
700+
debug 3.2.6 - MIT
650701
https://github.com/visionmedia/debug#readme
651702
Copyright (c) 2014 TJ Holowaychuk <[email protected]>
652703
Copyright (c) 2014-2017 TJ Holowaychuk <[email protected]>
@@ -676,7 +727,7 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
676727

677728
-------------------------------------------------------------------
678729

679-
debug 3.2.6 - MIT
730+
debug 3.1.0 - MIT
680731
https://github.com/visionmedia/debug#readme
681732
Copyright (c) 2014 TJ Holowaychuk <[email protected]>
682733
Copyright (c) 2014-2017 TJ Holowaychuk <[email protected]>
@@ -901,8 +952,8 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
901952

902953
-------------------------------------------------------------------
903954

904-
jsonc-parser 2.1.1 - MIT
905-
https://github.com/Microsoft/node-jsonc-parser#readme
955+
jsonc-parser 2.2.0 - MIT
956+
https://github.com/microsoft/node-jsonc-parser#readme
906957
Copyright (c) Microsoft
907958
Copyright 2018, Microsoft
908959
Copyright (c) Microsoft Corporation.
@@ -992,7 +1043,7 @@ THE SOFTWARE.
9921043

9931044
-------------------------------------------------------------------
9941045

995-
ms 2.0.0 - MIT
1046+
ms 2.1.2 - MIT
9961047
https://github.com/zeit/ms#readme
9971048
Copyright (c) 2016 Zeit, Inc.
9981049

@@ -1023,7 +1074,7 @@ SOFTWARE.
10231074

10241075
-------------------------------------------------------------------
10251076

1026-
ms 2.1.2 - MIT
1077+
ms 2.0.0 - MIT
10271078
https://github.com/zeit/ms#readme
10281079
Copyright (c) 2016 Zeit, Inc.
10291080

@@ -1213,7 +1264,7 @@ SOFTWARE.
12131264

12141265
-------------------------------------------------------------------
12151266

1216-
vscode-cpptools 3.0.1 - MIT
1267+
vscode-cpptools 3.1.0 - MIT
12171268
https://github.com/Microsoft/vscode-cpptools-api#readme
12181269
Copyright (c) Microsoft Corporation.
12191270

@@ -1235,7 +1286,7 @@ THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
12351286

12361287
-------------------------------------------------------------------
12371288

1238-
vscode-debugadapter 1.36.0 - MIT
1289+
vscode-debugadapter 1.37.1 - MIT
12391290
https://github.com/Microsoft/vscode-debugadapter-node#readme
12401291
Copyright (c) Microsoft Corporation.
12411292

@@ -1256,8 +1307,9 @@ THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
12561307

12571308
-------------------------------------------------------------------
12581309

1259-
vscode-debugprotocol 1.36.0 - MIT
1310+
vscode-debugprotocol 1.37.0 - MIT
12601311
https://github.com/Microsoft/vscode-debugadapter-node#readme
1312+
Copyright (c) Microsoft Corporation.
12611313

12621314
Copyright (c) Microsoft Corporation
12631315

@@ -1480,22 +1532,7 @@ SOFTWARE.
14801532

14811533
-------------------------------------------------------------------
14821534

1483-
-------------------------------------------------------------------
1484-
1485-
xmldom 0.1.27 - LGPL-2.0 OR MIT
1486-
https://github.com/jindw/xmldom
1487-
1488-
You can choose any one of those:
1489-
1490-
The MIT License (MIT):
14911535

1492-
link:http://opensource.org/licenses/MIT
1493-
1494-
LGPL:
1495-
http://www.gnu.org/licenses/lgpl.html
1496-
1497-
1498-
-------------------------------------------------------------------
14991536

15001537

15011538
-------------------------------------------------------------------

0 commit comments

Comments
 (0)