cypress-io/cypress
### [`v3.4.1`](https://togithub.com/cypress-io/cypress/releases/v3.4.1)
[Compare Source](https://togithub.com/cypress-io/cypress/compare/v3.4.0...v3.4.1)
_Released 7/29/2019_
**Dashboard Features:**
- We’re excited to announce [GitHub integration](https://on.cypress.io/github-integration) for the [Cypress Dashboard](https://on.cypress.io/dashboard). You can now get timely and useful test run information within pull-requests via status checks and pull-request comments. Learn all about it on [our blog](https://www.cypress.io/blog/2019/07/29/github-integration-for-the-cypress-dashboard/). Addresses [#981](https://togithub.com/cypress-io/cypress/issues/981).
**Bugfixes:**
- Fixed a bug where the content of pages using non-UTF-8 character encoding would become corrupted when opened in Cypress. Fixes [#3479](https://togithub.com/cypress-io/cypress/issues/3479), [#1543](https://togithub.com/cypress-io/cypress/issues/1543), and [#3650](https://togithub.com/cypress-io/cypress/issues/3650).
- Fixed a regression introduced in [3.4.0](https://on.cypress.io/changelog#3-4-0) that caused an error to be thrown when chaining together multiple assertions using the `and` chainable getter. Fixes [#4833](https://togithub.com/cypress-io/cypress/issues/4833).
- The `include` and `includes` assertion chainers now correctly work the same as `contain` and `contains` assertion chainers. Fixes [#4833](https://togithub.com/cypress-io/cypress/issues/4833).
- Cypress now correctly works offline on Windows when visiting a localhost URL. Fixes [#4763](https://togithub.com/cypress-io/cypress/issues/4763).
- [`cy.type()`](https://on.cypress.io/type) now factors in the `readonly` property of `` elements, and will wait for this property to be `false` before attempting to type. Fixes [#1246](https://togithub.com/cypress-io/cypress/issues/1246).
- Variables beginning with `top` and `location` in your application code are no longer modified when `modifyObstructiveCode` is `true`. Fixes [#4794](https://togithub.com/cypress-io/cypress/issues/4794).
- We removed erroneous socket connections when the browser is initially launching. Fixes [#4776](https://togithub.com/cypress-io/cypress/issues/4776).
- Fixed a bug when dismissing pinned snapshots that would cause the page to be wiped with nothing rendered. Fixes [#4864](https://togithub.com/cypress-io/cypress/issues/4864).
- We upgraded the `mocha-teamcity-reporter` dependency so that it no longer errors in certain situations when trying to access duration on tests. Fixes [#4654](https://togithub.com/cypress-io/cypress/issues/4654).
- We upgraded the `lodash` dependency to fix a security vulnerability warning. Fixes [#4699](https://togithub.com/cypress-io/cypress/issues/4699), [#4730](https://togithub.com/cypress-io/cypress/issues/4730), [#4743](https://togithub.com/cypress-io/cypress/issues/4743).
**Misc:**
- We now ensure we are shipping with production versions of dependencies such as `react`, `mobx`, etc. This should help to prevent conflicts with Developer Tools extensions and increase performance by reducing memory, heap allocation, and overall JS bundle size. Addresses [#4844](https://togithub.com/cypress-io/cypress/issues/4844).
- Video recordings now wait after all tests finish to ensure that the video captures the final rendered frames of the browser. This prevents the last few paints from being cut off. Fixes [#2370](https://togithub.com/cypress-io/cypress/issues/2370).
- Cypress now looks for any npm proxy configuration values as a fallback when no other system proxy configuration is found. This brings this feature into parity with how npm reads off proxy configuration values during an `npm install`. Addresses [#4719](https://togithub.com/cypress-io/cypress/issues/4719).
- We updated the messaging when there is a failure downloading Cypress to recommend checking your proxy settings. Addresses [#1662](https://togithub.com/cypress-io/cypress/issues/1662).
- A warning message now displays if you attempt to run the Cypress binary directly instead of going through the cypress `npm` package. Addresses [#1573](https://togithub.com/cypress-io/cypress/issues/1573).
- There are newly added examples in the TypeScript definitions for [custom commands](https://on.cypress.io/custom-commands), [`cy.location()`](https://on.cypress.io/location) and [`.should()`](https://on.cypress.io/should). Addresses [#3684](https://togithub.com/cypress-io/cypress/issues/3684) and [#4715](https://togithub.com/cypress-io/cypress/issues/4715).
- The types for the [`cy.contains(content, options)`](https://on.cypress.io/contains) syntax have been added. Addresses [#4727](https://togithub.com/cypress-io/cypress/issues/4727).
- Types for `cy.once()` have been added. Addressed in [#4788](https://togithub.com/cypress-io/cypress/pull/4788).
- There is now a `{ parseSpecialCharSequences: false }` option to [`cy.type()`](https://on.cypress.io/type) that disables parsing the special character sequences found between the `{}` characters. This will now type what you've provided literally without any special parsing. Fixes [#4287](https://togithub.com/cypress-io/cypress/issues/4287).
- You can now zoom in the main Test Runner window and also the Electron browser. Corresponding keyboard shortcuts for Zoom in, Zoom out and Actual Size are also available. Addresses [#1231](https://togithub.com/cypress-io/cypress/issues/1231).
- When viewing the Test Runner's main window at its smallest size, the header text no longer incorrectly wraps. Addresses [#86](https://togithub.com/cypress-io/cypress/issues/86).
- We're continuing to make process in converting our codebase from CoffeeScript to JavaScript. Addresses [#2690](https://togithub.com/cypress-io/cypress/issues/2690) in [#4781](https://togithub.com/cypress-io/cypress/pull/4781) and [#4817](https://togithub.com/cypress-io/cypress/pull/4817).
- We increased the cypress binary verification phase from 10 seconds to 30 seconds to accomodate underpowered or overwhelmed machines typically found in CI environments. Addresses [#4624](https://togithub.com/cypress-io/cypress/issues/4624).
**Documentation Changes:**
- We have new instructions on how to set up [GitHub Integration](https://on.cypress.io/github-integration) with the Cypress Dashboard.
- Updated instructions for adding types for custom commands in the [TypeScript Support](https://on.cypress.io/typescript-support#Types-for-custom-commands) doc. Addressed in [#1901](https://togithub.com/cypress-io/cypress-documentation/pull/1901)
- Added a section about video encoding and how to speed up the encoding time to [Screenshots and Videos](https://on.cypress.io/screenshots-and-videos#Video-encoding) doc. Addressed in [#1880](https://togithub.com/cypress-io/cypress-documentation/pull/1880)
**Dependency Updates**
- Upgraded `@ffmpeg-installer/ffmpeg` from `1.0.17` to `1.0.19`. Addressed in [#4792](https://togithub.com/cypress-io/cypress/pull/4792).
- Upgraded `browserify` from `13.3.0` to `16.3.0`. Addressed in [#4751](https://togithub.com/cypress-io/cypress/pull/4751), [#4825](https://togithub.com/cypress-io/cypress/pull/4825) and [#4826](https://togithub.com/cypress-io/cypress/pull/4826).
- Upgraded `data-uri-to-buffer` from `1.2.0` to `2.0.1`. Addressed in [#4622](https://togithub.com/cypress-io/cypress/pull/4622).
- Upgraded `duplexify` from `4.0.0` to `4.1.1`. Addressed in [#4853](https://togithub.com/cypress-io/cypress/pull/4853).
- Upgraded `graceful-fs` from `4.1.15` to `4.2.0`. Addressed in [#4818](https://togithub.com/cypress-io/cypress/pull/4818).
- Upgraded `lodash` from `4.17.11` to `4.17.15`. Addressed in [#4684](https://togithub.com/cypress-io/cypress/pull/4684), [#4709](https://togithub.com/cypress-io/cypress/pull/4709), [#4784](https://togithub.com/cypress-io/cypress/pull/4784).
- Upgraded `mocha-junit-reporter` from `1.23.0` to `1.23.1`. Addressed in [#4785](https://togithub.com/cypress-io/cypress/pull/4785).
- Upgraded `p-queue` from `1.2.0` to `6.1.0`. Addressed in [#4750](https://togithub.com/cypress-io/cypress/pull/4750).
- Upgraded `semver` from `6.0.0` to `6.3.0`. Addressed in [#4797](https://togithub.com/cypress-io/cypress/pull/4797).
- We also updated and removed some dependencies used for development.
### [`v3.4.0`](https://togithub.com/cypress-io/cypress/releases/v3.4.0)
[Compare Source](https://togithub.com/cypress-io/cypress/compare/v3.3.2...v3.4.0)
_Released 7/9/2019_
**User Authentication Changes:**
- Users can now log in to the Test Runner using the browser installed on their system. Fixes [#3583](https://togithub.com/cypress-io/cypress/issues/3583), [#4337](https://togithub.com/cypress-io/cypress/issues/4337), and [#1162](https://togithub.com/cypress-io/cypress/issues/1162).
- Users can now log in to the Test Runner with Google or with SSO (if configured). Fixes [#3519](https://togithub.com/cypress-io/cypress/issues/3519).
**Continuous Integration Support:**
- Environment variables for Semaphore CI v2 are now recognized when recording a test for the dashboard. Fixes [#4671](https://togithub.com/cypress-io/cypress/issues/4671).
- Support for Concourse CI has been added when recording a test for the dashboard. Fixes [#4376](https://togithub.com/cypress-io/cypress/issues/4376).
- SnapCI support has been removed and GoCD support has been added. Fixes [#2680](https://togithub.com/cypress-io/cypress/issues/2680).
**Bugfixes:**
- `contain.text`, `contain.html`, and `contain.value` assertions now support partial matching in all scenarios to match expected behavior. Fixes [#1969](https://togithub.com/cypress-io/cypress/issues/1969).
- Electron rendering warnings are no longer printed to console output. Fixes [#4288](https://togithub.com/cypress-io/cypress/issues/4288).
**Misc:**
- Added verification for `cypress download` that checks the checksum and filesize. This will fix issues with Cypress downloads being corrupted in transit. Fixes [#812](https://togithub.com/cypress-io/cypress/issues/812) and [#3515](https://togithub.com/cypress-io/cypress/issues/3515).
- Added a warning when a percent-encoded URL is passed to [`cy.route()`](https://on.cypress.io/route). Fixes [#2372](https://togithub.com/cypress-io/cypress/issues/2372).
- Added an error for when [`cy.click()`](https://on.cypress.io/click) fails because an element has the CSS `pointer-events: none`. Fixes [#3164](https://togithub.com/cypress-io/cypress/issues/3164).
- Added a warning for Windows users who have Group Policy settings that may interfere with usage of Cypress. Fixes [#4391](https://togithub.com/cypress-io/cypress/issues/4391).
- The [JSON schema file](https://on.cypress.io/cypress.schema.json) used for [intelligent code completion](https://on.cypress.io/intelligent-code-completion#Configuration) for the Cypress configuration file has been updated to match our documentation. Addressed in [#4300](https://togithub.com/cypress-io/cypress/pull/4300).
- Type definitions were added to [`cy.server()`](https://on.cypress.io/server) for the `onAnyRequest`, `onAnyResponse`, and `onAnyAbort` callback options. Fixes [#3992](https://togithub.com/cypress-io/cypress/issues/3992).
- The outline when focusing on a panel heading within the 'Settings' tab of the Test Runner now correctly outlines the element. Fixes [#3357](https://togithub.com/cypress-io/cypress/issues/3357).
**Documentation Changes:**
- Documented [`cy.get()`](https://on.cypress.io/get)'s optional `withinSubject` argument.
- Documented "Expected to find element..." [error message](https://on.cypress.io/error-messages) and potential causes.
- Documented new "Cypress detected policy settings on your computer that may cause issues" warning in [Error Messages](https://on.cypress.io/error-messages).
**Dependency Updates:**
- Removed `string-to-stream` since it was no longer being used. Addressed in [#4619](https://togithub.com/cypress-io/cypress/pull/4619).
- Upgraded `@cypress/commit-info` from `2.1.3` to `2.1.4`. Addressed in [#4597](https://togithub.com/cypress-io/cypress/pull/4597).
- Upgraded `@cypress/react-tooltip` from `0.4.0` to `0.5.0`. Addressed in [#4610](https://togithub.com/cypress-io/cypress/pull/4610).
- Upgraded `errorhandler` from `1.5.0` to `1.5.1`. Addressed in [#4618](https://togithub.com/cypress-io/cypress/pull/4618).
- Upgraded `fs-extra` from `8.0.1` to `8.1.0`. Addressed in [#4620](https://togithub.com/cypress-io/cypress/pull/4620).
- Upgraded `request-progress` from `0.4.0` to `3.0.0`. Addressed in [#4584](https://togithub.com/cypress-io/cypress/pull/4584).
- We also updated and removed some dependencies used for development.
### [`v3.3.2`](https://togithub.com/cypress-io/cypress/releases/v3.3.2)
[Compare Source](https://togithub.com/cypress-io/cypress/compare/v3.3.1...v3.3.2)
_Released 6/27/2019_
**Performance Improvements:**
- We fixed a regression introduced in [3.3.0](https://on.cypress.io/changelog#3-3-0) that was causing the Test Runner to do extremely unnecessary re-renders of the Command Log on any command change - leading to exponential performance degradation on any run. This was the root cause behind many users experiencing a reduction in performance when upgrading to `3.3.0` or above. Fixes [#4411](https://togithub.com/cypress-io/cypress/issues/4411) and [#4313](https://togithub.com/cypress-io/cypress/issues/4313).
- We reduced memory consumption and improved the performance of running tests anytime you're inside of `cypress open`. Fixes [#2366](https://togithub.com/cypress-io/cypress/issues/2366). Thanks [@"CoryDanielson"](https://togithub.com/"CoryDanielson")!
- We no longer delay proxied responses with no body with status codes 1xx, 204, 304. This fixes a regression introduced in [3.2.0](https://on.cypress.io/changelog#3-2-0) where responses with these status codes were delayed when using a proxy. Fixes [#4298](https://togithub.com/cypress-io/cypress/issues/4298).
- Snapshots were previously being mistakenly stored then instantly deleted when `numTestsKeptInMemory` was set to 0. We now no longer record the snapshots at all when `numTestsKeptInMemory` is set to 0. This should slightly improve the performance of running tests with this setting. Fixes [#4104](https://togithub.com/cypress-io/cypress/issues/4104) and [#4164](https://togithub.com/cypress-io/cypress/issues/4164).
**Bugfixes:**
- Cypress no longer watches files when run using `cypress run`. This will fix some runs that were crashing with an `ENOSPC` error. Fixes [#4283](https://togithub.com/cypress-io/cypress/issues/4283).
- Cypress now correctly handles `blur` and `focus` events in situations where the browser has lost focus. Fixes [#4039](https://togithub.com/cypress-io/cypress/issues/4039), [#1176](https://togithub.com/cypress-io/cypress/issues/1176), and [#1486](https://togithub.com/cypress-io/cypress/issues/1486).
- If the DOM element provided to [`.type()`](https://on.cypress.io/type) is already in focus, Cypress no longer attempts to click on the DOM element. This allows you to call `.focus()` on elements that are focusable, but not necessarily clickable and type into them using `.type()`. Fixes [#3001](https://togithub.com/cypress-io/cypress/issues/3001) and [#4420](https://togithub.com/cypress-io/cypress/issues/4420).
- Some elements inside of a parent with CSS `overflow: hidden` that flow outside of its parent are now properly considered hidden. [#4161](https://togithub.com/cypress-io/cypress/issues/4161)
- Elements that are inside a parent with CSS `position: absolute` which is itself inside of a parent element with `overflow: hidden` are now properly considered visible. Fixes [#4395](https://togithub.com/cypress-io/cypress/issues/4395) and [#755](https://togithub.com/cypress-io/cypress/issues/755).
- `
This PR contains the following updates:
3.2.0
->3.4.1
Release Notes
cypress-io/cypress
### [`v3.4.1`](https://togithub.com/cypress-io/cypress/releases/v3.4.1) [Compare Source](https://togithub.com/cypress-io/cypress/compare/v3.4.0...v3.4.1) _Released 7/29/2019_ **Dashboard Features:** - We’re excited to announce [GitHub integration](https://on.cypress.io/github-integration) for the [Cypress Dashboard](https://on.cypress.io/dashboard). You can now get timely and useful test run information within pull-requests via status checks and pull-request comments. Learn all about it on [our blog](https://www.cypress.io/blog/2019/07/29/github-integration-for-the-cypress-dashboard/). Addresses [#981](https://togithub.com/cypress-io/cypress/issues/981). **Bugfixes:** - Fixed a bug where the content of pages using non-UTF-8 character encoding would become corrupted when opened in Cypress. Fixes [#3479](https://togithub.com/cypress-io/cypress/issues/3479), [#1543](https://togithub.com/cypress-io/cypress/issues/1543), and [#3650](https://togithub.com/cypress-io/cypress/issues/3650). - Fixed a regression introduced in [3.4.0](https://on.cypress.io/changelog#3-4-0) that caused an error to be thrown when chaining together multiple assertions using the `and` chainable getter. Fixes [#4833](https://togithub.com/cypress-io/cypress/issues/4833). - The `include` and `includes` assertion chainers now correctly work the same as `contain` and `contains` assertion chainers. Fixes [#4833](https://togithub.com/cypress-io/cypress/issues/4833). - Cypress now correctly works offline on Windows when visiting a localhost URL. Fixes [#4763](https://togithub.com/cypress-io/cypress/issues/4763). - [`cy.type()`](https://on.cypress.io/type) now factors in the `readonly` property of `` elements, and will wait for this property to be `false` before attempting to type. Fixes [#1246](https://togithub.com/cypress-io/cypress/issues/1246). - Variables beginning with `top` and `location` in your application code are no longer modified when `modifyObstructiveCode` is `true`. Fixes [#4794](https://togithub.com/cypress-io/cypress/issues/4794). - We removed erroneous socket connections when the browser is initially launching. Fixes [#4776](https://togithub.com/cypress-io/cypress/issues/4776). - Fixed a bug when dismissing pinned snapshots that would cause the page to be wiped with nothing rendered. Fixes [#4864](https://togithub.com/cypress-io/cypress/issues/4864). - We upgraded the `mocha-teamcity-reporter` dependency so that it no longer errors in certain situations when trying to access duration on tests. Fixes [#4654](https://togithub.com/cypress-io/cypress/issues/4654). - We upgraded the `lodash` dependency to fix a security vulnerability warning. Fixes [#4699](https://togithub.com/cypress-io/cypress/issues/4699), [#4730](https://togithub.com/cypress-io/cypress/issues/4730), [#4743](https://togithub.com/cypress-io/cypress/issues/4743). **Misc:** - We now ensure we are shipping with production versions of dependencies such as `react`, `mobx`, etc. This should help to prevent conflicts with Developer Tools extensions and increase performance by reducing memory, heap allocation, and overall JS bundle size. Addresses [#4844](https://togithub.com/cypress-io/cypress/issues/4844). - Video recordings now wait after all tests finish to ensure that the video captures the final rendered frames of the browser. This prevents the last few paints from being cut off. Fixes [#2370](https://togithub.com/cypress-io/cypress/issues/2370). - Cypress now looks for any npm proxy configuration values as a fallback when no other system proxy configuration is found. This brings this feature into parity with how npm reads off proxy configuration values during an `npm install`. Addresses [#4719](https://togithub.com/cypress-io/cypress/issues/4719). - We updated the messaging when there is a failure downloading Cypress to recommend checking your proxy settings. Addresses [#1662](https://togithub.com/cypress-io/cypress/issues/1662). - A warning message now displays if you attempt to run the Cypress binary directly instead of going through the cypress `npm` package. Addresses [#1573](https://togithub.com/cypress-io/cypress/issues/1573). - There are newly added examples in the TypeScript definitions for [custom commands](https://on.cypress.io/custom-commands), [`cy.location()`](https://on.cypress.io/location) and [`.should()`](https://on.cypress.io/should). Addresses [#3684](https://togithub.com/cypress-io/cypress/issues/3684) and [#4715](https://togithub.com/cypress-io/cypress/issues/4715). - The types for the [`cy.contains(content, options)`](https://on.cypress.io/contains) syntax have been added. Addresses [#4727](https://togithub.com/cypress-io/cypress/issues/4727). - Types for `cy.once()` have been added. Addressed in [#4788](https://togithub.com/cypress-io/cypress/pull/4788). - There is now a `{ parseSpecialCharSequences: false }` option to [`cy.type()`](https://on.cypress.io/type) that disables parsing the special character sequences found between the `{}` characters. This will now type what you've provided literally without any special parsing. Fixes [#4287](https://togithub.com/cypress-io/cypress/issues/4287). - You can now zoom in the main Test Runner window and also the Electron browser. Corresponding keyboard shortcuts for Zoom in, Zoom out and Actual Size are also available. Addresses [#1231](https://togithub.com/cypress-io/cypress/issues/1231). - When viewing the Test Runner's main window at its smallest size, the header text no longer incorrectly wraps. Addresses [#86](https://togithub.com/cypress-io/cypress/issues/86). - We're continuing to make process in converting our codebase from CoffeeScript to JavaScript. Addresses [#2690](https://togithub.com/cypress-io/cypress/issues/2690) in [#4781](https://togithub.com/cypress-io/cypress/pull/4781) and [#4817](https://togithub.com/cypress-io/cypress/pull/4817). - We increased the cypress binary verification phase from 10 seconds to 30 seconds to accomodate underpowered or overwhelmed machines typically found in CI environments. Addresses [#4624](https://togithub.com/cypress-io/cypress/issues/4624). **Documentation Changes:** - We have new instructions on how to set up [GitHub Integration](https://on.cypress.io/github-integration) with the Cypress Dashboard. - Updated instructions for adding types for custom commands in the [TypeScript Support](https://on.cypress.io/typescript-support#Types-for-custom-commands) doc. Addressed in [#1901](https://togithub.com/cypress-io/cypress-documentation/pull/1901) - Added a section about video encoding and how to speed up the encoding time to [Screenshots and Videos](https://on.cypress.io/screenshots-and-videos#Video-encoding) doc. Addressed in [#1880](https://togithub.com/cypress-io/cypress-documentation/pull/1880) **Dependency Updates** - Upgraded `@ffmpeg-installer/ffmpeg` from `1.0.17` to `1.0.19`. Addressed in [#4792](https://togithub.com/cypress-io/cypress/pull/4792). - Upgraded `browserify` from `13.3.0` to `16.3.0`. Addressed in [#4751](https://togithub.com/cypress-io/cypress/pull/4751), [#4825](https://togithub.com/cypress-io/cypress/pull/4825) and [#4826](https://togithub.com/cypress-io/cypress/pull/4826). - Upgraded `data-uri-to-buffer` from `1.2.0` to `2.0.1`. Addressed in [#4622](https://togithub.com/cypress-io/cypress/pull/4622). - Upgraded `duplexify` from `4.0.0` to `4.1.1`. Addressed in [#4853](https://togithub.com/cypress-io/cypress/pull/4853). - Upgraded `graceful-fs` from `4.1.15` to `4.2.0`. Addressed in [#4818](https://togithub.com/cypress-io/cypress/pull/4818). - Upgraded `lodash` from `4.17.11` to `4.17.15`. Addressed in [#4684](https://togithub.com/cypress-io/cypress/pull/4684), [#4709](https://togithub.com/cypress-io/cypress/pull/4709), [#4784](https://togithub.com/cypress-io/cypress/pull/4784). - Upgraded `mocha-junit-reporter` from `1.23.0` to `1.23.1`. Addressed in [#4785](https://togithub.com/cypress-io/cypress/pull/4785). - Upgraded `p-queue` from `1.2.0` to `6.1.0`. Addressed in [#4750](https://togithub.com/cypress-io/cypress/pull/4750). - Upgraded `semver` from `6.0.0` to `6.3.0`. Addressed in [#4797](https://togithub.com/cypress-io/cypress/pull/4797). - We also updated and removed some dependencies used for development. ### [`v3.4.0`](https://togithub.com/cypress-io/cypress/releases/v3.4.0) [Compare Source](https://togithub.com/cypress-io/cypress/compare/v3.3.2...v3.4.0) _Released 7/9/2019_ **User Authentication Changes:** - Users can now log in to the Test Runner using the browser installed on their system. Fixes [#3583](https://togithub.com/cypress-io/cypress/issues/3583), [#4337](https://togithub.com/cypress-io/cypress/issues/4337), and [#1162](https://togithub.com/cypress-io/cypress/issues/1162). - Users can now log in to the Test Runner with Google or with SSO (if configured). Fixes [#3519](https://togithub.com/cypress-io/cypress/issues/3519). **Continuous Integration Support:** - Environment variables for Semaphore CI v2 are now recognized when recording a test for the dashboard. Fixes [#4671](https://togithub.com/cypress-io/cypress/issues/4671). - Support for Concourse CI has been added when recording a test for the dashboard. Fixes [#4376](https://togithub.com/cypress-io/cypress/issues/4376). - SnapCI support has been removed and GoCD support has been added. Fixes [#2680](https://togithub.com/cypress-io/cypress/issues/2680). **Bugfixes:** - `contain.text`, `contain.html`, and `contain.value` assertions now support partial matching in all scenarios to match expected behavior. Fixes [#1969](https://togithub.com/cypress-io/cypress/issues/1969). - Electron rendering warnings are no longer printed to console output. Fixes [#4288](https://togithub.com/cypress-io/cypress/issues/4288). **Misc:** - Added verification for `cypress download` that checks the checksum and filesize. This will fix issues with Cypress downloads being corrupted in transit. Fixes [#812](https://togithub.com/cypress-io/cypress/issues/812) and [#3515](https://togithub.com/cypress-io/cypress/issues/3515). - Added a warning when a percent-encoded URL is passed to [`cy.route()`](https://on.cypress.io/route). Fixes [#2372](https://togithub.com/cypress-io/cypress/issues/2372). - Added an error for when [`cy.click()`](https://on.cypress.io/click) fails because an element has the CSS `pointer-events: none`. Fixes [#3164](https://togithub.com/cypress-io/cypress/issues/3164). - Added a warning for Windows users who have Group Policy settings that may interfere with usage of Cypress. Fixes [#4391](https://togithub.com/cypress-io/cypress/issues/4391). - The [JSON schema file](https://on.cypress.io/cypress.schema.json) used for [intelligent code completion](https://on.cypress.io/intelligent-code-completion#Configuration) for the Cypress configuration file has been updated to match our documentation. Addressed in [#4300](https://togithub.com/cypress-io/cypress/pull/4300). - Type definitions were added to [`cy.server()`](https://on.cypress.io/server) for the `onAnyRequest`, `onAnyResponse`, and `onAnyAbort` callback options. Fixes [#3992](https://togithub.com/cypress-io/cypress/issues/3992). - The outline when focusing on a panel heading within the 'Settings' tab of the Test Runner now correctly outlines the element. Fixes [#3357](https://togithub.com/cypress-io/cypress/issues/3357). **Documentation Changes:** - Documented [`cy.get()`](https://on.cypress.io/get)'s optional `withinSubject` argument. - Documented "Expected to find element..." [error message](https://on.cypress.io/error-messages) and potential causes. - Documented new "Cypress detected policy settings on your computer that may cause issues" warning in [Error Messages](https://on.cypress.io/error-messages). **Dependency Updates:** - Removed `string-to-stream` since it was no longer being used. Addressed in [#4619](https://togithub.com/cypress-io/cypress/pull/4619). - Upgraded `@cypress/commit-info` from `2.1.3` to `2.1.4`. Addressed in [#4597](https://togithub.com/cypress-io/cypress/pull/4597). - Upgraded `@cypress/react-tooltip` from `0.4.0` to `0.5.0`. Addressed in [#4610](https://togithub.com/cypress-io/cypress/pull/4610). - Upgraded `errorhandler` from `1.5.0` to `1.5.1`. Addressed in [#4618](https://togithub.com/cypress-io/cypress/pull/4618). - Upgraded `fs-extra` from `8.0.1` to `8.1.0`. Addressed in [#4620](https://togithub.com/cypress-io/cypress/pull/4620). - Upgraded `request-progress` from `0.4.0` to `3.0.0`. Addressed in [#4584](https://togithub.com/cypress-io/cypress/pull/4584). - We also updated and removed some dependencies used for development. ### [`v3.3.2`](https://togithub.com/cypress-io/cypress/releases/v3.3.2) [Compare Source](https://togithub.com/cypress-io/cypress/compare/v3.3.1...v3.3.2) _Released 6/27/2019_ **Performance Improvements:** - We fixed a regression introduced in [3.3.0](https://on.cypress.io/changelog#3-3-0) that was causing the Test Runner to do extremely unnecessary re-renders of the Command Log on any command change - leading to exponential performance degradation on any run. This was the root cause behind many users experiencing a reduction in performance when upgrading to `3.3.0` or above. Fixes [#4411](https://togithub.com/cypress-io/cypress/issues/4411) and [#4313](https://togithub.com/cypress-io/cypress/issues/4313). - We reduced memory consumption and improved the performance of running tests anytime you're inside of `cypress open`. Fixes [#2366](https://togithub.com/cypress-io/cypress/issues/2366). Thanks [@"CoryDanielson"](https://togithub.com/"CoryDanielson")! - We no longer delay proxied responses with no body with status codes 1xx, 204, 304. This fixes a regression introduced in [3.2.0](https://on.cypress.io/changelog#3-2-0) where responses with these status codes were delayed when using a proxy. Fixes [#4298](https://togithub.com/cypress-io/cypress/issues/4298). - Snapshots were previously being mistakenly stored then instantly deleted when `numTestsKeptInMemory` was set to 0. We now no longer record the snapshots at all when `numTestsKeptInMemory` is set to 0. This should slightly improve the performance of running tests with this setting. Fixes [#4104](https://togithub.com/cypress-io/cypress/issues/4104) and [#4164](https://togithub.com/cypress-io/cypress/issues/4164). **Bugfixes:** - Cypress no longer watches files when run using `cypress run`. This will fix some runs that were crashing with an `ENOSPC` error. Fixes [#4283](https://togithub.com/cypress-io/cypress/issues/4283). - Cypress now correctly handles `blur` and `focus` events in situations where the browser has lost focus. Fixes [#4039](https://togithub.com/cypress-io/cypress/issues/4039), [#1176](https://togithub.com/cypress-io/cypress/issues/1176), and [#1486](https://togithub.com/cypress-io/cypress/issues/1486). - If the DOM element provided to [`.type()`](https://on.cypress.io/type) is already in focus, Cypress no longer attempts to click on the DOM element. This allows you to call `.focus()` on elements that are focusable, but not necessarily clickable and type into them using `.type()`. Fixes [#3001](https://togithub.com/cypress-io/cypress/issues/3001) and [#4420](https://togithub.com/cypress-io/cypress/issues/4420). - Some elements inside of a parent with CSS `overflow: hidden` that flow outside of its parent are now properly considered hidden. [#4161](https://togithub.com/cypress-io/cypress/issues/4161) - Elements that are inside a parent with CSS `position: absolute` which is itself inside of a parent element with `overflow: hidden` are now properly considered visible. Fixes [#4395](https://togithub.com/cypress-io/cypress/issues/4395) and [#755](https://togithub.com/cypress-io/cypress/issues/755). - `