Release notes - SonarJS - 14.4
Feature
JS-1849 S9450: Custom properties should not be duplicated within a declaration block
JS-2569 Restore type-aware analysis for Vue SFC scripts
False Positive
JS-2623 Fix S7503 false positives on typed async default callbacks and 'use server' functions
JS-2752 S9381: Do not report nested .catch() calls
JS-2755 Fix FP on S4043: sort()/reverse() used as a for-of iterable
JS-2758 Fix S7739 false positive for Gherkin indentation maps
Maintenance
JS-2372 Refactor getRole helper to use undefined instead of null as its "no role" sentinel
JS-2549 Extract shared "hidden from everyone" helper (aria-hidden/hidden/display:none) for S1077/S5264/S5256/S6819/S1101
JS-2577 Extract a shared helper for decorated stylelint rules
JS-2610 Fix FP S6845: allow tabIndex on contenteditable hosts
JS-2731 Prepare next development iteration
JS-2732 Update generated files
JS-2733 Update SonarSource/parent-oss monorepo to v12.2.0.87867
JS-2734 Update dependency knip to v6.42.0
JS-2735 Update dependency postcss to v8.5.31
JS-2739 Update jdx/mise-action action to v5.2.1
JS-2740 Update typescript-eslint/typescript-eslint monorepo to v8.72.0
JS-2741 Update dependency @inquirer/prompts to v8.7.4
JS-2742 Update dependency knip to v6.42.1
JS-2743 Update Node.js to v24.22.1
JS-2744 Update grpc/grpc-java monorepo to v1.85.1
JS-2745 Update dependency postcss-selector-parser to v7.1.7
JS-2746 Update jdx/mise-action action to v5.2.2
JS-2749 Fix FP S2699: Recognize local Supertest factories
JS-2750 Update dependency org.sonarsource.analyzer-commons:sonar-analyzer-commons to v2.35.0.15509
JS-2751 Update SonarSource/sonar-scanner-engine monorepo to v13.17.0.6738
JS-2757 Fix reporting state for decorated Stylelint rules
JS-2761 Update dependency @babel/core to v8.0.9
JS-2763 Update dependency com.google.code.gson:gson to v2.15.0
JS-2764 Remove unused Maven dependency declarations
JS-2765 Update generated files
JS-2766 Update dependency knip to v6.43.0
JS-2768 Update jdx/mise-action action to v5.2.3
JS-2779 Skip unreadable child directories during project discovery
JS-2780 Preserve eligible files during filesystem source discovery
JS-2781 Update dependency org.jacoco:jacoco-maven-plugin to v0.8.16
JS-2782 Update dependency eslint-plugin-vue to v10.12.0
JS-2783 Update dependency postcss to v8.5.32
JS-2784 Update typescript-eslint/typescript-eslint monorepo to v8.72.1
JS-2785 Update dependency @inquirer/prompts to v8.7.5
JS-2786 Update Node.js to v24.22.2
JS-2789 Update jdx/mise-action action to v5.2.4
JS-2790 Update dependency glob to v14
JS-2791 Update dependency minimatch to v11
JS-2794 Update dependency minimatch to v11.0.2
JS-2795 Update dependency postcss-less to v7
JS-2796 Improve S7503 message and guidance for intentional async functions
JS-2801 Centralize test-file classification and remove filename filtering from rule implementations
JS-2804 Update dependency minimatch to v11.0.3
JS-2805 Update dependency @types/estree to v1.0.10
JS-2806 Update generated files
JS-2809 Update dependency @grpc/grpc-js to v1.14.7
JS-2810 Update dependency @babel/core to v8.0.10
JS-2811 Update dependency knip to v6.44.0
JS-2812 Update generated files
JS-2817 Update dependency com.sonarsource.scanner.integrationtester:sonar-scanner-integration-tester to v1.6.0.1436
JS-2818 Update dependency org.sonarsource.sonarqube:sonar-ws to v26.11.0.134175
JS-2820 Fall back to source-only analysis when filesystem context replay fails
JS-2824 Update jdx/mise-action action to v5.2.5
JS-2825 Update dependency knip to v6.44.1
JS-2829 Update CODEOWNERS to Dynamic Languages Squad