Skip to content

Releases: zizmorcore/zizmor

v1.16.3

05 Nov 15:17
d94931b

Choose a tag to compare

Bug Fixes ๐Ÿ›๐Ÿ”—

  • Fixed a bug where zizmor would crash on an unexpected caching middleware state. zizmor will now exit with a controlled error instead (#1319)

v1.16.2

02 Nov 00:53
57f9102

Choose a tag to compare

Enhancements ๐ŸŒฑ๐Ÿ”—

  • The concurrency-limits audit no longer flags explicit user concurrency overrides, e.g. cancel-in-progress: false (#1302)
  • zizmor now detects CI environments and specializes its panic handling accordingly, improving the quality of panic reports when running in CI (#1307)

Bug Fixes ๐Ÿ›๐Ÿ”—

  • Fixed a bug where zizmor would reject some Dependabot configuration files with logically unsound schedules (but that are accepted by GitHub regardless) (#1308)

v1.16.1

29 Oct 01:10
1a264aa

Choose a tag to compare

Enhancements ๐ŸŒฑ๐Ÿ”—

  • zizmor now produces a more useful error message when asked to indirectly access a nonexistent or private repository via a uses: clause (without a sufficiently privileged GitHub token) (#1293)

v1.16.0

24 Oct 01:27
b40d0d2

Choose a tag to compare

New Features ๐ŸŒˆ๐Ÿ”—

Performance Improvements ๐Ÿš„๐Ÿ”—

  • zizmor's online mode is now significantly (40% to over 95%) faster on common workloads, thanks to a combination of caching improvements and conversion of GitHub API requests into Git remote lookups (#1257)

    Many thanks to @Bo98 for implementing these improvements!

Enhancements ๐ŸŒฑ๐Ÿ”—

  • When running in --fix mode and all fixes are successfully applied, zizmor now has similar exit code behavior as the --no-exit-codes and --format=sarif flags (#1242)

    Many thanks to @cnaples79 for implementing this improvement!

  • The dependabot-cooldown audit now supports auto-fixes for many findings (#1229)

    Many thanks to @mostafa for implementing this improvement!

  • The dependabot-execution audit now supports auto-fixes for many findings (#1229)

    Many thanks to @mostafa for implementing this improvement!

  • zizmor now has limited, experimental support for handling inputs that contain YAML anchors (#1266)

v1.15.2

14 Oct 14:48
a4c6c3b

Choose a tag to compare

Bug Fixes ๐Ÿ›๐Ÿ”—

  • Fixed a bug where zizmor would fail to parse some Dependabot configuration files due to missing support for some schedule formats (#1247)

v1.15.1

14 Oct 03:20
7984062

Choose a tag to compare

Bug Fixes ๐Ÿ›๐Ÿ”—

  • Fixed a bug where zizmor would fail to parse Dependabot configuration files due to missing support for some package ecosystems (#1240)

v1.15.0

13 Oct 22:57
4494b8a

Choose a tag to compare

This release comes with support for auditing Dependabot configuration files! Like with composite action definition auditing (introduced in v1.0.0), Dependabot configuration auditing is enabled by default but can be disabled as part of input collection.

To complement this new functionality, this release comes with two new audits: dependabot-execution and dependabot-cooldown.

New Features ๐ŸŒˆ๐Ÿ”—

  • New audit: dependabot-execution detects Dependabot configurations that allow insecure external code execution (#1220)

  • New audit: dependabot-cooldown detects Dependabot configurations that do not include cooldown settings, or that set an insufficient cooldown (#1223)

Performance Improvements ๐Ÿš„๐Ÿ”—

  • zizmor now uses jemalloc as its default allocator on non-MSVC targets, which should significantly improve performance for Linux and macOS users (#1200)

Enhancements ๐ŸŒฑ๐Ÿ”—

  • zizmor now unconditionally emits its version number to stderr on startup (#1199)

  • The ref-version-mismatch audit now supports auto-fixes for many findings (#1205)

    Many thanks to @mostafa for implementing this improvement!

  • The [impostor-commit] audit now supports auto-fixes for many findings (#1090)

    Many thanks to @mostafa for implementing this improvement!

  • zizmor is now more resilient to sporadic request failures when performing GitHub API requests (#1219)

  • --collect=dependabot is now supported as a collection option, allowing users to audit only Dependabot configuration files (#1215)

  • The --fix mode (introduced with v1.10.0) is now considered stable and no longer experimental (#1232)

Bug Fixes ๐Ÿ›๐Ÿ”—

  • Fixed a bug where zizmor would fail instead of analyzing single-file inputs that lacked an explicit parent path component, e.g. zizmor foo.yml instead of zizmor ./foo.yml (#1212)

Deprecations โš ๏ธ๐Ÿ”—

  • The workflows-only and actions-only values for --collect are now deprecated. These values have been replaced with workflows and actions, respectively, which have the same behavior but can be composed together with other collection modes. The deprecated modes will be removed in a future release (#1228)

    Until removal, using these values will emit a warning.

v1.14.2

29 Sep 13:59
03af241

Choose a tag to compare

Bug Fixes ๐Ÿ›๐Ÿ”—

  • Fixed a bug where the use-trusted-publishing audit would produce-false positive findings for some run: blocks that implicitly performed trusted publishing (#1191)

v1.14.1

26 Sep 19:29
6c8b251

Choose a tag to compare

Bug Fixes ๐Ÿ›๐Ÿ”—

v1.14.0

26 Sep 14:16
b5334ce

Choose a tag to compare

New Features ๐ŸŒˆ๐Ÿ”—

  • New audit: ref-version-mismatch detects mismatches between hash-pinned action references and their version comments (#972)

    Many thanks to @segiddins for implementing this audit!

Enhancements ๐ŸŒฑ๐Ÿ”—

  • zizmor no longer uses the "Unknown" severity or confidence levels for any findings. All findings previously categorized at these levels are now given a more meaningful level (#1164)

  • The use-trusted-publishing audit now detects various Trusted Publishing patterns for the npm ecosystem (#1161)

    Many thanks to @KristianGrafana for implementing this improvement!

  • The unsound-condition audit now supports auto-fixes for many findings (#1089)

    Many thanks to @mostafa for implementing this improvement!

  • zizmor's error handling has been restructured, improving the quality of error messages and their associated suggestions (#1169)

Bug Fixes ๐Ÿ›๐Ÿ”—

  • Fixed a bug where the cache-poisoning audit would fail to detect some cache usage variants in newer versions of actions/setup-node (#1152)

  • Fixed a bug where the obfuscation audit would incorrectly flag some subexpressions as constant-reducible when they were not (#1170)

Deprecations โš ๏ธ๐Ÿ”—

  • The unknown values for --min-severity and --min-confidence are now deprecated. These values were already no-ops (and have been since introduction), and will be removed in a future release (#1164)

    Until removal, using these values will emit a warning.