# Cypress v4.12.0 — Release & Upgrade Intelligence
- **Product:** Cypress (https://www.cypress.io)
- **Version:** v4.12.0
- **Released:** Aug 03, 2020
- **Impact Score:** 5/10
- **Breaking Changes:** Not verified
- **Canonical Analysis:** https://changelogs.us/cypress/updates/v4.12.0/

## Executive Summary (TL;DR)
Cypress v4.12.0. Source highlight: Now you can control whether screenshots are automatically taken on test failure during `cypress run` by setting screenshotOnRunFailure in your configuration. Addresses #5029.

## New Features
- We added more type definitions for the `.should()` command. Addresses #5573.

## Improvements
- There are some minor visual improvements to the Test Runner's Command Log when hovering, focusing and clicking on hook titles and pending tests. Addressed in #8153.

## Bug Fixes
- `position: fixed` elements that have a parent with `pointer-events: none` will now correctly evaluate as visible. Fixes #6675.
- Applications using custom elements will no longer trigger infinite XHR request loops. Fixes #1068.
- When snapshotting the DOM, Cypress no longer causes `attributeChangedCallback` to be triggered on custom elements. Fixes #7187.
- Spec files containing `+` characters now properly run in Cypress. Fixes #5909.
- When using the `fx` shortcut in `cy.route()`, an error is now thrown when the fixture file cannot be found. Fixes #7818.
- Cypress no longer thrown `Cannot read property '__error' of null` error when passing a file containing `null` content to `cy.fixture()`. Fixes #8010.
