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

## Executive Summary (TL;DR)
Cypress v5.0.0. Source highlight: *Released 8/19/2020*

## Breaking Changes & Deprecations
- Breaking Changes:** **Please read our [Migration Guide](https://on.cypress.io/migration-guide) which explains the changes in more detail and how to change your code to migrate to Cypress 5.0.**

## New Features
- The type definition for `reporterOptions` has been added. Addresses #7877.

## Improvements
- The **Runs** tab within the Test Runner has a new improved design when the project has not been set up or login is required. Addressed in #8141.

## Bug Fixes
- The error `Cannot set property 'err' of undefined` will no longer incorrectly throw when rerunning tests in the Test Runner. Fixes #7874 and #8193.
- Cypress will no longer throw a `Cannot read property 'isAttached' of undefined` error during `cypress run` on Firefox versions >= 75. Fixes #6813.
- The error `Maximum call stack size exceeded` will no longer throw when calling `scrollIntoView` on an element in the shadow dom. Fixes #7986.
- Cypress environment variables that accept arrays as their value will now properly evaluate as arrays. Fixes #6810.
- Elements having `display: inline` will no longer be considered hidden if it has child elements within it that are visible. Fixes #6183.
- When `experimentalShadowDomSupport` is enabled, `.parent()` and `.parentsUntil()` commands now work correctly in shadow dom as well as passing a selector to `.parents()` when the subject is in the shadow dom. Fixed in #8202.
