# Semgrep v1.170.0 — Release v1.170.0 - Product: Semgrep (https://whatsnew.fyi/product/semgrep) - Vendor: Semgrep, Inc. - Date: 2026-07-15 - Version: v1.170.0 - Original notes: https://github.com/semgrep/semgrep/releases/tag/v1.170.0 - Permalink: https://whatsnew.fyi/product/semgrep/releases/v1.170.0 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **added** — Pro C/C++ scans now skip code inside statically-dead preprocessor branches such as `#if 0 ... #else ... #endif` - **added** — Restored backtrace printing in semgrep-core and semgrep-core-proprietary when receiving a fatal signal such as SIGSEGV - **added** — semgrep install-semgrep-pro now sends usage metrics to track installation errors, with ability to disable via `--metrics off` or `SEMGREP_SEND_METRICS=off`, and includes the installation method in metric payloads - **changed** — Increased the timeout for dynamic dependency resolution subprocesses from 600 to 900 seconds - **changed** — Pro C/C++ `#if 0` filtering now handles cases where the directive splits a syntactic unit such as function signatures - **fixed** — Fixed crash at startup with error "Fatal error: Failed to allocate signal stack for domain 0" when running on systems with musl 1.2.6 on recent Intel CPUs - **fixed** — Fixed Dockerfile parse errors on `RUN` instructions that use heredoc syntax with `<