All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- fix(#296): Force to set the
shouldSkip
flag totrue
when a before hook fails in Cypress 13.
- docs(#295): Change installation example to ES6 import syntax
- chore(deps): Update devDependencies
- test: Add Cypress v13 tests. Use Cypress 13 in TypeScript tests
- test: Drop Cypress 12 tests
- chore(deps): Update devDependencies
- fix(#290): Do not use optional chaining. It was producing an error in Cypress. See cypress-io/cypress#9298
- test(deps): Update Cypress to latest version in TypeScript E2E tests
- chore(deps): Update devDependencies
- chore(deps): Use NodeJs 16.x, 18.x and 20.x in pipelines
- refactor: Remove redundant double negation
- refactor: Use optional chain expressions
- chore: Handle concurrency in pipelines
- chore(deps): Update devDependencies
- test: Add Cypress v12 tests
- test: Drop support for Cypress 7
- feat(#275): Extend suite configuration definitions for Cypress 11.x
- test: Add Cypress v11 tests. Use Cypress 11 in TypeScript tests
- chore(deps): Update devDependencies
- test: Drop support for Cypress 6
- docs(#245): Fix parallel configuration example
- chore(deps): Update devDependencies
- feat(#213): Add support for Cypress 10.
- test(#213): Run E2E tests using also Cypress 10. Adapt config.
- docs(#213): Add docs about how to install the plugin in Cypress 10
- chore: Drop support for Cypress 5
- chore: Drop support for Node.js versions lower than v14
- chore(deps): Update devDependencies
- fix(#193): Do not log "Enabling skip mode" in every failed test. When a test fails, log "Failed tests: x/y", where
y
is the bail option.
- chore(deps): Update devDependencies
- feat(#186): Add CYPRESS_FAIL_FAST_BAIL option
- chore(deps): Update package-lock files to NPM v8
- test(e2e): Increase tests stability. Fix flaky test in parallel specs
- test(e2e): Turn tsc check into an assertion
- refactor: Reduce cognitive complexity
- chore(deps): Update devDependencies
- feat(#169): Support Cypress 9.x
- test(#169): Run E2E tests also with Cypress 9.x
- chore: Do not run pipelines with Node.js v12.x in order to make tests lighter
- chore(deps): Support any Cypress version greater than 5.x in peerDependencies.
- chore(deps): Update devDependencies
- chore(deps): Configure renovate to not upgrade Cypress major versions in E2E tests of versions 7.x and 8.x
- docs: Remove npm dependencies broken badge
- chore(deps): Update devDependencies
- chore(deps): Support any NodeJs version greater than 10.x.
- fix(#124): Skip nested before hooks when one fails (#164)
- test(#151): Add TypeScript types check. Check types also in E2E tests
- docs: Add Cypress v8.x support to docs
- chore(deps): Update dependencies
- fix(#151): Fix TypeScript declarations. Remove
TestConfigOverrides
recursively references
- chore(#129): Support Cypress v8.x in peerDependencies. Add E2E tests using Cypress v8
- chore(deps): Update dependencies
- feat(#119): Force the next test to fail when a "before" or "beforeEach" hook fails, so the execution is marked as "failed", and fail fast mode can be enabled.
- feat: Add logs when skip mode is enabled, and when Cypress runner is stopped.
- refactor: Improve code readability
- chore(deps): Update dependencies
- feat: Do not apply fail fast on other hooks apart from "before" and "beforeEach"
- Fail fast is only applied on "before" and "beforeEach" hooks failures. Other hooks are ignored.
- feat(#91): Enter skip mode if any hook fails
- chore(deps): Update devDependencies
- chore(deps): Update devDependencies
- chore: Migrate Sonar project
- chore(deps): Support Node v16.x in engines. Run tests also in node 16.0.0
- chore(deps): Update devDependencies
- chore(deps): Support Cypress v7.x in peerDependencies
- test(e2e): Run e2e tests also in Cypress v7.x
- chore(pipelines): Update node versions
- chore(pipelines): Do not run tests in Node 10, because it is not supported by Cypress v7.x
- chore(deps): Update devDependencies
- chore(renovate): Configure renovate to not update Cypress to a version higher than 6.x in Cypress 6.x e2e tests folder
- test(e2e): Do not trace npm commands logs until DEBUG environment variable is set to true
- feat: Add FAIL_FAST_STRATEGY environment variable, allowing to skip tests only in current spec file, in current run or in parallel runs (#29)
- feat: Add configuration allowing to implement fail-fast in parallel runs (#33).
- chore(ci): Separate test mutation job to a new workflow
- chore(deps): Update devDependencies
- fix: Fix configuration by test in Cypress versions higher than 6.6 (#73)
- chore(deps): Update devDependencies
- fix(ts): Make failFast property optional in test configuration (#69)
- docs: Fix typo in readme
- chore(deps): Update devDependencies
- test(e2e): Check that
test:after:run
event is executed in failed tests using mochawesome reporter (closes #61) - feat: Stop Cypress runner in before hook in headless mode when tests should be skipped (closes #52)
- fix: Mark current test as pending when it has to be skipped (related to #61)
- chore(deps): Configure renovate to no upgrade Cypress version in v5 e2e tests
- fix: Revert change producing unstability (#61).
- chore(deps): Remove unused devDependency
- test(e2e): Check that
test:after:run
event is executed in failed tests.
- feat: Do not stop runner from failed test hook and execute flag task "parallely" in order to let execute test:after:run events. (closes #61)
- test(e2e): Update Cypress 6 to latest version.
- chore(deps): Update devDependencies
- test(unit): Remove duplicated test
- feat: Add FAIL_FAST_ENABLED environment variable (#53)
- feat: Allow environment variables to be enabled with 1, and disabled with 0
- feat: Rename FAIL_FAST environment variable to FAIL_FAST_PLUGIN (#53)
- test(e2e): Allow some tests to be executed only in last Cypress version in order to reduce timings
- chore(deps): Update devDependencies
- feat: Plugin is now enabled by default (#44). To disable it, FAIL_FAST_PLUGIN environment variable has to be explicitly set as "false". Removed FAIL_FAST environment variable, which now has not any effect.
- feat: Add suite and tests plugin custom configuration. Enable or disable plugin for suites or tests using the enabled property from custom config
- test(e2e): Add helper to run E2E tests with different specs files and configurations
- feat: Do not log plugin tasks, except when setting shouldSkip flag to true
- docs: Change TypeScript example
- refactor: Do not check plugin configuration inside Node.js plugin
- refactor: Rename plugin tasks. Start all with same namespace
- chore: Remove unused eslint settings from src folder
- docs: Fix E2E tests versions links
- feat: Add TypeScript declarations (#37)
- test(e2e): Add E2E tests using TypeScript in Cypress
- test(e2e): Refactor E2E tests to avoid code duplications. Now there is a common tests runner and code is generated for each different Cypress variant (except package.json files in order to allow renovate continue updating dependencies)
- docs: Update contributing guidelines
- chore(deps): Update dependencies
- docs(badge): Fix build badge
- chore(deps): Add node 10.x support
- docs(readme): Improve docs
- chore(deps): Update Cypress 6.x version used in E2E
- chore(pipeline): Migrate pipelines to Github actions
- test(deps): Add support for Cypress v6.x
- docs(readme): Fix installation instructions
- First release