Skip to content

Releases

v3.0.0

Choose a tag to compare

@nanasess nanasess released this 01 Jun 08:05
e913548

Highlights

v3.0.0 is a major release that rewrites the action from the ground up. The installation logic is now implemented natively in TypeScript — the legacy shell/PowerShell scripts are no longer on the execution path — and the build toolchain has been hardened against supply-chain attacks.

Native TypeScript rewrite (#446)

The Bash (setup-chromedriver.sh) and PowerShell (setup-chromedriver.ps1) installers have been replaced by a native TypeScript implementation, split into focused modules under src/installer/:

  • http.ts — fetchText / fetchJson with curl-like retry/redirect handling
  • download.ts — ZIP download & extraction via @actions/tool-cache
  • version.ts — Chrome version detection + Chrome-for-Testing JSON resolution with fallback
  • unix.ts / windows.ts — platform-specific install (legacy < 115 / modern split)

Behavioral parity is preserved: install locations (/usr/local/bin/chromedriver, C:\SeleniumWebDrivers\ChromeDriver) are unchanged, and PATH resolution via the well-known install directory continues to work without an explicit core.addPath. The legacy shell scripts are retained for one release cycle as an emergency rollback option.

Supply-chain hardening

  • Migrated from yarn to pnpm (#456) — install-time build scripts are blocked by default (allowBuilds), and freshly published versions are held back by a cooldown (minimumReleaseAge).
  • All external actions in CI workflows are now pinned to a full commit SHA (#450).

ESM migration (#458, #439)

  • The codebase moved from CommonJS to ESM, and @actions/tool-cache was upgraded from 2.x to 4.x.

Security fixes

  • Fixed a command-injection vector in Windows version detection (env-passing).
  • Fixed cross-drive move failure (EXDEV) on Windows via io.cp.
  • Added retry-with-backoff to downloads.
  • Overrode qs to 6.15.2 to resolve a DoS advisory (#457, #444).

Testing

  • Container-compatibility tests are now a permanent PR gate (#453).
  • Added install/smoke tests for legacy ChromeDriver (< 115) (#454).

Breaking Changes

  • The action is now a native TypeScript / ESM implementation. The shell/PowerShell scripts are no longer executed (kept only for one-cycle rollback).
  • Build/contribution workflow now requires pnpm (corepack enable) instead of yarn.

Note: The Node 24 runtime migration shipped in v2.4.0; there is no runtime change in v3.0.0.

Migration

Update your workflow reference to @v3. SHA pinning is recommended:

- uses: nanasess/setup-chromedriver@v3
# or, pinned:
- uses: nanasess/setup-chromedriver@<full-commit-sha> # v3.0.0

Repository changes (default branch & @master)

Note: The default branch has moved from master to main. This does not affect users referencing the action by a tag (@v3, @v3.0.0) or a commit SHA. If you reference the action by the master branch (uses: nanasess/setup-chromedriver@master), please migrate to @v3 (or pin a commit SHA): the master branch is now frozen, emits a runtime deprecation warning, and will not receive future updates.


What's Changed (since v2.4.0)

v2.4.0

Choose a tag to compare

@nanasess nanasess released this 13 Mar 23:55
c75c3d5

Highlights

Node 24 Runtime Migration

This release upgrades the GitHub Actions runtime from Node 20 to Node 24, aligning with GitHub's official migration timeline.

  • Node.js 20 deprecation warnings are now resolved — workflows using nanasess/setup-chromedriver@v2 will no longer display the deprecation notice
  • Node 20 actions will be forced to run with Node 24 by default starting June 2, 2026

Requirements

Environment Minimum Version
GitHub-hosted runners No changes required
Self-hosted runners v2.327.1 or later
macOS (self-hosted) macOS 14 or later

Note: ARM32 self-hosted runners are no longer supported with Node 24.

Other Notable Changes

  • Removed deprecated macos-12 and macos-13 from CI test matrix
  • Removed support for ubuntu-20.04
  • Bumped multiple dependencies for security and compatibility

What's Changed

  • build(deps-dev): bump prettier from 3.4.1 to 3.4.2 by @dependabot[bot] in #371
  • Remove macos-12 from test matrix by @nanasess in #382
  • Remove unused imports and redundant search steps in chromedriver test by @nanasess in #385
  • build(deps-dev): bump @types/selenium-webdriver from 4.1.27 to 4.1.28 by @dependabot[bot] in #375
  • build(deps): bump @actions/tool-cache from 2.0.1 to 2.0.2 by @dependabot[bot] in #377
  • build(deps-dev): bump @types/node from 22.10.1 to 22.13.1 by @dependabot[bot] in #383
  • build(deps): bump @octokit/endpoint from 9.0.5 to 9.0.6 by @dependabot[bot] in #386
  • build(deps): bump undici from 5.28.4 to 5.28.5 by @dependabot[bot] in #378
  • build(deps): bump @octokit/request-error from 5.1.0 to 5.1.1 by @dependabot[bot] in #384
  • chore(ci): remove support for ubuntu-20.04 in workflows and documentation by @nanasess in #393
  • build(deps): bump undici from 5.28.5 to 5.29.0 by @dependabot[bot] in #394
  • build(deps-dev): bump selenium-webdriver from 4.27.0 to 4.33.0 by @dependabot[bot] in #395
  • feat(workflows): add Claude Code GitHub Action and documentation by @nanasess in #398
  • Enhance README with modern and stylish design by @nanasess in #399
  • Add Claude Code GitHub Workflow by @nanasess in #407
  • Fix macos devport by @nanasess in #417
  • fix(ci): correct typo in GitHub Actions workflow for macOS condition by @nanasess in #418
  • ci(github-actions): skip code review for dependabot PRs by @nanasess in #419
  • build(deps): bump semver from 7.6.3 to 7.7.1 by @dependabot[bot] in #380
  • build(deps): bump @octokit/request from 8.4.0 to 8.4.1 by @dependabot[bot] in #387
  • build(deps): bump js-yaml from 3.14.1 to 3.14.2 by @dependabot[bot] in #420
  • build(deps): bump tmp from 0.2.3 to 0.2.4 by @dependabot[bot] in #414
  • chore: remove deprecated macos-13 from CI workflow by @nanasess in #423
  • build(deps): bump @octokit/plugin-paginate-rest from 9.2.1 to 9.2.2 by @dependabot[bot] in #390
  • build(deps): bump actions/checkout from 4 to 5 by @dependabot[bot] in #415
  • build(deps): bump form-data from 3.0.1 to 3.0.4 by @dependabot[bot] in #411
  • build(deps-dev): bump prettier from 3.4.2 to 3.7.4 by @dependabot[bot] in #422
  • build(deps): bump semver and @types/semver by @dependabot[bot] in #421
  • build(deps): bump actions/checkout from 5 to 6 by @dependabot[bot] in #429
  • build(deps): bump @actions/core from 1.11.1 to 2.0.1 by @dependabot[bot] in #425
  • build(deps): bump underscore from 1.13.7 to 1.13.8 by @dependabot[bot] in #434
  • build(deps-dev): bump @types/node from 22.13.1 to 24.2.1 by @dependabot[bot] in #416
  • build(deps): bump minimatch from 3.1.2 to 3.1.5 by @dependabot[bot] in #433
  • build(deps): bump qs from 6.13.0 to 6.14.2 by @dependabot[bot] in #432
  • build(deps): bump lodash from 4.17.21 to 4.17.23 by @dependabot[bot] in #431
  • build(deps-dev): bump @vercel/ncc from 0.38.3 to 0.38.4 by @dependabot[bot] in #427
  • build(deps-dev): bump selenium-webdriver and @types/selenium-webdriver by @dependabot[bot] in #426

Full Changelog: v2.3.0...v2.4.0

v2.3.0

Choose a tag to compare

@nanasess nanasess released this 03 Dec 13:33
e93e57b

Added chromeapp input variable for chrome binaries with different names on Linux, Windows and MacOS.
Thx🎉 @MickaelFontes

What's Changed

New Contributors

Full Changelog: v2.2.2...v2.3.0

v2.2.2

Choose a tag to compare

@nanasess nanasess released this 07 Feb 12:33
42cc299

What's Changed

New Contributors

Full Changelog: v2.2.1...v2.2.2

v2.2.1

Choose a tag to compare

@nanasess nanasess released this 28 Nov 16:03
480d644

What's Changed

New Contributors

Full Changelog: v2.2.0...v2.2.1

v2.2.0

Choose a tag to compare

@nanasess nanasess released this 16 Aug 15:36
2c49495

@rasa's contribution has significantly improved the performance of the *NIX platform🍻🥂🍣

What's Changed

New Contributors

  • @rasa made their first contribution in #203

Full Changelog: v2.1.2...v2.1.3

v2.1.2

Choose a tag to compare

@nanasess nanasess released this 04 Aug 13:53
69cc01d

Improved problem of failing to get ChromeDriver 115.0.5790.110. Thanks for all the feedback.🙏

What's Changed

Full Changelog: v2.1.1...v2.1.2

v2.1.1

Choose a tag to compare

@nanasess nanasess released this 27 Jul 01:38
6fb8f5f

What's Changed

Full Changelog: v2.1.0...v2.1.1

v2.1.0

Choose a tag to compare

@nanasess nanasess released this 26 Jul 18:13
a75aae5

Chrome 115 or later uses Chrome for Testing.
Thanks to everyone who reported the glitch!🙏

What's Changed

Full Changelog: v2.0.0...v2.1.0

v2.0.0

Choose a tag to compare

@nanasess nanasess released this 29 Mar 16:25
9530178

Eliminated dependencies on to node_modules using @vercel/ncc, finally implemented @panmona's advice!
#30 (comment)

What's Changed

Full Changelog: v1.1.0...v2.0.0