Skip to content

v3.0

Latest

Choose a tag to compare

@danjhd danjhd released this 24 Mar 17:30
· 5 commits to main since this release
0830712

🚀 Version 3.0

⚠️ Breaking Changes

Node.js 24 Runtime Required

This release upgrades the action runtime from node20 to node24.

What this means for you:

  • Your GitHub Actions runners must support Node.js 24
  • GitHub-hosted runners already support Node.js 24
  • Self-hosted runners may need to be updated

Migration: Simply update your workflow to use @v3:

- uses: aws-actions/aws-devicefarm-browser-testing@v3

No other changes to your workflow are required.


✨ What's New

Runtime Upgrade

  • Node.js 24 Support: Action now runs on Node.js 24, ensuring compatibility with the latest GitHub Actions runner environment and security updates

🔧 Under the Hood

This release includes significant internal modernization without affecting the action's API or behavior:

Code Modernization

  • ES Modules: Migrated entire codebase from CommonJS to modern ES modules syntax
  • Build Toolchain: Switched from @vercel/ncc to rollup (following GitHub's official documentation for JavaScript actions)
  • Test Framework: Migrated from Jest to Vitest for better ES modules support
  • Linting: Updated ESLint to v10 with new flat config format

Dependency Updates

  • @actions/core → v3.0.0
  • @aws-sdk/client-device-farm → v3.1015.0
  • axios → v1.13.6
  • Removed fast-xml-parser security override (resolved in dependency updates)

Quality Assurance

  • No functional changes to action behavior

📋 Full Changelog

See CHANGELOG.md for complete details.