Last 7 days
1
Features: 0
Changes: 1
Fixes: 0
Deprecations: 0
Browser-based end-to-end and component testing platform for web applications.
Latest Cypress changelog updates, official release notes, breaking changes, security patches, pricing changes, and developer reactions in one product feed.
Follow this Cypress release-notes page to spot useful features, risky migrations, noisy announcements, and source links before they hit your backlog.
Changes.Watch links back to official changelog and release-note sources so summaries stay easy to verify.
Use channels to follow groups of tools around a stack, workflow, or topic.
Rolling windows show how many product updates landed in the last 7, 30, 90, and 365 days, grouped by existing changelog semantics.
1
3
8
29
Version v15.21.0 released.
Bug fixes and stability improvements for Cypress v15.20.1.
Version updated to 15.20.0
No specific changelog details were provided for version 15.19.0.
Release v15.18.1 published.
Refer to the official Cypress changelog for detailed information on version 15.18.0.
Upgrade to Cypress v15.17.0.
Release v15.16.0 updates Cypress to the latest minor version.
Release v15.15.0
Patch release v15.14.2
Updated to Cypress v15.14.1 with minor bug fixes and stability improvements
No detailed changelog information provided; refer to the Cypress changelog link.
Patch release v15.13.1
Updated to Cypress v15.13.0
Release v15.12.0 published.
Updated to Cypress v15.11.0 – see the official changelog for details.
Release v15.10.0 announced; full details are available in the Cypress changelog link.
No detailed changelog entries provided for v15.9.0.
No detailed changelog entries provided for version 15.8.2.
Patch release v15.8.1 with minor bug fixes and stability improvements
No specific changes listed in the provided text.
No specific changelog details were provided in the input.
Release version v15.7.0
Version 15.6.0 released.
Changelog is referenced via the documentation link provided.
No specific changelog details were provided for v15.4.0.
Version 15.3.0 released.
Version 15.2.0 released.
Version 15.1.0 released; refer to the Cypress changelog for details.
Version 15.0.0 released.
Version 14.5.4 released.
Release v14.5.3 – patch version update
Patch release for Cypress v14.5.2.
- Patch release v14.5.1 with unspecified changes.
Version bump to Cypress v14.5.0.
Patch release Cypress v14.4.1
Release v14.4.0 with minor updates.
Version bump to 14.3.3.
Patch release for Cypress version 14.3.2.
Patch release v14.3.1 addressing minor issues.
No detailed changelog information provided for version v14.3.0.
Patch release v14.2.1 for Cypress.
Release v14.2.0 of the software.
Release v14.1.0 – patch update for Cypress
Patch release v14.0.3.
Patch update to v14.0.2
Patch release v14.0.1 with minor bug fixes
Release v14.0.0 introduces new features and enhancements.
Release v13.17.0 of Cypress.
Patch release v13.16.1 for Cypress.
Version bump to v13.16.0.
- Minor Cypress v13.15.2 release
Release v13.15.1 for Cypress
Refer to the Cypress changelog for details on version 13.15.0.
Patch release v13.14.2 addressing minor bugs and stability improvements.
Patch release for version 13.14.1
Release version 13.14.0 of Cypress.
Patch release v13.13.3 for Cypress.
Patch release for Cypress v13.13.2
No specific changes provided in this entry.
No specific changes provided in the release notes.
Release version 13.12.0 of Cypress.
Release v13.11.0 of Cypress (see linked changelog for details).
Release v13.10.0 is a minor update; refer to the official Cypress changelog for detailed notes.
Refer to the official Cypress changelog for details on version 13.9.0.
Patch release for Cypress v13.8.1 includes minor bug fixes
Refer to the Cypress changelog for details on version 13.8.0.
Updated Cypress to version 13.7.3.
Release v13.7.2 – minor patch update.
v13.7.1 released
Release v13.7.0 of Cypress
Released Cypress v13.6.6 as a patch update
No specific change details provided; refer to the linked changelog for full information.
No specific change details provided in the input.
Refer to the Cypress changelog for detailed release notes for v13.6.3.
Version v13.6.2 released.
Release v13.6.1 of Cypress.
Changelog reference link provided for v13.6.0
Patch release v13.5.1
Version 13.5.0 released.
Upgrade to Cypress version 13.4.0.
Patch release for Cypress v13.3.3.
Refer to the official Cypress changelog for version 13.3.2 details.
Patch release v13.3.1
Refer to the official Cypress changelog for version 13.3.0.
No specific change details provided in the input.
Cypress v13.1.0 released.
Refer to the official Cypress v13.0.0 changelog for detailed release notes.
Version bump to 12.17.4 with no detailed release notes provided.
This release points to the official Cypress changelog for v12.17.3.
Patch release v12.17.2 for Cypress.
Refer to the Cypress v12.17.1 changelog at the provided URL for detailed release notes.
Refer to the Cypress changelog for version 12.17.0
Release v12.16.0 of Cypress – details are available in the official changelog.
No detailed changelog provided for this release.
Release v12.14.0
Version bump to 12.13.0.
No specific release notes provided in the changelog link.
Release version v12.11.0
Release version 12.10.0 of Cypress.
Refer to the official Cypress changelog for v12.9.0 for a complete list of changes.
Patch release for Cypress v12.8.1.
Changelog details not included in the request.
No specific changelog details provided for version 12.7.0.
Release v12.6.0 of Cypress.
Patch release for Cypress v12.5.1.
Release version 12.5.0 of Cypress
Cypress v12.4.1 patch release.
Release v12.4.0 of Cypress.
Includes various updates and fixes for Cypress v12.3.0.
Release v12.2.0 of Cypress.
Changelog details not provided in the input.
Patch release v12.0.2.
Patch release v12.0.1 addressing minor bugs and improving stability.
Release v12.0.0 announced.
Release version v11.2.0 of Cypress.
Release v11.1.0 of Cypress.
Patch release 11.0.1 for Cypress
Release v11.0.0 marks a major version bump for Cypress.
Release v10.11.0 published.
Refer to the official Cypress v10.10.0 changelog for detailed release notes.
Released version 10.9.0.
Changelog details not included in the provided text.
Refer to the official Cypress changelog for details on version 10.7.0.
Refer to the official Cypress changelog for version 10.6.0.
Release v10.5.0 of Cypress.
No detailed changes were provided in the input.
Patch release for version 10.3.1.
Version bump to 10.3.0.
Patch release for Cypress v10.2.0 with assorted bug fixes
Upgrade to Cypress v10.1.0.
Patch release v10.0.3 for Cypress.
Patch release for Cypress v10.0.2 with minor updates and bug fixes.
Patch release for Cypress v10.0.1.
Major v10.0.0 release introducing new features
Updated bundled Electron (to 18.0.4), Chromium (to 100.0.4896.75), and Node (to 16.13.2) versions shipped with Cypress
Added support for launching Cypress on systems with Firefox installed via Snapcraft and improved cy.contains() handling of backslash characters.
Introduced experimental `cy.origin()` command for cross‑origin testing, enabled via new `experimentalSessionAndOrigin` config (replaces `experimentalSessionSupport`).
Silences Electron dbus warnings and fixes multiple bugs: CDP reconnection events, cy.type('{enter}') in Firefox, spec CLI glob parsing, cy.root() timeout handling, Windows cache path length, .pause() with headed mode, navigation errors, ...
Fixed several bugs: cy.intercept logging details, cy.readFile retry behavior, keyboard shortcut handling, environment variable escaping, and Cypress.Buffer TypeScript type.
Fixed .type() click event targeting bug and corrected a regression where Firefox warning ANSI colors were not stripped.
Added a ready event to the Plugins process to ensure all plugins start before configuration loads, fixing initialization hangs.
Improved error readability and stack traces in run and open modes; enhanced logging for ShadowRoot and Document elements and refined terminal output
Fixed regression in 9.4.0 where line endings in the public NPM package prevented Cypress from running
Enhanced .selectFile() with automatic MIME type inference, a new mimeType property, support for TypedArray or Cypress.Buffer contents, and retention of original fileName for disk reads.
Fixed the bin file being released with Windows line breaks
Introduced .selectFile() command, Cypress.Buffer polyfill, and CYPRESS_DOWNLOAD_PATH_TEMPLATE env var for enhanced file handling and custom binary download URLs.
Fixed regression causing Cypress to stay open after each spec when headed no-exit flags are used.
Add readonly enforcement for runtime config changes, new timeout option for cy.writeFile, and CYPRESS_VERIFY_TIMEOUT env var; increase internal socket buffer size to support large file writes
Fixed regression in 9.1.0 where the built binary omitted dependency patches, correcting request encoding errors and a TypeError in data.hasOwnProperty.
Added a CYPRESS environment variable set to true in child processes, allowing detection via process.env.CYPRESS.
nodeVersion config now defaults to system, its behavior changed, the option is deprecated, and Windows 32‑bit support is removed
Added configurable slowTestThreshold (default 10 s for e2e, 250 ms for component) with orange highlighting and millisecond timing in the spec reporter.
Added overwrite option to cy.screenshot, support for clearing multi‑selects with cy.select([]), and made cy.pause work in headed run mode.
Added .select() by index and repository URL capture on Drone CI.
Prevent crashes when setting up a project to record to the Dashboard or when viewing runs/record keys
Added a decode option to cy.url() for handling non‑ASCII characters in URLs.
Projects open faster on macOS Big Sur with improved browser detection performance
Updated run recording instructions and fixed high CPU usage during video recording in Chrome 89+/Electron 12+.
Experimental cy.session() API added to cache and restore cookies, localStorage, and sessionStorage, reducing test setup time.
Added right‑click assertion generation in Cypress Studio and made spec search ignore non‑letter characters.
Default `cypress run` now runs all browsers headlessly with 1280x720 resolution, devicePixelRatio 1, and enforces supported browser versions.
Added clipboard copy for all commands generated by Cypress Studio (experimentalStudio).
Added UI enhancements: override typing delay via Cypress.Keyboard.defaults(), improved new project opening flow, ability to delete scaffolded examples, create new spec button, and onboarding banner.
Added a Docs menu in the Test Runner with quick links and setup prompts for writing tests and CI integration.
Added Chrome Beta support and new Test Runner keyboard shortcuts (c, n, a).
Add component test support to the Module API via a new `testingType` property and enable automatic LayerCI env var handling when recording.
Added keyboard navigation for Test Runner folders (Tab, Enter, Space).
Added before:spec, after:spec, before:run, and after:run events in interactive mode (requires experimentalInteractiveRunEvents flag).
Fixes multiple regressions introduced in 7.0.0, including test runner update checks, component testing search input errors, and Docker IPC crashes.
Introduced an alpha Component Test Runner with new CLI commands (cypress open ct/run ct) and removed the experimentalComponentTesting flag and old file:preprocessor event.
Added new icon set and accessibility improvements to the specs list UI in Component Testing mode (alpha).
Fix actionability check failure for elements requiring smooth scrolling within scrollable containers.
Removed the experimentalRunEvents flag; before/after run/spec events are always available, breaking configs that relied on it.
Cypress now captures and forwards CodeFresh CI default environment variables to the Dashboard during recordings.
Improved startup time for Cypress open and run commands.
Added a command log entry for file downloads and renamed cy.intercept() option from delayMs to delay (delayMs deprecated).
Added experimental Cypress Studio for visual test generation and support for testing file downloads via a dedicated downloadsFolder.
Fix test retries hanging and correct multipart/form-data encoding in cy.intercept()
Added plugin events `before:run`, `after:run`, `before:spec`, and `after:spec` with documentation links
Added a scrollBehavior configuration option for viewport control and updated the Test Runner to order folders before files; also expanded animation type definitions for actionable commands.
Fixed video freeze/blank issue on Chromium v87 browsers.
Added cy.intercept() for full network stubbing, superseding cy.route()/cy.route2() and auto‑parsing JSON bodies.
Added dynamic request aliasing, separate run buttons for integration/component specs, and shortcut typing syntax in cy.type()
Added a macbook‑16 preset to cy.viewport and enabled .type() to fire beforeInput events (Firefox limitation noted).
- Added new CLI commands: `cypress cache prune` to clean old cache versions and `cypress cache list` with a size option; Windows browser flag can now include the browser type and new viewport presets for iPhone devices were introduced.
Firefox 80+ is now officially supported, exiting beta.
Introduced includeShadowDom config, followRedirect and throttling options for cy.route2, and delayMs/throttleKbps for static response stubs.
Added experimental full network stubbing via `cy.route2` (enabled by `experimentalNetworkStubbing`) to intercept, modify, and wait on any HTTP request.
Added built‑in test retries with a new `retries` config, deprecating the external retries plugin.
Fixed "Cannot set property 'err' of undefined" error in test runner when re-running tests
Added screenshotOnRunFailure config, pluginsFile version property, and a spec‑filter UI for cypress open.
Added ensureScrollability option to .scrollTo and cy.clock now accepts Date objects as input.
Added IDE navigation buttons to open hook definitions and spec files directly from the Test Runner's Command Log and Tests tab.
Added an animated progress bar and a loading state to the Command Log, plus a new experimentalFetchPolyfill config and a quiet flag for cypress run
Added suite/test configuration objects, expanded Cypress.isBrowser matcher, and introduced experimental shadow DOM support
Added an `encoding` option to `cy.request()` for setting response body encoding (default UTF-8).
Test Runner errors now show a code frame with file, line, and column, and source maps translate stack traces to original sources.
Feature: Enables component testing via framework‑specific adapters when experimentalComponentTesting is true.
Fixed multiple regressions: Chromium installed via Snapcraft now launches, .click() checks detached mouseup targets, and undefined organization IDs during setup are handled.
Add native TypeScript test file support without extra preprocessors
New error UI in the Test Runner with expandable stack traces, code highlighting, “Learn more” links, and diff output for retried assertions.
Added ability to record videos in headed Electron mode and enhanced cache list with last‑access timestamps.
Added a new `cypress info` command and expanded the plugins config with `projectRoot` and `configFile` fields.
Fixed several bugs including Firefox tests on macOS, Cypress.isBrowser typings, GitHub Actions workflow rerun, .should('contain') on cy.contains, and a regression with non‑top‑level require()s via an updated @cypress/browserify preprocessor
Fixed various browser detection issues on macOS and Windows (Chromium, Edge, Firefox Nightly, 64‑bit Firefox).
Adds beta support for Firefox and Chromium‑based Edge, plus new Cypress.isBrowser utility and channel info for browsers.
Fixed multiple Cypress bugs: CRI target errors, TLS < 1.2 request failures, screen‑undefined errors in cypress verify, force‑typing on readonly inputs, missing file property in custom reporter output, and truncated cy.get() messages; add...
Fixed several visibility check regressions (transform handling, backface visibility, zero-size overflow) and corrected .type() on number inputs and Cypress install progress on Linux without unzip.
Fixed headless Chrome family browsers not running and Chrome DevTools Protocol connection failures on dual‑stack (IPv4/IPv6) systems.
Added headless Chrome mode and a new tag argument for identifying runs in the Dashboard; .its() and .invoke() now accept an options object for logging customization; upgraded Electron to 7.1.4 (Node 12.8.1, Chromium 78) and added support...
Added full browsers list to the Cypress config API (editable via plugins) and displayed in the Settings panel; now detects GitHub Actions env vars for Dashboard and captures Travis CI build SHA for PRs.
Fixed multiple regressions from prior releases, including Electron hangs, HTTP redirect cookie issues, and incorrect click target handling.
Added support for an array of glob patterns in the `testFiles` configuration.
Added video recording for Chrome/Chromium/Canary, new .rightclick command, config file argument, system node version support, and expanded viewport sizes/presets up to 4000px.
Added GitHub integration for the Cypress Dashboard with PR status checks and comments, a new parseSpecialCharSequences option for cy.type(), and zoom controls for the Test Runner window;
Added new authentication methods: browser‑based login, Google, and SSO support for the Test Runner.
Fixed a regression that caused excessive Test Runner re‑renders and high memory usage, restoring performance in Cypress Open.
Fixed numerous bugs: suppressed accidental Electron logs, restored external proxy request handling, resolved multipart/form-data upload hangs, corrected focus assertions and .as() naming with dots, ensured proper error on {log:false}, fi...
Added automatic proxy configuration from system HTTP/HTTPS/NO_PROXY variables, separate 32‑/64‑bit Windows builds, and faster, more reliable proxied requests.
Added powerful options to cy.visit (url, method, body, headers), expanded cy.request to support a full list of HTTP methods, introduced {home}/{end} shortcuts for cy.type, and gave the Cypress Chrome extension a static ID for enterprise ...
Fixed numerous bugs including cy.visit onLoad event, InvalidStateError regression, Chrome 72 proxy failures, timeout handling for cy.request, and Chromium detection issues; also fixed video autoplay and media‑stream command‑line switches.
Fixed .click() misreport of element being covered by correctly targeting center of inline elements.
Fixed regressions including requestAnimationFrame animations, cy.wrap jQuery handling, cy.clock errors, and forced .check visibility; added separate requestTimeout and responseTimeout options to cy.wait().
Fixed multiple regressions from 3.1.1, including invalid cookie property setting, long‑running connection aborts, cross‑origin iframe assertion errors, and undefined setTimeout crashes.
Added flag options to cy.writeFile(), introduced CYPRESS_DOWNLOAD_MIRROR env var, and Module API now returns runUrl; keyboard navigation now highlights focused specs.
Added parallel test execution with a new `--parallel` flag, auto load‑balancing across VMs and support for grouping runs via `--group`.
Limited the RootLayerScrolling flag to Chrome 66‑67, fixing pointer coordinate bugs in Chrome 68 and restoring proper chromeWebSecurity handling.
Fixed numerous bugs across Windows, Electron, Dashboard, video recording, screenshot handling, and CLI behavior, improving stability and performance.
Seeded KitchenSink tests no longer fail and binary cache correctly reuses existing Cypress installations
Introduced cy.task() for executing Node code, added global Cypress binary cache, and enabled running multiple specs via glob patterns.
Fixed node‑sass crash on OSX/Windows when local Node version mismatched bundled version due to outdated CI configs
Corrected the engines field in the Cypress npm package’s package.json to prevent engineStrict errors on Node versions older than 8.2.1.
Fixed runner hanging when a before hook fails with sibling tests, preventing pending status
Fixed modifyObstructiveCode regex to avoid unintended changes to valid JavaScript and added tests for 40 popular libraries
Properly escape regex arguments in cy.contains() calls
Default Electron browser upgraded from Chromium 53 to 59, a breaking change that may affect test behavior.
Fixed numerous bugs including subdomain handling, private TLD access, localhost URLs, Mochawesome reporter exit codes, TypeScript typings, custom reporter API, CLI typo, and NODE_ENV propagation.
Fixes DEBUG output, stdout capture, color handling, and TTY detection across OS X, Linux, and Windows, restoring proper terminal output and Dashboard recording.
Adds a Search Bar to the Desktop GUI for filtering spec lists.
Added before:browser:launch event for plugins to modify browser launch arguments and test Chrome extensions
Plugins can now return a Promise and modify the yielded config, plus new `userAgent` and `blacklistHosts` options in `cypress.json` for browser UA control and request blocking.
Fixed Chrome timeout in Docker, restored file watching, and added support for http:// URLs with the CYPRESS_BINARY_VERSION flag.
Fixed multiple bugs including JSON fixture unicode parsing, duplicate browserify events, invalid cookie crashes, incorrect Electron reporting, and improved uncaught exception messages.
Fixed .type() regression with maxlength and special characters, now fires proper events.
Fixed plugin error handling by correcting undefined reject function, addressing issue 934.
Added Plugins API with `cypress/plugins/index.js` and first `file:preprocessor` event, enabling custom Node-side processing and preprocessor swapping.
Added ability to collapse folders in the Test Runner and support cy.spread() on DOM element collections.
Fixed cy.type change events on React 16, serialization issues with circular references, and added coordinate logging to cy.scrollTo options.
Public beta launch: Cypress is now open‑source (MIT) and fully accessible without prior approval; login only needed for optional GitHub‑related features.
Added a headed mode for cypress run (Electron UI) and new config options such as object literals for node module usage and absolute reporter paths.
Cypress is now an npm module that can be required in Node projects, removing the separate CLI and making version management via npm (major breaking changes to installation and version handling).
Added Electron as a selectable test browser for debugging headless runs
Added `Cypress.version` property to expose the current Cypress version.
Introduced the Dashboard service for recording runs, project/organization management, and a new Runs tab in the Test Runner; added Settings tab sections for projectId and Record Key.
Added full Sinon.JS integration with cy.stub(), cy.spy(), cy.clock() and cy.tick(), matching the Sinon API and supporting aliasing and automatic reset.
Fixed regression from 0.18.6 where Cypress crashed when switching spec files with a baseUrl defined in cypress.json.
Launch tests directly to baseUrl to skip the initial refresh and validate all cypress.json options (including reachable baseUrl) for faster, safer runs.
Add config option to disable video compression, improving performance on long or CPU‑throttled runs
Fixed cy.url() error during page transitions and corrected stub serialization when switching domains via cy.visit().
Added cy.log() command for custom messages in tests
Added default Accept headers for cy.visit() and cy.request() to avoid 404 errors on certain servers.
Added multiple cy.request() enhancements (disable redirects, qs option, method‑changing redirect support, form option, detailed failure output and DevTools logging)
Added automatic ES2015+, module, JSX, and CJSX support in all spec files, allowing require/import/export and use of installed node modules.
Fixed login persistence after updates and restored in‑app updating functionality.
Added automatic video recording and upload of screenshots/videos to the Cypress platform after headless runs, with new video configuration options.
Fixed spec file switching bug that caused incorrect document.domain in the desktop app.
Fixed cookie handling across redirects, ensuring cookies persist through redirects.
Fixed undefined opener errors caused by premature snapshots before page load events.
Added a `chromeWebSecurity` option to disable Chrome's web security, with new reference documentation
Added snapshot pinning in the Command Log with manual navigation and new controls to toggle element highlighting and hitboxes.
Added built‑in JUnit reporter and support for custom npm reporters; reporter UI is now resizable and state persists across sessions.
Fix headless/CI errors for history API and OS X signing/unzipping issue
Upgraded headless/CI Chromium from v41 to v45, improving stack traces and error handling
Added cy.cmd and cy.command methods to invoke commands by string name, enabling easier use of namespaced custom commands.
cy.route() no longer throws a "response required" error when using cy.server({stub: false})
Rewrote XHR handling with a new Cypress XMLHttpRequest object, fully qualified URLs, initiator stack, and enhanced logging and network tab visibility.
.type() now fully simulates real keyboard behavior, emitting all DOM events, a key‑events console table, special sequences, cursor/selection handling, change/textInput/input events, a 10 ms keystroke delay, and validation that throws on ...
Fixed DOM command retry handling so {timeout: num} overrides the default commandTimeout.
Added first‑class fixture support with new cy.fixture() command, supporting JSON/JS/Coffee files, auto‑validation, formatting, and auto‑creation of example fixtures.
Added support for self‑signed SSL certificates in Cypress.
Length option in query/traversal commands now appears correctly in the command log (Fix #40).
Added automated functional network tests to the deployment process
Added an “invisible” icon to indicate commands whose target elements are hidden
Added new cy.wrap() command for wrapping objects.
Added .not() traversal filtering method.
Added support for defining cy.server() and cy.route() before cy.visit() to stub page‑load requests.
Remove stray debugger left in uncaught overloads
Added support for JavaScript test files to use Snockets, Browserify, or RequireJS.
Bundled sinon-as-promised extension; tests with missing or duplicate IDs now auto‑assigned temporary IDs; UI re‑run now isolates the selected suite.
Optimized file-watching to monitor only active files
Cleaned up Socket.io and chokidar resources when a project is closed
Added support for `cy.visit()` to recognize local URLs (localhost, 0.0.0.0, 127.0.0.1) without the `http://` prefix and improved intelligent trailing‑slash insertion.
Fixed alias replay breaking command chain, restored $el highlighting on DOM restore, and made cy.focused() a parent command with proper log indentation.
Fixed automatic command errors to be reported as errored commands.
Fixed test duration tracking to update only after test completion and stop when a hook fails.
Commands are now inserted immediately with a pending status and are visually distinguishable; a new Cypress.Log interface provides finer control over command display.
Added support for custom icons and system tray icons
Added code signing for the macOS application.
Added external link to changelog in the update checker.
Fix missing moment.js entry in bower.json
.type() now triggers focus on the target element and blur on any previously focused element.
Default filtering of AJAX requests for .js, .html, and .css files, configurable via cy.server()