Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
74 commits
Select commit Hold shift + click to select a range
5d32121
Support Content Exclusion for Copilot Hover (#13143)
spebl Jan 16, 2025
ce0435b
Update changelog for 1.23.4 (3rd time) (#13164)
sean-mcmanus Jan 18, 2025
33a205b
Fix issue with config requests before provider has registered (#13167)
Colengms Jan 18, 2025
1b82daf
[Auto] Localization - Translated Strings (#13027)
csigs Jan 22, 2025
1aa24fe
Add a changelog entry. (#13177)
sean-mcmanus Jan 22, 2025
cdf1e6b
Bump undici from 5.28.4 to 5.28.5 in /.github/actions (#13180)
dependabot[bot] Jan 22, 2025
d7f5c28
Fix label casing in action workflows, and add 'help wanted' to `addLa…
Colengms Jan 24, 2025
3614cab
Fix Call Hierarchy Calls From. (#13201)
sean-mcmanus Jan 27, 2025
77f30fa
Fix an undefined access when an edit is done before cpptools starts (…
sean-mcmanus Jan 28, 2025
99864b0
Update changelog and version for 1.23.5. (#13208)
sean-mcmanus Jan 28, 2025
e3bb8a7
Fix a potential race between `didChange` and `didOpen` (#13209)
Colengms Jan 28, 2025
c3f8d0c
Remove cpptools1 experiment flag from Symbol Search (#13199)
fearthecowboy Jan 29, 2025
0a64b77
Fix an issue with editorconfig tab_size (#13216)
Colengms Jan 30, 2025
64c00a9
Fix Select IntelliSense Configuration regression. (#13224)
sean-mcmanus Feb 3, 2025
e5e176b
Add check for copilot access before providing copilot hover (#13238)
spebl Feb 5, 2025
94758af
code snippet provider (#13018)
lukka Feb 5, 2025
ebce162
don't abort instantly, keep searching (#13243)
fearthecowboy Feb 6, 2025
e1d824f
Update changelog for 1.23.6 (#13244)
sean-mcmanus Feb 6, 2025
60e998b
Don't use 'system' include/framework paths as fallback 'user' include…
Colengms Feb 7, 2025
0f8dd27
Update changelog and version for 1.24.0. (#13248)
sean-mcmanus Feb 7, 2025
53412d7
Update TPN. (#13254)
sean-mcmanus Feb 7, 2025
59677cf
bump copilot-language-server to v1.266 (#13256)
lukka Feb 7, 2025
db82927
Fix Copilot hover reprompting. (#13266)
sean-mcmanus Feb 10, 2025
1518d0e
convert the time budget integer to a real number. (#13268)
lukka Feb 11, 2025
69393c4
Add a changelog entry. (#13270)
sean-mcmanus Feb 11, 2025
20d1f42
Update changelog and version for 1.24.1. (#13276)
sean-mcmanus Feb 13, 2025
44406ce
Fix handling of "Could not open input path" when calling c++filt (#13…
sean-mcmanus Feb 13, 2025
72e28d9
Check for more unexpected characters in crash call stack data. (#13281)
sean-mcmanus Feb 13, 2025
a6e06dc
Update the Windows SDK packages pointed to in the walkthrough (#13295)
bobbrow Feb 20, 2025
907b225
Update README and metadata for extension pack (#13298)
bobbrow Feb 21, 2025
7fbe9b1
Fix an issue with C: treated as a relative path (#13297)
Colengms Feb 21, 2025
127166d
description for svdPath doesn't appear in launch configuration (#13302)
bobbrow Feb 21, 2025
74aa385
Update code analysis mode in Language Status when the settings change…
bobbrow Feb 21, 2025
c6e6355
The other extensions don't build with yarn (#13304)
bobbrow Feb 21, 2025
879202e
Update yarn.lock (octokit/rest) (#13303)
sean-mcmanus Feb 22, 2025
9a9ac3a
Remove Compiler Argument Traits (#13278)
kuchungmsft Feb 24, 2025
388a81c
Update TPN. (#13309)
sean-mcmanus Feb 24, 2025
a2b7383
Add instrumentation support to the typescript code (#12991)
fearthecowboy Feb 26, 2025
1813c82
-new feat: add traits for C++ lang version (#13296)
lukka Mar 1, 2025
60c4434
Fix Copilot hover warning in the ExtensionHost logging. (#13316)
sean-mcmanus Mar 3, 2025
db1cfda
Stop reporting copilotHover "enabled" as invalid. (#13318)
sean-mcmanus Mar 3, 2025
8cc8535
fix type checking (#13334)
bobbrow Mar 3, 2025
db16246
telemetry metrics accommodate signed values (#13326)
lukka Mar 5, 2025
5ebe93c
Add crash log handling. (#13253)
sean-mcmanus Mar 6, 2025
5697dcc
Let native process populate default browse paths (#13342)
Colengms Mar 6, 2025
f7e2caf
Update changelog and version for 1.24.2. (#13344)
sean-mcmanus Mar 6, 2025
9afc295
Work around E2E test failure (#13347)
Colengms Mar 7, 2025
3a837ec
Update github actions package.json for reported vulnerabilities (#13356)
bobbrow Mar 10, 2025
72f68c0
match Copilot's CanceledError which has name == message == "Canceled"…
lukka Mar 10, 2025
6cc1bd7
Fix loc for link text "C/C++ Properties Schema Reference". (#13359)
sean-mcmanus Mar 11, 2025
53f3a14
Remove some unnecessary files from the vsix (#13368)
bobbrow Mar 12, 2025
669e830
Set the extensionKind. (#13361)
sean-mcmanus Mar 12, 2025
fcda971
test framework traits for Chat (#13285)
lukka Mar 13, 2025
4412f20
Update to clang-tidy 20.1.0. (#13348)
sean-mcmanus Mar 13, 2025
301f9a6
Add a string for browse path not found (#13372)
Colengms Mar 14, 2025
3196778
Remove updateChannel setting (#13376)
Colengms Mar 17, 2025
3ffd98f
Merge in latest localization changes with fixes applied (#13373)
sean-mcmanus Mar 17, 2025
e43157f
Remove --pack_alignment from .json files. (#13378)
sean-mcmanus Mar 17, 2025
1c5e46b
Filter crash telemetry data per-line so it's not completely filtered …
sean-mcmanus Mar 18, 2025
a807d57
Update changelog and version for 1.24.3. (#13380)
sean-mcmanus Mar 18, 2025
700432c
Fix a regression that prevented settings updates (#13386)
Colengms Mar 18, 2025
0681d82
Fix Copilot snippet logging level. (#13388)
sean-mcmanus Mar 19, 2025
56968c5
Turn Copilot Hover on by default. React immediately to settings chang…
spebl Mar 20, 2025
bd80509
Fix crash call stack filtering. (#13397)
sean-mcmanus Mar 21, 2025
225143f
Add settings for 'reduce', 'priority' and internal 'order' of recursi…
Colengms Mar 22, 2025
00f0915
Bump @octokit/plugin-paginate-rest, @actions/github and @octokit/rest…
dependabot[bot] Mar 24, 2025
e2f90ba
Missing npmrc for other extensions (#13408)
bobbrow Mar 24, 2025
2100587
replace CmdLine tasks with 'script' (#13410)
bobbrow Mar 24, 2025
625ee33
Stop skipping the top crash stack frames. (#13403)
sean-mcmanus Mar 24, 2025
31ada4a
Try adding always-auth=true. (#13413)
sean-mcmanus Mar 25, 2025
05fec36
Remove usage of parse-git-config (#13416)
bobbrow Mar 25, 2025
acc2a84
Update version and changelog for 1.24.4. (#13418)
sean-mcmanus Mar 25, 2025
989cee4
Merge branch 'main' into seanmcm/1_24_x_release
sean-mcmanus Mar 25, 2025
9a03b74
Fix incorrect diffs in the branch.
sean-mcmanus Mar 26, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
432 changes: 212 additions & 220 deletions .github/actions/package-lock.json

Large diffs are not rendered by default.

6 changes: 3 additions & 3 deletions .github/actions/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,11 @@
"author": "",
"dependencies": {
"@actions/core": "^1.9.1",
"@actions/github": "^5.0.3",
"@octokit/rest": "^19.0.3",
"@actions/github": "^6.0.0",
"@octokit/rest": "^21.1.1",
"@slack/web-api": "^6.9.1",
"applicationinsights": "^2.5.1",
"axios": "^1.6.8",
"axios": "^1.8.2",
"uuid": "^8.3.2"
},
"devDependencies": {
Expand Down
3 changes: 2 additions & 1 deletion .github/workflows/bug-debugger.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ jobs:
with:
readonly: ${{ github.event.inputs.readonly }}
labels: bug,debugger
ignoreLabels: "investigate: costing,investigate,external,by design,question,more info needed,language service,internal"
ignoreLabels: "investigate: costing,investigate,external,by design,question,more info needed,Language Service,internal"
createdAfter: "2024-07-22"
addComment: "Thank you for reporting this issue. We’ll let you know if we need more information to investigate it. Additionally, if you're working with GDB/LLDB, please note that the code is open source at https://github.com/microsoft/MIEngine/wiki/Contributing-Code . Your contributions are always welcome and appreciated."
addLabels: help wanted
2 changes: 1 addition & 1 deletion .github/workflows/by-design-closer-debugger .yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,6 @@ jobs:
with:
readonly: ${{ github.event.inputs.readonly }}
labels: by design,debugger
ignoreLabels: language service,internal
ignoreLabels: Language Service,internal
closeDays: 0
closeComment: "This issue has been closed because the described behavior was determined to be by design."
2 changes: 1 addition & 1 deletion .github/workflows/external-closer-debugger.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,6 @@ jobs:
with:
readonly: ${{ github.event.inputs.readonly }}
labels: external,debugger
ignoreLabels: language service,internal
ignoreLabels: Language Service,internal
closeDays: 0
closeComment: "This issue has been closed because it is external or not applicable to the extension."
5 changes: 3 additions & 2 deletions .github/workflows/feature-request-debugger.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,8 @@ jobs:
uses: ./.github/actions/AddComment
with:
readonly: ${{ github.event.inputs.readonly }}
labels: feature request,debugger
ignoreLabels: "investigate: costing,investigate,external,by design,question,more info needed,language service,internal"
labels: Feature Request,debugger
ignoreLabels: "investigate: costing,investigate,external,by design,question,more info needed,Language Service,internal"
createdAfter: "2024-07-22"
addComment: "Thank you for your feature request. While we may not be able to implement it immediately, we will monitor community reactions to see how it fits into our backlog. Additionally, if you're working with GDB/LLDB, please note that the code is open source at https://github.com/microsoft/MIEngine/wiki/Contributing-Code . Your contributions are always welcome and appreciated."
addLabels: help wanted
2 changes: 1 addition & 1 deletion .github/workflows/investigate-closer-debugger.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,6 @@ jobs:
with:
readonly: ${{ github.event.inputs.readonly }}
labels: investigate,debugger
ignoreLabels: language service,internal
ignoreLabels: Language Service,internal
closeDays: 180
closeComment: "This issue has been closed as lower priority. We're sorry if this issue still impacts you but unfortunately we're not able to address this. We will accept a pull request from the community if it's applicable for this issue."
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,6 @@ jobs:
with:
readonly: ${{ github.event.inputs.readonly }}
labels: "investigate: costing,debugger"
ignoreLabels: language service,internal
ignoreLabels: Language Service,internal
closeDays: 180
closeComment: "This issue has been closed as lower priority. We're sorry if this issue still impacts you but unfortunately we're not able to address this. We will accept a pull request from the community if it's applicable for this issue."
8 changes: 4 additions & 4 deletions .github/workflows/job-compile-and-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,12 +19,12 @@ jobs:
runs-on: ${{ inputs.runner-env }}

steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4

- name: Use Node.js 16
uses: actions/setup-node@v3
- name: Use Node.js 20
uses: actions/setup-node@v4
with:
node-version: 16
node-version: 20

- name: Install Dependencies
run: yarn install ${{ inputs.yarn-args }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/more-info-needed-closer-debugger.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ jobs:
with:
readonly: ${{ github.event.inputs.readonly }}
labels: more info needed,debugger
ignoreLabels: language service,internal
ignoreLabels: Language Service,internal
involves: wardengnaw,pieandcakes,calgagi
closeDays: 14
closeComment: "This issue has been closed because it needs more information and has not had recent activity."
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/question-closer-debugger.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ jobs:
with:
readonly: ${{ github.event.inputs.readonly }}
labels: question,debugger
ignoreLabels: language service,internal
ignoreLabels: Language Service,internal
involves: wardengnaw,pieandcakes,calgagi
closeDays: 14
closeComment: "This issue has been closed because it is a question and has not had recent activity."
Expand Down
19 changes: 5 additions & 14 deletions Build/cg/cg.yml
Original file line number Diff line number Diff line change
Expand Up @@ -84,35 +84,26 @@ extends:
inputs:
version: 18.x

- task: CmdLine@2
- script: IF EXIST %SYSTEMDRIVE%\Users\%USERNAME%\.npmrc del %SYSTEMDRIVE%\Users\%USERNAME%\.npmrc
displayName: Delete .npmrc if it exists
inputs:
script: IF EXIST %SYSTEMDRIVE%\Users\%USERNAME%\.npmrc del %SYSTEMDRIVE%\Users\%USERNAME%\.npmrc

- task: Npm@0
name: NpmInstall_2
displayName: Install vsce
inputs:
arguments: --global @vscode/vsce

- task: CmdLine@1
name: ProcessRunner_11
- script: mkdir $(Build.ArtifactStagingDirectory)\Extension
displayName: Create Extension Staging Directory
inputs:
filename: mkdir
arguments: $(Build.ArtifactStagingDirectory)\Extension

- script: yarn run vsix-prepublish
displayName: Build files
workingDirectory: $(Build.SourcesDirectory)\Extension

- task: CmdLine@1
- script: |
cd $(Build.SourcesDirectory)\Extension
vsce package --yarn -o $(Build.ArtifactStagingDirectory)\Extension\cpptools.vsix
name: ProcessRunner_12
displayName: Run VSCE to package vsix
inputs:
filename: vsce
arguments: package --yarn -o $(Build.ArtifactStagingDirectory)\Extension\cpptools.vsix
workingFolder: $(Build.SourcesDirectory)\Extension

- task: Npm@0
displayName: Uninstall vsce
Expand Down
13 changes: 4 additions & 9 deletions Build/package/jobs_package_vsix.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,18 +34,13 @@ jobs:
- task: geeklearningio.gl-vsts-tasks-yarn.yarn-installer-task.YarnInstaller@3
displayName: Use Yarn 1.x

- task: CmdLine@1
- script: mkdir $(Build.ArtifactStagingDirectory)\vsix
displayName: Create Staging Directory
inputs:
filename: mkdir
arguments: $(Build.ArtifactStagingDirectory)\vsix

- task: CmdLine@1
- script: |
cd $(Build.SourcesDirectory)\${{ parameters.srcDir }}
vsce package -o $(Build.ArtifactStagingDirectory)\vsix\${{ parameters.vsixName }}
displayName: Run VSCE to package vsix
inputs:
filename: vsce
arguments: package --yarn -o $(Build.ArtifactStagingDirectory)\vsix\${{ parameters.vsixName }}
workingFolder: $(Build.SourcesDirectory)\${{ parameters.srcDir }}

- task: Npm@0
displayName: Uninstall vsce
Expand Down
18 changes: 15 additions & 3 deletions Extension/.scripts/common.ts
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ export const Git = async (...args: Parameters<Awaited<CommandFunction>>) => (awa
export const GitClean = async (...args: Parameters<Awaited<CommandFunction>>) => (await new Command(await git, 'clean'))(...args);

export async function getModifiedIgnoredFiles() {
const {code, error, stdio } = await GitClean('-Xd', '-n');
const { code, error, stdio } = await GitClean('-Xd', '-n');
if (code) {
throw new Error(`\n${error.all().join('\n')}`);
}
Expand All @@ -65,11 +65,11 @@ export async function rimraf(...paths: string[]) {
}
if (await filepath.isFolder(each)) {
verbose(`Removing folder ${red(each)}`);
all.push(rm(each, {recursive: true, force: true}));
all.push(rm(each, { recursive: true, force: true }));
continue;
}
verbose(`Removing file ${red(each)}`);
all.push(rm(each, {force: true}));
all.push(rm(each, { force: true }));
}
await Promise.all(all);
}
Expand Down Expand Up @@ -345,3 +345,15 @@ export async function checkBinaries() {
}
return failing;
}

export async function checkProposals() {
let failing = false;

await rm(`${$root}/vscode.proposed.chatParticipantAdditions.d.ts`);
failing = await assertAnyFile('vscode.proposed.chatParticipantAdditions.d.ts') && (quiet || warn(`The VSCode import file '${$root}/vscode.proposed.chatParticipantAdditions.d.ts' should not be present.`)) || failing;

if (!failing) {
verbose('VSCode proposals appear to be in place.');
}
return failing;
}
11 changes: 10 additions & 1 deletion Extension/.scripts/verify.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
* See 'LICENSE' in the project root for license information.
* ------------------------------------------------------------------------------------------ */

import { checkBinaries, checkCompiled, checkDTS, checkPrep, error, green } from './common';
import { checkBinaries, checkCompiled, checkDTS, checkPrep, checkProposals, error, green } from './common';
const quiet = process.argv.includes('--quiet');

export async function main() {
Expand Down Expand Up @@ -50,3 +50,12 @@ export async function dts() {
process.exit(1);
}
}

export async function proposals() {
let failing = false;
failing = (await checkProposals() && (quiet || error(`Issue with VSCode proposals. Run ${green('yarn prep')} to fix it.`))) || failing;

if (failing) {
process.exit(1);
}
}
3 changes: 3 additions & 0 deletions Extension/.vscodeignore
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,9 @@ typings/**
import_edge_strings.js
localized_string_ids.h
translations_auto_pr.js
readme.developer.md
Reinstalling the Extension.md
*.d.ts

# ignore i18n language files
i18n/**
Expand Down
82 changes: 82 additions & 0 deletions Extension/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,87 @@
# C/C++ for Visual Studio Code Changelog

## Version 1.24.4: March 25, 2025
### Enhancements
* Add a new `recursiveIncludes` property to `c_cpp_properties.json`. [PR #13374](https://github.com/microsoft/vscode-cpptools/pull/13374)
* Turn Copilot hover on by default. [PR #13385](https://github.com/microsoft/vscode-cpptools/pull/13385)
* On shutdown, immediately terminate the IntelliSense process instead of waiting 2 seconds.

### Bug Fixes
* Fix one potential cause of the `get_mangled_function_name` IntelliSense process crash. [#13358](https://github.com/Microsoft/vscode-cpptools/issues/13358)
* Fix Copilot-related logging appearing when it shouldn't. [PR #13388](https://github.com/microsoft/vscode-cpptools/pull/13388)
* Fix relative compiler paths being expanded in `compile_commands.json`. [#13405](https://github.com/microsoft/vscode-cpptools/issues/13405)
* Fix all caps clang-format logging on Windows. [#13406](https://github.com/microsoft/vscode-cpptools/issues/13406)
* Fix an IntelliSense process crash in `handle_function`.
* Avoid reporting an error due to multiple `didOpen` requests after a crash.

## Version 1.24.3: March 18, 2025
### Enhancements
* Add detected test frameworks to the Copilot context when `#cpp` is used. [PR #13285](https://github.com/microsoft/vscode-cpptools/pull/13285)
* Update clang-tidy and clang-format from 19.1.7 to 20.1.0. [PR #13348](https://github.com/microsoft/vscode-cpptools/pull/13348)
* Remove some unnecessary files from the vsix. [PR #13368](https://github.com/microsoft/vscode-cpptools/pull/13368)
* Improve the logging when a non-existent path is used for indexing. [PR #13372](https://github.com/microsoft/vscode-cpptools/pull/13372)
* Remove the `C_Cpp.updateChannel` setting. [PR #13376](https://github.com/microsoft/vscode-cpptools/pull/13376)
* Switch to only passing the root framework to clang-tidy.

### Bug Fixes
* Fix a bug with symlink resolving with `compile_commands.json`. [#13321](https://github.com/microsoft/vscode-cpptools/issues/13321)
* Fix a performance issue on macOS when processing `compile_commands.json` with a lot of include paths. [#13366](https://github.com/microsoft/vscode-cpptools/issues/13366)
* Fix some localization bugs. [PR #13373](https://github.com/microsoft/vscode-cpptools/pull/13373)
* Fix IntelliSense showing the wrong size of objects. [#13375](https://github.com/microsoft/vscode-cpptools/issues/13375)
* Fix a `${workspaceFolder}/*` include path not being used as a non-recursive browse path.
* Fix some potential IntelliSense process crashes when processing Copilot snippets.
* Fix a regression with compiler query caching in the database.

## Version 1.24.2: March 6, 2025
### Enhancements
* Various improvements to Copilot snippets. [PR #13296](https://github.com/microsoft/vscode-cpptools/pull/13296)
* Add handling of `-cxx-isystem`, `-stblib++-isystem`, `-isystem-after`, and `--include-barrier` Clang compiler arguments when composing the order of include paths used by IntelliSense.
* Defer building of an include completion cache to another thread, improving performance when a file is opened.

### Bug Fixes
* Fix the code analysis mode in the Language Status bar not updating after the setting changes. [#13240](https://github.com/microsoft/vscode-cpptools/issues/13240)
* Fix the `svdPath` description being missing for `launch.json`. [#13287](https://github.com/microsoft/vscode-cpptools/issues/13287)
* Update the Windows SDK packages referenced in the walkthrough. [#13290](https://github.com/microsoft/vscode-cpptools/issues/13290)
* Fix an issue with `C:` being treated as a relative path. [PR #13297](https://github.com/microsoft/vscode-cpptools/pull/13297)
* Fix an unnecessary TU reset when a change is detected in a `compile_commands.json` file that is not used by the active configuration. [#13317](https://github.com/microsoft/vscode-cpptools/issues/13317)
* Fix handling of URIs in web environments. [#13327](https://github.com/microsoft/vscode-cpptools/issues/13327)
* Fix a potential deadlock after using 'Reset IntelliSense Database'. [#13337](https://github.com/microsoft/vscode-cpptools/issues/13337)
* Fix an issue with duplicate forced includes being removed. Multiple forced includes of the same file should now properly be included multiple times.
* Fix an issue in which the base configuration browse paths may not get populated when using a custom configuration provider.
* Fix an issue with forced includes not being resolved against the same include path search order as a compiler would.
* Fix an issue with include path ordering of paths specified with the `-imsvc` argument.
* Fix a race condition that could result in incorrect include completion results.
* Fix potential IntelliSense process crashes when processing Copilot snippets.
* Fix a crash involving iconv when converting UTF-16 or UTF-32 to UTF-8.
* Fix a potential crash when using the IntelliSense cache.
* Fix an IntelliSense crash if a "bad seq number" occurs.
* Fix processes potentially getting stuck on shutdown.
* Fix a potential crash when saving a file.

## Version 1.24.1: February 13, 2025
### Bug Fixes
* Fix random IntelliSense process crashes on Linux/macOS when `C_Cpp.intelliSenseCacheSize` is > 0. [#12668](https://github.com/microsoft/vscode-cpptools/issues/12668)
* Fix a crash when processing Copilot snippets.
* Fix a crash when using Copilot hover.

## Version 1.24.0: February 11, 2025
### New Feature
* Add experimental support for Copilot descriptions in hover tooltips, controlled by the `C_Cpp.copilotHover` setting. This feature is currently off by default and may be subject to A/B experimentation. To opt-out of Copilot Hover experiments, set `C_Cpp.copilotHover` to `disabled`.

### Enhancement
* Improve/fix the switch header/source feature. [#2635](https://github.com/microsoft/vscode-cpptools/issues/2635)

### Bug Fixes
* Fix an IntelliSense crash in `build_sections`. [#12666](https://github.com/microsoft/vscode-cpptools/issues/12666), [#12956](https://github.com/microsoft/vscode-cpptools/issues/12956)
* Fix a bug in which hundreds of custom configuration requests could be sent on startup before the configuration provider has registered. [#13166](https://github.com/microsoft/vscode-cpptools/issues/13166)
* Fix handling of the `-framework` compiler argument. [#13204](https://github.com/microsoft/vscode-cpptools/issues/13204)
* Fix a potential race between didChange and didOpen. [PR #13209](https://github.com/microsoft/vscode-cpptools/pull/13209)
* Fix an issue with the `.editorconfig` `tab_size`. [PR #13216](https://github.com/microsoft/vscode-cpptools/pull/13216)
* Fix a potential deadlock on shutdown if configuration providers are used. [#13218](https://github.com/microsoft/vscode-cpptools/issues/13218)
* Fix system include/framework paths being used as a fallback for user include/framework paths in the base configuration. [PR #13247](https://github.com/microsoft/vscode-cpptools/pull/13247)
* Fix an inaccurate cursor position for IntelliSense update.
* Fix a random crash during code analysis.

## Version 1.23.6: February 6, 2025
### Bug Fixes
* Fix a bug with remote attach debugging. [#13137](https://github.com/microsoft/vscode-cpptools/issues/13137)
Expand Down
Loading