Releases: zizmorcore/zizmor
v1.16.3
v1.16.2
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
v1.16.0
New Features ๐๐
-
New audit: concurrency-limits detects insufficient concurrency limits in workflows (#1227)
Many thanks to @jwallwork23 for proposing and implementing this audit!
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
v1.15.1
v1.15.0
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=dependabotis now supported as a collection option, allowing users to audit only Dependabot configuration files (#1215) -
The
--fixmode (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.ymlinstead ofzizmor ./foo.yml(#1212)
Deprecations โ ๏ธ ๐
-
The
workflows-onlyandactions-onlyvalues for--collectare now deprecated. These values have been replaced withworkflowsandactions, 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
v1.14.1
v1.14.0
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.