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