# Cypress v3.3.0 — Release & Upgrade Intelligence
- **Product:** Cypress (https://www.cypress.io)
- **Version:** v3.3.0
- **Released:** May 17, 2019
- **Impact Score:** 5/10
- **Breaking Changes:** Not verified
- **Canonical Analysis:** https://changelogs.us/cypress/updates/v3.3.0/

## Executive Summary (TL;DR)
Cypress v3.3.0. Source highlight: *Released 5/17/2019*

## New Features
- Support for `have.focus`, `not.have.focus`, `be.focused` and `not.be.focused` assertions have been added. Addresses #97.
- Added `{insert}`, `{pageup}`, and `{pagedown}` as supported special character sequences to `.type()`. Addressed in #1567.
- Added newly supported `focus` assertion to Assertions doc. Addresses #1372.
- Added new options `retryOnStatusCodeFailure` and `retryOnNetworkFailure` to `cy.visit()` and `cy.request()`.
- Added a section about how to request our new Open Source Plan in the Dashboard Service doc. Addressed in #1567.

## Improvements
- Improved accessibility of Test Runner for screen readers. Addresses #3850.

## Bug Fixes
- Cypress now automatically reads from your system's `HTTP_PROXY`, `HTTPS_PROXY`, and `NO_PROXY` environment variables and proxies traffic accordingly through Cypress based on these values. This includes network traffic within your application under test, when downloading Cypress, and when accessing 'Runs' within the Test Runner. Please read our new Proxy Configuration doc to understand more about proxy configuration in Cypress. Fixes #672, #733, #939, #1039, #1459, #1469, #1470, #1541, #1608, #22
- Running Cypress via `cypress run` now supports scripts of `type="module"`. Fixes #3696.
- Exposed `Cypress.isCy()` method to check if a value is a valid instance of `cy` or a `cy` chainable. Fixes #3822.
- Fixed a regression introduced in 3.2.0 that caused an error to throw when visiting domains with certain public suffixes. Fixes #3717.
- Fixed a regression introduced in 3.2.0 that caused `.its()` to no longer retry when it yields `undefined`. #3837
- Fixed a regression introduced in 3.2.0 that caused `cy.fixture()` to throw a `EISDIR` error if a directory had the same name as a file within that same directory. Fixes #3739.
