cypress-io/cypress
### [`v6.2.1`](https://togithub.com/cypress-io/cypress/releases/v6.2.1)
[Compare Source](https://togithub.com/cypress-io/cypress/compare/v6.2.0...v6.2.1)
_Released 1/4/2021_
**Bugfixes:**
- Test retries, when retrying on several failed tests, will no longer cause hanging during `cypress run`. Fixes [#9040](https://togithub.com/cypress-io/cypress/issues/9040).
- `multipart/form-data` is no longer wrongly encoded when using [`cy.intercept()`](https://on.cypress.io/intercept). This should prevent `Unexpected end of multipart data` errors on the back end service where the request was pointing to. Fixes [#9359](https://togithub.com/cypress-io/cypress/issues/9359).
- [`cy.contains()`](https://on.cypress.io/contains) no longer throws an error when a single quote is used inside its argument when RegExp. Fixes [#8626](https://togithub.com/cypress-io/cypress/issues/8626).
- Passing `capture: 'runner'` to a [`cy.screenshot()`](https://on.cypress.io/screenshot) command inside [`.within()`](https://on.cypress.io/within) now screenshots the entire Test Runner as expected. Fixes [#14253](https://togithub.com/cypress-io/cypress/issues/14253).
- [`Cypress.dom.isJquery()`](https://on.cypress.io/dom#Is-jQuery) now always returns a boolean instead of `undefined` sometimes. Fixes [#14278](https://togithub.com/cypress-io/cypress/issues/14278).
- `calledOnceWith` and `calledOnceWithExactly` sinon matchers no longer throw an error when used within Cypress. Fixes [#9644](https://togithub.com/cypress-io/cypress/issues/9644).
- We now pass `--disable-backgrounding-occluded-windows` as a default flag to Chrome to prevent backgrounding rendering when the Cypress window is occluded. Fixes [#9604](https://togithub.com/cypress-io/cypress/issues/9604).
**Misc:**
- After login, if a name is undefined on your profile, the Test Runner will show the profile's email and link to instructions to update the name. Addresses [#14288](https://togithub.com/cypress-io/cypress/issues/14288).
**Dependency Updates:**
- Upgraded `devtools-protocol` from `0.0.734984` to `0.0.839267`. Addressed in [#14353](https://togithub.com/cypress-io/cypress/issues/14353).
- Upgraded `electron` from `11.0.3` to `11.1.1`. Addressed in [#14352](https://togithub.com/cypress-io/cypress/issues/14352).
### [`v6.2.0`](https://togithub.com/cypress-io/cypress/releases/v6.2.0)
[Compare Source](https://togithub.com/cypress-io/cypress/compare/v6.1.0...v6.2.0)
_Released 12/21/2020_
**Features:**
- You can now listen to `before:run` and `after:run` events in the plugins file. See the [`before:run`](https://on.cypress.io/before-run-api) and [`after:run`](https://on.cypress.io/after-run-api) docs for more information. Addressed in [#14238](https://togithub.com/cypress-io/cypress/issues/14238) and [#14263](https://togithub.com/cypress-io/cypress/issues/14263).
- You can now listen to `before:spec` and `after:spec` events in the plugins file. See the [`before:spec`](https://on.cypress.io/before-spec-api) and [`after:spec`](https://on.cypress.io/after-spec-api) docs for more information. Addressed in [#9646](https://togithub.com/cypress-io/cypress/issues/9646) and [#14178](https://togithub.com/cypress-io/cypress/issues/14178).
- The `Timed out retrying` error message now displays the amount of time Cypress retried. Addresses [#5781](https://togithub.com/cypress-io/cypress/issues/5781).
**Bugfixes:**
- Getting an alias of [`cy.intercept()`](https://on.cypress.io/intercept) using [`cy.get()`](https://on.cypress.io/get) will no longer always yield `null`. Fixes [#9306](https://togithub.com/cypress-io/cypress/issues/9306).
- [`cy.intercept()`](https://on.cypress.io/intercept) will now automatically responds to CORS preflight requests (HTTP `OPTIONS` requests) that match defined routes. Fixes [#9599](https://togithub.com/cypress-io/cypress/issues/9599).
- Response errors from `forceNetworkError` can now be awaited using [`cy.intercept()`](https://on.cypress.io/intercept) and [`cy.wait()`](https://on.cypress.io/wait). Fixes [#9062](https://togithub.com/cypress-io/cypress/issues/9062).
- Using [`cy.log()`](https://on.cypress.io/log) inside [`.then()`](https://on.cypress.io/then) no longer breaks the subject value in the command chain. Fixes [#8084](https://togithub.com/cypress-io/cypress/issues/8084).
- Using [`Cypress.Commands.overwrite`](https://on.cypress.io/custom-commands#Overwrite-Existing-Commands) to overwrite [`.then()`](https://on.cypress.io/then) now preserves the proper `this` context and sets aliases correctly. Fixes [#5101](https://togithub.com/cypress-io/cypress/issues/5101).
- Using [`Cypress.Commands.overwrite`](https://on.cypress.io/custom-commands#Overwrite-Existing-Commands) to overwrite [`cy.route()`](https://on.cypress.io/route) or [`cy.intercept()`](https://on.cypress.io/intercept) and wait on its alias now properly works. Fixes [#3890](https://togithub.com/cypress-io/cypress/issues/3890) and [#9580](https://togithub.com/cypress-io/cypress/issues/9580).
- Cypress no longer fails to find specs if you set the fixtures folder to be the same as the integration folder. Fixes [#14226](https://togithub.com/cypress-io/cypress/issues/14226).
**Misc:**
- `scrollBehavior` is now an allowed type when passed as test configuration. Addresses [#9643](https://togithub.com/cypress-io/cypress/issues/9643).
- The `FileObject` type for the file argument of the `file:preprocessor` event now includes the `EventEmitter` type. Addresses [#9276](https://togithub.com/cypress-io/cypress/issues/9276).
**Dependency Updates:**
- Upgraded `electron` from `11.0.2` to `11.0.3`. Addressed in [#9409](https://togithub.com/cypress-io/cypress/issues/9409).
### [`v6.1.0`](https://togithub.com/cypress-io/cypress/releases/v6.1.0)
[Compare Source](https://togithub.com/cypress-io/cypress/compare/v6.0.1...v6.1.0)
_Released 12/07/2020_
**Features:**
- There's a new `scrollBehavior` configuration option that controls the viewport position when an element is scrolled prior to action commands. Possible values are `'top'`, `'bottom'`, `'center'`, `'nearest'`, and `false`, with `'top'` being the default. `scrollBehavior: false` disables scrolling altogether. `scrollBehavior` can be specified in [global configuration](https://on.cypress.io/configuration#Actionability), [test configuration](https://on.cypress.io/writing-and-organizing-tests#Test-Configuration) or individual [action commands](https://on.cypress.io/interacting-with-elements) via `options`. Addresses [#871](https://togithub.com/cypress-io/cypress/issues/871) and [#4356](https://togithub.com/cypress-io/cypress/issues/4356).
- The **Tests** tab in the Test Runner now orders folders before files. This matches the ordering of most IDEs' file explorers. Addresses [#7334](https://togithub.com/cypress-io/cypress/issues/7334).
**Bugfixes:**
- Responses stubbed from [`cy.intercept()`](https://on.cypress.io/intercept) will now automatically set `Access-Control-Allow-Origin` and `Access-Control-Allow-Credentials` to permissive values unless explicitly overridden. Fixes [#9264](https://togithub.com/cypress-io/cypress/issues/9264).
- The `Cannot read property "fireChangeEvent" of undefined` error will no longer throw during a race condition when using [`cy.intercept()`](https://on.cypress.io/intercept). [#9170](https://togithub.com/cypress-io/cypress/issues/9170)
- HTTP responses that cannot have a body (like HTTP 304 and HTTP 204) can now be awaited using [`cy.intercept()`](https://on.cypress.io/intercept). Fixes [#8934](https://togithub.com/cypress-io/cypress/issues/8934) and [#8999](https://togithub.com/cypress-io/cypress/issues/8999).
- We fixed an issue where HTTP redirects could not be awaited using [`cy.intercept()`](https://on.cypress.io/intercept) unless dynamically intercepted. Addressed in [#9097](https://togithub.com/cypress-io/cypress/issues/9097).
- Tests will no longer hang in certain situations when there's an error in a `before()` hook. Fixes [#9162](https://togithub.com/cypress-io/cypress/issues/9162).
- We no longer strip `/` from URLs when they are explicitly passed with query paramaters. Fixes [#9360](https://togithub.com/cypress-io/cypress/issues/9360).
**Deprecations:**
Deprecations still work as before but will be removed from Cypress in a future release. We encourage you to update your code now to remove uses of deprecations.
- [`Cypress.moment`](https://on.cypress.io/moment) has been deprecated and will be replaced in a future release. Consider migrating to a different datetime formatter. Addresses [#8714](https://togithub.com/cypress-io/cypress/issues/8714).
**Misc:**
- We collect more environment variables from Bitbucket to better detect reruns. Addresses [#9309](https://togithub.com/cypress-io/cypress/issues/9309).
- `waitForAnimations` and `animationDistanceThreshold` types are now included for all actionable commands. Addresses [#8854](https://togithub.com/cypress-io/cypress/issues/8854).
**Dependency Updates:**
- Upgraded `mocha-junit-reporter` from `1.23.1` to `2.0.0`. Addressed in [#9528](https://togithub.com/cypress-io/cypress/issues/9528).
### [`v6.0.1`](https://togithub.com/cypress-io/cypress/releases/v6.0.1)
[Compare Source](https://togithub.com/cypress-io/cypress/compare/v6.0.0...v6.0.1)
_Released 11/30/2020_
**Bugfixes:**
- Chromium based browsers on version 87 will no longer show recorded videos as frozen or blank. Fixes [#9265](https://togithub.com/cypress-io/cypress/issues/9265).
- We fixed a regression introduced in [5.0.0](https://on.cypress.io/changelog#5-0-0) that would cause an `Option 'sourceMap' cannot be specified with option 'inlineSourceMap'` error to throw when setting `sourceMap` in your tsconfig. Fixes [#8477](https://togithub.com/cypress-io/cypress/issues/8477).
- [`cy.screenshot()`](https://on.cypress.io/screenshot) no longer throws an `"offset" is out of range` error when Cypress attempts to crop the image. Fixes [#2034](https://togithub.com/cypress-io/cypress/issues/2034).
- [`cy.screenshot()`](https://on.cypress.io/screenshot) types won't mistakenly display the command as deprecated. Fixes [#9303](https://togithub.com/cypress-io/cypress/issues/9303).
- Lower-cased HTTP methods can now be used with [`cy.intercept()`](https://on.cypress.io/intercept). Fixes [#9313](https://togithub.com/cypress-io/cypress/issues/9313).
### [`v6.0.0`](https://togithub.com/cypress-io/cypress/releases/v6.0.0)
[Compare Source](https://togithub.com/cypress-io/cypress/compare/v5.6.0...v6.0.0)
_Released 11/23/2020_
**Summary:**
Cypress now offers full network stubbing support with the introduction of the [`cy.intercept()`](https://on.cypress.io/intercept) command (previously `cy.route2()`). With [`cy.intercept()`](https://on.cypress.io/intercept) your tests can intercept, modify and wait on any type of HTTP request originating from your app.
**Breaking Changes:**
**Please read our [Migration Guide](https://on.cypress.io/migration-guide) which explains the changes in more detail and how to change your code to migrate to Cypress 6.0.**
- Cypress now always throws an error when asserting on an element that doesn't exist in the DOM (unless you're asserting that the element should `not.exist`). Assertions such as `not.visible`, `not.contains`, `not.have.class`, etc will now fail when used on non-existent DOM elements. Addresses [#205](https://togithub.com/cypress-io/cypress/issues/205).
- DOM elements where the CSS style (or ancestors) are `opacity: 0` are no longer considered visible. However these are still considered [actionable](https://on.cypress.io/interacting-with-elements) and "any action commands" interacting-with-elements#Actionability used to interact with the element will perform the action. This matches browser's implementation on how they regard elements with `opacity: 0`. Addresses [#4474](https://togithub.com/cypress-io/cypress/issues/4474).
- The type yielded by [`cy.wait(alias)`](https://on.cypress.io/wait) has changed in order to support use of [`cy.intercept()`](https://on.cypress.io/intercept). Addressed in [#9266](https://togithub.com/cypress-io/cypress/issues/9266).
- The `experimentalNetworkStubbing` option has been removed and made the default behavior. You can safely removed this configuration option. Addressed in [#9185](https://togithub.com/cypress-io/cypress/issues/9185).
- When using [`.type()`](https://on.cypress.io/type) and [`.click()`](https://on.cypress.io/click) on elements inside a `contenteditable` element, the events are now properly triggered on the inside elements. This may cause unintended consequences if you were relying on the previous behavior. Addressed in [#9066](https://togithub.com/cypress-io/cypress/issues/9066).
- We removed several deprecation errors around APIs that were removed in versions of Cypress prior to 4.0.0. This will not cause any changes for anyone upgrading from a 4.0+ version of Cypress. For a full list of all APIs affected see [#8946](https://togithub.com/cypress-io/cypress/issues/8946).
- We updated our HTTP status codes and reason phrases to match Node.js `http.STATUS_CODES`. If you have code that relies on a reason phrase, then this could affect you. Addressed in [#8969](https://togithub.com/cypress-io/cypress/issues/8969).
- JSON request and response bodies captured by [`cy.intercept()`](https://on.cypress.io/intercept) are now automatically parsed, removing the need to manually do `JSON.parse`. Addressed in [#9280](https://togithub.com/cypress-io/cypress/issues/9280).
**Deprecations:**
Deprecations still work as before but will be removed from Cypress in a future release. We encourage you to update your code now to remove uses of deprecations.
- `cy.server()` and `cy.route()` have been deprecated. In a future release, support for `cy.server()` and `cy.route()` will be moved to a plugin. We encourage you to use [`cy.intercept()`](https://on.cypress.io/intercept) instead. Addressed in [#9185](https://togithub.com/cypress-io/cypress/issues/9185).
- `experimentalFetchPolyfill` has been deprecated. We encourage you to use [`cy.intercept()`](https://on.cypress.io/intercept) to intercept requests using the Fetch API instead.
- `cy.route2()` was renamed to [`cy.intercept()`](https://on.cypress.io/intercept). We encourage you to update usages of `cy.route2()` to use [`cy.intercept()`](https://on.cypress.io/intercept). Addressed in [#9182](https://togithub.com/cypress-io/cypress/issues/9182).
**Features:**
- The new [`cy.intercept()`](https://on.cypress.io/intercept) command can be used to manage the behavior of HTTP requests at the network layer. Addressed in [#9182](https://togithub.com/cypress-io/cypress/issues/9182).
- We now pass `—disable-dev-shm-usage` to the Chrome browser flags by default. This will write shared memory files into `/tmp` instead of `/dev/shm`. If you're passing this flag in your `plugins` file, you can now remove this code. Addresses [#5336](https://togithub.com/cypress-io/cypress/issues/5336).
- A warning is now displayed when passing invalid configuration keys through the CLI. Addresses [#428](https://togithub.com/cypress-io/cypress/issues/428).
- The `cypress version` command now also displays the current Electron and bundled Node versions. Addresses [#9180](https://togithub.com/cypress-io/cypress/issues/9180).
- The `cypress version` command now accepts a `--component` flag that allows you to print the version of specific components of Cypress. ie Electron, Node, etc. Addresses [#9214](https://togithub.com/cypress-io/cypress/issues/9214).
**Bugfixes:**
- We fixed a regression introduced in [3.5.0](https://on.cypress.io/changelog#3-5-0) that would cause [`.type()`](https://on.cypress.io/type) to not type the entire string when focus was called away from the target element. Fixes [#9254](https://togithub.com/cypress-io/cypress/issues/9254).
- [`.type()`](https://on.cypress.io/type) and [`.click()`](https://on.cypress.io/click) now properly work on elements inside a `contenteditable` element. Fixes [#2717](https://togithub.com/cypress-io/cypress/issues/2717) and [#7721](https://togithub.com/cypress-io/cypress/issues/7721).
- We fixed a regression introduced in [5.6.0](https://on.cypress.io/changelog#5-6-0) that would cause the Test Runner to crashes and display a white page when switching tabs while tests are running. Fixes [#9151](https://togithub.com/cypress-io/cypress/issues/9151).
- Fixed an issue where `Content-Length` for `cy.route2` request bodies could be incorrectly recalculated. Fixes [#9166](https://togithub.com/cypress-io/cypress/issues/9166).
**Documentation Changes:**
- Our [Migration Guide](https://on.cypress.io/migration-guide) has a new section for 6.0 migration.
- Many of our docs examples have been updated to use [`cy.intercept()`](https://on.cypress.io/intercept) in place of `cy.route()` including our [Network Requests](https://on.cypress.io/network-requests) doc.
**Misc:**
- Added the type of `redirects` and changed `redirectedToUrl` optional for Response types. Addresses [#9275](https://togithub.com/cypress-io/cypress/issues/9275).
**Dependency Updates**
- Upgraded Chrome browser version used during `cypress run` and when selecting Electron browser in `cypress open` from `85` to `87`. Addressed in [#9222](https://togithub.com/cypress-io/cypress/pull/9222).
- Upgraded bundled Node.js version from `12.16.3` to `12.18.3`. Addressed in [#9222](https://togithub.com/cypress-io/cypress/pull/9222).
- Upgraded `electron` from `10.1.5` to `11.0.2`. Addressed in [#9222](https://togithub.com/cypress-io/cypress/pull/9222).
Renovate configuration
:date: Schedule: "after 11pm every weekday,every weekend,before 1am every weekday" in timezone America/New_York.
:vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.
:recycle: Rebasing: Renovate will not automatically rebase this PR, because other commits have been found.
:no_bell: Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
5.6.0
->6.2.1
Release Notes
cypress-io/cypress
### [`v6.2.1`](https://togithub.com/cypress-io/cypress/releases/v6.2.1) [Compare Source](https://togithub.com/cypress-io/cypress/compare/v6.2.0...v6.2.1) _Released 1/4/2021_ **Bugfixes:** - Test retries, when retrying on several failed tests, will no longer cause hanging during `cypress run`. Fixes [#9040](https://togithub.com/cypress-io/cypress/issues/9040). - `multipart/form-data` is no longer wrongly encoded when using [`cy.intercept()`](https://on.cypress.io/intercept). This should prevent `Unexpected end of multipart data` errors on the back end service where the request was pointing to. Fixes [#9359](https://togithub.com/cypress-io/cypress/issues/9359). - [`cy.contains()`](https://on.cypress.io/contains) no longer throws an error when a single quote is used inside its argument when RegExp. Fixes [#8626](https://togithub.com/cypress-io/cypress/issues/8626). - Passing `capture: 'runner'` to a [`cy.screenshot()`](https://on.cypress.io/screenshot) command inside [`.within()`](https://on.cypress.io/within) now screenshots the entire Test Runner as expected. Fixes [#14253](https://togithub.com/cypress-io/cypress/issues/14253). - [`Cypress.dom.isJquery()`](https://on.cypress.io/dom#Is-jQuery) now always returns a boolean instead of `undefined` sometimes. Fixes [#14278](https://togithub.com/cypress-io/cypress/issues/14278). - `calledOnceWith` and `calledOnceWithExactly` sinon matchers no longer throw an error when used within Cypress. Fixes [#9644](https://togithub.com/cypress-io/cypress/issues/9644). - We now pass `--disable-backgrounding-occluded-windows` as a default flag to Chrome to prevent backgrounding rendering when the Cypress window is occluded. Fixes [#9604](https://togithub.com/cypress-io/cypress/issues/9604). **Misc:** - After login, if a name is undefined on your profile, the Test Runner will show the profile's email and link to instructions to update the name. Addresses [#14288](https://togithub.com/cypress-io/cypress/issues/14288). **Dependency Updates:** - Upgraded `devtools-protocol` from `0.0.734984` to `0.0.839267`. Addressed in [#14353](https://togithub.com/cypress-io/cypress/issues/14353). - Upgraded `electron` from `11.0.3` to `11.1.1`. Addressed in [#14352](https://togithub.com/cypress-io/cypress/issues/14352). ### [`v6.2.0`](https://togithub.com/cypress-io/cypress/releases/v6.2.0) [Compare Source](https://togithub.com/cypress-io/cypress/compare/v6.1.0...v6.2.0) _Released 12/21/2020_ **Features:** - You can now listen to `before:run` and `after:run` events in the plugins file. See the [`before:run`](https://on.cypress.io/before-run-api) and [`after:run`](https://on.cypress.io/after-run-api) docs for more information. Addressed in [#14238](https://togithub.com/cypress-io/cypress/issues/14238) and [#14263](https://togithub.com/cypress-io/cypress/issues/14263). - You can now listen to `before:spec` and `after:spec` events in the plugins file. See the [`before:spec`](https://on.cypress.io/before-spec-api) and [`after:spec`](https://on.cypress.io/after-spec-api) docs for more information. Addressed in [#9646](https://togithub.com/cypress-io/cypress/issues/9646) and [#14178](https://togithub.com/cypress-io/cypress/issues/14178). - The `Timed out retrying` error message now displays the amount of time Cypress retried. Addresses [#5781](https://togithub.com/cypress-io/cypress/issues/5781). **Bugfixes:** - Getting an alias of [`cy.intercept()`](https://on.cypress.io/intercept) using [`cy.get()`](https://on.cypress.io/get) will no longer always yield `null`. Fixes [#9306](https://togithub.com/cypress-io/cypress/issues/9306). - [`cy.intercept()`](https://on.cypress.io/intercept) will now automatically responds to CORS preflight requests (HTTP `OPTIONS` requests) that match defined routes. Fixes [#9599](https://togithub.com/cypress-io/cypress/issues/9599). - Response errors from `forceNetworkError` can now be awaited using [`cy.intercept()`](https://on.cypress.io/intercept) and [`cy.wait()`](https://on.cypress.io/wait). Fixes [#9062](https://togithub.com/cypress-io/cypress/issues/9062). - Using [`cy.log()`](https://on.cypress.io/log) inside [`.then()`](https://on.cypress.io/then) no longer breaks the subject value in the command chain. Fixes [#8084](https://togithub.com/cypress-io/cypress/issues/8084). - Using [`Cypress.Commands.overwrite`](https://on.cypress.io/custom-commands#Overwrite-Existing-Commands) to overwrite [`.then()`](https://on.cypress.io/then) now preserves the proper `this` context and sets aliases correctly. Fixes [#5101](https://togithub.com/cypress-io/cypress/issues/5101). - Using [`Cypress.Commands.overwrite`](https://on.cypress.io/custom-commands#Overwrite-Existing-Commands) to overwrite [`cy.route()`](https://on.cypress.io/route) or [`cy.intercept()`](https://on.cypress.io/intercept) and wait on its alias now properly works. Fixes [#3890](https://togithub.com/cypress-io/cypress/issues/3890) and [#9580](https://togithub.com/cypress-io/cypress/issues/9580). - Cypress no longer fails to find specs if you set the fixtures folder to be the same as the integration folder. Fixes [#14226](https://togithub.com/cypress-io/cypress/issues/14226). **Misc:** - `scrollBehavior` is now an allowed type when passed as test configuration. Addresses [#9643](https://togithub.com/cypress-io/cypress/issues/9643). - The `FileObject` type for the file argument of the `file:preprocessor` event now includes the `EventEmitter` type. Addresses [#9276](https://togithub.com/cypress-io/cypress/issues/9276). **Dependency Updates:** - Upgraded `electron` from `11.0.2` to `11.0.3`. Addressed in [#9409](https://togithub.com/cypress-io/cypress/issues/9409). ### [`v6.1.0`](https://togithub.com/cypress-io/cypress/releases/v6.1.0) [Compare Source](https://togithub.com/cypress-io/cypress/compare/v6.0.1...v6.1.0) _Released 12/07/2020_ **Features:** - There's a new `scrollBehavior` configuration option that controls the viewport position when an element is scrolled prior to action commands. Possible values are `'top'`, `'bottom'`, `'center'`, `'nearest'`, and `false`, with `'top'` being the default. `scrollBehavior: false` disables scrolling altogether. `scrollBehavior` can be specified in [global configuration](https://on.cypress.io/configuration#Actionability), [test configuration](https://on.cypress.io/writing-and-organizing-tests#Test-Configuration) or individual [action commands](https://on.cypress.io/interacting-with-elements) via `options`. Addresses [#871](https://togithub.com/cypress-io/cypress/issues/871) and [#4356](https://togithub.com/cypress-io/cypress/issues/4356). - The **Tests** tab in the Test Runner now orders folders before files. This matches the ordering of most IDEs' file explorers. Addresses [#7334](https://togithub.com/cypress-io/cypress/issues/7334). **Bugfixes:** - Responses stubbed from [`cy.intercept()`](https://on.cypress.io/intercept) will now automatically set `Access-Control-Allow-Origin` and `Access-Control-Allow-Credentials` to permissive values unless explicitly overridden. Fixes [#9264](https://togithub.com/cypress-io/cypress/issues/9264). - The `Cannot read property "fireChangeEvent" of undefined` error will no longer throw during a race condition when using [`cy.intercept()`](https://on.cypress.io/intercept). [#9170](https://togithub.com/cypress-io/cypress/issues/9170) - HTTP responses that cannot have a body (like HTTP 304 and HTTP 204) can now be awaited using [`cy.intercept()`](https://on.cypress.io/intercept). Fixes [#8934](https://togithub.com/cypress-io/cypress/issues/8934) and [#8999](https://togithub.com/cypress-io/cypress/issues/8999). - We fixed an issue where HTTP redirects could not be awaited using [`cy.intercept()`](https://on.cypress.io/intercept) unless dynamically intercepted. Addressed in [#9097](https://togithub.com/cypress-io/cypress/issues/9097). - Tests will no longer hang in certain situations when there's an error in a `before()` hook. Fixes [#9162](https://togithub.com/cypress-io/cypress/issues/9162). - We no longer strip `/` from URLs when they are explicitly passed with query paramaters. Fixes [#9360](https://togithub.com/cypress-io/cypress/issues/9360). **Deprecations:** Deprecations still work as before but will be removed from Cypress in a future release. We encourage you to update your code now to remove uses of deprecations. - [`Cypress.moment`](https://on.cypress.io/moment) has been deprecated and will be replaced in a future release. Consider migrating to a different datetime formatter. Addresses [#8714](https://togithub.com/cypress-io/cypress/issues/8714). **Misc:** - We collect more environment variables from Bitbucket to better detect reruns. Addresses [#9309](https://togithub.com/cypress-io/cypress/issues/9309). - `waitForAnimations` and `animationDistanceThreshold` types are now included for all actionable commands. Addresses [#8854](https://togithub.com/cypress-io/cypress/issues/8854). **Dependency Updates:** - Upgraded `mocha-junit-reporter` from `1.23.1` to `2.0.0`. Addressed in [#9528](https://togithub.com/cypress-io/cypress/issues/9528). ### [`v6.0.1`](https://togithub.com/cypress-io/cypress/releases/v6.0.1) [Compare Source](https://togithub.com/cypress-io/cypress/compare/v6.0.0...v6.0.1) _Released 11/30/2020_ **Bugfixes:** - Chromium based browsers on version 87 will no longer show recorded videos as frozen or blank. Fixes [#9265](https://togithub.com/cypress-io/cypress/issues/9265). - We fixed a regression introduced in [5.0.0](https://on.cypress.io/changelog#5-0-0) that would cause an `Option 'sourceMap' cannot be specified with option 'inlineSourceMap'` error to throw when setting `sourceMap` in your tsconfig. Fixes [#8477](https://togithub.com/cypress-io/cypress/issues/8477). - [`cy.screenshot()`](https://on.cypress.io/screenshot) no longer throws an `"offset" is out of range` error when Cypress attempts to crop the image. Fixes [#2034](https://togithub.com/cypress-io/cypress/issues/2034). - [`cy.screenshot()`](https://on.cypress.io/screenshot) types won't mistakenly display the command as deprecated. Fixes [#9303](https://togithub.com/cypress-io/cypress/issues/9303). - Lower-cased HTTP methods can now be used with [`cy.intercept()`](https://on.cypress.io/intercept). Fixes [#9313](https://togithub.com/cypress-io/cypress/issues/9313). ### [`v6.0.0`](https://togithub.com/cypress-io/cypress/releases/v6.0.0) [Compare Source](https://togithub.com/cypress-io/cypress/compare/v5.6.0...v6.0.0) _Released 11/23/2020_ **Summary:** Cypress now offers full network stubbing support with the introduction of the [`cy.intercept()`](https://on.cypress.io/intercept) command (previously `cy.route2()`). With [`cy.intercept()`](https://on.cypress.io/intercept) your tests can intercept, modify and wait on any type of HTTP request originating from your app. **Breaking Changes:** **Please read our [Migration Guide](https://on.cypress.io/migration-guide) which explains the changes in more detail and how to change your code to migrate to Cypress 6.0.** - Cypress now always throws an error when asserting on an element that doesn't exist in the DOM (unless you're asserting that the element should `not.exist`). Assertions such as `not.visible`, `not.contains`, `not.have.class`, etc will now fail when used on non-existent DOM elements. Addresses [#205](https://togithub.com/cypress-io/cypress/issues/205). - DOM elements where the CSS style (or ancestors) are `opacity: 0` are no longer considered visible. However these are still considered [actionable](https://on.cypress.io/interacting-with-elements) and "any action commands" interacting-with-elements#Actionability used to interact with the element will perform the action. This matches browser's implementation on how they regard elements with `opacity: 0`. Addresses [#4474](https://togithub.com/cypress-io/cypress/issues/4474). - The type yielded by [`cy.wait(alias)`](https://on.cypress.io/wait) has changed in order to support use of [`cy.intercept()`](https://on.cypress.io/intercept). Addressed in [#9266](https://togithub.com/cypress-io/cypress/issues/9266). - The `experimentalNetworkStubbing` option has been removed and made the default behavior. You can safely removed this configuration option. Addressed in [#9185](https://togithub.com/cypress-io/cypress/issues/9185). - When using [`.type()`](https://on.cypress.io/type) and [`.click()`](https://on.cypress.io/click) on elements inside a `contenteditable` element, the events are now properly triggered on the inside elements. This may cause unintended consequences if you were relying on the previous behavior. Addressed in [#9066](https://togithub.com/cypress-io/cypress/issues/9066). - We removed several deprecation errors around APIs that were removed in versions of Cypress prior to 4.0.0. This will not cause any changes for anyone upgrading from a 4.0+ version of Cypress. For a full list of all APIs affected see [#8946](https://togithub.com/cypress-io/cypress/issues/8946). - We updated our HTTP status codes and reason phrases to match Node.js `http.STATUS_CODES`. If you have code that relies on a reason phrase, then this could affect you. Addressed in [#8969](https://togithub.com/cypress-io/cypress/issues/8969). - JSON request and response bodies captured by [`cy.intercept()`](https://on.cypress.io/intercept) are now automatically parsed, removing the need to manually do `JSON.parse`. Addressed in [#9280](https://togithub.com/cypress-io/cypress/issues/9280). **Deprecations:** Deprecations still work as before but will be removed from Cypress in a future release. We encourage you to update your code now to remove uses of deprecations. - `cy.server()` and `cy.route()` have been deprecated. In a future release, support for `cy.server()` and `cy.route()` will be moved to a plugin. We encourage you to use [`cy.intercept()`](https://on.cypress.io/intercept) instead. Addressed in [#9185](https://togithub.com/cypress-io/cypress/issues/9185). - `experimentalFetchPolyfill` has been deprecated. We encourage you to use [`cy.intercept()`](https://on.cypress.io/intercept) to intercept requests using the Fetch API instead. - `cy.route2()` was renamed to [`cy.intercept()`](https://on.cypress.io/intercept). We encourage you to update usages of `cy.route2()` to use [`cy.intercept()`](https://on.cypress.io/intercept). Addressed in [#9182](https://togithub.com/cypress-io/cypress/issues/9182). **Features:** - The new [`cy.intercept()`](https://on.cypress.io/intercept) command can be used to manage the behavior of HTTP requests at the network layer. Addressed in [#9182](https://togithub.com/cypress-io/cypress/issues/9182). - We now pass `—disable-dev-shm-usage` to the Chrome browser flags by default. This will write shared memory files into `/tmp` instead of `/dev/shm`. If you're passing this flag in your `plugins` file, you can now remove this code. Addresses [#5336](https://togithub.com/cypress-io/cypress/issues/5336). - A warning is now displayed when passing invalid configuration keys through the CLI. Addresses [#428](https://togithub.com/cypress-io/cypress/issues/428). - The `cypress version` command now also displays the current Electron and bundled Node versions. Addresses [#9180](https://togithub.com/cypress-io/cypress/issues/9180). - The `cypress version` command now accepts a `--component` flag that allows you to print the version of specific components of Cypress. ie Electron, Node, etc. Addresses [#9214](https://togithub.com/cypress-io/cypress/issues/9214). **Bugfixes:** - We fixed a regression introduced in [3.5.0](https://on.cypress.io/changelog#3-5-0) that would cause [`.type()`](https://on.cypress.io/type) to not type the entire string when focus was called away from the target element. Fixes [#9254](https://togithub.com/cypress-io/cypress/issues/9254). - [`.type()`](https://on.cypress.io/type) and [`.click()`](https://on.cypress.io/click) now properly work on elements inside a `contenteditable` element. Fixes [#2717](https://togithub.com/cypress-io/cypress/issues/2717) and [#7721](https://togithub.com/cypress-io/cypress/issues/7721). - We fixed a regression introduced in [5.6.0](https://on.cypress.io/changelog#5-6-0) that would cause the Test Runner to crashes and display a white page when switching tabs while tests are running. Fixes [#9151](https://togithub.com/cypress-io/cypress/issues/9151). - Fixed an issue where `Content-Length` for `cy.route2` request bodies could be incorrectly recalculated. Fixes [#9166](https://togithub.com/cypress-io/cypress/issues/9166). **Documentation Changes:** - Our [Migration Guide](https://on.cypress.io/migration-guide) has a new section for 6.0 migration. - Many of our docs examples have been updated to use [`cy.intercept()`](https://on.cypress.io/intercept) in place of `cy.route()` including our [Network Requests](https://on.cypress.io/network-requests) doc. **Misc:** - Added the type of `redirects` and changed `redirectedToUrl` optional for Response types. Addresses [#9275](https://togithub.com/cypress-io/cypress/issues/9275). **Dependency Updates** - Upgraded Chrome browser version used during `cypress run` and when selecting Electron browser in `cypress open` from `85` to `87`. Addressed in [#9222](https://togithub.com/cypress-io/cypress/pull/9222). - Upgraded bundled Node.js version from `12.16.3` to `12.18.3`. Addressed in [#9222](https://togithub.com/cypress-io/cypress/pull/9222). - Upgraded `electron` from `10.1.5` to `11.0.2`. Addressed in [#9222](https://togithub.com/cypress-io/cypress/pull/9222).Renovate configuration
:date: Schedule: "after 11pm every weekday,every weekend,before 1am every weekday" in timezone America/New_York.
:vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.
:recycle: Rebasing: Renovate will not automatically rebase this PR, because other commits have been found.
:no_bell: Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by WhiteSource Renovate. View repository job log here.