Skip to content

Latest commit

 

History

History
206 lines (143 loc) · 16.6 KB

CHANGELOG.md

File metadata and controls

206 lines (143 loc) · 16.6 KB

12.8.1

Released 03/15/2023

Bugfixes:

  • Fixed a regression in Cypress 10 where the reporter auto-scroll configuration inside user preferences was unintentionally being toggled off. User's must now explicitly enable/disable auto-scroll under user preferences, which is enabled by default. Fixes #24171 and #26113.

Dependency Updates:

12.8.0

Released 03/14/2023

Features:

  • The Debug page is now able to show real-time results from in-progress runs. Addresses #25759.
  • Added the ability to control whether a request is logged to the command log via cy.intercept() by passing log: false or log: true. Addresses #7362.
    • This can be used to override Cypress's default behavior of logging all XHRs and fetches, see the example.
  • It is now possible to control the number of connection attempts to the browser using the CYPRESS_CONNECT_RETRY_THRESHOLD Environment Variable. Learn more here. Addressed in #25848.

Bugfixes:

  • Fixed an issue where using Cypress.require() would throw the error Cannot find module 'typescript'. Fixes #25885.
  • The before:spec API was updated to correctly support async event handlers in run mode. Fixes #24403.
  • Updated the Component Testing community framework definition detection logic to take into account monorepo structures that hoist dependencies. Fixes #25993.
  • The onboarding wizard for Component Testing will now detect installed dependencies more reliably. Fixes #25782.
  • Fixed an issue where Angular components would sometimes be mounted in unexpected DOM locations in component tests. Fixes #25956.
  • Fixed an issue where Cypress component testing would fail to work with Next.js 13.2.1. Fixes #25951.
  • Fixed an issue where migrating a project from a version of Cypress earlier than 10.0.0 could fail if the project's testFiles configuration was an array of globs. Fixes #25947.

Misc:

  • Removed "New" badge in the navigation bar for the debug page icon. Addresses #25925.
  • Removed inline "Connect" buttons within the Specs Explorer. Addresses #25926.
  • Added an icon for "beta" versions of the Chrome browser. Addresses #25968.

Dependency Updates:

12.7.0

Released 02/24/2023

Features:

  • It is now possible to set hostOnly cookies with cy.setCookie() for a given domain. Addresses #16856 and #17527.
  • Added a Public API for third party component libraries to define a Framework Definition, embedding their library into the Cypress onboarding workflow. Learn more here. Implemented in #25780 and closes #25638.
  • Added a Debug Page tutorial slideshow for projects that are not connected to Cypress Cloud. Addresses #25768.
  • Improved various error message around interactions with the Cypress cloud. Implemented in #25837
  • Updated the "new" status badge for the Debug page navigation link to be less noticeable when the navigation is collapsed. Addresses #25739.

Bugfixes:

  • Fixed various bugs when recording to the cloud. Fixed in #25837
  • Fixed an issue where cookies were being duplicated with the same hostname, but a prepended dot. Fixed an issue where cookies may not be expiring correctly. Fixes #25174, #25205 and #25495.
  • Fixed an issue where cookies weren't being synced when the application was stable. Fixed in #25855. Fixes #25835.
  • Added missing TypeScript type definitions for the cy.reload() command. Addressed in #25779.
  • Ensure Angular components are mounted inside the correct element. Fixes #24385.
  • Fix a bug where files outside the project root in a monorepo are not correctly served when using Vite. Addressed in #25801.
  • Fixed an issue where using cy.intercept's req.continue() with a non-function parameter would not provide an appropriate error message. Fixed in #25884.
  • Fixed an issue where Cypress would erroneously launch and connect to multiple browser instances. Fixes #24377.

Misc:

  • Made updates to the way that the Debug Page header displays information. Addresses #25796 and #25798.

12.6.0

Released 02/15/2023

Features:

  • Added a new CLI flag, called --auto-cancel-after-failures, that overrides the project-level "Auto Cancellation" value when recording to the Cloud. This gives Cloud users on Business and Enterprise plans the flexibility to alter the auto-cancellation value per run. Addressed in #25237.
  • It is now possible to overwrite query commands using Cypress.Commands.overwriteQuery. Addressed in #25078.
  • Added Cypress.require() for including dependencies within the cy.origin() callback. This change removed support for using require() and import() directly within the callback because we found that it impacted performance not only for spec files using them within the cy.origin() callback, but even for spec files that did not use them. Addresses #24976.
  • Added the ability to open the failing test in the IDE from the Debug page before needing to re-run the test. Addressed in #24850.

Bugfixes:

  • When a Cloud user is apart of multiple Cloud organizations, the Connect to Cloud setup now shows the correct organizational prompts when connecting a new project. Fixes #25520.
  • Fixed an issue where Cypress would fail to load any specs if the project specPattern included a resource that could not be accessed due to filesystem permissions. Fixes #24109.
  • Fixed an issue where the Debug page would display a different number of specs for in-progress runs than the in-progress specs reported in Cypress Cloud. Fixes #25647.
  • Fixed an issue in middleware where error-handling code could itself generate an error and fail to report the original issue. Fixes #22825.
  • Fixed an regression introduced in Cypress 12.3.0 where custom browsers that relied on process environment variables were not found on macOS arm64 architectures. Fixed in #25753.

Misc:

  • Improved the UI of the Debug page. Addresses #25664, #25669, #25665, #25666, and #25667.
  • Updated the Debug page sidebar badge to to show 0 to 99+ failing tests, increased from showing 0 to 9+ failing tests, to provide better test failure insights. Addresses #25662.

Dependency Updates:

12.5.1

Released 02/02/2023

Bugfixes:

Dependency Updates:

  • Upgraded simple-git from 3.15.0 to 3.16.0 to address this security vulnerability where Remote Code Execution (RCE) via the clone(), pull(), push() and listRemote() methods due to improper input sanitization was possible. Addressed in #25603.

12.5.0

Released 01/31/2023

Features:

  • Easily debug failed CI test runs recorded to the Cypress Cloud from your local Cypress app with the new Debug page. Please leave any feedback here. Your feedback will help us make decisions to improve the Debug experience. For more details, see our blog post. Addressed in #25488.

Performance:

  • Improved memory consumption in run mode by removing reporter logs for successful tests. Fixes #25230.

Bugfixes:

  • Fixed an issue where alternative Microsoft Edge Beta, Canary, and Dev binary versions were not being discovered by Cypress. Fixes #25455.

Dependency Updates:

  • Upgraded underscore.string from 3.3.5 to 3.3.6 to reference rebuilt assets after security patch to fix regular expression DDOS exploit. Addressed in #25574.

12.4.1

Released 01/27/2023

Bugfixes:

  • Fixed a regression from Cypress 12.4.0 where Cypress was not exiting properly when running multiple Component Testing specs in electron in run mode. Fixes #25568.

Dependency Updates:

  • Upgraded ua-parser-js from 0.7.24 to 0.7.33 to address this security vulnerability where crafting a very-very-long user-agent string with specific pattern, an attacker can turn the script to get stuck processing for a very long time which results in a denial of service (DoS) condition. Addressed in #25561.

12.4.0

Released 1/24/2023

Features:

  • Added official support for Vite 4 in component testing. Addresses #24969.
  • Added new experimentalMemoryManagement configuration option to improve memory management in Chromium-based browsers. Enable this option with experimentalMemoryManagement=true if you have experienced "Out of Memory" issues. Addresses #23391.
  • Added new experimentalSkipDomainInjection configuration option to disable Cypress from setting document.domain on injection, allowing users to test Salesforce domains. If you believe you are having document.domain issues, please see the experimentalSkipDomainInjection guide. This config option is end-to-end only. Addresses #2367, #23958, #24290, and #24418.
  • The .as command 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 \n character is used. Addresses #24964.
  • component.specPattern now 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 if component.specPattern has been configured to exclude files with those extensions. Addresses #24495.
  • Added support for the data-qa selector in the Selector Playground in addition to data-cy, data-test and data-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 run mode has been added to it's own line to make the video output link more easily clickable in the terminal. Addresses #23913.