Skip to content

Releases: woodruffw/zizmor

v1.0.1

07 Jan 19:14
7a8c9f2
Compare
Choose a tag to compare

v1.0.1

This is a small quality and bugfix release. Thank you to everybody
who helped by reporting and shaking out bugs from our first stable release!

Improved

  • The github-env audit now detects dangerous writes to GITHUB_PATH,
    is more precise, and can produce multiple findings per run block (#391)

Fixed

  • workflow_call.secrets keys with missing values are now parsed correctly (#388)
  • The cache-poisoning audit no longer incorrectly treats docker/build-push-action as
    a publishing workflow is push: false is explicitly set (#389)
  • The template-injection audit no longer considers github.action_path
    to be a potentially dangerous expansion (#402)
  • The github-env audit no longer skips run: steps with non-trivial
    shell: stanzas (#403)

v1.0.0

02 Jan 17:03
4085b88
Compare
Choose a tag to compare

This is the first stable release of zizmor!

Starting with this release, zizmor will use Semantic Versioning for
its versioning scheme. In short, this means that breaking changes will only
happen with a new major version.

This stable release comes with a large number of new features as well
as stability commitments for existing features; read more below!

Added

  • Composite actions (i.e. action.yml where the action is not a Docker
    or JavaScript action) are now supported, and are audited by default
    when running zizmor on a directory or remote repository (#331)

    !!! tip

      Composite action discovery and auditing can be disabled by passing
      `--collect=workflows-only`. Conversely, workflow discovery and auditing
      can be disabled by passing `--collect=actions-only`.
    

    See #350 for the status of each audit's support for analyzing
    composite actions.

  • The GitHub host to connect to can now be configured with --gh-hostname
    or GH_HOST in the environment (#371)

    This can be used to connect to a GitHub Enterprise (GHE) instance
    instead of the default github.com instance.

Improved

  • The cache-poisoning audit is now aware of common publishing actions
    and uses then to determine whether to produce a finding (#338, #341)
  • The cache-poisoning audit is now aware of configuration-free caching
    actions, such as @Mozilla-Actions/sccache-action (#345)
  • The cache-poisoning audit is now aware of even more caching actions
    (#346)
  • The cache-poisoning audit is now aware of common publishing triggers
    (such as pushing to a release branch) and uses them to determine whether
    to produce a finding (#352)
  • The github-env audit is now significantly more precise on bash and pwsh
    inputs (#354)

Fixed

  • The excessive-permissions audit is now less noisy on single-job workflows (#337)
  • Expressions like function().foo.bar are now parsed correctly (#340)
  • The cache-poisoning defaults for setup-go were fixed (#343)
  • uses: matching is now case-insensitive where appropriate (#353)
  • Quoted YAML keys (like 'on': foo) are now parsed correctly (#368)

v0.10.0

19 Dec 15:41
aecc879
Compare
Choose a tag to compare

What's Changed

New Features 🌈

Bug Fixes 🐛

Performance Improvements 🚄

  • refactor: use http-cache for caching, optimize network calls by @woodruffw in #304

Documentation Improvements 📖

New Contributors

Full Changelog: v0.9.2...v0.10.0

v0.9.2

15 Dec 15:16
0f60175
Compare
Choose a tag to compare

What's Changed

Bug Fixes 🐛

  • fix: template-injection: consider runner.tool_cache safe by @woodruffw in #297

Documentation Improvements 📖

Full Changelog: v0.9.1...v0.9.2

v0.9.1

12 Dec 20:25
f281e0c
Compare
Choose a tag to compare

What's Changed

Bug Fixes 🐛

Full Changelog: v0.9.0...v0.9.1

v0.9.0

12 Dec 15:31
2099732
Compare
Choose a tag to compare

What's Changed

New Features 🌈

Bug Fixes 🐛

Performance Improvements 🚄

Documentation Improvements 📖

New Contributors

Full Changelog: v0.8.0...v0.9.0

v0.8.0

06 Dec 22:56
0abccb4
Compare
Choose a tag to compare

What's Changed

New Features 🌈

Bug Fixes 🐛

  • fix: template-injection: ignore issue/PR numbers by @woodruffw in #238

Documentation Improvements 📖

New Contributors

Full Changelog: v0.7.0...v0.8.0

v0.7.0

03 Dec 22:40
b8cfd38
Compare
Choose a tag to compare

What's Changed

New Features 🌈

Bug Fixes 🐛

Documentation Improvements 📖

Full Changelog: v0.6.0...v0.7.0

v0.6.0

26 Nov 15:06
b667cf3
Compare
Choose a tag to compare

What's Changed

This is one of zizmor's bigger recent releases! Key enhancements include:

  • A new github-env audit that detects dangerous GITHUB_ENV writes,
    courtesy of @ubiratansoares
  • The --min-severity and --min-confidence flags for filtering results,
    courtest (in part) of @Ninja3047
  • Support for # zizmor: ignore[rule] comments, courtesy of @ubiratansoares

New Features 🌈

Documentation Improvements 📖

New Contributors

Full Changelog: v0.5.0...v0.6.0

v0.5.0

21 Nov 22:17
37a87c8
Compare
Choose a tag to compare

What's Changed

New Features 🌈

Documentation Improvements 📖

New Contributors

Full Changelog: v0.4.0...v0.5.0