Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
3.7.4
❤️ Thanks all to those who contributed to make this release! ❤️
🛩️ Features
Test Suite Shuffling: Randomize test execution order to discover test dependencies and improve test isolation (feat: shuffle test suite order in run command #5051) - by @NivYarmus
Enhanced Interactive Debugging: Better logging for
I.grab*
methods in live interactive mode for clearer debugging output (feat: better I.grab logging in live interactive mode #4986) - by @owenizedd🐛 Bug Fixes
Playwright Session Traces: Fixed trace file naming convention and improved error handling for multi-session test scenarios (fix: sessions playwright traces - naming convention and error handling #5073) - by @julien-ft-64 @kobenguyent
Trace files use UUID prefixes with
sessionName_testTitle.status.zip
formatWorker Data Injection: Resolved proxy object serialization preventing data sharing between parallel test workers (5066 unable to inject data between workers because of proxy object #5072) - by @kobenguyent
Hook Exit Codes: Fixed improper exit codes when test hooks fail, ensuring CI/CD pipelines properly detect failures (fix: hook exit code #5058) - by @kobenguyent
TypeScript Effects Support: Added complete TypeScript definitions for effects functionality (fix: miss the effects types #5027) - by @kobenguyent
Note: Replaces deprecated global plugins - import from 'codeceptjs/effects' module
Mochawesome Screenshot Uniqueness: Fixed screenshot naming to prevent test failures from being overwritten when multiple tests run at the same time (fix: mochawesome helper with unique screenshots #4959) - by @Lando1n
Ensures every failed test keeps its own screenshot for easier debugging
📖 Documentation