Impact Score: 5/10
Cypress: 0.17.1
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.17.1. Source highlight: *Released 08/31/2016*
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.
โจ New Features & Capabilities (1)
- You can now pass keyboard modifiers such as `ctrl`, `cmd`, `shift`, and `alt` to .type(). In addition we've added support for not "releasing" these keys so they can affect other actions such as .click(). Addresses #196.
๐ง Bug Fixes & Patches (2)
- The `__cypress.initial` cookie should now be removed during any cy.visit(), which should fix some edge cases with the proxy accidentally injecting content when it shouldn't. We also added a ton more e2e tests covering these edge cases and other behavior.
- All cy.fixture() extensions are now supported and Cypress will no longer throw on extensions it doesn't recognize. For known fixture extensions we'll continue to apply a default `encoding` and for everything else it will default to `utf8`. Fixes #200.
๐ View Raw Release Notes (Original Developer Log)
*Released 08/31/2016*
**Features:**
- You can now pass keyboard modifiers such as `ctrl`, `cmd`, `shift`, and `alt` to [.type()](https://on.cypress.io/type). In addition we've added support for not "releasing" these keys so they can affect other actions such as [.click()](https://on.cypress.io/click). Addresses [#196](https://github.com/cypress-io/cypress/issues/196).
- You can now type into the `<body>` or `document` as opposed to previously *having* to target a valid focusable element. This is useful in situations where you're testing keyboard shortcuts and do not want to target a specific element. Addresses [#150](https://github.com/cypress-io/cypress/issues/150).
- There is a new command [cy.readFile()](https://on.cypress.io/readfile) that reads files on your file system and changes the subject to the contents. Addresses [#179](https://github.com/cypress-io/cypress/issues/179).
- There is a new command [cy.writeFile()](https://on.cypress.io/writefile) that creates and/or writes contents to files on your file system. Addresses [#179](https://github.com/cypress-io/cypress/issues/179).
**Bugfixes:**
- [defaultCommandTimeout](https://on.cypress.io/configuration#Timeouts) now works correctly. The driver was still referencing the old `commandTimeout` value.
- The `__cypress.initial` cookie should now be removed during any [cy.visit()](https://on.cypress.io/visit), which should fix some edge cases with the proxy accidentally injecting content when it shouldn't. We also added a ton more e2e tests covering these edge cases and other behavior.
- The proxy now restricts its injection to only `Content-Type: text/html` headers so it will not accidentally inject into the wrong responses.
**Misc:**
- All [cy.fixture()](https://on.cypress.io/fixture) extensions are now supported and Cypress will no longer throw on extensions it doesn't recognize. For known fixture extensions we'll continue to apply a default `encoding` and for everything else it will default to `utf8`. Fixes [#200](https://github.com/cypress-io/cypress/issues/200).
- [cy.fixture()](https://on.cypress.io/fixture) now accepts `encoding` as a 2nd optional argument.
- We now display a keyboard 'modifiers' column when clicking on a [.type()](https://on.cypress.io/type) in the Command Log.