Releases: SonarSource/SonarJS
11.0.0.33655
Re-shaped project infrastructure. The main analysis is now driven by a the analyzeProject
endpoint and managed in the Node.js
bridge server. Communication with Java on a per file basis is performed via WebSockets.
What's Changed
- JS-746 Bump version to 10.25 by @zglicz in #5421
- JS-744 Use lightweight Enterprise SQ edition in integration tests by @Godin in #5388
- JS-730 Websockets implementation by @zglicz in #5398
- JS-728 Revert Write ast files to disk by @vdiez in #5432
- JS-751 Fix SQ issues by @vdiez in #5438
- JS-752 Fix stale "throws InterrruptedException" by @zglicz in #5439
- JS-753 Change branch for rspec generation by @vdiez in #5440
- JS-737 JS-738 Update generated-meta to include required-dependency list by @zglicz in #5442
- JS-727 Remove old analysis path (/analyze-js) by @vdiez in #5394
- JS-758 Handle Cancelled SensorContext by @vdiez in #5445
- JS-761 Fix minor issues with SonarLint integration by @zglicz in #5452
- JS-765 Fix package-json parsing with weird versions by @zglicz in #5460
- JS-763 Handle exceptions during AnalyzeProject by @zglicz in #5458
- JS-764 Easy, rename file: projectAnalyzer -> analyzeProject by @zglicz in #5459
- JS-373 Make S6606 less strict by @zglicz in #5463
- JS-766 Eslint plugin Changelog by @zglicz in #5467
- JS-767 Eslint plugin deploy job by @zglicz in #5468
- JS-768 WS messages debug -> trace by @zglicz in #5469
- JS-762 Use filters on Node.js by @vdiez in #5453
- JS-770 Rework the folder structure of js ruling tests by @vdiez in #5471
- JS-772 Fix references by @vdiez in #5477
- JS-771 Support extra Sonar property for timeout of node bridge by @zglicz in #5470
- JS-773 Fix path filters and fileType assignment by @vdiez in #5478
- JS-774 Use new Node 22.16 runtime plugin version by @zglicz in #5479
- JS-775 Fix README and docs generation for eslint-plugin-sonarjs by @vdiez in #5480
- ESLINTJS-74 JS-778 Add lodash.merge to ESLint plugin dependencies by @vdiez in #5483
- JS-777 Clean up cirrus.yml by @vdiez in #5482
- JS-781 Remove unused file by @zglicz in #5486
- JS-779 Update dependency eslint to v9.29.0 by @vdiez in #5484
- JS-573 Fix JavaScriptPlugin.java deprecation warnings by @vdiez in #5141
- JS-782 Clean more repo with knip by @zglicz in #5487
- JS-780 Do not apply analysis scope exclusions/inclusions to tsconfig.json and package.json files by @vdiez in #5485
- JS-783 Update ESLint plugin changelog by @vdiez in #5488
- JS-784 S1451 (
file-header
): Input should be textarea instead of input by @vdiez in #5500 - JS-785 Update RSPEC Maven plugin by @vdiez in #5501
- JS-786 Remove get-all-dependencies by @zglicz in #5502
- JS-789 Improve S4036 message for users by @loris-s-sonarsource in #5505
- JS-790 Remove WS client connection timeout by @vdiez in #5508
- JS-788 Remove field from meta object by @zglicz in #5504
- JS-787 Add win cache for build task by @zglicz in #5503
- Remove import rules/helpers/index.ts in rules/index.ts by @zglicz in #5506
- JS-791 Use @types/jsx-ast-utils instead of home baked .d.ts file by @zglicz in #5509
- JS-795 Bump to version 11.0.0 by @zglicz in #5526
New Contributors
- @loris-s-sonarsource made their first contribution in #5505
Full Changelog: 10.24.0.33043...11.0.0.33655
10.24.0
What's Changed
- JS-715 Prepare next development iteration by @zglicz in #5370
- JS-706 Implement tsconfig.json cache in Node process by @vdiez in #5375
- JS-721 Change TS version to >=5 in eslint-plugin-sonarjs by @vdiez in #5384
- JS-723 Remove dependencies by @zglicz in #5389
- JS-518 Rewrite JsTsSensor to use analyze-project endpoint by @vdiez in #5197
- JS-636 Implement progressReport in Node.js by @vdiez in #5383
- JS-720 Move AnalysisWarningsWrapper to the JsTsSensor by @zglicz in #5382
- JS-725 remove unused imports by @zglicz in #5393
- JS-728 Write ast files to disk instead of serialized in response by @zglicz in #5395
- JS-729 Consume HTTP response with a StreamReader by @vdiez in #5397
- JS-734 Search for package.json files during project lookup by @vdiez in #5404
- JS-716 AST consumers should get all ASTs in PR analysis context by @karim-ouerghemmi-sonarsource in #5402
- JS-731 AST consumers can be disabled by @renaud-tognelli-sonarsource in #5399
- JS-739 Clean up analyze-project files finder by @vdiez in #5405
- JS-724 Remove 'profiling' module from SonarJS by @vdiez in #5410
- JS-742 Use "sonar.scanner.skipJreProvisioning" in integration tests by @Godin in #5413
- JS-743 Share file listener for SonarLint on both analysis paths by @vdiez in #5412
- JS-741 Small refactor on file stores by @vdiez in #5411
- JS-745 Fix SQ before release by @zglicz in #5420
- Multiple renovate updates.
Full Changelog: 10.23.0.32711...10.24.0.33043
10.23.0
What's Changed
- JS-653 Run Java plugin and JS bridge tests in parallel by @zglicz in #5223
- JS-671 Prepare next development iteration by @kebetsi in #5269
- Run compiled js tests instead of ts by @zglicz in #5251
- JS-668 Update rule metadata for CSS by @kebetsi in #5268
- JS-682 Sync rspec by @zglicz in #5290
- JS-680 Move to using external rspec-maven-plugin by @zglicz in #5288
- JS-643 Enable Java ruling by @zglicz in #5208
- JS-681 Generate rspec for CSS using plugin by @zglicz in #5289
- JS-684 Fix Typedoc config by @zglicz in #5298
- JS-683 Automatically update README.MD with rule counts by @zglicz in #5291
- JS-687 update rspec by @zglicz in #5301
- JS-688 Allow calling mvn install/deploy from subfolders by @zglicz in #5302
- JS-690 Update message on latest supported Typescript by @vdiez in #5303
- JS-686 Use external artifact for runtimes by @zglicz in #5300
- JS-693 Enable Java ruling by @vdiez in #5308
- Update developers by @vdiez in #5309
- JS-545 Configure renovate to use repox private npm registry by @zglicz in #5313
- Update transitive packages by @zglicz in #5319
- Update dependency org.sonarsource.orchestrator:sonar-orchestrator-junit5 to v5.6.1.2597 by @renovate in #5330
- JS-604 Update license excludes by @zglicz in #5311
- JS-634 Add default roles by @zglicz in #5314
- JS-633 Improve S3735: if no types, don't raise by @zglicz in #5312
- JS-72 JS-342 Calls to node:assert library should count as valid assertions by @zglicz in #5320
- JS-591 Retry with different config by @zglicz in #5332
- JS-41 Augment vitest assertions to include expectTypeOf and assertType by @zglicz in #5326
- Update dependency com.google.code.gson:gson to v2.13.1 by @renovate in #5327
- JS-701 Consider SonarJasmin active by default by @karim-ouerghemmi-sonarsource in #5333
- JS-588 Improve error message for unresponsive bridge server by @zglicz in #5334
- JS-703 Update README to rename SonarLint to SonarQube for IDE by @vdiez in #5337
- JS-628 Showcase going through inner files in search of assertions by @zglicz in #5335
- JS-702 Ignore git folder by @vdiez in #5336
- JS-628 S2699: Improved handling cross-file method calls by @zglicz in #5339
- Update dependency tsx to v4.19.4 by @renovate in #5340
- JS-153 Capture parsing errors in CSS by @vdiez in #5341
- JS-708 Update rule descriptions by @vdiez in #5345
- JS-707 S2068 should be case-insensitive and support "passphrase" by @GabinL21 in #5344
- JS-705 Rewrite rule to work with Typescript ParserServicesWithTypeInformation by @zglicz in #5342
- JS-625 Add support for 'cdk8s' and '@pulumi' by @zglicz in #5349
- New renovate config by @vdiez in #5354
- JS-711 NOJIRA small type change for ast in output analysis by @zglicz in #5358
- JS-712 Remove multi-part response for BridgeResponse by @zglicz in #5361
- JS-713 S2699 new implementation could cause endless loop by @zglicz in #5365
- BUILD-8073 Migrate public repositories workflows to large runners by @SamirM-BE in #5366
- JS-714 EZ SQ issue - break string by @zglicz in #5369
New Contributors
- @karim-ouerghemmi-sonarsource made their first contribution in #5333
- @GabinL21 made their first contribution in #5344
Full Changelog: 10.22.0.32148...10.23.0.32711
10.22.0
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 https://github.com/SonarSource/SonarJS/pu...
10.21.1
JS-544 Fix warnings from latest sonar-plugin-api update
JS-566 Fix discrepancies between MQR and severity for Javascript and CSS rules
Full Changelog: 10.21.0.30473...10.21.1.30825
10.21.0
What's Changed
- JS-504 Prepare next development iteration by @zglicz in #5026
- JS-517 Simple update typescript version by @zglicz in #5043
- JS-523 Remove queries and assertions on non-persisted metrics by @yassin-kammoun-sonarsource in #5052
- JS-20 - Fix FP S6754 (
hook-use-state
): Add exception when using `us… by @ericmorand-sonarsource in #5051 - JS-478 Upgrade to ESLint 9 by @vdiez in #5010
- BUILD-7042: fix maven cache fingerprint script by @hedinasr in #5078
- JS-539 Revert "Clean-up obsolete config flags for plugins using Java AST API" by @saberduck in #5088
- JS-526 Support ESLint configuration comment syntax by @vdiez in #5075
- JS-546 Update CODEOWNERS after reorg by @edward-gonzales-sonarsource in #5091
- JS-548 Make
parser
andparserOptions
visible in rules by @vdiez in #5094 - ESLINTJS-60 Remove dependency on Babel for rule S125 by @vdiez in #5074
- JS-542 - Implement the deduplication of issues raised from both SonarJS and ESLint by @ericmorand-sonarsource in #5089
- JS-552 Stop sending telemtry under javascript.dependency.* by @zglicz in #5098
- JS-551 - The import of the ESLint issues is done during the execution… by @ericmorand-sonarsource in #5097
- JS-556 Update ESLint plugin CHANGELOG.md for version 3.0.2 by @vdiez in #5107
- JS-558 Add
contrib
folder name to default exclusions by @vdiez in #5108 - JS-561 Update rspec for release by @zglicz in #5114
New Contributors
- @edward-gonzales-sonarsource made their first contribution in #5091
Full Changelog: 10.20.0.29356...10.21.0.30473
This release will be part of SonarQube Server 2025.2
10.20.0.29356
What's Changed
Added telemetry for SQ Server and Cloud
- Update dependency express to v4.21.2 by @renovate in #5003
- Update dependency org.sonarsource.javascript:sonar-plugin to v10.19.0.29100 by @renovate in #4961
- JS-488 Prepare next development iteration by @zglicz in #5004
- JS-480 Fix husky deprecation by @vdiez in #5002
- ESLINTJS-66 Fix link to CHANGELOG by @vdiez in #5005
- Update dependency @inquirer/prompts to v7.2.0 by @renovate in #5006
- Update dependency memfs to v4.15.0 by @renovate in #5008
- Update dependency typedoc to v0.27.4 by @renovate in #5007
- JS-495 Remove deprecated documentation file by @kebetsi in #5013
- Update dependency @types/node to v22.10.2 by @renovate in #5014
- JS-493 Add 'get-telemetry' endpoint on bridge-server by @zglicz in #5011
- Update dependency typedoc to v0.27.5 by @renovate in #5016
- Update dependency type-fest to v4.30.1 by @renovate in #5015
- Update dependency org.junit:junit-bom to v5.11.4 by @renovate in #5018
- Update dependency type-fest to v4.30.2 by @renovate in #5019
- JS-498 Add runtime telemetry by @zglicz in #5017
- Update dependency ch.qos.logback:logback-classic to v1.5.13 by @renovate in #5021
- Update protobuf.version to v4.29.2 by @renovate in #5022
- JS-502 Fix transitive dependency on nanoid@v3.3.7 by @zglicz in #5024
- JS-503 Update with rule-api.jar for release by @zglicz in #5025
Full Changelog: 10.19.0.29100...10.20.0.29356
This release will be part of SonarQube 10.9
10.19.0
What's Changed
- JS-463 Prepare next development iteration by @saberduck in #4963
- Update dependency type-fest to v4.29.0 by @renovate in #4938
- JS-465 Fix typedoc: Migrate to ESM by @saberduck in #4965
- Update dependency @types/node to v20.17.9 by @renovate in #4935
- Update SonarSource/jfrog-setup-wrapper action to v3.5.0 by @renovate in #4936
- ESLINTJS-65 Remove decorated rules from ESLint plugin by @vdiez in #4925
- JS-421 Fix new-rule script by @vdiez in #4969
- JS-468 Don't create JIRA ticket for Renovate PR by @saberduck in #4968
- JS-464 Update ESLint plugin metadata and fix scripts by @saberduck in #4964
- Update slf4j monorepo to v2 (major) by @renovate in #4954
- JS-469 Remove unused scripts by @vdiez in #4970
- JS-470 Update DEV.md by @vdiez in #4971
- Update dependency memfs to v4.14.1 by @renovate in #4979
- Update dependency org.sonarsource.orchestrator:sonar-orchestrator-junit5 to v5.1.0.2254 by @renovate in #4977
- Update dependency type-fest to v4.29.1 by @renovate in #4975
- Update dependency ch.qos.logback:logback-classic to v1.5.12 by @renovate in #4973
- Update dependency one-double-zero to v1.0.0 by @renovate in #4974
- Update dependency typedoc to v0.27.2 by @renovate in #4976
- Update protobuf.version to v4 (major) by @renovate in #4953
- Update dependency org.eclipse.jgit:org.eclipse.jgit to v7 by @renovate in #4949
- Update dependency @types/node to v22 by @renovate in #4944
- Update dependency com.google.code.findbugs:jsr305 to v3 by @renovate in #4946
- Update sonar.version to v24 (major) by @renovate in #4982
- Update dependency type-fest to v4.30.0 by @renovate in #4981
- ESLINTJS-61 Allow for wider margin of Typescript versions by @vdiez in #4983
- JS-471 SonarLint can configure persistent bundle path by @zglicz in #4980
- Update dependency org.eclipse.jgit:org.eclipse.jgit to v7.1.0.202411261347-r by @renovate in #4988
- JS-475 Use
DEV
version of SQ again for ITs by @saberduck in #4991 - Fix prettier for java files by @zglicz in #4986
- Update dependency @types/bytes to v3.1.5 by @renovate in #4987
- JS-476 Add prettier sha to blame-ignore-revs by @zglicz in #4992
- JS-472 Improve instantiation of Analysis classes (Analysis with program or watch program) by @zglicz in #4984
- JS-477 Remove obsolete comment by @saberduck in #4993
- Update dependency com.google.protobuf:protobuf-java to v4.29.1 by @renovate in #4996
- Update dependency prettier to v3.4.2 by @renovate in #4997
- Update dependency @babel/preset-react to v7.26.3 by @renovate in #4999
- ESLINTJS-55 Create solution for release notes by @vdiez in #4994
- JS-100 Allow the server to restart after failed status by @zglicz in #4995
- Update dependency typedoc to v0.27.3 by @renovate in #4998
- JS-466 Sync rspec by @zglicz in #5000
Full Changelog: 10.18.0.28572...10.19.29100
This release will be part of SonarQube 10.9
10.18.0
What's Changed
- JS-381 Prepare next development iteration by @zglicz in #4908
- JS-420 [DO NOT SQUASH] Fix ITs: plugin_qa_sq_dev & eslint_plugin_test by @kebetsi in #4914
- JS-383 Update embedded node to v22.11.0 by @zglicz in #4909
- JS-412 Rewrite count-rules into ESM format by @zglicz in #4911
- JS-363 - Support environment variable for setting
skipNodeProvisioning
by @ericmorand-sonarsource in #4912 - JS-417 Add releasability check by @zglicz in #4915
- JS-415 Create rule S1291 (
no-sonar-comments
): Track uses of "NOSONAR" comments by @yassin-kammoun-sonarsource in #4910 - JS-416 Add renovate config by @saberduck in #4919
- JS-425 Remove check on file path length by @vdiez in #4924
- Update all non-major dependencies by @renovate in #4923
- JS-370 Add Node.js amd64 alpine into the multi plugin by @vdiez in #4916
- JS-423 Update license to SONAR Source-Available License v1.0 (SSALv1) by @yassin-kammoun-sonarsource in #4922
- JS-371 - Deprecate Node.js 18 by @ericmorand-sonarsource in #4913
- JS-359 Create rule S6418 (
hardcoded-secrets
): Hard-coded secrets are security-sensitive (broken) by @kebetsi in #4920 - JS-367 Survive runtime failures on saving malformed issues by @yassin-kammoun-sonarsource in #4928
- JS-433 Update parent POM to 82.0.0.2314 by @yassin-kammoun-sonarsource in #4932
- JS-431 Update S2068 (
no-hardcoded-passwords
): Adapt documentation to focus only on passwords by @yassin-kammoun-sonarsource in #4931 - JS-431 Update S2068 (no-hardcoded-passwords): Fix schema by @vdiez in #4933
- JS-435 Clear dependencies cache when a package.json is modified. by @zglicz in #4934
- JS-416 Update renovate config by @saberduck in #4929
- Update dependency typedoc to v0.27.1 by @renovate in #4939
- JS-458 Fix missing constructor for nullable argument by @saberduck in #4957
- Update dependency prettier to v3.4.1 by @renovate in #4937
- JS-428 Update dependency typescript to v5.7.2 by @renovate in #4940
- JS-459 Update husky command by @zglicz in #4958
- JS-382 Update rule metadata by @saberduck in #4959
Full Changelog: 10.17.0.28100...10.18.0.28572
This release will be part of SonarQube Server 10.8 and SonarQube Community Build 24.12
10.17.0
Major Infra Changes
Improved SonarLint performance.
Migrated codebase to ESM from CommonJS.
Introduced bundling.
What's Changed
- JS-341 Use external library for HTTP requests by @ilia-kebets-sonarsource in #4855
- ESLINTJS-58 Change homepage URL for eslint-plugin-sonarjs npm package by @vdiez in #4860
- JS-272 Improve S3776 (
cognitive-complexity
): Do not increase complexity on short-circuiting and null coalescing by @yassin-kammoun-sonarsource in #4862 - Fix CVE-2024-47764 by @yassin-kammoun-sonarsource in #4865
- JS-345 Migrate from CommonJS to ESModules by @vdiez in #4863
- JS-360: Emit the ESLint plugin package as a CommonJS module by @ericmorand-sonarsource in #4871
- JS-362 Enable SonarJaRED to consume SonarJS ASTs without SonarArmor by @yassin-kammoun-sonarsource in #4878
- JS-355 Fix SQ coverage by @vdiez in #4881
- SONARARMOR-458 Fix end-to-end tests for Jasmin by @malte-skoruppa-sonarsource in #4883
- JS-372 Introduce caches to improve SonarLint performance by @zglicz in #4874
- JS-379 Lazily perform full file traversal if necessary by @zglicz in #4887
- JS-385 Fix SonarLint ITS by @vdiez in #4889
- JS-379 Merge file traversals to count project size and tsconfigs together by @zglicz in #4888
- Fix S5693: Resolve false positive for multer storage engine init by @vdiez in #4886
- JS-391 Babel presets as package names instead of paths by @vdiez in #4891
- JS-402 Fix PRAnalysisTest by @vdiez in #4895
- JS-403 Improve S125 test: Cover decorators and JSX by @vdiez in #4896
- JS-400 Single entrypoint for worker and server by @vdiez in #4893
- JS-401 Fix Babel plugin and preset imports by @vdiez in #4898
- JS-405 Simplify vue parser by @zglicz in #4900
- JS-406 S1607 for tests should extend TestFileCheck by @zglicz in #4902
- JS-390 Refactor HTTP layer in BridgeServerImpl by @saberduck in #4899
- JS-380 Bundle bridge using esbuild by @zglicz in #4901
- JS-409 CssRulingTest change mvn verify -> mvn test by @zglicz in #4903
Full Changelog: 10.16.0.27621...10.17.0.28100
This release will be part of SonarQube 10.8