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.
โก 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.