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

Cypress: 0.18.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.18.1. Source highlight: *Released 12/11/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)

  • There is a new recipe showcasing these new features.

โšก Performance & Enhancements (1)

  • We are adding several other recipes to show examples of all the ways you can use cy.request() to improve your tests.

๐Ÿ”ง Bug Fixes & Patches (6)

  • cy.request() can now have its automatic redirect following turned off by passing `{followRedirect: false}`. Fixes #308.
  • cy.request() now has a `qs` option that automatically appends query params to the `url` property. Fixes #321.
  • cy.request() now follows redirects exactly like a real browser. Previously if you `POST`ed to an endpoint and it redirected to a `GET` then cy.request() would not follow it due to the `method` changing. It now follows method changing redirects by default. Fixes #322.
  • cy.request() now accepts the `form` option which will convert the `body` values to urlencoded content and automatically set the `x-www-form-urlencoded` header. This means you can now use cy.request() to bypass your UI and login with standard form values. Fixes #319.
  • When cy.request() fails, it now outputs the full request / response information. This behaves more similar to cy.visit() failures. Fixes #324.
  • cy.request() now prints **all** of the underlying HTTP request / response information into the Dev Tools' console (when clicking on the Command Log). This means that you will see everything you would normally see from the `Network` tab as if the request were made from the browser. We even print redirect information. Fixes #325.
๐Ÿ“„ View Raw Release Notes (Original Developer Log)
*Released 12/11/2016* **Notes:** - There is a new [recipe showcasing these new features](https://github.com/cypress-io/cypress-example-recipes). - We are adding several other recipes to show examples of all the ways you can use [cy.request()](https://on.cypress.io/request) to improve your tests. **Features:** - [cy.request()](https://on.cypress.io/request) can now have its automatic redirect following turned off by passing `{followRedirect: false}`. Fixes [#308](https://github.com/cypress-io/cypress/issues/308). - [cy.request()](https://on.cypress.io/request) now has a `qs` option that automatically appends query params to the `url` property. Fixes [#321](https://github.com/cypress-io/cypress/issues/321). - [cy.request()](https://on.cypress.io/request) now follows redirects exactly like a real browser. Previously if you `POST`ed to an endpoint and it redirected to a `GET` then [cy.request()](https://on.cypress.io/request) would not follow it due to the `method` changing. It now follows method changing redirects by default. Fixes [#322](https://github.com/cypress-io/cypress/issues/322). - [cy.request()](https://on.cypress.io/request) now accepts the `form` option which will convert the `body` values to urlencoded content and automatically set the `x-www-form-urlencoded` header. This means you can now use [cy.request()](https://on.cypress.io/request) to bypass your UI and login with standard form values. Fixes [#319](https://github.com/cypress-io/cypress/issues/319). - When [cy.request()](https://on.cypress.io/request) fails, it now outputs the full request / response information. This behaves more similar to [cy.visit()](https://on.cypress.io/visit) failures. Fixes [#324](https://github.com/cypress-io/cypress/issues/324). - [cy.request()](https://on.cypress.io/request) now prints **all** of the underlying HTTP request / response information into the Dev Tools' console (when clicking on the Command Log). This means that you will see everything you would normally see from the `Network` tab as if the request were made from the browser. We even print redirect information. Fixes [#325](https://github.com/cypress-io/cypress/issues/325). **Bugfixes:** - Cypress' internal `babel` will no longer attempt to load your project's `.babelrc`. This helps avoid potential version conflicts. Fixes [#312](https://github.com/cypress-io/cypress/issues/312). - We no longer watch the `supportFile` while running `cypress run`. Fixes [#329](https://github.com/cypress-io/cypress/issues/329). - `watchForFileChanges` is now correctly respected in regards to watching all files, including the `supportFile`. Fixes [#336](https://github.com/cypress-io/cypress/issues/336). - There is no longer an error when scaffolding a new Cypress project. Fixes [#326](https://github.com/cypress-io/cypress/issues/326). - The Runner UI no longer appears to be "running" when there is a spec bundle error in the `supportFile`. - Cypress now correctly exits during `cypress run` in `linux` when the browser fails to connect. Fixes [#333](https://github.com/cypress-io/cypress/issues/333). - Cypress now correctly exits during `cypress run` in `linux` when there is a spec bundle error. Fixes [#337](https://github.com/cypress-io/cypress/issues/337). - Cypress now retries up to 3 times for the browser to connect during `cypress run`. The warning / error messages were also updated to be clearer. Partially addresses [#334](https://github.com/cypress-io/cypress/issues/334). **Misc:** - Deprecated `failOnStatus` property for [cy.request()](https://on.cypress.io/request) and renamed to `failOnStatusCode`. Fixes [#323](https://github.com/cypress-io/cypress/issues/323). - Removed the `cookies` option from [cy.request()](https://on.cypress.io/request) because cookies are now *always* get/set on requests. This option really never made any sense to have. Fixes [#320](https://github.com/cypress-io/cypress/issues/320). - Better data reporting when recording builds in CI. - We now collect "global" errors that may prevent any tests from running. We will be displaying these in our future CI platform.