Changelog
15.7.1​
Released 12/2/2025
Performance:
- Improved performance when viewing command snapshots in the Command Log. Element highlighting is now significantly faster, especially when highlighting multiple elements or complex pages. This is achieved by reducing redundant style calculations and batching DOM operations to minimize browser reflows. Addressed in #32951.
Bugfixes:
- Updated the error message shown when the
cy.prompt()bundle is deleted while in use. Ensured that the Cloud bundles are written atomically to avoid concurrent downloads causing issues. Addressed in #33034.
Dependency Updates:
- Upgraded
yargs-unparserfrom1.6.0to1.6.4(which upgradedflatfrom4.1.1to5.0.2) to resolve CVE-2020-36632. Addressed #27763.
15.7.0​
Released 11/19/2025
Performance:
- Limits the number of matched elements that are tested for visibility when added to a command log entry. Fixes a crash scenario related to rapid successive DOM additions in conjunction with a large number of elements returned from a query. Addressed in #32937.
Features:
Next.jsversion 16 is now supported within component testing. Currently,webpackis used to bundle Next.js components. Turbopack, the new default inside Next.js 16, is not yet supported within Cypress. Addresses #32857.
Bugfixes:
- Fixed an issue where
cy.wrap()would cause infinite recursion and freeze the Cypress App when called with objects containing circular references. Fixes #24715. Addressed in #32917. - Fixed an issue where top changes on test retries could cause attempt numbers to show up more than one time in the reporter and cause attempts to be lost in Test Replay. Addressed in #32888.
- Fixed an issue where stack traces that are used to determine a test's invocation details are sometimes incorrect. Addressed in #32699.
- Fixed an issue where larger than expected config values were causing issues in certain cases when recording to the Cypress Cloud. Addressed in #32957.
Misc:
- The keyboard shortcuts modal now displays the keyboard shortcut for saving Studio changes -
⌘+sfor Mac orCtrl+sfor Windows/Linux. Addressed #32862. Addressed in #32864. - The Cursor logo now correctly displays in the External editor dropdown. Addresses #32062. Addressed in #32911.
15.6.0​
Released 11/4/2025
Features:
- Added a 'Self-healed' badge to the Command Log when
cy.prompt()steps automatically recover after the element they need is not found in the cache. Addressed in #32802. cy.prompt()will now show a warning in theGet codemodal when there are unsaved changes inStudiothat will be lost if the user saves the generated code. Addressed in #32741.
Bugfixes:
- Fixed an issue where command snapshots were not correctly displayed in Studio. Addressed in #32808.
- Chrome's autofill popup is now disabled when filling address and credit card forms during test execution. We also added some other Chrome flags and preferences that are common when automating browsers. Fixes #25608. Addressed in #32811.
- Fixed an issue where grouped command text jumps up and down when expanding and collapsing in the command log. Addressed in #32757.
- Fixed an issue with grouped console prop items having a hard to read blue color in the console log and duplicate
:characters being displayed. Addressed in #32776. - Added more context to the error message shown when
cy.prompt()fails to download. Addressed in #32822. - Fixed an issue where absolute file paths were not correctly determined from the source map when the source map root was updated. Fixes #32809.
Misc:
- Add top padding for command log labels. Addressed in #32774.
- The hitbox for expanding a grouped command has been widened. Addresses #32778. Addressed in #32783.
- Have cursor on hover of the AUT URL to show as pointer. Addresses #32777. Addressed in #32782.
- WebKit now prefers a cookie's fully qualified
domainwhen requesting a cookie value viacy.getCookie(). If none are found, the cookie's apex domain will be used as a fallback. Addresses #29954, #29973 and #30392. Addressed in #32852. - The 'Next' tooltip style was updated. Addressed in #32866.
- Make test name header sticky in studio mode and in the tests list. Addresses #32591. Addressed in #32840
- The
cy.exec()type now reflects the correct yielded response type ofexitCode. Addresses #32875. Addressed in #32885.
Dependency Updates:
- Upgraded
better-sqlite3from11.10.0to12.4.1. Addressed in #32755. - Upgraded
recastfrom0.20.4to0.23.11. Addressed in #32742.
15.5.0​
Released 10/17/2025
Features:
- When
cypress runis used with both--recordand--posix-exit-codesenabled, Cypress will now exit with code112when it cannot determine which spec to run next due to network conditions. Addresses #32485. Addressed in #32635.
Bugfixes:
- An error is no longer thrown during command execution when the application under test overwrites the
window.$property with a non-function. Fixes #1502. Fixed in #32682. - When running
cypressin Cypress development environments, or whenELECTRON_ENABLE_LOGGINGis otherwise set to 1, certain messages written tostderrwill no longer be bracketed with verbose tags. Addresses #32569. Addressed in #32674. - Improve performance of time between specs by not resetting the
file_systemsStorageTypestate when executing the CDP commandStorage.clearDataForOrigin. Fixed in #32703.
Misc:
- Browser detection in Cypress now always prefers 64-bit browser installs to 32-bit browser installs. Addressed in #32656.
- Update code button styles and rename Get Code for Code on
cy.prompt(). Addressed in #32745.
Dependency Updates:
- Upgraded
tsxfrom4.20.5to4.20.6. Addressed in #32730.
15.4.0​
Released 10/7/2025
Features:
- Cypress Studio is now available by default. You no longer have to set the
experimentalStudioflag. Addresses #30997. Addressed in #32571. - An option is now available to 'Hide HTTP Requests' in the Cypress Command Log. This can be found in the new dropdown menu at the top of the Command Log. Addresses #7362. Addressed in #32658.
- Added the
--posix-exit-codesflag for theruncommand. When this flag is passed, Cypress will exit with 1 if any tests fail, rather than the number of failed tests. Addresses #32605 and #24695. Addressed in #32609. cy.prompt()is now a reserved Cypress command, currently gated behind a feature flag that requires an invite from Cypress. This means any custom commands named 'prompt' will no longer work. Stay tuned for updates on when this feature will become more widely available. Addresses #31826.
Bugfixes:
- Fixed a regression introduced in 15.0.0 where
dbusconnection error messages appear in Docker containers when launching Cypress. Fixes #32290. - Fixed code frames in
cy.origin()so that failed commands will show the correct line/column within the corresponding spec file. Addressed in #32597. - Fixed Cypress Cloud requests so that they properly verify SSL certificates. Addressed in #32629.
Misc:
- Added a dropdown menu in the Command Log that includes actions like Open in IDE and Add New Test in Studio, along with test preferences such as Auto-Scroll and Hide HTTP Requests. Addresses #32556 and #32558. Addressed in #32611.
- Updated the Studio test editing header to include a Back button. This change ensures the Specs button remains functional for expanding or collapsing the specs panel. Addresses #32556 and #32558. Addressed in #32611.
- Fixed the Studio panel resizing when dragging. Addressed in #32584.
- The Next button now maintains consistent visibility during stepping sessions when using
cy.pause, staying visible but disabled when no immediate next command is available, providing clear visual feedback to users about stepping state. Addresses #32476. Addressed in #32536.
Dependency Updates:
- Upgraded
electronfrom36.8.1to37.6.0. Addressed in #32607. - Upgraded bundled Node.js version from
22.18.0to22.19.0. Addressed in #32607. - Upgraded bundled Chromium version from
136.0.7103.177to138.0.7204.251. Addressed in #32607.
15.3.0​
Released 9/23/2025
Features:
- Added Escape key support to
cy.press(). Addresses #32429. Addressed in #32545.
Bugfixes:
- In development mode, Electron
stderris piped directly to Cypress'stderrto make it clear why Electron failed to start, if it fails to start. Fixes #32358. Addressed in #32468. - Fixed an issue where ESM Cypress configurations were not being interpreted correctly. Fixes #32493. Fixed in #32515.
Misc:
- Update the styles for command grouping 'line' so on expansion it is displayed correctly. Addressed in #32521.
- Test hook names now correctly display with a semi-bold font weight. Addresses #32477. Addressed in #32491.
- Updated the Cypress Studio panel to not show bottom border. Addresses #32478.
Dependency Updates:
- Upgraded
electronfrom36.4.0to36.8.1. Addressed in #32371. - Upgraded bundled Node.js version from
22.15.1to22.18.0. Addressed in #32371. - Upgraded bundled Chromium version from
136.0.7103.149to136.0.7103.177. Addressed in #32371.
15.2.0​
Released 9/9/2025
Features:
- Added support for using @cypress/grep with Cypress Studio. Addresses #32292.
Bugfixes:
- We now properly partition the
hostwithportwhen caching family DNS lookups. This resolves issues where somelocalhostURLs were not resolving incy.visit()in Cypress when they should have. Fixes #25397. Addressed in #32403.
Dependency Updates:
- Updated
better-sqlite3from11.9.1to11.10.0. Addressed in #32404.
15.1.0​
Released 09/02/2025
Features:
Bugfixes:
- Fixed an issue where OS distributions and releases were sometimes not properly populated for Module API results and Cloud recordings. Fixes #30533. Addressed in #32283.
- Fixed an issue where Cypress would fail to run on GNOME if GTK 4 and GTK 2/3 were detected in the Electron process. Addresses #32361.
- Fixed an issue where the open Studio button would incorrectly show for component tests. Addressed in #32315.
- Fixed an issue where the TypeScript compiler wasn't being resolved correctly when
@cypress/webpack-batteries-included-preprocessorwas used as a standalone package. Fixes #32338. - Fixed an issue where
tsxwas not being loaded correctly into the Cypress configuration process due to spaces being present in the path. Fixes #32398.
Misc:
- Updated the Cypress Studio panel to have a darker gray background. Addressed in #32333.
Dependency Updates:
- Upgraded
esbuildfrom0.15.3to0.25.2. Addressed in #32231. - Upgraded
image-sizefrom1.1.1to1.2.1. Addressed in #32232. - Upgraded
tarfrom6.1.5to6.2.1. Addressed in #32229. - Upgraded
axiosfrom1.8.3to1.11.0. Addresses #32347.
15.0.0​
Released 08/20/2025
Summary
This release prepares Cypress Studio for the next era of AI-assisted test creation. You can record interactions, add assertions by right-clicking, and now edit tests inline without leaving Cypress. Turn on experimentalStudio in your config to try it out and share your feedback. Read more about the foundation for what's next in our blog post.
Breaking Changes:
Refer to the v15 Migration Guide for help migrating your code.
- Removed support for Node.js 18 and Node.js 23. Addresses #31302.
- Removed support for Linux distributions with
glibcolder than2.31. This support is in-line with Node.js' support for Linux in Node v20+. Addressed in #31912. - Removed support for Chrome DevTools Protocol with the Firefox browser. Addresses #31189.
- Removed support of the deprecated 3 argument signature of
cy.stub. Usecy.stub(object, name).callsFake(fn)instead. Addresses #31346. @cypress/webpack-preprocessorno longer supportswebpackversion 4. Addresses #31344. If you still need to usewebpackversion 4, please see our migration guide.- In order to better align with best practices,
@cypress/webpack-batteries-included-preprocessorno longer includes certain browser built-ins that were automatically provided by Webpack 4. The removed built-ins areassert,constants,crypto,domain,events,http,https,punycode,querystring,string_decoder,sys,timers,tty,url,util,vm, andzlib. However, we know that certain built-ins are popular, given that many users have files that are shared between their Cypress tests and node context. Because of this,@cypress/webpack-batteries-included-preprocessorwill ship with built-in support forbuffer,path,process,os, andstream. If there is a built-in that isn't supported by default and you need to add support, please refer to the Webpack resolve.fallback documentation and the@cypress/webpack-batteries-included-preprocessorREADME. Addresses #31039. - The application under test's
pagehideevent in Chromium browsers will no longer trigger Cypress'swindow:unloadevent. Addressed in #31853. - The
Cypress.SelectorPlaygroundAPI has been renamed toCypress.ElementSelector. This API was renamed to accommodate its use for definingselectorPriorityin Cypress Studio and our futurecy.promptrelease. Additionally, thegetSelectormethod and theonElementoption ofdefaultswere removed from this API. Addresses #31801. Addressed in #31889 and #32098. - The direct download option for installing Cypress is no longer supported. Users should install via a package manager. Addressed in #32249.
- Updated
execafrom1.0.0to4.1.0. This changes thecodeproperty returned bycy.exec()toexitCode. Addressed in #32238. - Component Testing breaking changes:
- Removed support for Angular 17. The minimum supported version is now
18.0.0. Addresses #31303. @cypress/angularnow requires a minimum ofzone.js0.14.0. Addresses #31582.- The Cypress configuration wizard for Component Testing supports TypeScript 5.0 or greater. Addresses #31187.
@cypress/vite-dev-serveris now an ESM only package. You will no longer be able to use this package from a CommonJS context. Addresses #28373, #29557 and #31882.- Removed support for Vite 4 inside
@cypress/vite-dev-server. The minimum Vite version is5. Addresses #32038.
- Removed support for Vite 4 inside
@cypress/webpack-dev-serverno longer supportswebpack-dev-serverversion 4. Addresses #31605. If you still need to usewebpack-dev-serverversion 4, please see our migration guide.
- Removed support for Angular 17. The minimum supported version is now
Features:
cy.url(),cy.hash(),cy.go(),cy.reload(),cy.title(), andcy.location()now use the automation client (CDP for Chromium browsers and WebDriver BiDi for Firefox) to return the appropriate values from the commands to the user instead of the window object. This is to avoid cross origin issues withcy.origin()so these commands can be invoked anywhere inside a Cypress test without having to worry about origin access issues. Experimental WebKit still will use the window object to retrieve these values. Also,cy.window()will always return the current window object, regardless of origin restrictions. Not every property from the window object will be accessible depending on the origin context. Addresses #31196.- Selectors accepted in the
selectorPriorityof theSelectorPlayground(renamed toElementSelector) API have been expanded to acceptnameandattributes:*. Additionally, the default selector priority used by Cypress now includesname. Addresses #31801 and #6876. Addressed in #31889. tsxis now used in all cases to run the Cypress config, replacing ts-node for TypeScript and Node.js for CommonJS/ESM. This should allow for more interoperability for users who are using any variant of ES Modules. Addresses #8090, #15724, #21805, #22273, #22747, #23141, #25958, #25959, #26606, #27359, #27450, #28442, #28696, #29186, #30318, #30718, #30907, #30915, #30925, #30954, and #31185.- Component Testing features:
Bugfixes:
- Fixed an issue where Create from Component feature might not be able to parse React components from project files. Fixed in #31457.
- Fixed an issue where
isSecureContextwould befalseon localhost when testing with Cypress. Addresses #18217. - Fixed an issue where Angular legacy
Output()decorators were broken when making component instance field references safe. Fixes #32137. - Fixed an issue where
.fixture()would not return updated content after the underlying file was modified via.writeFile(). The fixture cache is now properly invalidated when the backing file is written to, ensuring updated content is returned in subsequent.fixture()calls. Fixes #4716. - Fixed an issue where
.fixture()calls with a specified encoding would sometimes still attempt to parse the file based on its extension. Files with an explicit encoding are now always treated as raw content. Fixes #32139. - Fixed an issue where
.fixture()calls with different encoding options would return inconsistent content based on execution order. Fixes #32138. - Filters content written to stderr to prevent Electron from spamming with inconsequential errors/warnings. This stderr content can be viewed by enabling the
cypress:internal-stderrdebug namespace. Fixes #32070 - Fixed an issue where Angular Component Testing was printing extraneous warnings to the console by default. By default, errors only will now print to the console. This can still be overridden by passing in a custom webpack config or setting the
verboseoption inside yourangular.json. Addresses #26456. - Fixed an issue where
ts-loaderwas improperly being detected inside@cypress/webpack-preprocessor. Fixes #32265. - Fixed an issue where
.fixture()calls withnullandundefinedencoding options would incorrectly share cache entries, causing unexpected content to be returned. Cache keys now properly distinguish between these encoding values. Fixes #32274.
Misc:
- The Cypress Command log has a new design when viewing a list of tests. Addresses #31677. Addressed in #31914.
- Migration helpers and related errors are no longer shown when upgrading from Cypress versions earlier than 10.0.0. To migrate from a pre-10.0.0 version, upgrade one major version at a time to receive the appropriate guidance. Addresses #31345. Addressed in https://github.com/cypress-io/cypress/pull/31629/.
Dependency Updates:
- Upgraded
electronfrom33.2.1to36.4.0. Addresses #31257. Addressed in #31912. - Upgraded bundled Node.js version from
20.18.1to22.15.1. Addresses #31257. Addressed in #31912. - Upgraded bundled Chromium version from
130.0.6723.137to136.0.7103.149. Addresses #31257. Addressed in #31912. - Upgraded
body-parserfrom1.20.2to1.20.3. This removes the SNYK-JS-BODYPARSER-7926860 vulnerability being reported in security scans. Addressed in #32225. - Upgraded
systeminformationfrom5.22.8to5.27.7. Addressed in #32234. - Upgraded
tmpfrom~0.2.3to~0.2.4. This removes the CVE-2025-54798 vulnerability being reported in security scans. Addresses #32176.
14.5.4​
Released 8/07/2025
Dependency Updates:
- Upgraded
tar-fsto2.1.3and3.1.0in places we can control, to resolve CVE-2024-12905.@puppeteer/browsersstill references3.0.4, but it is only used to download browsers which is not a feature ofpuppeteerthat we utilize. Addressed in #32160.
14.5.3​
Released 7/25/2025
Bugfixes:
- Fixed missing support for setting an absolute path for
component.indexHtmlFilein@cypress/webpack-dev-server. Fixes #31819. - Fixed an issue where TypeScript ESM projects using
.jsand.mjsextensions were not resolving correctly within@cypress/webpack-batteries-included-preprocessor. Addressed in #31994. Fixes #26827 and #28805. - Fixed an issue in
@cypress/angularwhere component instance fields were not reference safe and were being overwritten. Fixes #31238 and #31983. Fixed in #31993.
Dependency Updates:
- Upgraded
@cypress/requestto3.0.9, to resolve CVE-2025-7783 inform-data. Addresses #32091.
14.5.2​
Released 7/15/2025
Bugfixes:
- Fixed a regression introduced in 14.5.0 where the Stop button would not immediately stop the spec timer. Addresses #31920.
- Fixed an issue with the
CloudRequestwhere it used the wrong port forhttpsrequests. Addressed in #31992.
14.5.1​
Released 7/01/2025
Bugfixes:
- Fixed an issue where prerequests with Firefox BiDi were prematurely being removed or matched incorrectly. Addresses #31482.
Dependency Updates:
- Updated
pbkdf2from3.1.2to3.1.3. This removes the SNYK-JS-PBKDF2-10495498 vulnerability being reported in security scans. Addressed in #31941.
14.5.0​
Released 6/17/2025
Features:
- Install Cypress
win32-x64binary on Windowswin32-arm64systems. Cypress runs in emulation. Addresses #30252.
Bugfixes:
- Fixed an issue when using
Cypress.stop()where a run may be aborted prior to receiving the required runner events causing Test Replay to not be available. Addresses #31781.
14.4.1​
Released 6/3/2025
Bugfixes:
- Fixed an issue where
cy.session()may fail internally if navigating toabout:blanktakes longer than thedefaultCommandTimeout. Addresses #29496.
Misc:
- The design of commands that display as grouped (such as
.within()andcy.session()) has been updated to provide better clarity when collapsing groups. Addressed in #31739.
Dependency Updates:
- Updated
@sinonjs/fake-timersfrom10.3.0to11.3.1. Addressed in #31746.
14.4.0​
Released 5/20/2025
Features:
@cypress/webpack-dev-serverand@cypress/webpack-batteries-included-preprocessornow ship with webpack-bundle-analyzer as a diagnostic tool to determine bundle statistics, which can be enabled viaDEBUG=cypress-verbose:webpack-dev-server:bundle-analyzer(component tests using webpack) orDEBUG=cypress-verbose:webpack-batteries-included-preprocessor:bundle-analyzer(e2e tests using webpack, which is the default preprocessor), respectively. Addresses #30461.
Bugfixes:
- Fixed an issue where framebusting was occurring when
top.window.locationwas being set explicitly. This fix does not require theexperimentalModifyObstructiveThirdPartyCodeconfiguration option. Addresses #31687. cy.press()now has a return type ofChainable<null>instead ofvoidto match the convention of other commands that yieldnull. Addressed in #31698.- Fixed an issue with the experimental usage of WebKit where Cypress incorrectly displayed
0as the WebKit version. Addresses #31684.
Misc:
- Chrome 137+ no longer supports
--load-extensionin branded Chrome, breaking the@cypress/puppeteerplugin inopenmode and headedrunmode andlaunchOptions.extensions. We recommend using Electron, Chrome for Testing or Chromium to continue using these features. See Cypress Docker image examples for Chrome for Testing and Chromium. Addresses #31702 and #31703. - Cursor is now available as an IDE option for opening files in Cypress, if it is installed on your system. Addressed in #31691.
- The error shown when the
--recordflag is missing has been updated to be shorter. Addressed in #31676.
Dependency Updates:
- Upgraded
@sinonjs/fake-timersfrom8.1.0to10.3.0. Addressed in #31725 and #31737. - Upgraded
trashfrom5.2.0to7.2.0. Addressed in #31667. - Upgraded
webdriverfrom9.11.0to9.14.0. Addressed in #31689.
14.3.3​
Released 5/6/2025
Performance:
- Ensure the previous pausing event handlers are removed before new ones are added. Addressed in #31596.
Bugfixes:
- Fixed an issue where the configuration setting
trashAssetsBeforeRuns=falsewas ignored for assets in thevideosFolder. These assets were incorrectly deleted before running tests withcypress run. Addresses #8280. - Fixed a potential hang condition when
@cypress/grepwould match many files andstdout/stderrwas piped to a file. Fixes #31625. Addressed in #31631. - Fixed a potential hang condition when navigating to
about:blank. Addressed in #31634.
Misc:
- The Assertions menu when you right click in
experimentalStudiotests now displays in dark mode. Addresses #10621. Addressed in #31598. - The URL in the Cypress App no longer displays a white background when the URL is loading. Fixes #31556.
Dependency Updates:
- Downgraded
cli-table3to0.6.1. Addressed in #31631.
14.3.2​
Released 4/22/2025
Bugfixes:
- Fixed an issue where auto scroll in the Cypress Command Log was not scrolling correctly. Fixes #31530.
- Fixed an issue where a message pointing users to the Cypress Cloud was not displaying on runs with failures in CI. Fixes #31550.
14.3.1​
Released 4/17/2025
Performance:
- Reduced the initial timeout for the preflight API request to determine proxy conditions from sixty seconds to five, and made this timeout duration configurable with the
CYPRESS_INITIAL_PREFLIGHT_TIMEOUTenvironment variable. Addresses #28423. Addressed in #31283.
Bugfixes:
- The
cy.press()command no longer errors when used in specs subsequent to the first spec in run mode. Fixes #31466. - Fixed an issue where certain proxy conditions prevented test runs from being recorded. Fixes #31485.
Misc:
- Suppress benign warnings that reference OOM score of renderer. Addresses #29563. Addressed in #31521.
- The UI of the reporter and URL were updated to a darker gray background for better color contrast. Addressed in #31475.
- Fixed an issue where the error message output when attempting to install Cypress on an unsupported architecture included an outdated documentation link to Cypress system requirements. Fixes #31512.
14.3.0​
Released 4/8/2025
Features:
- The
cy.press()command is now available. It supports dispatching native Tab keyboard events to the browser. Addresses #31050. Addresses #299. Addressed in #31398.
Bugfixes:
- Allows for
babel-loaderversion 10 to be a peer dependency of@cypress/webpack-preprocessor. Fixed in #31218. - Fixed an issue where Firefox BiDi was prematurely removing prerequests on pending requests. Fixes #31376.
- Fixed an issue with Electron causing slow animations and increased test times by starting a CDP screencast with a noop configuration. Fixes #30980.
Misc:
- Added an automation command for dispatching key press events to CDP and BiDi automated browsers. Addressed in #31366.
- Updated error message around
injectDocumentDomainremoval to mention a future version of Cypress instead of Cypress 15. Addresses #31373. Addressed in #31375.
Dependency Updates:
- Upgraded
mochafrom7.0.1to7.2.0. Addressed in #31423 and #31432. - Upgraded
webdriverfrom9.7.3to9.11.0. Addressed in #31315. - Upgraded
win-version-infofrom5.0.1to6.0.1. Addressed in #31358.
14.2.1​
Released 3/26/2025
Bugfixes:
- Applies a fix from #30730 and #30099 related to Node.js turning on ESM flags by default in Node.js version
20.19.0. Fixed in #31308. - Fixed an issue where Firefox BiDi was not correctly removing prerequests on expected network request failures. Fixes #31325.
- Fixed an issue in
@cypress/webpack-batteries-included-preprocessorand@cypress/webpack-preprocessorwhere sourceMaps were not being set correctly in TypeScript 5. This should now make error code frames accurate for TypeScript 5 users. Fixes #29614.
Misc:
- The UI above the application under test now displays in dark mode. Addresses #31106. Addressed in #31360.
Dependency Updates:
- Upgraded
@cypress/requestfrom3.0.7to3.0.8. Addressed in #31311. - Upgraded
cross-fetchfrom3.1.8to4.1.0. Addressed in #31327. - Upgraded
micromatchfrom4.0.6to4.0.8. Addressed in #31330. - Upgraded
resolvefrom1.17.0to1.22.10. Addressed in #31333. - Upgraded
semverfrom7.5.3to7.7.1. Addressed in #31341. - Upgraded
systeminformationfrom5.21.7to5.22.8. Addressed in #31281.
14.2.0​
Released 3/12/2025
Features:
Cypress.stop()is now available to stop the Cypress App on the current machine while tests are running. This can be useful for stopping test execution upon failures or other predefined conditions. Addresses #518. Addressed in #31225.
Misc:
- The browser dropdown now has a more minimal design - showing only the icon of the browser selected to the left of the URL. The currently selected browser also now shows at the top of the browser dropdown. Browsers with longer names will now have their names correctly left aligned in the browser dropdown. Addresses #21755 and #30998. Addressed in #31216.
- Additional CLI options will be displayed in the terminal for some Cloud error messages. Addressed in #31211.
- Updated Cypress Studio with url routing to support maintaining state when reloading. Addresses #31000 and #30996.
Dependency Updates:
- Upgraded
cli-table3from0.5.1to0.6.5. Addressed in #31166. - Upgraded
simple-gitfrom3.25.0to3.27.0. Addressed in #31198.
14.1.0​
Released 2/25/2025
Features:
- Firefox versions 135 and above are now automated with WebDriver BiDi instead of Chrome Devtools Protocol. Addresses #30220.
Bugfixes:
- Fixed the calculation of upload throughput units when displaying the 'stream stalled' error message during Test Replay archive uploads. Fixes #31075. Addressed in #31160.
Misc:
- Viewport width, height, and scale now display in a badge above the application under test. The dropdown describing how to set viewport height and width has been removed from the UI. Additionally, component tests now show a notice about URL navigation being disabled in component tests. Addresses #30999. Addressed in #31119.
- Updated types around
.readFile()and.scrollTo()arguments andCypress.dommethods. Addressed in #31055. - Updated types around
.shadow()and.root()options. Addressed in #31154.
Dependency Updates:
- Upgraded
chrome-remote-interfacefrom0.33.2to0.33.3. Addressed in #31128. - Upgraded
ci-infofrom4.0.0to4.1.0. Addressed in #31132. - Upgraded
compressionfrom1.7.5to1.8.0. Addressed in #31151.
14.0.3​
Released 2/11/2025
Bugfixes:
- Fixed an issue in Cypress 14.0.2 where privileged commands did not run correctly when a spec file or support file contained certain encoded characters. Fixes #31034 and #31060.
Dependency Updates:
- Upgraded
@cypress/requestfrom3.0.6to3.0.7. Addressed in #31063. - Upgraded
compressionfrom1.7.4to1.7.5. Addressed in #31004.
14.0.2​
Released 2/05/2025
Bugfixes:
- Fixed a regression introduced in 14.0.0 where error codeframes in the runner UI were not populated with the correct data in failed retry attempts. Fixes #30927.
- All commands performed in
afterandafterEachhooks will now correctly retry when a test fails. Commands that are actions like.click()and.type()will now perform the action in this situation also. Fixes #2831. - Fixed an issue in Cypress 14.0.0 where privileged commands did not run correctly when a spec file or support file contained characters that required encoding. Fixes #30933.
- Re-enabled retrying Cloud instance creation for runs that are parallel or recorded. Fixes #31002.
Misc:
- Updated the mismatched dependencies warning message to be neutral, avoiding assumptions about upgrading or downgrading. Fixes #30990.
Dependency Updates:
- Upgraded
mimefrom2.6.0to3.0.0. Addressed in #30966.
14.0.1​
Released 1/28/2025
Bugfixes:
- Fixed an issue where Cypress would incorrectly navigate to
about:blankwhen test isolation was disabled and the last test would fail and then retry. Fixes #28527. - Fixed a regression introduced in 14.0.0 where an element would not return the correct visibility if its offset parent was within the clipping element. Fixes #30922.
- Fixed a regression introduced in 14.0.0 where the incorrect visibility would be returned when either
overflow-xoroverflow-ywas visible but the other one was clipping. Fixed in #30934. - Fixed an issue where an
optionelement would not return the correct visibility if its parent element has a clipping overflow. Fixed in #30934. - Fixed an issue where non-HTMLElement(s) may fail during assertions. Fixes #30944.
Misc:
- Corrected the broken documentation links displayed in Cypress 14.0.0. Addresses #30951. Addressed in #30953.
- Benign Mesa/GLX related warnings are now hidden in the terminal output when running Cypress in certain Linux environments or containers. Addresses #29521 and #29554.
14.0.0​
Released 1/16/2025
Summary:
Cypress 14.0.0 improves performance of component testing and adds support for new framework and dev server versions.
14.0.0 also includes breaking changes to cy.origin that are necessary to handle
Chrome's deprecation of document.domain injection, which should fix issues for some users in recent Chrome versions. Support for older versions of Node.js, Linux distributions, browsers and component testing frameworks and dev servers is removed.
Overall, we don't anticipate this release to be too disruptive for most users. We recommend bumping your version to see if your tests still run as expected. As always, open any issues you find here.
Breaking Changes:
Refer to the v14 Migration Guide for help migrating your code.
- Removed support for Node.js 16 and Node.js 21. Addresses #29930.
- Upgraded bundled Node.js version from
18.17.0to20.18.1. Addresses #29547. - Prebuilt binaries for Linux are no longer compatible with Linux distributions based on glibc
<2.28, for example: Ubuntu 14-18, RHEL 7, CentOS 7, Amazon Linux 2. Addresses #29601. - Cypress now only officially supports the latest 3 major versions of Chrome, Firefox, and Edge - older browser versions may still work, but we recommend keeping your browsers up to date to ensure compatibility with Cypress. A warning will no longer be displayed on browser selection in the Launchpad for any 'unsupported' browser versions. Additionally, the undocumented
minSupportedVersionproperty has been removed fromCypress.browser. Addressed in #30462. - The
cy.origin()command must now be used when navigating between subdomains. Because this is a fairly disruptive change for users who frequently navigate between subdomains, a new configuration option is being introduced.injectDocumentDomaincan be set totruein order to re-enable the injection ofdocument.domainsetters in Cypress. This configuration option is marked as deprecated and you'll receive a warning when Cypress is launched with this option set totrue. It will be removed in a future version of Cypress. Addressed in #30770. - The
experimentalSkipDomainInjectionconfiguration has been removed and replaced with aninjectDocumentDomainconfiguration. Addressed in #30770. - It is no longer possible to make a
fetchorXMLHttpRequestrequest from theabout:blankpage in Electron (i.e.cy.window().then((win) => win.fetch('<some-url>'))). You must usecy.requestinstead or perform some form of initial navigation viacy.visit(). Addressed in #30394. - The
experimentalJustInTimeCompileconfiguration option for component testing has been replaced with ajustInTimeCompileoption that istrueby default. This option will only compile resources directly related to your spec, compiling them 'just-in-time' before spec execution. This should result in improved memory management and performance for component tests incypress openandcypress runmodes, in particular for large component testing suites.justInTimeCompileis now only supported forwebpack. Addresses #30234. Addressed in #30641. - Cypress Component Testing no longer supports:
create-react-app. Addresses #30028.@vue/cli-service. Addresses #30481.Angularversions 13, 14, 15, and 16. The minimum supported version is now17.2.0in order to fully support Angular signals. Addresses #29582. Addressed in #30539.Next.jsversions 10, 11, 12, and 13. Addresses #29583.Nuxt.jsversion 2. Addresses #30468.Reactversions 16 and 17. Addresses #29607.Svelteversions 3 and 4. Addresses #30492 and #30692.Vueversion 2. Addresses #30295.
- The
cypress/react18test harness is no longer included in the Cypress binary. Instead, React 18 support is now shipped withcypress/react! Addresses #29607. - The
cypress/angular-signalstest harness is no longer included in the Cypress binary. Instead, signals support is now shipped withcypress/angular! This requiresrxjsto be installed as apeerDependency. Addresses #29606. - The Cypress configuration wizard for Component Testing supports TypeScript 4.0 or greater. Addresses #30493.
@cypress/webpack-dev-serverno longer supportswebpack-dev-serverversion 3. Additionally,@cypress/webpack-dev-servernow ships withwebpack-dev-serverversion 5 by default.webpack-dev-serverversion 4 will need to be installed alongside Cypress if you are still usingwebpackversion 4. Addresses #29308, #30347, and #30141.@cypress/vite-dev-serverno longer supportsviteversions 2 and 3. Addresses #29377 and #29378.- The
delayMsoption ofcy.intercept()has been removed. This option was deprecated in Cypress 6.4.0. Please use thedelayoption instead. Addressed in #30463. - The
experimentalFetchPolyfillconfiguration option was removed. This option was deprecated in Cypress 6.0.0. We recommend usingcy.intercept()for handling fetch requests. Addressed in #30466. - We removed yielding the second argument of
before:browser:launchas an array of browser arguments. This behavior has been deprecated since Cypress 4.0.0. Addressed in #30460. - The
cypress open-ctandcypress run-ctCLI commands were removed. Please usecypress open --componentorcypress run --componentrespectively instead. Addressed in #30456 - The undocumented methods
Cypress.backend('firefox:force:gc')andCypress.backend('log:memory:pressure')were removed. Addresses #30222.
Deprecations:
- The
resourceTypeoption oncy.intercepthas been deprecated. We anticipate the resource types to change or be completely removed in the future. Our intention is to replace essential functionality dependent on theresourceTypewithin Cypress in a future version (like hiding network logs that are not fetch/xhr). Please leave feedback on any essential uses ofresourceTypein this GitHub issue. Addresses #30433. - The new
injectDocumentDomainconfiguration option is released as deprecated. It will be removed in a future version of Cypress. Addressed in #30770.
Features:
injectDocumentDomain, a new configuration option, can be set totruein order to re-enable the injection ofdocument.domainsetters in Cypress. Addressed in #30770.- Cypress Component Testing now supports:
Reactversion 19. Addresses #29470.Angularversion 19. Addresses #30175.Next.jsversion>=15.0.4. Versions15.0.0 - 15.0.3depend on the React 19 Release Candidate and are not officially supported by Cypress, but should still work. Addresses #30445.Svelteversion 5. Addresses #29641.Viteversion 6. Addresses #30591.
Bugfixes:
- Elements with
display: contentswill no longer use box model calculations for visibility, and correctly show as visible when they are visible. Fixed in #29680. Fixes #29605. - Fixed a visibility issue when the element is positioned
staticorrelativeand the element's offset parent is positionedabsolute, a descendent of the ancestor, and has no clippable overflow. Fixed in #29689. Fixes #28638. - Fixed a visibility issue for elements with
textContentbut without a width or height. Fixed in #29688. Fixes #29687. - Elements whose parent elements has
overflow: clipand no height/width will now correctly show as hidden. Fixed in #29778. Fixes #23852. - The CSS pseudo-class
:dir()is now supported when testing in Electron. Addresses #29766. - Fixed an issue where the spec filename was not updating correctly when changing specs in
openmode. Fixes #30852. cy.origin()now correctly errors when thecy.window(),cy.document(),cy.title(),cy.url(),cy.location(),cy.hash(),cy.go(),cy.reload(), andcy.scrollTo()commands are used outside of thecy.origin()command after the AUT has navigated away from the primary origin. Fixes #30848. Fixed in #30858.
Misc:
- Removed some component testing API stubs that were removed in Cypress v11.0.0. Addressed in #30696. Addresses #30623.
Dependency Updates:
- Upgraded
electronfrom27.3.10to33.2.1. Addresses #29547 and #30561. - Upgraded
@electron/rebuildfrom3.2.10to3.7.1. Addresses #28766 and #30632. - Upgraded bundled Chromium version from
118.0.5993.159to130.0.6723.137. Addresses #29547 and #30561. - Updated
jQueryfrom3.4.1to3.7.1. Addressed in #30345. - Updated
reactfrom17.0.2to18.3.1andreact-domfrom17.0.2to18.3.1. Addresses #30511. - Upgraded
@vue/test-utilsfrom2.3.2to2.4.6. Addresses #26628.
13.17.0​
Released 12/17/2024
Features:
- Added official support for the Google Chrome for Testing browser. Assuming the browser is in a location where it can be auto-detected, it can be launched by providing the
--browser chrome-for-testingoption. If it can't be auto-detected, the path to the browser can also be provided. Previously customizing the available browsers was required. Addresses #28123 and #28554.
Bugfixes:
- Fixed an issue where targets may hang if
Network.enableis not implemented for the target. Addresses #29876. - Updated Firefox
userChrome.cssto correctly hide the toolbox during headless mode. Addresses #30721. - Fixed an issue loading the
cypress.config.tsfile with Node.js version22.12.0if it is loaded as an ESM. Addresses #30715.
Misc:
- Removed a comment from the scaffolded
supportFilefor component tests around CommonJS syntax. Addresses #23287.
Dependency Updates:
- Updated
chaifrom4.2.0to4.5.0. Addressed in #30737.
13.16.1​
Released 12/04/2024
Bugfixes:
- During recorded or parallel runs, execution will fail if Cypress is unable to confirm the creation of an instance instead of skipping the spec. Addresses #30628.
13.16.0​
Released 11/19/2024
Features:
- Added new
defaultBrowserconfiguration option to specify the default browser to launch. This option only affects the first browser launch; changing this option after the browser is already launched will have no effect. Addresses #6646.
Bugfixes:
- Fixed an issue where some JS assets were not properly getting sourcemaps included with the vite dev server if they had a cache busting query parameter in the URL. Fixed some scenarios to ensure that the sourcemaps that were included by the vite dev server were inlined. Addressed in #30606.
Misc:
- Updated the protocol to be able to flex logic based on project config. Addresses #30560.
13.15.2​
Released 11/5/2024
Bugfixes:
- Fixed an issue where the Cypress runner could hang in
afterorafterEachhooks that run Cypress commands after a page load timeout error occurs. Addresses #30238.
Misc:
- Fixed a typo in CLI
globaloption help text. Addresses #30531.
Dependency Updates:
- Updated
mobxfrom5.15.4to6.13.5andmobx-reactfrom6.1.8to9.1.1. Addresses #30509. - Updated
@cypress/requestfrom3.0.4to3.0.6. Addressed in #30488.
13.15.1​
Released 10/24/2024
Bugfixes:
- Patched find-process to fix an issue where trying to clean up browser profiles can throw an error on Windows. Addresses #30378.
- Fixed an issue where requests to the same resource in rapid succession may not have the appropriate static response intercept applied if there are multiple intercepts that apply for that resource. Addresses #30375.
Misc:
- Cypress now consumes geckodriver to help automate the Firefox browser instead of marionette-client. Addresses #30217.
- Cypress now consumes webdriver to help automate the Firefox browser and firefox-profile to create a firefox profile and convert it to Base64 to save user screen preferences via
xulstore.json. Addresses #30300 and #30301. - Spec information is now passed to protocol's
beforeSpecto improve troubleshooting when reporting on errors. Addressed in #30316.
Dependency Updates:
- Updated
simple-gitfrom3.16.0to3.25.0. Addressed in #30076.
13.15.0​
Released 9/25/2024
Features:
- Cypress now displays more actionable errors when a Test Replay upload takes too long, and more verbose messages when uncategorized errors occur during the upload process. Addressed in #30235.
Bugfixes:
- Fixed an issue where Firefox was incorrectly mutating the state of click events on checkboxes after Firefox version
129and up. Addressed in #30245. - Fixed a regression introduced in 13.13.0 where 'Open in IDE' would not work for filepaths containing spaces and various other characters on Windows. Addresses #29820.
Misc:
- Pass along the related log to the
createSnapshotfunction for protocol usage. Addressed in #30244.
Dependency Updates:
- Update
@cypress/requestfrom3.0.1to3.0.4. Addressed in #30194. - Updated
expressfrom4.19.2to4.21.0. This removes the CVE-2024-43796, CVE-2024-45590, and CVE-2024-43800 vulnerabilities being reported in security scans. Addresses #30241. - Update
launch-editorfrom2.8.0to2.9.1. Addressed in #30247. - Updated
loader-utilsfrom1.4.0to1.4.2. This removes the CVE-2022-37601 vulnerability being reported in security scans. Addresses #28208. - Updated
sendfrom0.17.1to0.19.0. This removes the CVE-2024-43799 vulnerability being reported in security scans. Addressed in #30241.
13.14.2​
Released 9/4/2024
Bugfixes:
- Fixed an issue where Cypress could crash with a
WebSocket Connection Closederror. Fixes #30100. - Fixed an issue where
cy.screenshot()was timing out and Cypress was failing to start due toGLib-GIO-ERRORerror. Reverts #30109, the change to allow HiDPI screen for Wayland users. Fixes #30172 and #30160.
13.14.1​
Released 8/29/2024
Bugfixes:
- Fixed an issue where no description was available for the
experimentalJustInTimeCompilefeature inside the Cypress application settings page. Addresses #30126.
13.14.0​
Released 8/27/2024
Performance:
- Fixed a potential memory leak in the Cypress server when re-connecting to an unintentionally disconnected CDP connection. Fixes #29744. Addressed in #29988.
Features:
- Added new
experimentalJustInTimeCompileconfiguration option for component testing. This option will only compile resources directly related to your spec, compiling them 'just-in-time' before spec execution. This should result in improved memory management and performance for component tests incypress openandcypress runmodes, in particular for large component testing suites.experimentalJustInTimeCompileis currently supported forwebpackandvite. Addresses #29244. .type({upArrow})and.type({downArrow})now also works for date, month, week, time, datetime-local and range input types. Addresses #29665.- Added a
CYPRESS_SKIP_VERIFYflag to enable suppressing Cypress verification checks. Addresses #22243. - Updated the protocol to allow making Cloud API requests. Addressed in #30066.
- Passing
--browserflag alone will automatically launch browser after being guided through project and/or testing type selection. Addressed in #28538.
Bugfixes:
- Fixed an issue where files outside the Cypress project directory were not calculating the bundle output path correctly for the
file:preprocessor. Addresses #8599. - Fixed an issue where Cypress would not run if Node.js version
22.7.0was being used with TypeScript and ES Modules. Fixes #30084. - Correctly determines current browser family when choosing between
unloadandpagehideoptions in App Runner. Fixes #29880.
Misc:
- Allow HiDPI screen running Wayland to use Cypress window/browser by adding
--ozone-platform-hint=autoflag to Electron's runtime argument. Addresses #20891.
Dependency Updates:
- Updated
detect-portfrom1.3.0to1.6.1. Addressed in #30038.
13.13.3​
Released 8/14/2024
Bugfixes:
- A console error will no longer display in Chrome about a deprecated unload call originating from jQuery. Addressed in #29944.
- Fixed an issue where certain Test Replay upload error messages were too vague. Connection failures now report the precise system error, and the stall error message is reported rather than the vague, "The user aborted a request." Addressed in #29959.
Misc:
- Updated
cypress openhints displayed after Cypress binary install. Addresses #29935.
Dependency Updates:
- Updated
image-sizefrom0.8.3to1.1.1. Addressed in #30023.
13.13.2​
Released 7/31/2024
Performance:
- Fixed a memory leak with command logs with Test Replay enabled. Addressed in #29939.
- Improved performance of
reducein a method within our proxy. Addressed in #29887.
Bugfixes:
- Fixed an issue where Yarn PnP was not working correctly with Cypress and
@cypress/webpack-batteries-included-preprocessor. Fixes #27947.
Dependency Updates:
- Updated
@cypress/requestfrom3.0.0to3.0.1. Addresses #29863. - Updated
chrome-remote-interfacefrom0.33.0to0.33.2. Addressed in #29932. - Updated
mimefrom2.4.4to2.6.0. Addressed in #29870. - Updated
strip-ansifrom6.0.0to6.0.1. Addressed in #29931.
13.13.1​
Released 7/16/2024
Bugfixes:
- Fixed an issue where unhandled
WebSocket connection closedexceptions would be thrown when CDP connections rapidly connect, disconnect, and connect again while there are pending commands. Fixes #29572. - CLI output properly displays non-JSON response bodies when a Test Replay upload attempt returns a non-JSON response body for a non-200 status code. Addressed in #29801.
- Fixed an issue where the ReadStream used to upload a Test Replay recording could erroneously be re-used when retrying in cases of retryable upload failures. Fixes #29227.
- Fixed an issue where command snapshots were not being captured within the
cy.origin()command within Test Replay. Addressed in #29828.
Dependency Updates:
- Updated
jqueryfrom3.1.1to3.4.1. Addresses #29822. Addressed in #29837. - Replaced
json-lintwithjson-parse-even-better-errors. This removes the CVE-2021-23358 vulnerability being reported in security scans. Addresses #28207. - Updated
minimatchfrom3.0.4to3.1.2. Addressed in #29821.
13.13.0​
Released 7/02/2024
Performance:
- Improved performance of
experimentalSourceRewritingoption. Fixed in #29540.
Features:
- Adds Signal support for Angular Component Testing versions 17.2 and up. Addresses #29264.
Bugfixes:
- Fixed an issue where Chrome launch instances would not recreate the browser CRI client correctly after recovering from an unexpected browser closure. Fixes #27657. Fixed in #29663.
- Fixed an issue where Firefox 129 (Firefox Nightly) would not launch with Cypress. Fixes #29713. Fixed in #29720.
Dependency Updates:
- Updated
launch-editorfrom2.3.0to2.8.0. Addressed in #29770. - Updated
memfsfrom3.4.12to3.5.3. Addressed in #29746. - Updated
tmpfrom0.2.1to0.2.3. Addresses #29693. - Updated
wsfrom5.2.3to5.2.4. Addressed in #29698.
13.12.0​
Released 6/18/2024
Features:
- Added Component Testing support for Angular version 18. Addresses #29309.
Bugfixes:
- We now trigger
inputandchangeevents when typing{upArrow}and{downArrow}via.type()oninput[type=number]elements. Fixes #29611. - Fixed an issue where auto scrolling the reporter would sometimes be disabled without the user's intent. Fixes #25084.
- Fixed an issue where
inlineSourceMapswas still being used whensourceMapswas provided in a user's TypeScript config for TypeScript version 5. Fixes #26203. - When capture protocol script fails verification, an appropriate error is now displayed. Previously, an error regarding Test Replay archive location was shown. Addressed in #29603.
- Fixed an issue where receiving HTTP responses with invalid headers raised an error. Now Cypress removes the invalid headers and gives a warning in the console with debug mode on. Fixes #28865.
Misc:
- Report afterSpec durations to Cloud API when running in record mode with Test Replay enabled. Addressed in #29500.
Dependency Updates:
- Updated
firefox-profilefrom4.3.1to4.6.0. Addressed in #29662. - Updated
typescriptfrom4.7.4to5.3.3. Addressed in #29568. - Updated
url-parsefrom1.5.9to1.5.10. Addressed in #29650.
13.11.0​
Released 6/4/2024
Performance:
- Improved performance when setting console props within
Cypress.log. Addressed in #29501.
Features:
- Added support for Next.js 14 for component testing. Addresses #28185.
- Added an
IGNORE_CHROME_PREFERENCESenvironment variable to ignore Chrome preferences when launching Chrome. Addresses #29330.
Bugfixes:
- Fixed a situation where the Launchpad would hang if the project config had not been loaded when the Launchpad first queries the current project. Fixes #29486.
- Pre-emptively fix behavior with Chrome for when
unloadevents are forcefully deprecated by usingpagehideas a proxy. Fixes #29241.
Misc:
- Enhanced the type definitions available to
cy.intercept()andcy.wait(). Thebodyproperty of both the request and response in an interception can optionally be specified with user-defined types. Addresses #29507.
13.10.0​
Released 5/21/2024
Features:
Bugfixes:
- Fixed an issue where orphaned Electron processes were inadvertently terminating the browser's CRI client. Fixes #28397. Fixed in #29515.
- Fixed an issue where Cypress would use the wrong URL to upload Test Replay recordings when it wasn't able to determine the upload URL. It now displays an error when the upload URL cannot be determined, rather than a "Request Entity Too Large" error. Addressed in #29512.
- Fixed an issue where Cypress was unable to search in the Specs list for files or folders containing numbers. Fixes #29034.
- Fixed an issue setting the
x-cypress-file-pathheader when there are invalid header characters in the file path. Fixes #25839. - Fixed the display of some command assertions. Fixed in #29517.
Dependency Updates:
- Updated
js-cookiefrom2.2.1to3.0.5. Addressed in #29497. - Updated
randomstringfrom1.1.5to1.3.0. Addressed in #29503.
13.9.0​
Released 5/7/2024
Features:
- Added more descriptive error messages when Test Replay fails to record or upload. Addresses #29022.
Bugfixes:
- Fixed a bug where promises rejected with
undefinedwere failing insidecy.origin(). Addresses #23937. - We now pass the same default Chromium flags to Electron as we do to Chrome. As a result of this change, the application under test's
navigator.webdriverproperty will now correctly betruewhen testing in Electron. Fixes #27939. - Fixed network issues in requests using fetch for users where Cypress is run behind a proxy that performs HTTPS decryption (common among corporate proxies). Fixes #29171.
- Fixed an issue where extra windows weren't being closed between specs in Firefox causing potential issues in subsequent specs. Fixes #29473.
Misc:
- Improved accessibility of the Cypress App in some areas. Addressed in #29322.
Dependency Updates:
- Updated
electronfrom27.1.3to27.3.10to address CVE-2024-3156. Addressed in #29431.
13.8.1​
Released 4/23/2024
Performance:
- Fixed a performance issue with activated service workers that aren't controlling clients which could lead to correlation timeouts. Fixes #29333 and #29126.
Bugfixes:
- Fixed a regression introduced in 13.6.0 where Cypress would occasionally exit with status code 1, even when a test run was successful, due to an unhandled WebSocket exception (
Error: WebSocket connection closed). Addresses #28523. - Fixed an issue where Cypress would hang on some commands when an invalid
timeoutoption was provided. Fixes #29323.
Misc:
.its()type now excludes null and undefined. Fixes #28872.
Dependency Updates:
- Updated
zodfrom3.20.3to3.22.5. Addressed in #29367.
13.8.0​
Released 4/18/2024
Features:
- Added support for
webpack-dev-serverv5to@cypress/webpack-dev-server. Addresses #29305.
Bugfixes:
- Fixed a regression introduced in 13.7.3 where Cypress could hang handling long assertion messages. Fixes #29350.
Misc:
- The
SEMAPHORE_GIT_PR_NUMBERenvironment variable from Semaphore CI is now captured to display the linked PR number in the Cloud. Addressed in #29314.
13.7.3​
Released 4/11/2024
Bugfixes:
- Fixed an issue where asserts with custom messages weren't displaying properly. Fixes #29167.
- Fixed an issue where Cypress launch arguments were not being escaped correctly with multiple values inside quotes. Fixes #27454.
Misc:
- Updated the Chrome flags to not show the "Enhanced Ad Privacy" dialog. Addresses #29199.
- Suppresses benign warnings that reference Vulkan on GPU-less hosts. Addresses #29085. Addressed in #29278.
13.7.2​
Released 4/2/2024
Performance:
Bugfixes:
- Fixed an issue where Cypress was not executing beyond the first spec in
cypress runfor versions of Firefox 124 and up when a custom user agent was provided. Fixes #29190. - Fixed a bug where fields using arrays in
cypress.configare not correctly processed. Fixes #27103. Fixed in #27312. - Fixed a hang where Cypress would run indefinitely while recording to the cloud when CDP disconnects during the middle of a test. Fixes #29209.
- Fixed a bug where option values containing quotation marks could not be selected. Fixes #29213.
Dependency Updates:
- Updated
expressfrom4.17.3to4.19.2. Addressed in #29211.
13.7.1​
Released 3/21/2024
Bugfixes:
- Fixed an issue where Cypress was not executing beyond the first spec in
cypress runfor versions of Firefox 124 and up. Fixes #29172. - Fixed an issue blurring shadow dom elements. Fixed in #29125.
Dependency Updates:
- Updated
josefrom4.11.2to4.15.5. Addressed in #29086.