Releases: semgrep/semgrep-interfaces
Releases · semgrep/semgrep-interfaces
Release v1.137.0
1.137.0 - 2025-09-17
Added
- pro: typescript: Improved name resolution for destructuring parameters. (code-9088)
- Added a new
semgrep mcp
subcommand, which runs the Semgrep MCP server, which previously
used to live at https://github.com/semgrep/mcp. That repository will be deprecated
as of this release, and future MCP contributions / issues should go into this repo. (saf-2239)
Changed
- Update semgrep-interfaces to only accept valid lanugage keys for editor (PR-4600)
Fixed
- Fix incorrect interpretation of
\#
and\
in glob patterns found in
Semgrepignore and included Gitignore files. (fix-glob-escape) - Removed
pkg_resources is deprecated
warning by bumping opentelemetry-*
packages (gh-11069) - Fixes an issue in Dart language processing to return better results (gh-11173)
Release v1.136.0
1.136.0 - 2025-09-09
No significant changes.
Release v1.135.0
1.135.0 - 2025-09-03
No significant changes.
Release v1.134.0
1.134.0 - 2025-08-27
Added
- pro: First version of inter-file (whole-program) analysis for Scala. (code-9029)
Release v1.133.0
1.133.0 - 2025-08-22
Added
- Pro: improved prefiltering for interfile rules. This allows the engine to skip
interfile rules earlier in the process when we determine they cannot match in a
given scan, which should improve performance. (code-8524) - Semgrep will now display emotional support ascii art and a backtrace, with function names and sometimes files/line #s, when it segfaults, or receives other similar critical signals (pretty-segv)
Fixed
- Pro: Fixed a bug that prevented taint tracking through
new
in some cases. (code-9047) - We now substitute metavariables for their values in a deterministic order to
ensure keys for match-based IDs are stable. (gh-4459) - Fixed incorrect YAML parsing of strings like
nan
as well as some more
obscure cases that were interpreted as a float instead of a string. This
might affect any area of Semgrep that deals with YAML files containing
the stringnan
. (yaml-float-parsing)
Release v1.132.0
1.132.0 - 2025-08-14
Added
- PHP: When enabling option
taint_assume_safe_booleans
the return values of
boolval
,is_bool
, and||
will be considered safe.
When enablingtaint_assume_safe_numbers
the return values ofintval
,
floatval
,+
,-
,*
,/
and%
will also be considered safe. (php) - When performing secrets validation, the amount of time that the HTTP request
took to complete will now be visible in the debug logs. (#2130) - Introduces a timeout to internal HTTP requests, to prevent remote endpoints
from indefinitely hanging the engine. (#4295)
Changed
- Pro scans will no longer attempt to parse tsconfig files for non-typescript scans. (gh-4407)
Fixed
- Language server: Made it so that errors which occur no longer pop up in while using the
IDE. They still log, but will no longer be displayed via UX. (saf-2193) - When validating the results of a secrets scan, do not have more than 256
outstanding validators executing at a given time. (#2130)
v1.132.1
Full Changelog: v1.132.0...v1.132.1
Release v1.131.0
1.131.0 - 2025-07-30
Fixed
- Semgrep diff scans can now query the app for which merge base to use. This fixes the issue where some diff scans on shallow clones would use the wrong merge base, and do a diff scan on commits not in a PR. (better-merge-base)
- Fix a possibility that an empty file be created in place of a missing input file. This bug had been introduced with Semgrep 1.115.0. (dont-create-missing-input-files)
- When processing a target with debug logging enabled, we now only log the target
path rather than the entire internal structure representation. This allows for
more succinct log files and no longer introduces mid-entry newlines, which can
break log-parsing tooling. (gh-4315) - Language server: Fixed a bug which broke the
Sign in
command (saf-2151) - CiScanComplete.dependencies is now populated with parsed dependencies (sc-2468)
- Print error details when a
SemgrepError
exception is raised and causessemgrep
to fail. (silent-semgrep-error)
Release v1.130.0
1.130.0 - 2025-07-23
Fixed
- Fix the Python parser to correctly handle and parse valid structural dictionary patterns. (gh-11100)
Release v1.128.0
1.128.0 - 2025-07-03
Added
HTTP{,S}_PROXY=...
now accepts URIs without a scheme (e.gHTTP_PROXY=domain.com:port
) (saf-2082)
Fixed
- Java: Deprecated
class $A
partial class pattern, in favor ofclass $A { ... } ``` (safe-2104)