|
1 | 1 | # C/C++ for Visual Studio Code Changelog
|
2 | 2 |
|
3 |
| -## Version 1.22.3: September 12, 2024 |
4 |
| -### Enhancement |
5 |
| -* Add support for providing additional context information to Copilot Chat. [PR #12685](https://github.com/microsoft/vscode-cpptools/pull/12685) |
6 |
| - * Currently, it requires `"C_Cpp.experimentalFeatures": "enabled"` and typing `#cpp` in the chat. |
7 |
| - |
| 3 | +## Version 1.22.10: October 21, 2024 |
8 | 4 | ### Bug Fixes
|
9 |
| -* 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) |
10 |
| -* Fix a string localization issue. [#7824](https://github.com/microsoft/vscode-cpptools/issues/7824) |
11 |
| -* Stop logging duplicate compiler path messages. [#12445](https://github.com/microsoft/vscode-cpptools/issues/12445) |
12 |
| -* Fix some crashes with recursive includes. [#12643](https://github.com/microsoft/vscode-cpptools/issues/12643) |
13 |
| -* Fix a rare crash on macOS related to `get_memory_usage`. [#12667](https://github.com/microsoft/vscode-cpptools/issues/12667) |
14 |
| -* Fix an issue with 'Extract to Function' formatting. [#12677](https://github.com/microsoft/vscode-cpptools/issues/12677) |
15 |
| -* Fix a potential deadlock in `process_paths`. [#12690](https://github.com/microsoft/vscode-cpptools/issues/12690) |
16 |
| - |
17 |
| -## Version 1.22.2: August 29, 2024 |
18 |
| -### Enhancement |
19 |
| -* Remove the `C_Cpp.intelliSenseEngineFallback` setting. [#12596](https://github.com/microsoft/vscode-cpptools/issues/12596) |
20 |
| - |
21 |
| -### Bug Fix |
22 |
| -* Fix a deadlock when doing "Find All References" and a file is deleted. [#12656](https://github.com/microsoft/vscode-cpptools/issues/12656) |
| 5 | +* Fix the 'Extract to Function' feature not working. |
| 6 | +* Fix the 'Go to Next/Prev Preprocessor Conditional' feature not working. |
23 | 7 |
|
24 |
| -## Version 1.22.1: August 29, 2024 |
25 |
| -### Enhancement |
26 |
| -* Add "Additional Tracked Settings" to `C/C++: Log Diagnostics` output. [PR #12635](https://github.com/microsoft/vscode-cpptools/pull/12635) |
27 |
| - |
28 |
| -### Bug Fixes |
29 |
| -* Fix hover over static constexpr variables sometimes not working. [#12284](https://github.com/microsoft/vscode-cpptools/issues/12284) |
30 |
| -* Fix completion not giving results in several scenarios. [#12412](https://github.com/microsoft/vscode-cpptools/issues/12412) |
31 |
| -* Fix include completion showing results for deleted folders with recursive includes. [#12636](https://github.com/microsoft/vscode-cpptools/issues/12636) |
32 |
| -* Fix the `/FU` flag not working for C++/CLI . [#12641](https://github.com/microsoft/vscode-cpptools/issues/12641) |
33 |
| -* Fix some crashes with recursive includes. [#12643](https://github.com/microsoft/vscode-cpptools/issues/12643) |
34 |
| -* Fix IntelliSense not working on Windows when `C_Cpp.caseSensitiveFileSupport` is `enabled`. [#12648](https://github.com/microsoft/vscode-cpptools/issues/12648) |
35 |
| -* Changes that might fix a crash with `translate_encoding_to_utf8`. [#12652](https://github.com/microsoft/vscode-cpptools/issues/12652) |
36 |
| -* Fix a random crash during IntelliSense creation. |
37 |
| - |
38 |
| -## Version 1.22.0: August 26, 2024 |
| 8 | +## Version 1.22.9: October 10, 2024 |
39 | 9 | ### Performance Improvements
|
40 |
| -* 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) |
41 |
| - - Performance improvement: Configuration is no longer blocked on tag parsing of all dependent headers. |
42 |
| - - 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) |
43 | 10 | * Initialization performance improvements. [#12030](https://github.com/microsoft/vscode-cpptools/issues/12030)
|
44 | 11 | - 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)
|
45 | 12 | - 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)
|
| 13 | +* 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) |
46 | 14 | * Improve the implementation of file buffers to reduce memory usage.
|
| 15 | +* Performance improvements related to LSP request processing. |
47 | 16 |
|
48 | 17 | ### Enhancements
|
49 | 18 | * Add modified `C_Cpp` settings to the `C/C++: Log Diagnostics` output. [#11700](https://github.com/microsoft/vscode-cpptools/issues/11700)
|
50 |
| -* Change the default C/C++ `"editor.stickyScroll.defaultModel"` to `"foldingProviderModel"`. [#12483](https://github.com/microsoft/vscode-cpptools/issues/12483) |
51 | 19 | * Add better validation for settings. [#12371](https://github.com/microsoft/vscode-cpptools/issues/12371)
|
| 20 | +* Change the default C/C++ `"editor.stickyScroll.defaultModel"` to `"foldingProviderModel"`. [#12483](https://github.com/microsoft/vscode-cpptools/issues/12483) |
| 21 | +* Remove the `C_Cpp.intelliSenseEngineFallback` setting. [#12596](https://github.com/microsoft/vscode-cpptools/issues/12596) |
| 22 | +* Enable `C/C++: Log Diagnostics` without a C/C++ file being active. [#12634](https://github.com/microsoft/vscode-cpptools/issues/12634) |
| 23 | +* Add "Additional Tracked Settings" to the `C/C++: Log Diagnostics` output. [PR #12635](https://github.com/microsoft/vscode-cpptools/pull/12635) |
| 24 | +* Add support for providing additional context information to Copilot Chat. [PR #12685](https://github.com/microsoft/vscode-cpptools/pull/12685) |
| 25 | + * Currently, it requires `"C_Cpp.experimentalFeatures": "enabled"` and typing `#cpp` in the chat. |
| 26 | +* 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) |
| 27 | +* Add the database path to the `C/C++: Log Diagnostics` output. |
52 | 28 | * Various IntelliSense parsing updates/fixes.
|
53 | 29 |
|
54 | 30 | ### Bug Fixes
|
| 31 | +* 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) |
| 32 | +* Fix a string localization issue. [#7824](https://github.com/microsoft/vscode-cpptools/issues/7824) |
| 33 | +* Fix an issue with the 'Add #include' code action incorrectly using a relative path for a system include. [#12010](https://github.com/microsoft/vscode-cpptools/issues/12010) |
| 34 | +* Fix an issue with lingering IntelliSense squiggles after an edit. [#12175](https://github.com/microsoft/vscode-cpptools/issues/12175) |
| 35 | +* Fix hover over static constexpr variables sometimes not working. [#12284](https://github.com/microsoft/vscode-cpptools/issues/12284) |
| 36 | +* Fix completion not giving results in several scenarios. [#12412](https://github.com/microsoft/vscode-cpptools/issues/12412) |
55 | 37 | * Stop logging duplicate compiler path messages. [#12445](https://github.com/microsoft/vscode-cpptools/issues/12445)
|
56 | 38 | * Fix an issue where a file is incorrectly processed as C instead of C++. [#12466](https://github.com/microsoft/vscode-cpptools/issues/12466)
|
| 39 | +* Fix an issue with missing database symbols after a Rename operation. [#12480](https://github.com/microsoft/vscode-cpptools/issues/12480) |
57 | 40 | * Fix include path ordering being incorrect if there is a duplicate. [#12525](https://github.com/microsoft/vscode-cpptools/issues/12525)
|
58 | 41 | * Fix a WebAssembly "Out of Memory" error. [#12529](https://github.com/microsoft/vscode-cpptools/issues/12529)
|
59 | 42 | * Fix an error message not being shown if the connection failed with remote attach debugging. [#12547](https://github.com/microsoft/vscode-cpptools/issues/12547)
|
60 | 43 | * Thank you for the contribution. [@MrStanislav0 (Stanislav)](https://github.com/MrStanislav0)
|
61 | 44 | * Fix `-I` not being used if `-iquote` is also used for the same path. [#12551](https://github.com/microsoft/vscode-cpptools/issues/12551)
|
62 | 45 | * Fix issues with relative paths on `nvcc` (CUDA) command lines not being handled correctly. [#12553](https://github.com/microsoft/vscode-cpptools/issues/12553)
|
63 |
| -* Fix a random crash when a child process is created. [#12585](https://github.com/microsoft/vscode-cpptools/issues/12585) |
64 | 46 | * Fix a crash on shutdown on macOS with a verbose logging level. [#12567](https://github.com/microsoft/vscode-cpptools/issues/12567)
|
| 47 | +* Fix a random crash when a child process is created. [#12585](https://github.com/microsoft/vscode-cpptools/issues/12585) |
| 48 | +* Work around IntelliSense issues with clang 18 due to `size_t` not being defined. [#12618](https://github.com/microsoft/vscode-cpptools/issues/12618) |
| 49 | +* Fix the `/FU` flag not working for C++/CLI. [#12641](https://github.com/microsoft/vscode-cpptools/issues/12641) |
| 50 | +* Fix a crash in `find_existing_intellisense_client`. [#12666](https://github.com/microsoft/vscode-cpptools/issues/12666) |
| 51 | +* Fix a rare crash on macOS related to `get_memory_usage`. [#12667](https://github.com/microsoft/vscode-cpptools/issues/12667) |
| 52 | +* Fix an issue with 'Extract to Function' formatting. [#12677](https://github.com/microsoft/vscode-cpptools/issues/12677) |
| 53 | +* Fix an issue with duplicate tag parsing occurring after a Rename operation. [#12728](https://github.com/microsoft/vscode-cpptools/issues/12728) |
| 54 | +* Fix an issue preventing use of a full command line in `compilerPath`. [PR #12774](https://github.com/microsoft/vscode-cpptools/pull/12774) |
| 55 | +* Fix an issue with clang-format/tidy version checks for some builds. [#12806](https://github.com/microsoft/vscode-cpptools/issues/12806) |
| 56 | +* Fix an issue causing unnecessary TU updates for files opened during a Rename operation, when `"files.refactoring.autoSave": false` is used. |
65 | 57 | * Fix some issues with recursive includes handling of symbolic links, multi-root, exclusion changes, and file/folder deletion.
|
66 | 58 | * Fix unnecessary IntelliSense resetting when a new file or folder was created.
|
| 59 | +* Fix an infinite loop on shutdown after changing the selected settings. |
67 | 60 | * Fix accumulation of stale signature help and completion requests.
|
| 61 | +* Fix handling of the `compiler-binddir` compiler argument. |
| 62 | +* Fix a random crash during IntelliSense creation. |
68 | 63 | * Fix some bugs with include completion.
|
69 | 64 |
|
70 | 65 | ## Version 1.21.6: August 5, 2024
|
|
1338 | 1333 | ## Version 0.29.0: July 15, 2020
|
1339 | 1334 | ### New Features
|
1340 | 1335 | * Add Doxygen comment support (to tooltip display of hover, completion, and signature help). [#658](https://github.com/microsoft/vscode-cpptools/issues/658)
|
1341 |
| - * The way comments are formatted is controlled by the `C_Cpp.simplifyStructuredComments` setting. |
| 1336 | + * The way comments are formatted is controlled by the `C_Cpp.simplifyStructuredComments` setting. |
1342 | 1337 | * Auto-convert `.` to `->` when the type is a pointer. [#862](https://github.com/microsoft/vscode-cpptools/issues/862)
|
1343 | 1338 | * Switch to using the VS Code Semantic Tokens API for semantic colorization (works with remoting). [PR #5401](https://github.com/microsoft/vscode-cpptools/pull/5401), [#3932](https://github.com/microsoft/vscode-cpptools/issues/3932), [#3933](https://github.com/microsoft/vscode-cpptools/issues/3933), [#3942](https://github.com/microsoft/vscode-cpptools/issues/3942)
|
1344 | 1339 | * Add support for LogMessage Breakpoints for debug type `cppdbg`. [PR MIEngine#1013](https://github.com/microsoft/MIEngine/pull/1013)
|
|
2043 | 2038 | ## Version 0.16.1: March 30, 2018
|
2044 | 2039 | * Fix random deadlock caused by logging code on Linux/Mac. [#1759](https://github.com/Microsoft/vscode-cpptools/issues/1759)
|
2045 | 2040 | * Fix compiler from `compileCommands` not being queried for includes/defines if `compilerPath` isn't set on Windows. [#1754](https://github.com/Microsoft/vscode-cpptools/issues/1754)
|
2046 |
| -* Fix OSX `UseShellExecute` I/O bug. [#1756](https://github.com/Microsoft/vscode-cpptools/issues/1756) |
| 2041 | +* Fix OSX `UseShellExecute` I/O bug. [#1756](https://github.com/Microsoft/vscode-cpptools/issues/1756) |
2047 | 2042 | * Invalidate partially unzipped files from package manager. [#1757](https://github.com/Microsoft/vscode-cpptools/issues/1757)
|
2048 | 2043 |
|
2049 | 2044 | ## Version 0.16.0: March 28, 2018
|
|
2387 | 2382 |
|
2388 | 2383 | ## Version 0.5.0: April 14, 2016
|
2389 | 2384 | * Usability and correctness bug fixes.
|
2390 |
| -* Simplify installation experience. |
| 2385 | +* Simplify installation experience. |
0 commit comments