Cypress v0.17.1stable Released Jul 19, 2018
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.

Compatibility not verified โ€” check source notes
๐Ÿ“„ .MD
โšก 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.