Cypress v0.8.0stable Released Jul 19, 2018
Impact Score: 5/10

Cypress v0.8.0 โ€” Release Notes & Engineering Impact

Source available โ€” automated, not human-reviewed

Component: cypress ยท Channel: stable. Automated analysis, not a compatibility certification. How this works.

Analysis updated: 2026-11-01.

Compatibility not verified โ€” check source notes
๐Ÿ“„ .MD
โšก Executive Summary (TL;DR)

Cypress v0.8.0. Source highlight: *Released 06/26/2015*

Who Does This Impact? (Role-Based Analysis)

๐Ÿ’ป Software Engineers & Devs

Check the source notes against the package and APIs you use before upgrading.

๐Ÿ“Š Product & Engineering Leads

Use the documented changes to assess relevance to your product; release frequency alone is not a quality measure.

โš™๏ธ DevOps & Security

Verify the target version, runtime requirements and rollback procedure in the official documentation.

๐Ÿ”ง Bug Fixes & Patches (2)

  • .type() will fire `textInput` and `input` events exactly like a real browser. Fixes #7.
  • Using .type() in an `input[type=number]` will no longer prepend the value. Fixes #26.
๐Ÿ“„ View Raw Release Notes (Original Developer Log)
*Released 06/26/2015* **Summary:** - [.type()](https://on.cypress.io/type) now implements all DOM events to simulate every aspect of typing on a real keyboard. - All of the [type docs have been updated](/api/commands/type.html) to reflect these changes. **Features:** - [.type()](https://on.cypress.io/type) now outputs "Key Events Table" which is a `console.table` of every key typed, the `charCode`, all vents that fired, and whether any were `preventedDefault`. - [.type()](https://on.cypress.io/type) now accepts the following special character sequences: `{selectall}`, `{del}`, `{backspace}`, `{esc}`, `{{}`, `{enter}`, `{leftarrow}`, `{rightarrow}`. - [.type()](https://on.cypress.io/type) implements `cursor` and `selection` and `range` accurately like a real keyboard. - [.type()](https://on.cypress.io/type) now fires change events exactly like real browsers when `{enter}` is used. - [.type()](https://on.cypress.io/type) will fire `textInput` and `input` events exactly like a real browser. Fixes [#7](https://github.com/cypress-io/cypress/issues/7). - [.type()](https://on.cypress.io/type) now follows all of the spec in regards to `preventingDefault` on any event that would insert a character such as `keydown`, `keypress`, `textInput`. - [.type()](https://on.cypress.io/type) events should be `100%` identical to real browser `KeyboardEvents` including `charCode`, `which`, `keyCode`, `data`, etc. - [.type()](https://on.cypress.io/type) now inserts a small delay `10ms` between each keystroke to simulate a real user typing. - `input` events are now correctly fired when [.select()](https://on.cypress.io/select) chooses an `<option>`. - `change` events are now fired exactly how a browser does (when an input loses focus and its value has changed since its last focus event). You'll see these fire after you use [.blur()](https://on.cypress.io/blur) directly, or use another `action command` on another element. **Bugfixes:** - Using [.type()](https://on.cypress.io/type) in an `input[type=number]` will no longer prepend the value. Fixes [#26](https://github.com/cypress-io/cypress/issues/26). - `[contenteditable]` elements can now be focused and blurred. - `aborting` during [.click()](https://on.cypress.io/click) / [.dblclick()](https://on.cypress.io/dblclick) now correctly cancels remaining queued click/dblclick events. **Misc:** - `console.groups` are now collapsed by default. - [.type()](https://on.cypress.io/type) now validates the chars and will throw on anything other than a string or finite number. - [.type()](https://on.cypress.io/type) now throws on empty strings. - Removed several libs that used to handle typing simulation and rewrote typing from scratch.