Releases: webdriverio-community/wdio-rerun-service
Releases · webdriverio-community/wdio-rerun-service
Release list
Release 3.0.1
Release 3.0.0
v3.0.0 (2025-12-25)
💥 Breaking Change
- Node.js 20+ required - Dropped support for Node.js 18 to leverage native APIs (
crypto.randomUUID(),util.parseArgs())
🏠 Internal
- Zero runtime dependencies - Faster installs, smaller
node_modules, no supply chain risk from transitive dependencies - Comprehensive E2E test suite - 46 tests covering Cucumber (26), Jasmine (10), and Mocha (10) scenarios running real WebdriverIO processes, ensuring the service works correctly in actual usage
- Cross-platform CI - 12 GitHub Actions jobs testing Node 20/22/24 across macOS, Windows, and Linux, catching platform-specific bugs before release
- ESLint v9 - Migrated to flat config with typescript-eslint unified tooling for modern, maintainable linting
📝 Documentation
- Updated README with quality badges (coverage, E2E tests, zero deps)
Committers: 1
Release 2.1.0
Adds WebdriverIO v9 support while maintaining backward compatibility with v8, fixes a bug with Cucumber scenarios inside Rule: blocks, and modernizes the development toolchain.
Changes
🚀 Features
- Support for Cucumber
Rule:blocks - Scenarios nested inside GherkinRule:blocks now correctly extract line numbers for reruns
🐛 Bug Fixes
- WebdriverIO v9 compatibility - Fixed
@cucumber/messagesenum comparison to work with both v8 and v9
🏠 Internal
- Migrated from Jest to Vitest - Faster test execution (~1s vs ~10s), no
--experimental-vm-modulesflag needed - Switched to pnpm - Enforced via
packageManagerfield, consistent with webdriverio monorepo - Updated all dependencies to latest versions
- Removed deprecated
@types/uuid- uuid v13 includes its own types - 100% test coverage with 62 tests
- Node.js 20+ requirement (compatible with WDIO v8 and v9)
📝 Documentation
- Added compatibility table showing version requirements
- Added Features section highlighting key capabilities
- Added pnpm installation option
- Documented
DISABLE_RERUNenvironment variable - Fixed typos and improved clarity throughout
Compatibility
| wdio-rerun-service | WebdriverIO |
|---|---|
^2.1.0 |
^8.0.0 || ^9.0.0 |
^2.0.0 |
^8.0.0 |
^1.7.0 |
^7.0.0 |
Testing
- ✅ 62 tests passing
- ✅ 100% code coverage (statements, branches, functions, lines)
- ✅ ESLint clean
- ✅ TypeScript clean
- ✅ Verified backward compatibility with WDIO v8 types
Release 2.0.7
Release 2.0.6
Release 1.7.8
- update release workflow in this branch to not look at 'main' (2c29c59)
- update readme, remove dupe workflow (55e8509)
- changelog (e8b3a58)
- copy workflows from main (7fc113a)
- changelog (70d881a)
- 1.7.7 (9b34b61)
- Generate line number at Example data line of the failing case rather than the Scenario Outline line (#53) (be76643)
- [v7] Update test.yml to include v7 and lts branches (#55) (bfb76f2)
Release 2.0.4
Release 2.0.3
Release 2.0.2
Release 2.0.1
- fix: incorrect links in README (b6501a0)