The OWASP NodeGoat project provides an environment to learn how OWASP Top 10 security risks apply to web applications developed using Node.js and how to effectively address them.
cypress-io/cypress
### [`v3.3.2`](https://togithub.com/cypress-io/cypress/releases/tag/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.3.1
->3.3.2
By merging this PR, the below issues will be automatically resolved and closed:
Release Notes
cypress-io/cypress
### [`v3.3.2`](https://togithub.com/cypress-io/cypress/releases/tag/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). - `