12.4.0
Released Released on January 23, 2023
Features:
Added official support for Vite 4 in component testing. Addresses #24969.
Added new
experimentalMemoryManagementconfiguration option to improve memory management in Chromium-based browsers. Enable this option withexperimentalMemoryManagement=trueif you have experienced "Out of Memory" issues. Please leave any feedback aroundexperimentalMemoryManagementhere. Your feedback will help us make decisions to improve memory issues. Addresses #23391.Added new
experimentalSkipDomainInjectionconfiguration option to disable Cypress from settingdocument.domainon injection, allowing users to test Salesforce domains. If you believe you are havingdocument.domainissues, please see theexperimentalSkipDomainInjectionguide. This config option is end-to-end only. Addresses #2367, #23958, #24290, and #24418.The
.ascommand now accepts an options argument, allowing an alias to be stored as type "query" or "static" value. This is stored as "query" by default. Addresses #25173.The
cy.log()command will now display a line break where the\ncharacter is used. Addresses #24964.component.specPatternnow utilizes a JSX/TSX file extension when generating a new empty spec file if project contains at least one file with those extensions. This applies only to component testing and is skipped ifcomponent.specPatternhas been configured to exclude files with those extensions. Addresses #24495.Added support for the
data-qaselector in the Selector Playground in addition todata-cy,data-testanddata-testid. Addresses #25305.
Bugfixes:
Fixed an issue where component tests could incorrectly treat new major versions of certain dependencies as supported. Fixes #25379.
Fixed an issue where new lines or spaces on new lines in the Command Log were not maintained. Fixes #23679 and #24964.
Fixed an issue where Angular component testing projects would fail to initialize if an unsupported browserslist entry was specified in the project configuration. Fixes #25312.
Misc
Video output link in
cypress runmode has been added to its own line to make the video output link more easily clickable in the terminal. Addresses #23913.