Summary
When a apex language server raises a problem with a file it does not populate the issue / diagnositic source. Making it hard to identify.
https://code.visualstudio.com/api/references/vscode-api#Diagnostic
this relates to salesforcedx-vscode-apex.enable-semantic-errors
Steps To Reproduce:
- create apex class that has a LS issue. e.g. reference a non-existing method.
- See in problems tab no source is populated
Expected result
Source is populated with Apex-LS or similar
Actual result
Project Info:
Run SFDX: Generate Project Info from the command palette and paste the contents of .sf/project-info.md below.
Project Info
Generated: 2026-07-29T04:13:11.676Z
Metadata
sourceApiVersion: 66.0
packageDirectories: 7
namespace: ns
Types
| Type |
Components |
Files |
Size (KB) |
| ApexClass |
2088 |
6264 |
34500 |
| ApexPage |
7 |
21 |
51 |
| ApexTestSuite |
13 |
13 |
27 |
| ApexTrigger |
59 |
177 |
38 |
| AuraDefinitionBundle |
195 |
1178 |
1018 |
| BusinessProcess |
4 |
4 |
1 |
| CompactLayout |
16 |
16 |
5 |
| ContentAsset |
3 |
9 |
90 |
| CustomApplication |
3 |
3 |
38 |
| CustomField |
908 |
908 |
671 |
| CustomLabels |
5 |
5 |
412 |
| CustomMetadata |
504 |
504 |
551 |
| CustomNotificationType |
2 |
2 |
1 |
| CustomObject |
309 |
5202 |
6866 |
| CustomPageWebLink |
1 |
1 |
1 |
| CustomPermission |
36 |
36 |
9 |
| CustomTab |
62 |
62 |
12 |
| DataWeaveResource |
1 |
3 |
3 |
| DuplicateRule |
1 |
1 |
1 |
| ExternalClientApplication |
4 |
4 |
3 |
| ExternalCredential |
1 |
1 |
1 |
| ExtlClntAppConfigurablePolicies |
1 |
1 |
0 |
| ExtlClntAppOauthConfigurablePolicies |
1 |
1 |
1 |
| ExtlClntAppOauthSettings |
4 |
4 |
2 |
| FieldSet |
54 |
54 |
89 |
| FlexiPage |
93 |
93 |
1819 |
| Flow |
11 |
11 |
130 |
| GlobalValueSet |
11 |
11 |
17 |
| InvocableActionExtension |
2 |
2 |
23 |
| Layout |
332 |
332 |
1874 |
| LightningComponentBundle |
627 |
2964 |
7570 |
| LightningMessageChannel |
3 |
3 |
2 |
| ListView |
14 |
14 |
6 |
| MatchingRules |
1 |
1 |
1 |
| NamedCredential |
1 |
1 |
1 |
| NotificationTypeConfig |
1 |
1 |
0 |
| PathAssistant |
8 |
8 |
3 |
| PermissionSet |
59 |
59 |
2091 |
| PlatformCachePartition |
1 |
1 |
1 |
| Profile |
1 |
1 |
65 |
| QuickAction |
74 |
74 |
86 |
| RecordType |
161 |
161 |
1971 |
| RemoteSiteSetting |
3 |
3 |
1 |
| Report |
27 |
27 |
57 |
| ReportFolder |
7 |
7 |
1 |
| ReportType |
10 |
10 |
163 |
| Settings |
1 |
1 |
0 |
| StandardValueSet |
10 |
10 |
40 |
| StaticResource |
32 |
2934 |
29657 |
| ValidationRule |
43 |
43 |
27 |
| WebLink |
2 |
2 |
1 |
Org
| Key |
Value |
| Org type |
scratch |
| Source tracking |
true |
| SourceMember count |
14382 |
Settings
| Setting |
Value |
| salesforcedx-vscode-metadata.showSuccessNotification |
true |
| salesforcedx-vscode-metadata.sourceTracking.pollingIntervalSeconds |
0 |
| salesforcedx-vscode-core.push-or-deploy-on-save.enabled |
false |
| salesforcedx-vscode-core.push-or-deploy-on-save.ignoreConflictsOnPush |
true |
| salesforcedx-vscode-core.detectConflictsForDeployAndRetrieve |
false |
| salesforcedx-vscode-core.clearOutputTab |
false |
| salesforcedx-vscode-core.show-cli-success-msg |
true |
| salesforcedx-vscode-core.telemetry.enabled |
false |
| salesforcedx-vscode-core.enable-sobject-refresh-on-startup |
false |
| salesforcedx-vscode-core.telemetry-tag |
|
| salesforcedx-vscode-salesforcedx.enableLocalTraces |
false |
| salesforcedx-vscode-salesforcedx.enableConsoleTraces |
false |
| salesforcedx-vscode-salesforcedx.enableFileTraces |
false |
| salesforcedx-vscode-apex.java.home |
|
Environment
| Key |
Value |
| Salesforce CLI |
@salesforce/cli/2.144.6 win32-x64 node-v24.18.0 |
| Java |
openjdk 25.0.4 2026-07-21 LTS |
| Editor |
Kiro |
| VS Code |
1.107.1 |
| Node |
v22.22.0 |
| OS |
Windows_NT 10.0.26200 |
Extensions (Salesforce)
| Extension |
Version |
| salesforce.apex-language-server-extension |
0.8.0 |
| salesforce.salesforce-vscode-slds |
1.4.8 |
| salesforce.salesforcedx-vscode |
67.7.1 |
| salesforce.salesforcedx-vscode-apex |
67.7.1 |
| salesforce.salesforcedx-vscode-apex-debugger |
67.7.1 |
| salesforce.salesforcedx-vscode-apex-log |
67.7.1 |
| salesforce.salesforcedx-vscode-apex-testing |
67.7.1 |
| salesforce.salesforcedx-vscode-core |
67.7.1 |
| salesforce.salesforcedx-vscode-expanded |
67.7.1 |
| salesforce.salesforcedx-vscode-lightning |
67.7.1 |
| salesforce.salesforcedx-vscode-lwc |
67.7.1 |
| salesforce.salesforcedx-vscode-metadata |
67.7.1 |
| salesforce.salesforcedx-vscode-org |
67.7.1 |
| salesforce.salesforcedx-vscode-services |
67.7.1 |
| salesforce.salesforcedx-vscode-soql |
67.7.1 |
| salesforce.salesforcedx-vscode-ui-preview |
1.3.0 |
| salesforce.salesforcedx-vscode-visualforce |
67.7.1 |
Summary
When a apex language server raises a problem with a file it does not populate the issue / diagnositic source. Making it hard to identify.
https://code.visualstudio.com/api/references/vscode-api#Diagnostic
this relates to
salesforcedx-vscode-apex.enable-semantic-errorsSteps To Reproduce:
Expected result
Source is populated with
Apex-LSor similarActual result
Project Info:
Run
SFDX: Generate Project Infofrom the command palette and paste the contents of.sf/project-info.mdbelow.Project Info
Generated: 2026-07-29T04:13:11.676Z
Metadata
sourceApiVersion: 66.0
packageDirectories: 7
namespace: ns
Types
Org
Settings
Environment
Extensions (Salesforce)