# Cypress v0.18.1 — Release & Upgrade Intelligence
- **Product:** Cypress (https://www.cypress.io)
- **Version:** v0.18.1
- **Released:** Jul 19, 2018
- **Impact Score:** 5/10
- **Breaking Changes:** Not verified
- **Canonical Analysis:** https://changelogs.us/cypress/updates/v0.18.1/

## Executive Summary (TL;DR)
Cypress v0.18.1. Source highlight: *Released 12/11/2016*

## New Features
- There is a new recipe showcasing these new features.

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

## Bug Fixes
- 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.
