cypress-io/cypress
### [`v9.2.0`](https://togithub.com/cypress-io/cypress/releases/v9.2.0)
[Compare Source](https://togithub.com/cypress-io/cypress/compare/v9.1.1...v9.2.0)
*Released 12/20/2021*
**Features:**
- Cypress will throw an error when a user attempts to update a configuration
value at run-time using either the Test Configuration or using
`Cypress.config()` that is a
[readonly option](https://docs.cypress.io/guides/references/configuration#Test-Configuration).
Addresses [#6407](https://togithub.com/cypress-io/cypress/issues/6407) and
[#19001](https://togithub.com/cypress-io/cypress/issues/19001).
- A `timeout` option has been added to the `cy.writeFile()` command, with a
default value of `defaultCommandTimeout`. Addresses
[#3350](https://togithub.com/cypress-io/cypress/issues/3350).
- The default `maxHttpBufferSize` for the internal socket server has been
increased to
[Node's maximum Buffer size](https://nodejs.org/api/buffer.html#bufferconstantsmax_length)
(size varies by OS) to allow large file writes with `cy.writeFile()`.
Addresses [#19140](https://togithub.com/cypress-io/cypress/issues/19140).
- Add `CYPRESS_VERIFY_TIMEOUT` environment variable to override the timeout
duration of the `verify` command. Addresses
[#18290](https://togithub.com/cypress-io/cypress/issues/18290).
**Bugfixes:**
- Prevent unnecessary snapshotting when running default assertions that would
unnecessarily increase CPU use in `cypress open` mode which lead to out of
memory crashes on certain browsers. Fixes
[#18549](https://togithub.com/cypress-io/cypress/issues/18549).
- Removed automatic retries for failed HTTP requests through the proxy. This
fixes an issue where failed requests could be re-sent too many times in some
conditions. This change could increase the number of failed requests that your
app sees. Fixes [#19043](https://togithub.com/cypress-io/cypress/issues/19043).
- Reduced the occurrence of an issue where logs for `fetch` and `xhr` requests
could be associated with the wrong request. Fixes
[#19043](https://togithub.com/cypress-io/cypress/issues/19043).
- Tests that are skipped within `then` blocks will no longer throw errors
causing the test to fail. Tests that are skipped outside of `then` blocks will
no longer trigger the fail event. This will prevent screenshots from happening
from errors thrown by the fail event.Fixes
[#14867](https://togithub.com/cypress-io/cypress/issues/14867) and
[#17660](https://togithub.com/cypress-io/cypress/issues/17660).
- Fixed a regression in [9.0.0](https://docs.cypress.io/guides/references/changelog#9-0-0) where a
fixture provided in a static response to `cy.intercept()` did not support
passing `null` to encoding to read the fixture as a Buffer. This identified an
undocumented 9.0.0 Breaking Change where the default read behavior of a
fixture changed from a Buffer to being read with `utf8` encoding. Fixes
[#19344](https://togithub.com/cypress-io/cypress/issues/19344).
- Fixed a regression in [9.0.0](https://docs.cypress.io/guides/references/changelog#9-0-0) where
`cy.contains()` attempted to ignore ` Githubissues.
Githubissues is a development platform for aggregating issues.
This PR contains the following updates:
9.1.1
->9.2.0
Release Notes
cypress-io/cypress
### [`v9.2.0`](https://togithub.com/cypress-io/cypress/releases/v9.2.0) [Compare Source](https://togithub.com/cypress-io/cypress/compare/v9.1.1...v9.2.0) *Released 12/20/2021* **Features:** - Cypress will throw an error when a user attempts to update a configuration value at run-time using either the Test Configuration or using `Cypress.config()` that is a [readonly option](https://docs.cypress.io/guides/references/configuration#Test-Configuration). Addresses [#6407](https://togithub.com/cypress-io/cypress/issues/6407) and [#19001](https://togithub.com/cypress-io/cypress/issues/19001). - A `timeout` option has been added to the `cy.writeFile()` command, with a default value of `defaultCommandTimeout`. Addresses [#3350](https://togithub.com/cypress-io/cypress/issues/3350). - The default `maxHttpBufferSize` for the internal socket server has been increased to [Node's maximum Buffer size](https://nodejs.org/api/buffer.html#bufferconstantsmax_length) (size varies by OS) to allow large file writes with `cy.writeFile()`. Addresses [#19140](https://togithub.com/cypress-io/cypress/issues/19140). - Add `CYPRESS_VERIFY_TIMEOUT` environment variable to override the timeout duration of the `verify` command. Addresses [#18290](https://togithub.com/cypress-io/cypress/issues/18290). **Bugfixes:** - Prevent unnecessary snapshotting when running default assertions that would unnecessarily increase CPU use in `cypress open` mode which lead to out of memory crashes on certain browsers. Fixes [#18549](https://togithub.com/cypress-io/cypress/issues/18549). - Removed automatic retries for failed HTTP requests through the proxy. This fixes an issue where failed requests could be re-sent too many times in some conditions. This change could increase the number of failed requests that your app sees. Fixes [#19043](https://togithub.com/cypress-io/cypress/issues/19043). - Reduced the occurrence of an issue where logs for `fetch` and `xhr` requests could be associated with the wrong request. Fixes [#19043](https://togithub.com/cypress-io/cypress/issues/19043). - Tests that are skipped within `then` blocks will no longer throw errors causing the test to fail. Tests that are skipped outside of `then` blocks will no longer trigger the fail event. This will prevent screenshots from happening from errors thrown by the fail event.Fixes [#14867](https://togithub.com/cypress-io/cypress/issues/14867) and [#17660](https://togithub.com/cypress-io/cypress/issues/17660). - Fixed a regression in [9.0.0](https://docs.cypress.io/guides/references/changelog#9-0-0) where a fixture provided in a static response to `cy.intercept()` did not support passing `null` to encoding to read the fixture as a Buffer. This identified an undocumented 9.0.0 Breaking Change where the default read behavior of a fixture changed from a Buffer to being read with `utf8` encoding. Fixes [#19344](https://togithub.com/cypress-io/cypress/issues/19344). - Fixed a regression in [9.0.0](https://docs.cypress.io/guides/references/changelog#9-0-0) where `cy.contains()` attempted to ignore ` Githubissues.