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

## Executive Summary (TL;DR)
Cypress v0.17.0. Source highlight: *Released 08/30/2016*

## Breaking Changes & Deprecations
- Breaking Changes:** - You cannot [cy.visit()](https://on.cypress.io/visit) two different super domains within a single test. Example: `cy.visit('https://google.com').visit('https://apple.com')`. There shouldn't be any reason you ever need to do this in a single test, if you do, you should make these two separate tests.

## New Features
- The list of tests now automatically refresh when test files are renamed, deleted, or added. In addition, because the list of tests is now displayed in the desktop application, we now synchronize the state of the current running spec.
- Added support for a command's `message` or `renderProps.message` to use markdown.
- Added button to the reporter that focuses the Test Runner and shows the list of tests.

## Improvements
- The test runner has been rebuilt from the ground up in React.js. The left side of the runner called the reporter is now a separate application. This, as well as other changes, markedly improved the performance of running tests. *Your tests will now run faster.* This will also enable you to test your application in full screen. Additionally this paves the way for being able to spawn multiple browsers at once and synchronize testing across them. This also means we'll be able to support mobile brow
- cy.request() now attaches and sets cookies transparently on the browser. Even though the browser will not physically make the request, we automatically apply outgoing cookies *as if* the browser had made the request. Additionally we will automatically *set* cookies on the browser based on the response. This means you can use cy.request() to bypass not just CORS but handle things like automatically logging in without having to manually perform these actions in the UI.
- Improved dozens of error messages.

## Bug Fixes
- We have rewritten the entire proxy layer of the Cypress server to finally fix all the problems with CORS.
- *All CORS related issues should finally be fixed now.* Cypress now internally switches to the domain that you used in your cy.visit(). This means that the correct domain will display in the URL based on the application currently under test. Your application's code will run under the current domain at all times. Previously we implemented an endless amount of hacks and internal translations to figure out the domain you were *supposed* to be on without actually being on the domain. This caused code
- .debug() output has been improved, and you can now easily inspect the current command's subject.
- Fixed URL proxy issue with subdomains. Fixes #183.
- Viewport size maximum has been decreased from `3001px` to `3000px` and minimum has been increased from `199px` to `200px` to match error messages. Fixes #189
- Stopped .debug() from accidentally mutating subjects.
