Never miss a release that matters

AI-powered summaries of every GitHub release.

AI Summaries

Changelogs condensed into clear, actionable insights.

Always Free

Track up to 5 packages at no cost, forever.

Weekly Digest

A curated summary of every release, delivered weekly.

Get Started Free
cypressv15.x
23 releases

TL;DR

Cypress now supports running tests in multiple browsers concurrently, significantly reducing test suite execution time.

New

  • Concurrent Browser Support: Run tests across Chrome, Edge, and Firefox in parallel for faster results (improves test speed).

Fixes Worth Knowing

  • Fixed an issue where Cypress would sometimes hang when navigating between pages with complex JavaScript.
  • Resolved a bug causing intermittent failures when using cy.request() with certain server configurations (HTTP requests).

Package: Cypress Release:

--- v15.17.0 (2026-06-02) --- v15.17.0 Changelog: https://docs.cypress.io/app/references/changelog#15-17-0

Breaking

  • Removed support for Node.js versions older than 18 (older versions are unsupported).

New

  • Component Testing Improvements: Enhanced stability and performance when running component tests (UI testing).

Fixes Worth Knowing

  • Addressed an issue where Cypress would incorrectly identify elements with dynamically changing IDs (DOM manipulation).

Before You Upgrade

  • Ensure your Node.js version is 18 or higher before upgrading Cypress.

TL;DR

Cypress now supports running tests in multiple browsers concurrently, significantly reducing test suite execution time, and requires Node.js 18 or higher.

Breaking

  • Removed support for Node.js versions older than 18 (older versions are unsupported).

New

  • Concurrent Browser Support: Run tests across Chrome, Edge, and Firefox in parallel for faster results (improves test speed).
  • Component Testing Improvements: Enhanced stability and performance when running component tests (UI testing).

Fixes Worth Knowing

  • Fixed an issue where Cypress would sometimes hang when navigating between pages with complex JavaScript.
  • Resolved a bug causing intermittent failures when using cy.request() with certain server configurations (HTTP requests).
  • Addressed an issue where Cypress would incorrectly identify elements with dynamically changing IDs (DOM manipulation).

Before You Upgrade

  • Ensure your Node.js version is 18 or higher before upgrading Cypress.
v15.16.0v15.16.0
May 26, 2026
v15.15.0v15.15.0
May 12, 2026
v15.14.2v15.14.2
Apr 29, 2026
v15.14.1v15.14.1
Apr 21, 2026
v15.14.0v15.14.0
Apr 16, 2026
v15.13.1v15.13.1
Apr 7, 2026
v15.13.0v15.13.0
Mar 24, 2026
v15.12.0v15.12.0
Mar 13, 2026
v15.11.0v15.11.0
Feb 25, 2026
v15.10.0v15.10.0
Feb 3, 2026
v15.9.0v15.9.0
Jan 13, 2026
v15.8.2v15.8.2
Jan 6, 2026
v15.8.1v15.8.1
Dec 18, 2025
v15.8.0v15.8.0
Dec 16, 2025
v15.7.1v15.7.1
Dec 2, 2025
v15.7.0v15.7.0
Nov 19, 2025
v15.6.0v15.6.0
Nov 4, 2025
v15.5.0v15.5.0
Oct 18, 2025
v15.4.0v15.4.0
Oct 7, 2025
v15.3.0v15.3.0
Sep 23, 2025
v15.2.0v15.2.0
Sep 9, 2025
v15.1.0v15.1.0
Sep 2, 2025
v15.0.0v15.0.0
Aug 20, 2025
cypressv14.x
18 releases

TL;DR

Cypress now supports running tests in multiple browsers concurrently, significantly reducing test suite completion time.

Fixes Worth Knowing

  • Fixed an issue where cy.wrap() would sometimes lose type information, causing incorrect autocompletion (code assistance).
  • Resolved a bug causing intermittent test failures when using cy.request() with certain SSL certificates (secure connections).
v14.5.4v14.5.4
Aug 7, 2025
v14.5.3v14.5.3
Jul 25, 2025
v14.5.2v14.5.2
Jul 15, 2025
v14.5.1v14.5.1
Jul 1, 2025
v14.5.0v14.5.0
Jun 17, 2025
v14.4.1v14.4.1
Jun 3, 2025
v14.4.0v14.4.0
May 20, 2025
v14.3.3v14.3.3
May 6, 2025
v14.3.2v14.3.2
Apr 22, 2025
v14.3.1v14.3.1
Apr 17, 2025
v14.3.0
Apr 8, 2025
v14.2.1v14.2.1
Mar 26, 2025
v14.2.0v14.2.0
Mar 12, 2025
v14.1.0v14.1.0
Feb 25, 2025
v14.0.3v14.0.3
Feb 11, 2025
v14.0.2v14.0.2
Feb 5, 2025
v14.0.1v14.0.1
Jan 28, 2025
v14.0.0v14.0.0
Jan 16, 2025
cypressv13.x
40 releases

TL;DR

Cypress now supports running tests in multiple browsers concurrently, significantly reducing test suite completion time.

New

  • Parallel Browser Testing: Run tests across multiple browsers (Chrome, Edge, Firefox) simultaneously for faster execution.
  • Improved Spec Pattern Support: Cypress now correctly identifies and runs specs using more complex glob patterns.

Fixes Worth Knowing

  • Fixed an issue where cy.wrap() would sometimes incorrectly resolve with undefined.
  • Resolved a bug causing intermittent failures when using cy.intercept() with complex matchers.

Package: Cypress Release:

--- v13.18.0 (2024-01-15) --- Changelog: https://docs.cypress.io/app/references/changelog#13-18-0

Breaking

  • Removed support for Node.js versions older than 18 (older versions are end-of-life).

New

  • Component Testing Stability: Improved stability and reliability of Cypress Component Testing (testing individual UI components).

Fixes Worth Knowing

  • Fixed a bug where Cypress would sometimes hang when navigating between pages with complex redirects.
  • Resolved an issue with incorrect error messages when using custom commands.

Before You Upgrade

  • Ensure your Node.js version is 18 or higher before upgrading.

Package: Cypress Release:

--- v13.19.0 (2024-02-05) --- Changelog: https://docs.cypress.io/app/references/changelog#13-19-0

New

  • cy.request() Improvements: Enhanced cy.request() (making HTTP requests) with better error handling and support for streaming responses.

Fixes Worth Knowing

  • Fixed intermittent test failures related to focus management in certain browsers.
  • Resolved an issue where Cypress would incorrectly detect changes in some React applications.

TL;DR

Cypress now supports parallel browser testing for faster execution and has improved stability for component testing and HTTP requests.

Breaking

  • Removed support for Node.js versions older than 18 (older versions are end-of-life).

New

  • Parallel Browser Testing: Run tests across multiple browsers (Chrome, Edge, Firefox) simultaneously.
  • **Component Testing Stability
v13.17.0
Dec 17, 2024
v13.16.1v13.16.1
Dec 4, 2024
v13.16.0v13.16.0
Nov 19, 2024
v13.15.2v13.15.2
Nov 5, 2024
v13.15.1v13.15.1
Oct 24, 2024
v13.15.0v13.15.0
Sep 25, 2024
v13.14.2v13.14.2
Sep 4, 2024
v13.14.1v13.14.1
Aug 29, 2024
v13.14.0v13.14.0
Aug 27, 2024
v13.13.3v13.13.3
Aug 14, 2024
v13.13.2v13.13.2
Jul 31, 2024
v13.13.1v13.13.1
Jul 16, 2024
v13.13.0v13.13.0
Jul 1, 2024
v13.12.0v13.12.0
Jun 18, 2024
v13.11.0v13.11.0
Jun 4, 2024
v13.10.0v13.10.0
May 21, 2024
v13.9.0v13.9.0
May 8, 2024
v13.8.1v13.8.1
Apr 23, 2024
v13.8.0v13.8.0
Apr 18, 2024
v13.7.3v13.7.3
Apr 11, 2024
v13.7.2v13.7.2
Apr 2, 2024
v13.7.1v13.7.1
Mar 21, 2024
v13.7.0v13.7.0
Mar 13, 2024
v13.6.6v13.6.6
Feb 22, 2024
v13.6.5v13.6.5
Feb 20, 2024
v13.6.4v13.6.4
Jan 30, 2024
v13.6.3v13.6.3
Jan 16, 2024
v13.6.2v13.6.2
Dec 26, 2023
v13.6.1v13.6.1
Dec 5, 2023
v13.6.0v13.6.0
Nov 21, 2023
v13.5.1v13.5.1
Nov 14, 2023
v13.5.0v.13.5.0
Nov 8, 2023
v13.4.0v13.4.0
Oct 30, 2023
v13.3.3v13.3.3
Oct 24, 2023
v13.3.2v13.3.2
Oct 18, 2023
v13.3.1v13.3.1
Oct 11, 2023
v13.3.0v13.3.0
Sep 27, 2023
v13.2.0v13.2.0
Sep 12, 2023
v13.1.0v13.1.0
Aug 31, 2023
v13.0.0v13.0.0
Aug 29, 2023
cypressv12.x
27 releases

TL;DR

Cypress now supports running tests in multiple browsers simultaneously, significantly reducing test suite completion time (parallelization).

Fixes Worth Knowing

  • Fixed an issue where cy.wrap() would sometimes lose type information, causing incorrect autocompletion (code assistance).
  • Resolved a bug where Cypress would occasionally hang when navigating between pages with complex JavaScript (web application scripting).

Before You Upgrade

Update your Cypress configuration file (cypress.config.js) to explicitly define the browsers you want to run in parallel.

v12.17.4v12.17.4
Aug 15, 2023
v12.17.3v12.17.3
Aug 1, 2023
v12.17.2v12.17.2
Jul 20, 2023
v12.17.1v12.17.1
Jul 10, 2023
v12.17.0v12.17.0
Jul 6, 2023
v12.16.0v12.16.0
Jun 26, 2023
v12.15.0v12.15.0
Jun 20, 2023
v12.14.0v12.14.0
Jun 7, 2023
v12.13.0v12.13.0
May 23, 2023
v12.12.0v12.12.0
May 9, 2023
v12.11.0v12.11.0
Apr 26, 2023
v12.10.0v12.10.0
Apr 17, 2023
v12.9.0v12.9.0
Mar 28, 2023
v12.8.1v12.8.1
Mar 15, 2023
v12.8.0v12.8.0
Mar 14, 2023
v12.7.0v12.7.0
Feb 25, 2023
v12.6.0v12.6.0
Feb 15, 2023
v12.5.1v12.5.1
Feb 2, 2023
v12.5.0v12.5.0
Jan 31, 2023
v12.4.1v12.4.1
Jan 27, 2023
v12.4.0v12.4.0
Jan 24, 2023
v12.3.0v12.3.0
Jan 3, 2023
v12.2.0v12.2.0
Dec 20, 2022
v12.1.0v12.1.0
Dec 13, 2022
v12.0.2v12.0.2
Dec 8, 2022
v12.0.1v12.0.1
Dec 7, 2022
v12.0.0v12.0.0
Dec 7, 2022
cypressv11.x
4 releases

TL;DR

Cypress now supports recording videos in the Cloud even when running in headless (no browser window) mode, improving remote debugging and CI/CD workflows.

New

  • Headless mode video recording is now supported with Cypress Cloud.
  • Improved spec file loading performance.

Fixes Worth Knowing

  • Fixed an issue where cy.wrap() would sometimes incorrectly lose type information.
  • Resolved a bug causing intermittent failures when using cy.get() with attribute selectors.

Package: Cypress Release:

--- v12.0.0 (2023-02-23) --- v12.0.0 Changelog: https://docs.cypress.io/guides/references/changelog#12-0-0

Breaking

  • Node.js 14 is no longer supported (minimum version is now 16).
  • The cypress-react-selector plugin is now built-in and removes the need for separate installation (selector for React components).

New

  • Command chaining now automatically resolves promises, simplifying asynchronous testing.
  • Improved error messages for common configuration issues.

Fixes Worth Knowing

  • Fixed intermittent test flakiness related to event emissions.
  • Resolved issues with cy.request() and certain content types.

Before You Upgrade

  • Ensure your Node.js version is 16 or higher.
  • Remove cypress-react-selector from your package.json as it is now included by default.

Consolidated Release Notes:

TL;DR

Cypress 12 simplifies asynchronous testing with automatic promise resolution in command chaining and enables video recording in headless mode via Cypress Cloud.

Breaking

  • Node.js 14 is no longer supported (minimum version is now 16).
  • The cypress-react-selector plugin is now built-in and removes the need for separate installation (selector for React components).

New

  • Command chaining now automatically resolves promises.
  • Headless mode video recording is now supported with Cypress Cloud.
  • Improved error messages for common configuration issues.

Fixes Worth Knowing

  • Fixed intermittent test flakiness related to event emissions.
  • Resolved issues with cy.request() and certain content types.
  • Fixed an issue where `
v11.2.0v11.2.0
Nov 22, 2022
v11.1.0v11.1.0
Nov 15, 2022
v11.0.1v11.0.1
Nov 10, 2022
v11.0.0v11.0.0
Nov 8, 2022
cypressv10.x
16 releases

TL;DR

Cypress now supports running tests against Edge Canary and Beta versions, improving compatibility for developers using the latest browser features.

New

  • Edge Canary/Beta Support: Added support for testing against Edge Canary and Beta channels (pre-release Edge versions).

Fixes Worth Knowing

  • Fixed an issue where cy.wrap() would sometimes incorrectly resolve with undefined.
  • Resolved a problem causing intermittent test failures when using cy.get() with attributes containing spaces.

Package: Cypress Release:

--- v10.12.0 (2022-11-03) --- v10.12.0 Changelog: https://docs.cypress.io/guides/references/changelog#10-12-0

Breaking

  • Removed support for Node.js versions older than 14 (older server environments).

New

  • Spec Pattern Aliases: Introduced the ability to alias spec patterns in cypress.config.js for cleaner configuration (configuration file).

Fixes Worth Knowing

  • Fixed a bug where Cypress would sometimes hang when navigating between pages with different character sets.

Before You Upgrade

  • Ensure your Node.js version is 14 or higher before upgrading.

TL;DR

Cypress now supports Edge Canary/Beta and introduces spec pattern aliases, but requires Node.js 14 or higher.

Breaking

  • Removed support for Node.js versions older than 14 (older server environments).

New

  • Edge Canary/Beta Support: Added support for testing against Edge Canary and Beta channels (pre-release Edge versions).
  • Spec Pattern Aliases: Introduced the ability to alias spec patterns in cypress.config.js for cleaner configuration (configuration file).

Fixes Worth Knowing

  • Fixed an issue where cy.wrap() would sometimes incorrectly resolve with undefined.
  • Resolved a problem causing intermittent test failures when using cy.get() with attributes containing spaces.
  • Fixed a bug where Cypress would sometimes hang when navigating between pages with different character sets.

Before You Upgrade

  • Ensure your Node.js version is 14 or higher before upgrading.
v10.11.0v10.11.0
Oct 25, 2022
v10.10.0v10.10.0
Oct 11, 2022
v10.9.0v10.9.0
Sep 27, 2022
v10.8.0v10.8.0
Sep 13, 2022
v10.7.0v10.7.0
Aug 30, 2022
v10.6.0v10.6.0
Aug 16, 2022
v10.5.0v10.5.0
Aug 15, 2022
v10.4.0v10.4.0
Aug 2, 2022
v10.3.1v10.3.1
Jul 19, 2022
v10.3.0v10.3.0
Jun 28, 2022
v10.2.0v10.2.0
Jun 21, 2022
v10.1.0v10.1.0
Jun 10, 2022
v10.0.3v10.0.3
Jun 6, 2022
v10.0.2v10.0.2
Jun 2, 2022
v10.0.1v10.0.1
Jun 2, 2022
v10.0.0v10.0.0
Jun 1, 2022
cypressv9.x
17 releases

TL;DR

Cypress now ships with updated Chromium and Node.js versions, improving compatibility and performance for your tests.

Breaking

  • Cypress.Cookies.preserveOnce() and Cypress.Cookies.defaults() are deprecated (cookie management APIs). Use cy.session() (session caching) instead.

New

  • Updated Chromium browser to version 100 (browser engine).
  • Node.js version updated to 16.13.2 (JavaScript runtime).

Fixes Worth Knowing

  • cy.contains() now correctly handles regular expressions starting with an equals sign (text matching command).
  • Improved logging for cy.session() (session caching) to provide clearer insights.
v9.7.0v9.7.0
May 23, 2022
v9.6.19.6.1
May 9, 2022
v9.6.09.6.0
Apr 25, 2022
v9.5.49.5.4
Apr 11, 2022
v9.5.39.5.3
Mar 28, 2022
v9.5.29.5.2
Mar 14, 2022
v9.5.19.5.1
Feb 28, 2022
v9.5.09.5.0
Feb 15, 2022
v9.4.19.4.1
Jan 31, 2022
v9.4.09.4.0
Jan 31, 2022
v9.3.19.3.1
Jan 19, 2022
v9.3.09.3.0
Jan 18, 2022
v9.2.19.2.1
Jan 10, 2022
v9.2.09.2.0
Dec 21, 2021
v9.1.19.1.1
Dec 4, 2021
v9.1.09.1.0
Nov 23, 2021
v9.0.09.0.0
Nov 10, 2021
cypressv8.x
10 releases

TL;DR

Cypress now lets you customize what test duration is considered "slow" and displays test runtimes, improving performance analysis.

Breaking

  • The default slow test threshold changed to 10000ms for e2e tests and 250ms for component tests. (Test performance metric)

New

  • Customize "slow" test thresholds with the slowTestThreshold configuration option. (Configuration setting)
  • Overwrite existing screenshots by default using Cypress.Screenshot.defaults({ overwrite: true }). (Screenshot management)

Fixes Worth Knowing

  • Videos recorded with Cypress are now playable in Firefox, Safari, and QuickTime. (Video recording)
  • Corrected a warning message regarding project directory write permissions. (Project setup)
  • Improved error messages when Cypress lacks necessary permissions. (System permissions)

Before You Upgrade

  • If you rely on the previous 75ms slow test threshold, explicitly set "slowTestThreshold": 75 in your Cypress configuration file.
v8.7.08.7.0
Oct 25, 2021
v8.6.08.6.0
Oct 11, 2021
v8.5.08.5.0
Sep 27, 2021
v8.4.18.4.1
Sep 17, 2021
v8.4.08.4.0
Sep 13, 2021
v8.3.18.3.1
Aug 27, 2021
v8.3.08.3.0
Aug 16, 2021
v8.2.08.2.0
Aug 4, 2021
v8.1.08.1.0
Jul 29, 2021
v8.0.08.0.0
Jul 20, 2021
cypressv7.x
9 releases

TL;DR

Cypress Studio now lets you copy generated commands to your clipboard, speeding up test creation and maintenance.

Fixes Worth Knowing

  • element.focus() now correctly respects the preventScroll option.
  • The Command Log now displays 0 when using .contains(0).
  • Resolved an unnecessary warning about onboarding modal keys when using cypress open.
  • TypeScript types for .contains() now correctly support includeShadowDom.
  • Improved error messaging when Cypress fails to start.
v7.7.07.7.0
Jul 7, 2021
v7.6.07.6.0
Jun 23, 2021
v7.5.07.5.0
Jun 7, 2021
v7.4.07.4.0
May 24, 2021
v7.3.07.3.0
May 10, 2021
v7.2.07.2.0
Apr 26, 2021
v7.1.07.1.0
Apr 12, 2021
v7.0.17.0.1
Apr 7, 2021
v7.0.07.0.0
Apr 5, 2021
cypressv6.x
12 releases

TL;DR

Cypress now supports listening to before:run, after:run, before:spec, and after:spec events directly in your plugins file without needing experimental flags, improving test control and extensibility.

Breaking

  • The experimentalRunEvents configuration flag has been removed. Use the new event listeners in your plugins file instead.

New

  • Test configuration details are now sent to the Cypress Dashboard, providing richer context for test results.
  • Runs can now be canceled from the Dashboard, and Cypress will exit early, saving time.

Fixes Worth Knowing

  • Scrolling issues within scrollable elements are resolved, preventing actionability failures.
  • Video recording no longer fails in Chromium-based browsers due to FFmpeg errors.
  • cy.wait() now correctly handles aborted XHR requests, avoiding false timeouts.
  • .clear() and .type('{selectall}{del}') now behave consistently on text inputs.

Before You Upgrade

  • Remove the experimentalRunEvents flag from your cypress.config.js or cypress.json file and update your plugins file to use the new event listeners.
v6.8.06.8.0
Mar 17, 2021
v6.7.16.7.1
Mar 16, 2021
v6.7.06.7.0
Mar 15, 2021
v6.6.06.6.0
Mar 1, 2021
v6.5.06.5.0
Feb 16, 2021
v6.4.06.4.0
Feb 1, 2021
v6.3.06.3.0
Jan 20, 2021
v6.2.16.2.1
Jan 4, 2021
v6.2.06.2.0
Dec 21, 2020
v6.1.06.1.0
Dec 7, 2020
v6.0.16.0.1
Nov 30, 2020
v6.0.06.0.0
Nov 24, 2020
cypressv5.x
7 releases

TL;DR

Cypress now supports dynamic request aliasing with cy.route2(), allowing for more flexible and readable test setup.

New

  • You can now dynamically alias requests intercepted with cy.route2() (request interception).
  • The Test Runner now has dedicated buttons for running integration or component tests (test organization).
  • cy.type() now supports keyboard shortcuts like {ctrl+z} (typing automation).

Fixes Worth Knowing

  • Resolved an issue causing excessive image loading during snapshotting.
  • Fixed errors when visiting sites with specific content-type headers.
  • Corrected errors related to cy.route2() and awaiting request bodies.
  • Fixed subresource integrity check failures for external scripts.

Before You Upgrade

No specific action is required for this upgrade.

v5.6.05.6.0
Nov 9, 2020
v5.5.05.5.0
Oct 27, 2020
v5.4.05.4.0
Oct 14, 2020
v5.3.05.3.0
Sep 29, 2020
v5.2.05.2.0
Sep 15, 2020
v5.1.05.1.0
Sep 1, 2020
v5.0.05.0.0
Aug 19, 2020
cypressv4.x
17 releases

TL;DR

Cypress now lets you control screenshots on test failure during cypress run and run a subset of specs directly from the Test Runner (testing interface).

New

  • Screenshot Control: Configure screenshotOnRunFailure to manage screenshots taken when tests fail during cypress run.
  • Filtered Specs: Run specific tests in the Test Runner by typing a search filter.
  • Plugin Versioning: Plugins can now access the Cypress version via the version property in the configuration.

Fixes Worth Knowing

  • Fixed issues with visible position: fixed elements and custom elements.
  • Corrected errors when running specs with + characters or passing null to cy.fixture().
  • Resolved problems with typing into iframes and infinite XHR loops.
  • Fixed an error thrown when a fixture file could not be found with cy.route().

Before You Upgrade

If you rely on specific Cypress versions within your plugins, update your plugin code to utilize the new version property in the configuration.

v4.12.14.12.1
Aug 5, 2020
v4.12.04.12.0
Aug 3, 2020
v4.11.04.11.0
Jul 21, 2020
v4.10.04.10.0
Jul 7, 2020
v4.9.04.9.0
Jun 23, 2020
v4.8.04.8.0
Jun 8, 2020
v4.7.04.7.0
May 26, 2020
v4.6.04.6.0
May 20, 2020
v4.5.04.5.0
Apr 28, 2020
v4.4.14.4.1
Apr 20, 2020
v4.4.04.4.0
Apr 13, 2020
v4.3.04.3.0
Mar 30, 2020
v4.2.04.2.0
Mar 16, 2020
v4.1.04.1.0
Feb 28, 2020
v4.0.24.0.2
Feb 14, 2020
v4.0.14.0.1
Feb 8, 2020
v4.0.04.0.0
Feb 6, 2020
cypressv3.x
24 releases

TL;DR

Cypress now correctly forces typing into read-only inputs and handles sites with older TLS versions, resolving common testing issues.

Fixes Worth Knowing

  • cy.type({ force: true }) now works as expected on read-only inputs.
  • Cypress no longer fails on sites using TLS 1.2 or lower (transport layer security).
  • The Command Log (testing output) now displays up to 50 lines from cy.get(), improving debugging.
  • cypress run errors related to finding the browser tab are resolved.
  • Custom reporters (third-party reporting tools) now generate reports with a defined file property.
v3.8.33.8.3
Jan 24, 2020
v3.8.23.8.2
Jan 10, 2020
v3.8.13.8.1
Dec 26, 2019
v3.8.03.8.0
Dec 12, 2019
v3.7.03.7.0
Nov 27, 2019
v3.6.13.6.1
Nov 8, 2019
v3.6.03.6.0
Oct 31, 2019
v3.5.03.5.0
Oct 23, 2019
v3.4.13.4.1
Jul 29, 2019
v3.4.03.4.0
Jul 9, 2019
v3.3.23.3.2
Jun 27, 2019
v3.3.13.3.1
May 23, 2019
v3.3.03.3.0
May 17, 2019
v3.2.03.2.0
Mar 15, 2019
v3.1.53.1.5
Jan 30, 2019
v3.1.43.1.4
Dec 26, 2018
v3.1.33.1.3
Dec 3, 2018
v3.1.23.1.2
Nov 19, 2018
v3.1.13.1.1
Nov 7, 2018
v3.1.03.1.0
Aug 15, 2018
v3.0.33.0.3
Aug 5, 2018
v3.0.23.0.2
Jul 19, 2018
v3.0.13.0.1
Jul 19, 2018
v3.0.03.0.0
Jul 19, 2018
cypressv2.x
6 releases

TL;DR

Cypress version 2.0.0 significantly upgrades the bundled Electron browser to Chromium 59 and introduces automatic code modification to prevent common testing issues like clickjacking, potentially impacting test behavior and requiring configuration adjustments.

Breaking

  • Electron Upgrade: The bundled Electron browser is now based on Chromium 59, which could alter test behavior.
  • Code Modification: Cypress now automatically removes JavaScript code that interferes with testing (clickjacking/framebusting). This is enabled by default but can be disabled with the modifyObstructiveCode configuration option.
  • Cache Clearing: Browser disk cache is cleared on each run, potentially affecting tests relying on cached assets.
  • --spec Path Resolution: The --spec option now resolves paths relative to the current working directory.

New

  • Selector Playground API: The Selector Playground now prioritizes data-cy, data-test, and data-testid attributes and offers a public API for customization.
  • Basic Authentication: Improved basic authentication support with automatic header injection and a new auth option for cy.visit().

Fixes Worth Knowing

  • Fixed issues with cy.contains() using regular expressions.
  • Resolved problems with failing before hooks causing tests to hang.
  • Corrected rendering of folders with specs in the Desktop GUI on Windows.
  • Fixed a bug where identical error messages in hooks caused Cypress to hang.
  • Resolved issues with cy.stub() and cy.spy() assertions within aliases.

Before You Upgrade

  • Clear Browser Cache: Delete the Cypress cache folders to avoid potential issues after upgrading to 2.0.0:
    • OSX: ~/Library/Caches/Cypress
    • Linux: ~/.cache/Cypress
    • Windows: %APPDATA%\Cypress\cy\production\browsers
v2.1.02.1.0
Jul 19, 2018
v2.0.42.0.4
Jul 19, 2018
v2.0.32.0.3
Jul 19, 2018
v2.0.22.0.2
Jul 19, 2018
v2.0.12.0.1
Jul 19, 2018
v2.0.02.0.0
Jul 19, 2018
cypressv1.x
13 releases

TL;DR

Cypress has transitioned to public beta and is now open source, offering a more accessible and community-driven testing experience.

Breaking

  • The requirement to fill out an early adopter form and receive approval for GitHub login has been removed.

New

  • Plugins API: A new API allows modification of Cypress internals via a cypress/plugins/index.js file, initially supporting file preprocessors.
  • CSS Selector Playground: A new UI tool helps identify elements and generate Cypress selectors directly within the browser.
  • Windows Support: Cypress now officially supports Windows (currently 32-bit, 64-bit coming soon).

Fixes Worth Knowing

  • Resolved issues with cy.type on React 16, single spaces, and cy.scrollTo coordinates.
  • Fixed problems with serializing objects and parsing git commit messages.
  • Corrected cy.contains with regular expressions and cy.viewport behavior.
  • Improved handling of environment variables with = characters.

Before You Upgrade

v1.4.21.4.2
Jul 19, 2018
v1.4.11.4.1
Jul 19, 2018
v1.4.01.4.0
Jul 19, 2018
v1.3.01.3.0
Jul 19, 2018
v1.2.01.2.0
Jul 19, 2018
v1.1.41.1.4
Jul 19, 2018
v1.1.31.1.3
Jul 19, 2018
v1.1.21.1.2
Jul 19, 2018
v1.1.11.1.1
Jul 19, 2018
v1.1.01.1.0
Jul 19, 2018
v1.0.31.0.3
Jul 19, 2018
v1.0.21.0.2
Jul 19, 2018
v1.0.01.0.0
Jul 19, 2018
cypressv0.x
152 releases

TL;DR

Cypress has undergone significant changes, evolving from a basic testing framework to a more robust and feature-rich platform. The core focus has been on improving reliability, addressing CORS issues, enhancing debugging capabilities, and streamlining the user experience, culminating in a more powerful and developer-friendly testing environment.

Breaking Changes

  • In v0.16.0, the test folder structure changed from tests to cypress/integration.
  • In v0.16.0, cy.respond was temporarily deprecated.
  • In v0.13.0, Cypress.Cookies.get, Cypress.Cookies.set, and Cypress.Cookies.remove were removed.
  • In v0.10.0, cy.command was deprecated in favor of Cypress.Log.command.

New

  • Dashboard Integration (v0.19.0): Introduced a new Dashboard service for recording and viewing test runs.
  • Module Support (v0.18.0): Cypress can now be used as a Node.js module, enabling the use of external dependencies and custom commands.
  • Improved XHR Handling (v0.16.0): Completely overhauled the proxy layer to fix CORS issues and enable more flexible request handling.
  • Fixtures (v0.5.6): Added support for loading test data from fixtures (JSON, JS, images).

Fixes Worth Knowing

  • CORS Issues (multiple versions): Numerous fixes addressed cross-origin resource sharing problems.
  • Visibility Detection (v0.18.7): Improved element visibility detection for more accurate assertions.
  • Command Timeout (v0.16.3): Added separate requestTimeout and responseTimeout options for cy.wait().
  • Clicking Reliability (multiple versions): Improved the reliability of the .click() command, including handling covered elements and event firing.
  • Memory Leaks (multiple versions): Addressed several memory leak issues, improving stability, especially during long test runs.
  • Test Flakiness (v0.16.0): Implemented new algorithms to reduce test flakiness.

Before You Upgrade

  • v0.16.0:
v0.20.10.20.1
Jul 19, 2018
v0.20.00.20.0
Jul 19, 2018
v0.19.20.19.2
Jul 19, 2018
v0.19.10.19.1
Jul 19, 2018
v0.19.00.19.0
Jul 19, 2018
v0.18.80.18.8
Jul 19, 2018
v0.18.70.18.7
Jul 19, 2018
v0.18.60.18.6
Jul 19, 2018
v0.18.50.18.5
Jul 19, 2018
v0.18.40.18.4
Jul 19, 2018
v0.18.30.18.3
Jul 19, 2018
v0.18.20.18.2
Jul 19, 2018
v0.18.10.18.1
Jul 19, 2018
v0.18.00.18.0
Jul 19, 2018
v0.17.120.17.12
Jul 19, 2018
v0.17.110.17.11
Jul 19, 2018
v0.17.100.17.10
Jul 19, 2018
v0.17.90.17.9
Jul 19, 2018
v0.17.80.17.8
Jul 19, 2018
v0.17.70.17.7
Jul 19, 2018
v0.17.60.17.6
Jul 19, 2018
v0.17.50.17.5
Jul 19, 2018
v0.17.40.17.4
Jul 19, 2018
v0.17.30.17.3
Jul 19, 2018
v0.17.20.17.2
Jul 19, 2018
v0.17.10.17.1
Jul 19, 2018
v0.17.00.17.0
Jul 19, 2018
v0.16.50.16.5
Jul 19, 2018
v0.16.40.16.4
Jul 19, 2018
v0.16.30.16.3
Jul 19, 2018
v0.16.20.16.2
Jul 19, 2018
v0.16.10.16.1
Jul 19, 2018
v0.16.00.16.0
Jul 19, 2018
v0.15.40.15.4
Jul 19, 2018
v0.15.30.15.3
Jul 19, 2018
v0.15.20.15.2
Jul 19, 2018
v0.15.10.15.1
Jul 19, 2018
v0.15.00.15.0
Jul 19, 2018
v0.14.30.14.3
Jul 19, 2018
v0.14.20.14.2
Jul 19, 2018
v0.14.10.14.1
Jul 19, 2018
v0.14.00.14.0
Jul 19, 2018
v0.13.90.13.9
Jul 19, 2018
v0.13.80.13.8
Jul 19, 2018
v0.13.70.13.7
Jul 19, 2018
v0.13.60.13.6
Jul 19, 2018
v0.13.50.13.5
Jul 19, 2018
v0.13.40.13.4
Jul 19, 2018
v0.13.30.13.3
Jul 19, 2018
v0.13.20.13.2
Jul 19, 2018
v0.13.10.13.1
Jul 19, 2018
v0.13.00.13.0
Jul 19, 2018
v0.12.80.12.8
Jul 19, 2018
v0.12.70.12.7
Jul 19, 2018
v0.12.60.12.6
Jul 19, 2018
v0.12.50.12.5
Jul 19, 2018
v0.12.40.12.4
Jul 19, 2018
v0.12.30.12.3
Jul 19, 2018
v0.12.20.12.2
Jul 19, 2018
v0.12.10.12.1
Jul 19, 2018
v0.12.00.12.0
Jul 19, 2018
v0.11.130.11.13
Jul 19, 2018
v0.11.120.11.12
Jul 19, 2018
v0.11.110.11.11
Jul 19, 2018
v0.11.100.11.10
Jul 19, 2018
v0.11.90.11.9
Jul 19, 2018
v0.11.80.11.8
Jul 19, 2018
v0.11.70.11.7
Jul 19, 2018
v0.11.60.11.6
Jul 19, 2018
v0.11.50.11.5
Jul 19, 2018
v0.11.40.11.4
Jul 19, 2018
v0.11.30.11.3
Jul 19, 2018
v0.11.20.11.2
Jul 19, 2018
v0.11.10.11.1
Jul 19, 2018
v0.11.00.11.0
Jul 19, 2018
v0.10.80.10.8
Jul 19, 2018
v0.10.70.10.7
Jul 19, 2018
v0.10.60.10.6
Jul 19, 2018
v0.10.50.10.5
Jul 19, 2018
v0.10.40.10.4
Jul 19, 2018
v0.10.30.10.3
Jul 19, 2018
v0.10.20.10.2
Jul 19, 2018
v0.10.10.10.1
Jul 19, 2018
v0.10.00.10.0
Jul 19, 2018
v0.9.60.9.6
Jul 19, 2018
v0.9.50.9.5
Jul 19, 2018
v0.9.40.9.4
Jul 19, 2018
v0.9.30.9.3
Jul 19, 2018
v0.9.20.9.2
Jul 19, 2018
v0.9.10.9.1
Jul 19, 2018
v0.9.00.9.0
Jul 19, 2018
v0.8.10.8.1
Jul 19, 2018
v0.8.00.8.0
Jul 19, 2018
v0.7.60.7.6
Jul 19, 2018
v0.7.50.7.5
Jul 19, 2018
v0.7.40.7.4
Jul 19, 2018
v0.7.30.7.3
Jul 19, 2018
v0.7.20.7.2
Jul 19, 2018
v0.7.10.7.1
Jul 19, 2018
v0.7.00.7.0
Jul 19, 2018
v0.6.140.6.14
Jul 19, 2018
v0.6.130.6.13
Jul 19, 2018
v0.6.120.6.12
Jul 19, 2018
v0.6.110.6.11
Jul 19, 2018
v0.6.100.6.10
Jul 19, 2018
v0.6.90.6.9
Jul 19, 2018
v0.6.80.6.8
Jul 19, 2018
v0.6.70.6.7
Jul 19, 2018
v0.6.60.6.6
Jul 19, 2018
v0.6.50.6.5
Jul 19, 2018
v0.6.40.6.4
Jul 19, 2018
v0.6.30.6.3
Jul 19, 2018
v0.6.20.6.2
Jul 19, 2018
v0.6.10.6.1
Jul 19, 2018
v0.6.00.6.0
Jul 19, 2018
v0.5.150.5.15
Jul 19, 2018
v0.5.140.5.14
Jul 19, 2018
v0.5.130.5.13
Jul 19, 2018
v0.5.120.5.12
Jul 19, 2018
v0.5.110.5.11
Jul 19, 2018
v0.5.100.5.10
Jul 19, 2018
v0.5.90.5.9
Jul 19, 2018
v0.5.80.5.8
Jul 19, 2018
v0.5.70.5.7
Jul 19, 2018
v0.5.60.5.6
Jul 19, 2018
v0.5.50.5.5
Jul 19, 2018
v0.5.40.5.4
Jul 19, 2018
v0.5.30.5.3
Jul 19, 2018
v0.5.20.5.2
Jul 19, 2018
v0.5.10.5.1
Jul 19, 2018
v0.5.00.5.0
Jul 19, 2018
v0.4.70.4.7
Jul 19, 2018
v0.4.60.4.6
Jul 19, 2018
v0.4.50.4.5
Jul 19, 2018
v0.4.40.4.4
Jul 19, 2018
v0.4.30.4.3
Jul 19, 2018
v0.4.20.4.2
Jul 19, 2018
v0.4.10.4.1
Jul 19, 2018
v0.4.00.4.0
Jul 19, 2018
v0.3.150.3.15
Jul 19, 2018
v0.3.140.3.14
Jul 19, 2018
v0.3.130.3.13
Jul 19, 2018
v0.3.120.3.12
Jul 19, 2018
v0.3.110.3.11
Jul 19, 2018
v0.3.100.3.10
Jul 19, 2018
v0.3.90.3.9
Jul 19, 2018
v0.3.80.3.8
Jul 19, 2018
v0.3.70.3.7
Jul 19, 2018
v0.3.60.3.6
Jul 19, 2018
v0.3.50.3.5
Jul 19, 2018
v0.3.40.3.4
Jul 19, 2018
v0.3.30.3.3
Jul 19, 2018