What's Changed
-
Core
- Improve files browsing performances (2 PRs)
- Optimize parallel linter processing and improve grouping logic
- Improve performance of listing .gitignored files by sending excluded directories to git ls-files
- If there are more than 500 .gitignored files, advise to add more excluded directories using variable ADDITIONAL_EXCLUDED_DIRECTORIES, to improve performances
- Reduce redundant config lookups, environment copies, and dict rebuilds across config, linter, and utils modules
- Cache subprocess environment per linter run and excluded directories per request
- Optimize parallel linter result update from O(n²) to O(n)
- Add support in the build of Docker images for linux/arm64 in compatible linters
-
New linters
- Add PYTHON_NBQA_MYPY for type-checking Jupyter notebooks using nbqa + mypy
-
Disabled linters
- LUA_SELENE: Kampfkarren/selene#662
-
Linters enhancements
-
Fixes
- Add support for SSH remote origins when building custom flavors (fixes: #6511)
- Fix issue with plugins ignored when FLAVOR_SUGGESTIONS=false
- Fix wrong tagging
apply_fixes=Truewhen linter has no fix options configured - Python mypy: Remove
.ipynbfrom file extensions (mypy doesn't support notebooks directly) - fixes #6904 - Fix operator precedence bug in pre_post_factory pre/post command logic
- Fix file handle leak in GitleaksLinter
- Fix variable name bug in utils.get_git_context_info
- Minor fixes in logger, SqlFluffLinter, PowershellLinter, TrivyLinter
-
Reporters
- Add a link inviting to star MegaLinter
- Display in the console reporter the working directory from which the commands are executed by @bdovaz
- Update WebHook reporter so it can send more events for a better integration with UI
- When truncating long comments in markdown reports, keep the end of the text instead of the beginning (which usually contains less useful information)
- In case GitHub Api returns 500, do not make the whole MegaLinter fail, display a warning instead
- Azure Reporter: Use Azure DevOps Services REST API instead of unmaintained python wrapper lib
-
Flavors
- Custom flavor builder:
- Add support for SSH remotes
- Allow selection of platforms to build the custom flavor on (ex: linux/amd64, linux/arm64) and build compatible linters on these platforms
- Build & release custom flavor builder image for linux/arm64
- Custom flavor builder:
-
Doc
- JSON Schema: Add default values for file extensions and file names variables + improve descriptions
- Update default secured env variables documentation
- Fix banner img in json_prettier and yaml_prettier docs
- Explain better how to run tests locally
- Vale: Mention community style packages in linter description
-
CI
- Free more space on GitHub Actions runners to avoid build failures
- Ignore .isorted files in secretlint to avoid scanning transient files created by other linters
- Avoid duplicate jobs "Mirror docker image"
- Allow to skip linters build using
skip lintersin latest commit text - Allow to disable build & push of standalone linters docker images using variable
BETA_LINTERS_ENABLED=false - Improve performances of formatting markdown tables during build
- Improve test classes performances and fix race conditions
- Fix plugin test to work with forks and feature branches
- Update .devcontainer image to trixie
-
mega-linter-runner
- If variables are defined in a local .env file, send their values to docker/podman run command (can be useful for secret variables)
- Never send .env file to the docker run for security reasons, instead create an empty one if needed
- Use npm trusted publishers (OIDC) to publish mega-linter-runner
-
Linter versions upgrades (59)
- actionlint from 1.7.10 to 1.7.11
- ansible-lint from 25.12.2 to 26.2.0
- bandit from 1.9.2 to 1.9.4
- bicep_linter from 0.39.26 to 0.41.2
- black from 25.12.0 to 26.1.0
- cfn-lint from 1.43.1 to 1.45.0
- checkov from 3.2.497 to 3.2.506
- clippy from 0.1.92 to 0.1.93
- clj-kondo from 2025.12.23 to 2026.01.19
- code-analyzer-apex from 5.7.1 to 5.10.0
- code-analyzer-aura from 5.7.1 to 5.10.0
- code-analyzer-lwc from 5.7.1 to 5.10.0
- csharpier from 1.2.5 to 1.2.6
- cspell from 9.4.0 to 9.7.0
- dartanalyzer from 3.10.7 to 3.11.1
- devskim from 1.0.67 to 1.0.70
- dotnet-format from 9.0.112 to 9.0.114
- editorconfig-checker from 3.6.0 to 3.6.1
- golangci-lint from 2.7.2 to 2.10.1
- grype from 0.104.3 to 0.109.0
- htmlhint from 1.8.0 to 1.9.1
- isort from 7.0.0 to 8.0.0
- jscpd from 4.0.5 to 4.0.8
- jsonlint from 16.0.0 to 17.0.1
- kics from 2.1.18 to 2.1.19
- kingfisher from 1.73.0 to 1.84.0
- kubescape from 3.0.47 to 4.0.2
- npm-groovy-lint from 16.1.1 to 16.2.0
- php-cs-fixer from 3.92.4 to 3.94.2
- phpstan from 2.1.33 to 2.1.40
- pmd from 7.20.0 to 7.22.0
- prettier from 3.7.4 to 3.8.1
- psalm from Psalm.6.14.3@ to Psalm.6.15.1@
- pylint from 4.0.4 to 4.0.5
- pyright from 1.1.407 to 1.1.408
- revive from 1.13.0 to 1.14.0
- robocop from 7.2.0 to 8.2.2
- rubocop from 1.82.1 to 1.85.0
- ruff-format from 0.14.10 to 0.15.4
- ruff from 0.14.10 to 0.15.4
- rumdl from 0.0.208 to 0.1.32
- scalafix from 0.14.5 to 0.14.6
- secretlint from 11.2.5 to 11.3.1
- semgrep from 1.151.0 to 1.153.1
- snakefmt from 0.11.2 to 0.11.4
- snakemake from 9.14.5 to 9.16.3
- sqlfluff from 3.5.0 to 4.0.4
- swiftlint from 0.63.0 to 0.63.2
- syft from 1.39.0 to 1.42.1
- terraform-fmt from 1.14.1 to 1.14.5
- terragrunt from 0.93.13 to 0.99.4
- tflint from 0.60.0 to 0.61.0
- trivy-sbom from 0.68.2 to 0.69.1
- trivy from 0.68.2 to 0.69.1
- trufflehog from 3.92.4 to 3.93.6
- v8r from 5.1.0 to 6.0.0
- vale from 3.13.0 to 3.13.1
- yamllint from 1.37.1 to 1.38.0
Pull Requests
- [automation] Auto-update linters version, help and documentation by @nvuillam in #6890
- ci: ignore urls with parameters by @bdovaz in #6892
- chore: fix invalid urls by @bdovaz in #6893
- chore(deps): lock file maintenance by @renovate[bot] in #6895
- chore(deps): update dependency @salesforce/plugin-code-analyzer to v5.8.0 by @renovate[bot] in #6894
- [automation] Auto-update linters version, help and documentation by @nvuillam in #6896
- chore(deps): update dependency rumdl to v0.0.209 by @renovate[bot] in #6897
- chore(deps): update dependency rumdl to v0.0.210 by @renovate[bot] in #6901
- chore(deps): update dependency cfn-lint to v1.43.2 by @renovate[bot] in #6900
- [automation] Auto-update linters version, help and documentation by @nvuillam in #6898
- Add support for ssh remotes by @mckraken in #6899
- chore(deps): update dependency eslint-plugin-jest to v29.12.1 by @renovate[bot] in #6902
- chore(deps): update dependency rumdl to v0.0.211 by @renovate[bot] in #6905
- chore(deps): update dependency urllib3 to v2.6.3 by @renovate[bot] in #6906
- chore(deps): update checkmarx/kics docker tag to v2.1.19 by @renovate[bot] in #6908
- chore(deps): update dependency rumdl to v0.0.212 by @renovate[bot] in #6909
- chore(deps): update dependency urllib3 to v2.6.3 [security] by @renovate[bot] in #6914
- [automation] Auto-update linters version, help and documentation by @nvuillam in #6907
- chore: fix yamlint document-start rule by @bdovaz in #6891
- feat(linters): use official checkmake image by @bdovaz in #6920
- [automation] Auto-update linters version, help and documentation by @nvuillam in #6921
- chore(deps): update dependency @prantlf/jsonlint to v17 by @renovate[bot] in #6919
- Bump jsonschema from 4.25.1 to 4.26.0 in /.config/python/dev by @dependabot[bot] in #6918
- Bump langchain-google-genai from 4.1.2 to 4.1.3 in /.config/python/dev by @dependabot[bot] in #6917
- Bump langchain-anthropic from 1.3.0 to 1.3.1 in /.config/python/dev by @dependabot[bot] in #6916
- [automation] Auto-update linters version, help and documentation by @nvuillam in #6924
- chore(deps): update dependency anchore/grype to v0.104.4 by @renovate[bot] in #6922
- chore(deps): update dependency friendsofphp/php-cs-fixer to v3.92.5 by @renovate[bot] in #6923
- chore(deps): update dependency golangci/golangci-lint to v2.8.0 by @renovate[bot] in #6911
- chore(deps): update dependency rubocop-rspec to v3.9.0 by @renovate[bot] in #6913
- chore(deps): update dependency ruff to v0.14.11 by @renovate[bot] in #6925
- chore(deps): update dependency virtualenv to v20.36.0 by @renovate[bot] in #6915
- [automation] Auto-update linters version, help and documentation by @nvuillam in #6926
- chore(deps): update dependency snakemake to v9.14.6 by @renovate[bot] in #6927
- chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.9.22 by @renovate[bot] in #6928
- chore(deps): update dependency anchore/syft to v1.40.0 by @renovate[bot] in #6929
- chore(deps): update typescript-eslint monorepo to v8.52.0 (minor) by @renovate[bot] in #6930
- [automation] Auto-update linters version, help and documentation by @nvuillam in #6931
- chore(deps): update dependency sfdx-hardis to v6.21.0 by @renovate[bot] in #6934
- chore(deps): update dependency ansible-lint to v26 by @renovate[bot] in #6933
- Fix issue with plugins ignored when FLAVOR_SUGGESTIONS=false by @nvuillam in #6932
- feat(linters/spectral): change cli_lint_mode to list_of_files by @bdovaz in #6935
- [automation] Auto-update linters version, help and documentation by @nvuillam in #6936
- chore(deps): update quay.io/checkmake/checkmake docker tag to v0.3.1 by @renovate[bot] in #6938
- chore(deps): update dependency semgrep to v1.146.0 by @renovate[bot] in #6422
- chore(deps): update dependency semgrep to v1.147.0 by @renovate[bot] in #6939
- chore(deps): update dependency langchain_core to v1.2.7 by @renovate[bot] in #6881
- chore(deps): update dependency virtualenv to v20.36.1 by @renovate[bot] in #6937
- feat(linters): add sarif support to spectral by @bdovaz in #6941
- chore(deps): update dependency rumdl to v0.0.213 by @renovate[bot] in #6942
- feat: add link inviting users to star MegaLinter in changelog and footer by @nvuillam in #6943
- [automation] Auto-update linters version, help and documentation by @nvuillam in #6944
- chore(deps): update quay.io/checkmake/checkmake docker tag to v0.3.2 by @renovate[bot] in #6945
- feat: add descriptions for various linter configuration properties in documentation by @nvuillam in #6946
- fix banner img in json_prettier and yaml_prettier docs by @djukxe in #6940
- feat: display in the console reporter the working directory from which the commands are executed by @bdovaz in #6947
- docs: explain better how to run tests locally by @bdovaz in #6948
- JSON Schema: add default values for file extensions and file names variables by @nvuillam in #6949
- feat: add support in the build of Docker images for linux/arm64 in compatible linters by @bdovaz in #2273
- feat: allow selection of platforms to build the custom flavor on by @bdovaz in #6950
- feat: update secured environment variables schema with defaults and additional options by @nvuillam in #6951
- chore(deps): update dependency rumdl to v0.0.215 by @renovate[bot] in #6953
- chore(deps): update dependency @salesforce/cli to v2.117.7 by @renovate[bot] in #6956
- chore(deps): update dependency sfdx-hardis to v6.21.1 by @renovate[bot] in #6954
- chore(deps): update dependency pyright to v1.1.408 by @renovate[bot] in #6952
- JSON Schema: Categories and orders of variables by @nvuillam in #6958
- Update default secured env variables documentation by @nvuillam in #6959
- chore(deps): update dependency yamllint to v1.38.0 by @renovate[bot] in #6961
- chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.9.24 by @renovate[bot] in #6955
- [automation] Auto-update linters version, help and documentation by @nvuillam in #6957
- chore(deps): update dependency rumdl to v0.0.216 by @renovate[bot] in #6960
- chore(deps): update dependency mem-fs to v4.1.3 by @renovate[bot] in #6964
- [automation] Auto-update linters version, help and documentation by @nvuillam in #6963
- feat: enhance WebHook reporter to support additional lifecycle events by @nvuillam in #6965
- Improve files browsing performances + Improve Runners space by @nvuillam in #6966
- chore: Optimize parallel linter processing and improve grouping logic by @nvuillam in #6967
- fix: Fix wrong tagging
apply_fixes=Truewhen linter has no fix options configured by @nvuillam in #6969 - [automation] Auto-update linters version, help and documentation by @nvuillam in #6968
- [automation] Auto-update linters version, help and documentation by @nvuillam in #6971
- Performances of .gitignored files + sanitize env file when using mega-linter-runner by @nvuillam in #6970
- Fix .gitignore exclusion list build to include folders starting with a dot by @nvuillam in #6978
- chore(deps): update babel monorepo to v7.28.6 (patch) by @renovate[bot] in #6981
- chore(deps): update dependency anchore/syft to v1.40.1 by @renovate[bot] in #6982
- chore(deps): update dependency cfn-lint to v1.43.3 by @renovate[bot] in #6984
- chore(deps): update dependency ansible-lint to v26.1.1 by @renovate[bot] in #6983
- chore(deps): bump regex from 2025.11.3 to 2026.1.15 in /.config/python/dev by @dependabot[bot] in #6976
- chore(deps): update dependency jscpd to v4.0.7 by @renovate[bot] in #6986
- chore(deps): update dependency bandit to v1.9.3 by @renovate[bot] in #6990
- chore(deps): update dependency phpstan/phpstan to v2.1.35 by @renovate[bot] in #6991
- chore(deps): bump filelock from 3.20.2 to 3.20.3 in the uv group across 1 directory by @dependabot[bot] in #6987
- chore(deps): update dependency ruff to v0.14.13 by @renovate[bot] in #6993
- chore(deps): update dependency rumdl to v0.0.222 by @renovate[bot] in #6994
- chore(deps): lock file maintenance by @renovate[bot] in #7000
- [automation] Auto-update linters version, help and documentation by @nvuillam in #6972
- upgrade lodash dep by @nvuillam in #7002
- fix: improve markdown report truncation to retain the end of comments + disable lua selene by @nvuillam in #7004
- feat: Use npm trusted publishers to publish mega-linter-runner by @nvuillam in #7007
- chore(deps): update ghcr.io/realm/swiftlint docker tag to v0.63.1 by @renovate[bot] in #6997
- chore(deps): update trufflesecurity/trufflehog docker tag to v3.92.5 by @renovate[bot] in #6998
- chore(deps): update dependency snakemake to v9.14.8 by @renovate[bot] in #6996
- chore(deps): update dependency cfn-lint to v1.43.4 by @renovate[bot] in #7010
- chore(deps): update dependency @salesforce/plugin-packaging to v2.24.7 by @renovate[bot] in #6992
- chore(deps): update dependency eslint-plugin-prettier to v5.5.5 by @renovate[bot] in #6985
- chore(deps): update dependency @prantlf/jsonlint to v17.0.1 by @renovate[bot] in #7009
- test: fix plugin test to work with forks and feature branches by @yousfiSaad in #7001
- chore(deps): update actions/setup-node action to v6.2.0 by @renovate[bot] in #6999
- [automation] Auto-update linters version, help and documentation by @nvuillam in #7008
- chore(deps): bump python-multipart from 0.0.21 to 0.0.22 in /server in the pip group across 1 directory by @dependabot[bot] in #7013
- chore(deps): update dependency python-multipart to v0.0.22 [security] by @renovate[bot] in #7017
- chore(deps): bump tar from 7.5.6 to 7.5.7 in /mega-linter-runner in the npm_and_yarn group across 1 directory by @dependabot[bot] in #7020
- fix: Remove .ipynb from mypy file extensions by @yousfiSaad in #7015
- [automation] Auto-update linters version, help and documentation by @nvuillam in #7014
- chore(deps): bump python-gitlab from 7.1.0 to 8.0.0 in /.config/python/dev by @dependabot[bot] in #7022
- chore(deps): update dependency pymdown-extensions to v10.20.1 by @renovate[bot] in #7031
- chore(deps): update dependency snakemake to v9.16.2 by @renovate[bot] in #7054
- chore(deps): update dependency rumdl to v0.0.224 by @renovate[bot] in #7033
- chore(deps): update dependency snakefmt to v0.11.3 by @renovate[bot] in #7034
- chore(deps): update dependency phpstan/phpstan to v2.1.38 by @renovate[bot] in #7030
- chore(deps): update dependency markdown to v3.10.1 by @renovate[bot] in #7026
- chore(deps): update dependency checkov to v3.2.499 by @renovate[bot] in #7028
- chore(deps): update dependency microsoft.cst.devskim.cli to 1.0.70 by @renovate[bot] in #7029
- chore(deps): update ghcr.io/realm/swiftlint docker tag to v0.63.2 by @renovate[bot] in #7036
- chore(deps): update mstruebing/editorconfig-checker docker tag to v3.6.1 by @renovate[bot] in #7037
- chore(deps): update alpine/terragrunt docker tag to v1.14.4 by @renovate[bot] in #7024
- chore(deps): update dependency kubescape/kubescape to v3.0.48 by @renovate[bot] in #7025
- chore(deps): update dependency vimeo/psalm to v6.15.0 by @renovate[bot] in #7055
- chore(deps): update dependency sfdx-hardis to v6.23.5 by @renovate[bot] in #7053
- chore(deps): update dependency semgrep to v1.150.0 by @renovate[bot] in #7052
- chore(deps): update dependency rubocop to v1.84.0 by @renovate[bot] in #7049
- chore(deps): update dependency prettier to v3.8.1 by @renovate[bot] in #7048
- chore(deps): update dependency pmd/pmd to v7.21.0 by @renovate[bot] in #7047
- chore(deps): update dependency npm-groovy-lint to v16.2.0 by @renovate[bot] in #7046
- chore(deps): update dependency friendsofphp/php-cs-fixer to v3.93.1 by @renovate[bot] in #7044
- chore(deps): update dependency bartlett/sarif-php-converters to v1.5.0 by @renovate[bot] in #7042
- chore(deps): update dependency azure/bicep to v0.40.2 by @renovate[bot] in #7041
- chore(deps): update dependency anchore/syft to v1.41.1 by @renovate[bot] in #7039
- chore(deps): update dependency anchore/grype to v0.107.0 by @renovate[bot] in #7038
- chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.9.28 by @renovate[bot] in #7035
- chore(deps): update dependency dart to v3.10.8 by @renovate[bot] in #7018
- chore(deps): update dependency rust-lang/rust to v1.93.0 by @renovate[bot] in #7051
- chore(deps): update dependency aquasecurity/trivy to v0.69.0 by @renovate[bot] in #7040
- [automation] Auto-update linters version, help and documentation by @nvuillam in #7056
- chore(deps): update dependency @salesforce/plugin-packaging to v2.24.10 by @renovate[bot] in #7027
- chore(deps): update dependency ruff to v0.14.14 by @renovate[bot] in #7032
- chore(deps): bump actions/github-script from 7 to 8 by @dependabot[bot] in #7021
- [automation] Auto-update linters version, help and documentation by @nvuillam in #7067
- Updates JSON schema labels and descriptions by @nvuillam in #7068
- chore(deps): update dependency cspell to v9.6.2 by @renovate[bot] in #7043
- chore(deps): update node.js to v24.13.0 by @renovate[bot] in #6962
- chore(deps): update dependency mongodb/kingfisher to v1.76.0 by @renovate[bot] in #7045
- chore(deps): lock file maintenance by @renovate[bot] in #7019
- chore(deps): update dependency checkov to v3.2.500 by @renovate[bot] in #7058
- chore(deps): update salesforce packages (minor) by @renovate[bot] in #7062
- fix(deps): update langchain to ~=4.2.0 (minor) by @renovate[bot] in #7064
- chore(deps): update secretlint monorepo to v11.3.1 (minor) by @renovate[bot] in #7063
- chore(deps): update dependency rumdl to v0.1.10 by @renovate[bot] in #7050
- chore(deps): update dependency sqlfluff to v4 by @renovate[bot] in #7069
- chore(deps): update dependency black to v26 by @renovate[bot] in #7065
- chore(deps): update dependency jscpd to v4.0.8 by @renovate[bot] in #7059
- [automation] Auto-update linters version, help and documentation by @nvuillam in #7070
- [automation] Auto-update linters version, help and documentation by @nvuillam in #7078
- chore(deps): update dependency pip to v26 by @renovate[bot] in #7074
- chore(deps): update typescript-eslint monorepo to v8.54.0 (minor) by @renovate[bot] in #7073
- chore(deps): update dependency eslint-plugin-vue to v10.7.0 by @renovate[bot] in #7072
- chore(deps): update dependency sfdx-hardis to v6.24.0 by @renovate[bot] in #7061
- chore(deps): update dependency @salesforce/plugin-packaging to v2.24.11 by @renovate[bot] in #7057
- chore(deps): update dependency @babel/core to v7.29.0 by @renovate[bot] in #7060
- chore(deps): lock file maintenance by @renovate[bot] in #7079
- feat: Add PYTHON_NBQA_MYPY linter for type-checking Jupyter notebooks by @yousfiSaad in #7016
- feat: build custom flavor image for linux/arm64 by @bdovaz in #6988
- chore(deps): bump @isaacs/brace-expansion from 5.0.0 to 5.0.1 in /mega-linter-runner in the npm_and_yarn group across 1 directory by @dependabot[bot] in #7080
- chore(deps): update dependency anchore/syft to v1.41.2 by @renovate[bot] in #7084
- chore(deps): update dependency anchore/grype to v0.107.1 - autoclosed by @renovate[bot] in #7083
- chore(deps): update dependency cspell to v9.6.3 by @renovate[bot] in #7086
- chore(deps): update dependency aquasecurity/trivy to v0.69.1 by @renovate[bot] in #7085
- chore(deps): update dependency dart to v3.10.9 by @renovate[bot] in #7087
- chore(deps): update dependency rubocop to v1.84.1 by @renovate[bot] in #7090
- chore(deps): update dependency rumdl to v0.1.13 by @renovate[bot] in #7091
- chore(deps): update dependency fastapi to v0.128.2 by @renovate[bot] in #7088
- chore(deps): update dependency cfn-lint to v1.44.0 by @renovate[bot] in #7093
- chore(deps): update dependency snakemake to v9.16.3 by @renovate[bot] in #7092
- chore(deps): update dependency pip to v26.0.1 by @renovate[bot] in #7089
- chore(deps): bump glob from 13.0.0 to 13.0.1 in /mega-linter-runner by @dependabot[bot] in #7100
- chore(deps): bump yeoman-environment from 5.1.2 to 5.1.3 in /mega-linter-runner by @dependabot[bot] in #7102
- chore(deps): bump fastapi from 0.128.2 to 0.128.4 in /server by @dependabot[bot] in #7096
- chore(deps): bump langchain-core from 1.2.7 to 1.2.9 in /.config/python/dev by @dependabot[bot] in #7101
- chore(deps): bump fastapi from 0.128.2 to 0.128.4 in /.config/python/dev by @dependabot[bot] in #7103
- chore(deps): bump actions/download-artifact from 4 to 7 by @dependabot[bot] in #7097
- chore(deps-dev): bump eslint from 9.39.2 to 10.0.0 in /mega-linter-runner by @dependabot[bot] in #7098
- chore(deps): bump langchain-anthropic from 1.3.1 to 1.3.2 in /.config/python/dev by @dependabot[bot] in #7099
- Update doc by @nvuillam in #7104
- chore(deps): update dependency sfdx-hardis to v6.24.1 by @renovate[bot] in #7095
- [automation] Auto-update linters version, help and documentation by @nvuillam in #7105
- chore(deps): update dependency csharpier to 1.2.6 by @renovate[bot] in #7106
- chore(deps): update dependency cspell to v9.6.4 by @renovate[bot] in #7107
- chore(deps): update dependency rumdl to v0.1.15 by @renovate[bot] in #7109
- [automation] Auto-update linters version, help and documentation by @nvuillam in #7114
- chore(deps): update dependency @salesforce/cli to v2.121.7 by @renovate[bot] in #7113
- chore(deps): update jdkato/vale docker tag to v3.13.1 by @renovate[bot] in #7112
- chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.9.30 by @renovate[bot] in #7111
- Use Azure DevOps Services REST API by @bdovaz in #7151
- [automation] Auto-update linters version, help and documentation by @nvuillam in #7115
- chore(deps): bump fastapi from 0.128.4 to 0.129.0 in /.config/python/dev by @dependabot[bot] in #7129
- chore(deps): bump langchain-anthropic from 1.3.2 to 1.3.3 in /.config/python/dev by @dependabot[bot] in #7124
- chore(deps): bump langchain-core from 1.2.9 to 1.2.12 in /.config/python/dev by @dependabot[bot] in #7128
- chore(deps): update dependency checkov to v3.2.502 by @renovate[bot] in #7155
- chore(deps): update dependency anchore/syft to v1.42.0 by @renovate[bot] in #7173
- chore(deps): update dependency anchore/grype to v0.108.0 by @renovate[bot] in #7172
- chore(deps): update dependency vimeo/psalm to v6.15.1 by @renovate[bot] in #7167
- chore(deps): update dependency sqlfluff to v4.0.4 by @renovate[bot] in #7166
- chore(deps): update rhysd/actionlint docker tag to v1.7.11 by @renovate[bot] in #7171
- chore(deps): update dependency htmlhint to v1.9.1 by @renovate[bot] in #7179
- chore(deps): update dependency markdown to v3.10.2 by @renovate[bot] in #7160
- chore(deps): update dependency mgechev/revive to v1.14.0 by @renovate[bot] in #7180
- chore(deps): update dependency phpstan/phpstan to v2.1.39 by @renovate[bot] in #7161
- chore(deps): update dependency rubocop to v1.84.2 by @renovate[bot] in #7163
- chore(deps): update dependency mongodb/kingfisher to v1.82.0 by @renovate[bot] in #7137
- chore(deps): update dependency rumdl to v0.1.22 by @renovate[bot] in #7134
- chore(deps): update dependency snakefmt to v0.11.4 by @renovate[bot] in #7165
- chore(deps): update dependency dart to v3.11.0 by @renovate[bot] in #7174
- chore(deps): update redis docker tag to v8.6.0 by @renovate[bot] in #7182
- chore(deps): update dependency golangci/golangci-lint to v2.9.0 by @renovate[bot] in #7178
- chore(deps): update dependency fastapi to v0.129.0 by @renovate[bot] in #7176
- chore(deps): update dependency semgrep to v1.151.0 by @renovate[bot] in #7140
- chore(deps): update dependency rust-lang/rust to v1.93.1 by @renovate[bot] in #7164
- chore(deps): update alpine/terragrunt docker tag to v1.14.5 by @renovate[bot] in #7154
- chore(deps): update ghcr.io/terraform-linters/tflint docker tag to v0.61.0 by @renovate[bot] in #7142
- chore(deps): update dependency prettier to v3.8.1 by @renovate[bot] in #7138
- chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.10.3 by @renovate[bot] in #7141
- chore(deps): update trufflesecurity/trufflehog docker tag to v3.93.3 by @renovate[bot] in #7144
- Update .devcontainer image to trixie by @bdovaz in #7121
- chore(deps): update dependency langchain_core to v1.2.13 by @renovate[bot] in #7159
- chore(deps): update dependency glob to v13.0.3 by @renovate[bot] in #7158
- Ignore .isorted files that are transient files created during lint by @nvuillam in #7185
- chore(deps): update dependency friendsofphp/php-cs-fixer to v3.94.0 by @renovate[bot] in #7177
- chore(deps): update dependency eslint-plugin-jsonc to v2.21.1 by @renovate[bot] in #7156
- chore(deps): update dependency redis to v7.1.1 by @renovate[bot] in #7162
- chore(deps): update dependency which to v6.0.1 by @renovate[bot] in #7168
- chore(deps): update node.js to v24.13.1 by @renovate[bot] in #7169
- chore(deps): update dependency eslint-plugin-jest to v29.14.0 by @renovate[bot] in #7175
- chore(deps): update dependency eslint-plugin-vue to v10.7.0 by @renovate[bot] in #7136
- chore(deps): update dependency @babel/core to v7.29.0 by @renovate[bot] in #7135
- chore(deps): update dependency semver to v7.7.4 by @renovate[bot] in #7110
- chore(deps): update typescript-eslint monorepo to v8.55.0 (minor) by @renovate[bot] in #7145
- Avoid duplicate jobs "Mirror docker image" + allow to skip linters build by @nvuillam in #7186
- chore(deps): update dependency sfdx-hardis to v6.25.1 by @renovate[bot] in #7181
- [automation] Auto-update linters version, help and documentation by @nvuillam in #7184
- chore(deps): bump redis from 7.1.0 to 7.1.1 in /.config/python/dev by @dependabot[bot] in #7131
- chore(deps): bump redis from 7.1.0 to 7.1.1 in /server by @dependabot[bot] in #7125
- chore(deps): update dependency ruff to v0.15.1 by @renovate[bot] in #7139
- chore(deps): update salesforce packages (minor) by @renovate[bot] in #7143
- chore(deps): bump simple-git from 3.30.0 to 3.31.1 in /mega-linter-runner by @dependabot[bot] in #7126
- [automation] Auto-update linters version, help and documentation by @nvuillam in #7187
- chore(deps): update dependency kubescape/kubescape to v4 by @renovate[bot] in #7148
- chore(deps): lock file maintenance by @renovate[bot] in #7149
- [automation] Auto-update linters version, help and documentation by @nvuillam in #7190
- chore(deps): update actions/upload-artifact action to v6 by @renovate[bot] in #7147
- [automation] Auto-update linters version, help and documentation by @nvuillam in #7193
- [automation] Auto-update linters version, help and documentation by @nvuillam in #7195
- [automation] Auto-update linters version, help and documentation by @nvuillam in #7208
- chore(deps): update dependency checkov to v3.2.506 by @renovate[bot] in #7212
- chore(deps): update dependency pylint to v4.0.5 by @renovate[bot] in #7217
- chore(deps): update langchain (patch) by @renovate[bot] in #7221
- chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.10.4 by @renovate[bot] in #7220
- chore(deps): update dependency mkdocs-material to v9.7.2 by @renovate[bot] in #7216
- chore(deps): update dependency ruff to v0.15.2 by @renovate[bot] in #7218
- chore(deps): update dependency glob to v13.0.6 by @renovate[bot] in #7188
- chore(deps): update dependency rumdl to v0.1.25 by @renovate[bot] in #7219
- chore(deps): update trufflesecurity/trufflehog docker tag to v3.93.4 by @renovate[bot] in #7222
- chore(deps): update dependency @salesforce/cli to v2.123.1 by @renovate[bot] in #7223
- chore(deps): update dependency fastapi to v0.129.2 by @renovate[bot] in #7213
- chore(deps): update dependency @salesforce/plugin-packaging to v2.25.4 by @renovate[bot] in #7210
- chore(deps): update dependency anchore/syft to v1.42.1 by @renovate[bot] in #7211
- chore(deps): update dependency friendsofphp/php-cs-fixer to v3.94.2 by @renovate[bot] in #7214
- fix: Enable PYTHON_NBQA_MYPY linter by removing disabled flag by @yousfiSaad in #7209
- chore(deps): update dependency mongodb/kingfisher to v1.84.0 by @renovate[bot] in #7232
- chore(deps): bump fastapi from 0.129.0 to 0.129.1 in /.config/python/dev by @dependabot[bot] in #7199
- chore(deps): update dependency phpstan/phpstan to v2.1.40 by @renovate[bot] in #7244
- chore(deps): update dependency isort to v8 by @renovate[bot] in #7243
- chore(deps): update dependency semgrep to v1.152.0 by @renovate[bot] in #7237
- chore(deps): update dependency kubescape/kubescape to v4.0.2 by @renovate[bot] in #7215
- [automation] Auto-update linters version, help and documentation by @nvuillam in #7224
- Handles GitHub API 500 errors gracefully by @nvuillam in #7245
- chore(deps): update dependency rumdl to v0.1.26 by @renovate[bot] in #7247
- chore(deps): bump fastapi from 0.129.0 to 0.129.1 in /server by @dependabot[bot] in #7198
- chore(deps): bump uvicorn[standard] from 0.40.0 to 0.41.0 in /server by @dependabot[bot] in #7196
- chore(deps): update dependency cfn-lint to v1.45.0 by @renovate[bot] in #7250
- chore(deps): update redis docker tag to v8.6.1 by @renovate[bot] in #7249
- chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.10.5 by @renovate[bot] in #7248
- chore(deps): update dependency robotframework-robocop to v8.2.0 by @renovate[bot] in #7235
- chore(deps): update dependency golangci/golangci-lint to v2.10.1 by @renovate[bot] in #7231
- chore(deps): update dependency eslint-plugin-vue to v10.8.0 by @renovate[bot] in #7229
- chore(deps): update dependency anchore/grype to v0.109.0 by @renovate[bot] in #7228
- chore(deps): update dependency eslint-plugin-jest to v29.15.0 by @renovate[bot] in #7189
- chore(deps): bump regex from 2026.1.15 to 2026.2.19 in /.config/python/dev by @dependabot[bot] in #7197
- chore(deps): update dependency uvicorn to v0.41.0 by @renovate[bot] in #7239
- chore(deps): update dependency sfdx-hardis to v6.26.1 by @renovate[bot] in #7238
- chore(deps): update dependency regex to v2026.2.19 by @renovate[bot] in #7234
- chore(deps): update dependency fastapi to v0.132.0 by @renovate[bot] in #7230
- chore(deps): update dependency pymdown-extensions to v10.21 by @renovate[bot] in #7233
- chore(deps): update dependency langchain_core to v1.2.15 by @renovate[bot] in #7226
- chore(deps): update typescript-eslint monorepo to v8.56.0 (minor) by @renovate[bot] in #7242
- chore(deps): update tflint plugin terraform-linters/tflint-ruleset-azurerm to v0.31.0 by @renovate[bot] in #7241
- chore(deps): update dependency rq to v2.7.0 by @renovate[bot] in #7236
- chore(deps): bump simple-git from 3.31.1 to 3.32.0 in /mega-linter-runner by @dependabot[bot] in #7200
- chore(deps): bump langchain-google-genai from 4.2.0 to 4.2.1 in /.config/python/dev by @dependabot[bot] in #7206
- chore(deps): update dependency virtualenv to v20.39.0 by @renovate[bot] in #7240
- chore(deps): update dependency @salesforce/plugin-packaging to v2.25.5 by @renovate[bot] in #7225
- chore(deps): update dependency @salesforce/plugin-code-analyzer to v5.10.0 by @renovate[bot] in #7227
- Improves performance and fixes several bugs by @nvuillam in #7246
- chore(deps): update dependency fastapi to v0.133.0 by @renovate[bot] in #7252
- chore(deps): update dependency dart to v3.11.1 by @renovate[bot] in #7251
- chore(deps): update dependency lightning-flow-scanner to v6 [security] by @renovate[bot] in #6713
- chore(deps): update dependency eslint to v10.0.1 by @renovate[bot] in #7253
- chore(deps): update dependency mkdocs-material to v9.7.3 by @renovate[bot] in #7254
- chore(deps): update dependency stylelint-scss to v7 by @renovate[bot] in #7077
- Complete upgrade to actions/upload-artifact@v6 by @nvuillam in #7256
- chore(deps): update dependency rumdl to v0.1.28 by @renovate[bot] in #7255
- chore(deps): update dependency lightning-flow-scanner to v6.19.1 by @renovate[bot] in #7257
- chore(deps): update dependency langchain_anthropic to v1.3.4 by @renovate[bot] in #7259
- chore(deps): update dependency bandit to v1.9.4 by @renovate[bot] in #7261
- Auto-update + perfs improvements by @nvuillam in #7265
- docs(vale): mention community style packages in linter description by @stuckvgn in #7266
- chore(deps): update dependency azure/bicep to v0.41.2 by @renovate[bot] in #7278
- chore(deps): update dependency ansible-lint to v26.2.0 by @renovate[bot] in #7277
- chore(deps): update dependency @salesforce/cli to v2.124.6 by @renovate[bot] in #7276
- chore(deps): update dependency rumdl to v0.1.30 by @renovate[bot] in #7270
- chore(deps): update dependency ruff to v0.15.4 by @renovate[bot] in #7269
- chore(deps): update dependency semgrep to v1.153.0 by @renovate[bot] in #7281
- chore(deps): update dependency rubocop to v1.85.0 by @renovate[bot] in #7280
- chore(deps): update dependency cspell to v9.7.0 by @renovate[bot] in #7279
- chore(deps): update trufflesecurity/trufflehog docker tag to v3.93.5 by @renovate[bot] in #7275
- chore(deps): update dependency v8r to v6 by @renovate[bot] in #7284
- chore(deps): update tflint plugin terraform-linters/tflint-ruleset-azurerm to v0.31.1 by @renovate[bot] in #7274
- chore(deps): update dependency fastapi to v0.133.1 by @renovate[bot] in #7264
- chore(deps): update dependency langchain_core to v1.2.16 by @renovate[bot] in #7267
- chore(deps): update node.js to v24.14.0 by @renovate[bot] in #7258
- chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.10.6 by @renovate[bot] in #7273
- chore(deps): update actions/download-artifact action to v8 by @renovate[bot] in #7282
- chore(deps): update actions/upload-artifact action to v7 by @renovate[bot] in #7283
- chore(deps): update dependency redis to v7.2.1 by @renovate[bot] in #7268
- chore(deps): update dependency virtualenv to v21 by @renovate[bot] in #7285
- chore(deps): update dependency sfdx-hardis to v6.26.2 by @renovate[bot] in #7271
- Fix formatting in config-apply-fixes.md by @bbodenmiller in #7192
- [automation] Auto-update linters version, help and documentation by @nvuillam in #7286
- chore(deps): update dependency robotframework-robocop to v8.2.2 by @renovate[bot] in #7287
- chore(deps): update dependency rumdl to v0.1.31 by @renovate[bot] in #7288
- chore(deps): update trufflesecurity/trufflehog docker tag to v3.93.6 by @renovate[bot] in #7290
- chore(deps): update typescript-eslint monorepo to v8.56.1 (patch) by @renovate[bot] in #7291
- chore(deps): update dependency semgrep to v1.153.1 by @renovate[bot] in #7292
- [automation] Auto-update linters version, help and documentation by @nvuillam in #7289
- chore(deps): update dependency graphql to v16.13.0 by @renovate[bot] in #7293
- chore(deps): update dependency pmd/pmd to v7.22.0 by @renovate[bot] in #7294
- chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.10.7 by @renovate[bot] in #7295
- chore(deps): update dependency selene to 0.30.0 by @renovate[bot] in #7296
- chore(deps): update dependency sfdx-hardis to v6.27.0 by @renovate[bot] in #7297
- chore(deps): update dependency eslint-plugin-jsonc to v3 by @renovate[bot] in #7260
- chore(deps): update dependency virtualenv to v21.1.0 by @renovate[bot] in #7298
- chore(deps): update dependency rumdl to v0.1.32 by @renovate[bot] in #7300
- chore(deps): update dependency fastapi to v0.134.0 by @renovate[bot] in #7301
- chore(deps): update dependency python-gitlab to v8.1.0 by @renovate[bot] in #7302
- [automation] Auto-update linters version, help and documentation by @nvuillam in #7299
- chore(deps): update dependency regex to v2026.2.28 by @renovate[bot] in #7303
- Update changelog to prepare release by @nvuillam in #7304
- Fix custom flavor builder workflow by @nvuillam in #7306
New Contributors
- @mckraken made their first contribution in #6899
- @djukxe made their first contribution in #6940
- @yousfiSaad made their first contribution in #7001
- @stuckvgn made their first contribution in #7266
- @bbodenmiller made their first contribution in #7192
Full Changelog: v9.3.0...v9.4.0
