What's Changed
- JS-550 Optimize the deduplication logic by @vdiez in #5121
- JS-569 Do not crash when unknown environments are provided in the config by @vdiez in #5125
- JS-570 Use new product names in eslint-plugin-sonarjs README by @kebetsi in #5132
- JS-544 Fix warnings from latest sonar-plugin-api update by @vdiez in #5134
- SONARARMOR-680 StandaloneParser supports filename usage. by @renaud-tognelli-sonarsource in #5146
- SONARARMOR-735 Support parsing of ImportEqualsDeclaration nodes by @roberto-orlandi-sonarsource in #5150
- NOJIRA Update README.md by @zglicz in #5166
- JS-602 Show what are the issues with ruling by @zglicz in #5174
- JS-617 Stop generating sonarlint-metadata.json file by @zglicz in #5182
- COMMUNITY-129686 - Update program.ts by @ericmorand-sonarsource in #5176
- JS-623 Undeprecate CustomRuleRepository by @vdiez in #5195
- SONARARMOR-820 Parser should analyze files containing unsupported nodes by @roberto-orlandi-sonarsource in #5225
- SONARCH-621 Add JS architecture rules to default quality profile by @kaufco in #5228
- SONARARMOR-817 Parser should serialize TSModuleDeclaration nodes by @roberto-orlandi-sonarsource in #5226
- SONARARMOR-822 Parser should properly serialize TSParameterProperty nodes by @roberto-orlandi-sonarsource in #5243
- SONARARMOR-852 Fix ESTree.java hierarchy by @roberto-orlandi-sonarsource in #5245
- JS-664 Add default constructor for Pico compatibility by @kaufco in #5248
- JS-33 Use typescript-eslint rule 'await-thenable' to replace S4123 implementation by @zglicz in #5216
- SONARARMOR-860 Parser should serialize popular syntax by @roberto-orlandi-sonarsource in #5257
Refactor / Cleanup
- JS-555 Use multiple Linter configurations for analysis modes by @vdiez in #5105
- JS-564 Prepare next development iteration by @zglicz in #5116
- JS-565 Refactor Java-Node.js interface by @vdiez in #5122
- JS-574 Fix flaky test by @vdiez in #5135
- JS-577 Move schema.json files to the rule folders by @zglicz in #5140
- JS-592 Do not run
prepare
script onnpm pack
by @vdiez in #5148 - JS-571 Create config.ts files to store the initial configuration of rules by @zglicz in #5138
- JS-593 Sync with rspec repo (for S6426) by @zglicz in #5149
- JS-594 Remove eslint scope by @zglicz in #5151
- JS-596 delete fake typings for typescript-eslint by @zglicz in #5159
- BUILD-7627: remove cleanup script by @jayadeep-km-sonarsource in #5147
- JS-598 Cache
node_modules/
folder in CI by @kebetsi in #5164 - JS-597 Remove dependency on sonar-runtime to determine if rule has secondaries by @zglicz in #5160
- JS-597 Remove 'sonar-runtime' from codebase by @zglicz in #5163
- JS-599 Use a single method to find files by @vdiez in #5165
- JS-580 Update new rule script by @zglicz in #5178
- JS-610 Move schema.json -> meta.ts by @zglicz in #5180
- JS-587 Remove type from SQ property by @zglicz in #5179
- JS-611 Fix comment-based test template by @vdiez in #5181
- JS-607 Autoclose issues created by Jira integration by @pavel-mikula-sonarsource in #5177
- JS-618 Remove perf job and source code by @zglicz in #5184
- JS-590 Refactor tools/helper by @zglicz in #5183
- JS-621 Remove maxItems: 2 in eslint rule schemas by @zglicz in #5191
- JS-622 Add blacklisted extensions for certain rules by @vdiez in #5192
- JS-635 - Include the RSPEC Maven Plugin to SonarJS codebase and Maven lifecycle by @ericmorand-sonarsource in #5198
- JS-644 Fix rule options by @vdiez in #5209
- JS-645 Refactor analysis output and sonar properties/configuration by @vdiez in #5210
- JS-650 Clean up configuration and refactor ContextUtils by @vdiez in #5212
- BUILD-7754: Use monthly cache for orchestrator by @jayadeep-km-sonarsource in #5214
- JS-652 Changing the dependency of meta and generated-meta by @zglicz in #5217
- JS-655 Revert "Update dependency one-double-zero to v1.1.0 (#5234)" by @kebetsi in #5235
- JS-656 remove odz by @kebetsi in #5236
- JS-658 Fix CI by @kebetsi in #5242
- JS-663 GitHub workflows migration to self hosted runners by @kebetsi in #5247
- JS-662 Remove redundant version tracking in all poms and use the master version instead by @zglicz in #5246
- JS-659 Remove old sonar-runtime test by @zglicz in #5244
- Add missing dependency for promote by @zglicz in #5253
- BUILD-7842: Disable automerge for renovate by @jayadeep-km-sonarsource in #5254
- JS-666 Revert "GitHub workflows migration to self hosted runners" by @kebetsi in #5255
- JS-657 Bring back JS code coverage by @kebetsi in #5260
- JS-667 Use released versions of Java dependencies by @kebetsi in #5264
- JS-654 Don't use maven profile for ITS by @vdiez in #5224
Dependency updates
- Update dependency form-data to v4.0.2 by @renovate in #5113
- Update dependency org.sonarsource.javascript:tools to v10.21.0.30473 by @renovate in #5119
- Update dependency org.sonarsource.javascript:sonar-plugin to v10.21.0.30473 by @renovate in #5118
- Update dependency org.sonarsource.javascript:javascript to v10.21.0.30473 by @renovate in #5117
- Update dependency tsx to v4.19.3 by @renovate in #5123
- Update dependency type-fest to v4.35.0 by @renovate in #5120
- Update dependency postcss to v8.5.3 by @renovate in #5124
- Update dependency org.sonarsource.orchestrator:sonar-orchestrator-junit5 to v5.2.0.2403 by @renovate in #5126
- Update dependency @types/node to v22.13.5 by @renovate in #5128
- Update dependency org.awaitility:awaitility to v4.3.0 by @renovate in #5130
- Update dependency prettier to v3.5.2 by @renovate in #5129
- Update dependency org.junit:junit-bom to v5.12.0 by @renovate in #5131
- Update dependency ch.qos.logback:logback-classic to v1.5.17 by @renovate in #5136
- Update slf4j monorepo to v2.0.17 by @renovate in #5137
- Update dependency @types/node to v22.13.8 by @renovate in #5153
- Update dependency prettier to v3.5.3 by @renovate in #5158
- Update sonar.api.version to v11.2.0.2797 by @renovate in #5157
- Update dependency @types/node to v22.13.9 by @renovate in #5161
- Update dependency type-fest to v4.36.0 by @renovate in #5155
- Update dependency eslint-doc-generator to v2.1.0 by @renovate in #5169
- Update dependency pretty-quick to v4.1.1 by @renovate in #5170
- Update dependency org.mockito:mockito-core to v5.16.0 by @renovate in #5162
- Update dependency type-fest to v4.37.0 by @renovate in #5171
- Update protobuf monorepo to v4.30.0 by @renovate in #5172
- Update dependency globals to v16 by @renovate in #5127
- Update dependency esbuild to v0.25.0 by @renovate in #5100
- Update dependency @stylistic/eslint-plugin-ts to v4 by @renovate in #5082
- Update sonar.version to v25 (major) by @renovate in #5053
- Update dependency vue-eslint-parser to v10 by @renovate in #5173
- Update dependency typedoc to v0.27.9 by @renovate in #5036
- Update dependency eslint-plugin-react-hooks to v5.2.0 by @renovate in #5154
- Update typescript-eslint monorepo to v8.26.0 by @renovate in #5067
- Update dependency typescript to v5.8.2 by @renovate in #5156
- Update dependency esbuild to v0.25.1 by @renovate in #5190
- Update dependency @inquirer/prompts to v7.3.3 by @renovate in #5187
- Update dependency @types/node to v22.13.10 by @renovate in #5188
- Update dependency eslint-doc-generator to v2.1.1 by @renovate in #5193
- Update typescript-eslint monorepo to v8.26.1 by @renovate in #5194
- Update babel monorepo to v7.26.10 by @renovate in #5196
- Update protobuf monorepo to v4.30.1 by @renovate in #5199
- Update dependency org.sonarsource.orchestrator:sonar-orchestrator-junit5 to v5.3.0.2465 by @renovate in #5200
- Update sonar.api.version to v11.3.0.2824 by @renovate in #5201
- Update dependency eslint-doc-generator to v2.1.2 by @renovate in #5202
- Update dependency org.junit:junit-bom to v5.12.1 by @renovate in #5203
- Update dependency @inquirer/prompts to v7.4.0 by @renovate in #5205
- Update dependency org.mockito:mockito-core to v5.16.1 by @renovate in #5204
- Update dependency typedoc to v0.28.0 by @renovate in #5206
- Update dependency ch.qos.logback:logback-classic to v1.5.18 by @renovate in #5213
- Update typescript-eslint monorepo to v8.27.0 by @renovate in #5222
- Update dependency org.sonarsource.orchestrator:sonar-orchestrator-junit5 to v5.4.0.2489 by @renovate in #5220
- Update dependency org.eclipse.jgit:org.eclipse.jgit to v7.2.0.202503040940-r by @renovate in #5227
- Update dependency one-double-zero to v1.1.0 by @renovate in #5234
- Update dependency org.junit.jupiter:junit-jupiter to v5.12.1 by @renovate in #5218
- Update dependency org.apache.commons:commons-text to v1.13.0 by @renovate in #5219
- Update dependency typedoc to v0.28.1 by @renovate in #5221
- Update dependency @types/semver to v7.7.0 by @renovate in #5250
- Update dependency type-fest to v4.38.0 by @renovate in #5239
- Update babel monorepo to v7.27.0 by @renovate in #5238
- Update protobuf monorepo to v4.30.2 by @renovate in #5249
- Update dependency @types/estree to v1.0.7 by @renovate in #5237
- Update dependency @types/node to v22.13.14 by @renovate in #5232
- Update typescript-eslint monorepo to v8.28.0 by @renovate in #5240
- Update all of the rule testers to only use the required parser by @zglicz in #5252
- Update dependency yaml to v2.7.1 by @renovate in #5259
- Update dependency esbuild to v0.25.2 by @renovate in #5258
- Update typescript-eslint monorepo to v8.29.0 by @renovate in #5262
- Update dependency express to v5 by @renovate in #5263
- Update dependency type-fest to v4.39.0 by @renovate in #5267
- Update dependency @types/node to v22.13.17 by @renovate in #5265
- Update dependency @inquirer/prompts to v7.4.0 by @renovate in #5266
New Contributors
- @renaud-tognelli-sonarsource made their first contribution in #5146
- @roberto-orlandi-sonarsource made their first contribution in #5150
- @kaufco made their first contribution in #5228
Full Changelog: 10.21.0.30473...10.22.0.32148
This will be part of SonarQube Server versions:
- sqs-2025.3
- sqcb-25.5