|
1 | 1 | # C/C++ for Visual Studio Code Changelog |
2 | 2 |
|
3 | | -## Version 1.22.7: September 30, 2024 |
4 | | -### Enhancement |
5 | | -* The .vsix and .js files are now signed. [#12725](https://github.com/microsoft/vscode-cpptools/issues/12725), [#12744](https://github.com/microsoft/vscode-cpptools/issues/12744) |
6 | | - |
7 | | -### Bug Fixes |
8 | | -* Fix some Copilot-related issues. [PR #12773](https://github.com/microsoft/vscode-cpptools/pull/12773) |
9 | | -* Fix an issue preventing use of a full command line in `compilerPath`. [PR #12774](https://github.com/microsoft/vscode-cpptools/pull/12774) |
10 | | -* Fix an infinite loop on shutdown after changing the selected settings. |
11 | | -* Fix a crash (from `insert_lines`). |
12 | | - |
13 | | -## Version 1.22.6: September 25, 2024 |
14 | | -### Bug Fixes |
15 | | -* Fix an issue with usage of `#cpp` with Copilot chat. [vscode-copilot-release#1634](https://github.com/microsoft/vscode-copilot-release/issues/1634) |
16 | | -* Fix a performance regression with tag parsing. |
17 | | -* Fix a document buffer issue related to edits within files containing multi-byte characters. |
18 | | - |
19 | | -## Version 1.22.5: September 24, 2024 |
20 | | -### Enhancement |
21 | | -* Add the database path to the `C/C++: Log Diagnostics` output. |
22 | | - |
23 | | -### Bug Fixes |
24 | | -* Fix some synchronization and crash issues with `handle_edits`. [#12747](https://github.com/microsoft/vscode-cpptools/issues/12747) |
25 | | -* Fix usage of `#cpp` with Copilot chat. [PR #12755](https://github.com/microsoft/vscode-cpptools/pull/12755) |
26 | | -* Fix some document buffer issues. |
27 | | - |
28 | | -## Version 1.22.4: September 19, 2024 |
29 | | -### Enhancements |
30 | | -* Performance improvements related to how custom configurations are processed. [#12632](https://github.com/microsoft/vscode-cpptools/issues/12632) |
31 | | -* Performance improvements related to LSP request processing. |
32 | | - |
33 | | -### Bug Fixes |
34 | | -* Fix an issue with missing database symbols after a Rename operation. [#12480](https://github.com/microsoft/vscode-cpptools/issues/12480) |
35 | | -* Work around IntelliSense issues with clang 18 due to `size_t` not being defined. [#12618](https://github.com/microsoft/vscode-cpptools/issues/12618) |
36 | | -* Fix some crashes with recursive includes. [#12643](https://github.com/microsoft/vscode-cpptools/issues/12643) |
37 | | -* Possibly fix a crash in `find_existing_intellisense_client`. [#12666](https://github.com/microsoft/vscode-cpptools/issues/12666) |
38 | | -* Fix issues applying `files.exclude` settings when `C_Cpp.caseSensitiveFileSupport` is enabled. [#12672](https://github.com/microsoft/vscode-cpptools/issues/12672) |
39 | | -* Fix an issue with duplicate tag parsing occurring after a Rename operation. [#12728](https://github.com/microsoft/vscode-cpptools/issues/12728) |
40 | | -* Fix an issue causing unnecessary TU updates for files opened during a Rename operation, when `"files.refactoring.autoSave": false` is used. |
41 | | - |
42 | | -## Version 1.22.3: September 12, 2024 |
43 | | -### Enhancement |
44 | | -* Add support for providing additional context information to Copilot Chat. [PR #12685](https://github.com/microsoft/vscode-cpptools/pull/12685) |
45 | | - * Currently, it requires `"C_Cpp.experimentalFeatures": "enabled"` and typing `#cpp` in the chat. |
46 | | - |
47 | | -### Bug Fixes |
48 | | -* Fix the compiler selection control not keeping the list in sync with contents of the textbox. [#7427](https://github.com/microsoft/vscode-cpptools/issues/7427) |
49 | | -* Fix a string localization issue. [#7824](https://github.com/microsoft/vscode-cpptools/issues/7824) |
50 | | -* Stop logging duplicate compiler path messages. [#12445](https://github.com/microsoft/vscode-cpptools/issues/12445) |
51 | | -* Fix some crashes with recursive includes. [#12643](https://github.com/microsoft/vscode-cpptools/issues/12643) |
52 | | -* Fix a rare crash on macOS related to `get_memory_usage`. [#12667](https://github.com/microsoft/vscode-cpptools/issues/12667) |
53 | | -* Fix an issue with 'Extract to Function' formatting. [#12677](https://github.com/microsoft/vscode-cpptools/issues/12677) |
54 | | -* Fix a potential deadlock in `process_paths`. [#12690](https://github.com/microsoft/vscode-cpptools/issues/12690) |
55 | | - |
56 | | -## Version 1.22.2: August 29, 2024 |
57 | | -### Enhancement |
58 | | -* Remove the `C_Cpp.intelliSenseEngineFallback` setting. [#12596](https://github.com/microsoft/vscode-cpptools/issues/12596) |
59 | | - |
60 | | -### Bug Fix |
61 | | -* Fix a deadlock when doing "Find All References" and a file is deleted. [#12656](https://github.com/microsoft/vscode-cpptools/issues/12656) |
62 | | - |
63 | | -## Version 1.22.1: August 29, 2024 |
64 | | -### Enhancement |
65 | | -* Add "Additional Tracked Settings" to `C/C++: Log Diagnostics` output. [PR #12635](https://github.com/microsoft/vscode-cpptools/pull/12635) |
66 | | - |
67 | | -### Bug Fixes |
68 | | -* Fix hover over static constexpr variables sometimes not working. [#12284](https://github.com/microsoft/vscode-cpptools/issues/12284) |
69 | | -* Fix completion not giving results in several scenarios. [#12412](https://github.com/microsoft/vscode-cpptools/issues/12412) |
70 | | -* Fix include completion showing results for deleted folders with recursive includes. [#12636](https://github.com/microsoft/vscode-cpptools/issues/12636) |
71 | | -* Fix the `/FU` flag not working for C++/CLI . [#12641](https://github.com/microsoft/vscode-cpptools/issues/12641) |
72 | | -* Fix some crashes with recursive includes. [#12643](https://github.com/microsoft/vscode-cpptools/issues/12643) |
73 | | -* Fix IntelliSense not working on Windows when `C_Cpp.caseSensitiveFileSupport` is `enabled`. [#12648](https://github.com/microsoft/vscode-cpptools/issues/12648) |
74 | | -* Changes that might fix a crash with `translate_encoding_to_utf8`. [#12652](https://github.com/microsoft/vscode-cpptools/issues/12652) |
75 | | -* Fix a random crash during IntelliSense creation. |
76 | | - |
77 | | -## Version 1.22.0: August 26, 2024 |
| 3 | +## Version 1.22.8: October 7, 2024 |
78 | 4 | ### Performance Improvements |
79 | 5 | * Switch to an alternative implementation of recursive includes (that sends all the paths instead of only the "used" paths). [#11780](https://github.com/microsoft/vscode-cpptools/issues/11780) |
80 | 6 | - Performance improvement: Configuration is no longer blocked on tag parsing of all dependent headers. |
81 | 7 | - Configuration change: Recursive include paths now take precedence over system include paths (similar to compiler behavior and non-recursive includes). [#11485](https://github.com/microsoft/vscode-cpptools/issues/11485) |
82 | 8 | * Initialization performance improvements. [#12030](https://github.com/microsoft/vscode-cpptools/issues/12030) |
83 | 9 | - Some processing is parallelized and started earlier (populating the filename cache, discovering files). [#11954](https://github.com/microsoft/vscode-cpptools/issues/11954), [#12169](https://github.com/microsoft/vscode-cpptools/issues/12169) |
84 | 10 | - Some compiler configuration queries are cached in the database, and processing of compile_commands.json was improved. [#10029](https://github.com/microsoft/vscode-cpptools/issues/10029), [#12078](https://github.com/microsoft/vscode-cpptools/issues/12078) |
| 11 | +* Performance improvements related to how custom configurations are processed. [#9003](https://github.com/microsoft/vscode-cpptools/issues/9003), [#12632](https://github.com/microsoft/vscode-cpptools/issues/12632) |
85 | 12 | * Improve the implementation of file buffers to reduce memory usage. |
| 13 | +* Performance improvements related to LSP request processing. |
86 | 14 |
|
87 | 15 | ### Enhancements |
88 | 16 | * Add modified `C_Cpp` settings to the `C/C++: Log Diagnostics` output. [#11700](https://github.com/microsoft/vscode-cpptools/issues/11700) |
89 | | -* Change the default C/C++ `"editor.stickyScroll.defaultModel"` to `"foldingProviderModel"`. [#12483](https://github.com/microsoft/vscode-cpptools/issues/12483) |
90 | 17 | * Add better validation for settings. [#12371](https://github.com/microsoft/vscode-cpptools/issues/12371) |
| 18 | +* Change the default C/C++ `"editor.stickyScroll.defaultModel"` to `"foldingProviderModel"`. [#12483](https://github.com/microsoft/vscode-cpptools/issues/12483) |
| 19 | +* Remove the `C_Cpp.intelliSenseEngineFallback` setting. [#12596](https://github.com/microsoft/vscode-cpptools/issues/12596) |
| 20 | +* Enable `C/C++: Log Diagnostics` without a C/C++ file being active. [#12634](https://github.com/microsoft/vscode-cpptools/issues/12634) |
| 21 | +* Add "Additional Tracked Settings" to the `C/C++: Log Diagnostics` output. [PR #12635](https://github.com/microsoft/vscode-cpptools/pull/12635) |
| 22 | +* Add support for providing additional context information to Copilot Chat. [PR #12685](https://github.com/microsoft/vscode-cpptools/pull/12685) |
| 23 | + * Currently, it requires `"C_Cpp.experimentalFeatures": "enabled"` and typing `#cpp` in the chat. |
| 24 | +* The .vsix and .js files are now signed. [#12725](https://github.com/microsoft/vscode-cpptools/issues/12725), [#12744](https://github.com/microsoft/vscode-cpptools/issues/12744) |
| 25 | +* Add the database path to the `C/C++: Log Diagnostics` output. |
91 | 26 | * Various IntelliSense parsing updates/fixes. |
92 | 27 |
|
93 | 28 | ### Bug Fixes |
| 29 | +* Fix the compiler selection control not keeping the list in sync with the contents of the textbox. [#7427](https://github.com/microsoft/vscode-cpptools/issues/7427) |
| 30 | +* Fix a string localization issue. [#7824](https://github.com/microsoft/vscode-cpptools/issues/7824) |
| 31 | +* Fix an issue with lingering IntelliSense squiggles after an edit. [#12175](https://github.com/microsoft/vscode-cpptools/issues/12175) |
| 32 | +* Fix hover over static constexpr variables sometimes not working. [#12284](https://github.com/microsoft/vscode-cpptools/issues/12284) |
| 33 | +* Fix completion not giving results in several scenarios. [#12412](https://github.com/microsoft/vscode-cpptools/issues/12412) |
94 | 34 | * Stop logging duplicate compiler path messages. [#12445](https://github.com/microsoft/vscode-cpptools/issues/12445) |
95 | 35 | * Fix an issue where a file is incorrectly processed as C instead of C++. [#12466](https://github.com/microsoft/vscode-cpptools/issues/12466) |
| 36 | +* Fix an issue with missing database symbols after a Rename operation. [#12480](https://github.com/microsoft/vscode-cpptools/issues/12480) |
96 | 37 | * Fix include path ordering being incorrect if there is a duplicate. [#12525](https://github.com/microsoft/vscode-cpptools/issues/12525) |
97 | 38 | * Fix a WebAssembly "Out of Memory" error. [#12529](https://github.com/microsoft/vscode-cpptools/issues/12529) |
98 | 39 | * Fix an error message not being shown if the connection failed with remote attach debugging. [#12547](https://github.com/microsoft/vscode-cpptools/issues/12547) |
99 | 40 | * Thank you for the contribution. [@MrStanislav0 (Stanislav)](https://github.com/MrStanislav0) |
100 | 41 | * Fix `-I` not being used if `-iquote` is also used for the same path. [#12551](https://github.com/microsoft/vscode-cpptools/issues/12551) |
101 | 42 | * Fix issues with relative paths on `nvcc` (CUDA) command lines not being handled correctly. [#12553](https://github.com/microsoft/vscode-cpptools/issues/12553) |
102 | | -* Fix a random crash when a child process is created. [#12585](https://github.com/microsoft/vscode-cpptools/issues/12585) |
103 | 43 | * Fix a crash on shutdown on macOS with a verbose logging level. [#12567](https://github.com/microsoft/vscode-cpptools/issues/12567) |
| 44 | +* Fix a random crash when a child process is created. [#12585](https://github.com/microsoft/vscode-cpptools/issues/12585) |
| 45 | +* Work around IntelliSense issues with clang 18 due to `size_t` not being defined. [#12618](https://github.com/microsoft/vscode-cpptools/issues/12618) |
| 46 | +* Fix the `/FU` flag not working for C++/CLI. [#12641](https://github.com/microsoft/vscode-cpptools/issues/12641) |
| 47 | +* Fix a crash in `find_existing_intellisense_client`. [#12666](https://github.com/microsoft/vscode-cpptools/issues/12666) |
| 48 | +* Fix a rare crash on macOS related to `get_memory_usage`. [#12667](https://github.com/microsoft/vscode-cpptools/issues/12667) |
| 49 | +* Fix an issue with 'Extract to Function' formatting. [#12677](https://github.com/microsoft/vscode-cpptools/issues/12677) |
| 50 | +* Fix an issue with duplicate tag parsing occurring after a Rename operation. [#12728](https://github.com/microsoft/vscode-cpptools/issues/12728) |
| 51 | +* Fix an issue preventing use of a full command line in `compilerPath`. [PR #12774](https://github.com/microsoft/vscode-cpptools/pull/12774) |
| 52 | +* Fix an issue causing unnecessary TU updates for files opened during a Rename operation, when `"files.refactoring.autoSave": false` is used. |
104 | 53 | * Fix some issues with recursive includes handling of symbolic links, multi-root, exclusion changes, and file/folder deletion. |
105 | 54 | * Fix unnecessary IntelliSense resetting when a new file or folder was created. |
| 55 | +* Fix an infinite loop on shutdown after changing the selected settings. |
106 | 56 | * Fix accumulation of stale signature help and completion requests. |
| 57 | +* Fix handling of the `compiler-binddir` compiler argument. |
| 58 | +* Fix a random crash during IntelliSense creation. |
107 | 59 | * Fix some bugs with include completion. |
108 | 60 |
|
109 | 61 | ## Version 1.21.6: August 5, 2024 |
|
0 commit comments