Skip to content

Cypress app Release 16.0.0 - #6451

Draft
AtofStryker wants to merge 28 commits into
mainfrom
release/16.0.0
Draft

Cypress app Release 16.0.0#6451
AtofStryker wants to merge 28 commits into
mainfrom
release/16.0.0

Conversation

@AtofStryker

@AtofStryker AtofStryker commented May 14, 2026

Copy link
Copy Markdown
Contributor

NOTE: use a merge commit

Contains documentation for release/16.0.0:


Note

Low Risk
Low risk: documentation-only updates, plus redirect rules to avoid broken links after removing the .end() command doc page.

Overview
Documents Cypress App 16.0.0 release changes, including dropping Node.js 20/25 support, Angular CT minimum version bump to 21, and default typing delay/keystrokeDelay changing from 10ms to 0ms (with guidance to restore prior behavior).

Removes the standalone .end() command doc and its TOC entry, and adds Netlify/Vercel redirects from /api/commands/end to the API table of contents to preserve existing links. Also updates various CI examples/snippets to use Node.js 22.

Reviewed by Cursor Bugbot for commit 0fa3264. Bugbot is set up for automated code reviews on this repo. Configure here.

mschile and others added 5 commits April 22, 2026 08:43
Next.js 14 is no longer supported for Cypress Component Testing in 16.x. Update the overview and get-started pages to reflect Next.js 15-16 support only.
* chore: add angular breaking changes documentation for Cypress 16

* chore: run linter
Add Node 20/25 removal to the v16 migration guide; update Cloud MCP note and
Azure pipeline examples to match install requirements.

Co-authored-by: Cursor <cursoragent@cursor.com>
@cypress

cypress Bot commented May 14, 2026

Copy link
Copy Markdown

cypress-documentation    Run #2091

Run Properties:  status check passed Passed #2091  •  git commit f97a6807f4: docs: `req.httpVersion` is not reported in Chromium-based browsers (Cypress 16) ...
Project cypress-documentation
Branch Review release/16.0.0
Run status status check passed Passed #2091
Run duration 03m 26s
Commit git commit f97a6807f4: docs: `req.httpVersion` is not reported in Chromium-based browsers (Cypress 16) ...
Committer Bill Glesias
View all properties for this run ↗︎

Test results
Tests that failed  Failures 0
Tests that were flaky  Flaky 1
Tests that did not run due to a developer annotating a test with .skip  Pending 0
Tests that did not run due to a failure in a mocha hook  Skipped 0
Tests that passed  Passing 369
View all changes introduced in this branch ↗︎
UI Coverage  39.18%
  Untested elements 519  
  Tested elements 16  
Accessibility  98.85%
  Failed rules  3 critical   6 serious   4 moderate   1 minor
  Failed elements 118  

@AtofStryker
AtofStryker marked this pull request as draft May 14, 2026 16:02
chore: merge main into release/16.0.0 (resolve conflicts)
- Require Vite 8.x in component testing get-started and React, Vue, and Svelte overviews.

- Expand the Cypress 16 migration guide: default keystrokeDelay, Angular CT minimum 21, platform-browser migration, and Vite 5–7 removal (including optional legacy vite-dev-server pin).

- Add GitHub issue references to 16.0 changelog breaking-change bullets for Angular and related items.
Comment thread docs/app/references/migration-guide.mdx
mschile and others added 17 commits May 28, 2026 14:07
chore: merge `main` into `release/16.0.0`
The test-performance guide merged from main still linked to the removed
experimentalFastVisibility experiment and recommended enabling it. Cypress 16
defaults to the modern visibility algorithm via visibilityStrategy, so update
the section and fix the broken anchor that was failing the docs build.

Co-authored-by: Cursor <cursoragent@cursor.com>
chore: merge main into `release/16.0.0`
Retarget the Angular 22 documentation from closed PR #6561 (15.18.0) to
release/16.0.0: update framework support ranges, zoneless guidance, the
get-started table, and the 16.0.0 changelog Features section.

Related to cypress-io/cypress#34043 and cypress-io/cypress#33753.

Co-authored-by: Cursor <cursoragent@cursor.com>
* docs: document cy.getCookie/getCookies as queries in Cypress 16

cy.getCookie() and cy.getCookies() are now retry-able query commands as
of Cypress 16. Update their API reference pages, move them into the
Queries list, clarify the timeout split (queries use defaultCommandTimeout;
cookie action commands use responseTimeout), and add a migration guide entry.

Ref: cypress-io/cypress#34019

* docs: cover overwriteQuery, retried reads, and timeout for cookie queries

Expand the Cypress 16 cy.getCookie()/cy.getCookies() docs to cover:
- overwriting now requires Cypress.Commands.overwriteQuery() (notes on both
  API pages and a migration guide subsection)
- reads are retried: .should('exist') no longer fails on the first missing
  read (ref cypress-io/cypress#4802)
- timeouts follow defaultCommandTimeout (4000) instead of responseTimeout

* docs: clarify cy.getCookie() yields the cookie object or null per read

The flat 'yields null' statement misrepresented the query behavior. Describe
that each read yields the cookie object (or null when absent), that value is
the subject for chained assertions, and the query re-reads and re-runs the
assertion until it passes or times out.

* updates

* docs: clarify cy.getCookies() yields the current cookie array per read

Mirror the cy.getCookie() clarification onto getCookies: each read yields the
current array (empty when none), that array is the subject for chained
assertions, and the query re-reads and re-runs the assertion until it passes
or times out.

* update cookie doc

* update migration guide section

---------

Co-authored-by: Claude <noreply@anthropic.com>
….0 (#6543)

- Remove docs/api/cypress-api/env.mdx (Cypress.env() removed in 16.0)
- Remove Cypress.env from API table of contents and configuration history
- Add Cypress 16.0 migration sections: Cypress.env() removed, env test
  config overrides removed, allowCypressEnv config option removed
- Update "Migrating away from Cypress.env()" section to reflect removal
  (deprecated ^15.10.0, removed 16.0) with consistent ^15.10.0 notation
- Update cy.env() docs to reference removal and scope allowCypressEnv
  gate to Cypress ^15.10.0 only

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
* docs: remove CoffeeScript and .coffee references

Remove CoffeeScript and .coffee mentions from the documentation since
CoffeeScript is no longer a supported language for specs, fixtures, and
preprocessors. Historical changelog entries are left intact as a record
of past releases.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01K5zjka4rupKSTYtgG7hhwQ

* docs: restore historical .coffee reference in migration guide

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01K5zjka4rupKSTYtgG7hhwQ

---------

Co-authored-by: Claude <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
…ommands (16.0.0) (#6770)

Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
### Node.js

- **Node.js** 20.x, 22.x, >=24.x
- **Node.js** 22.x, >=24.x

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- **Node.js** 22.x, >=24.x
- **Node.js** 22.x, 24.x, >=26.x

to match

  "engines": {
    "node": "^22.0.0 || ^24.0.0 || >=26.0.0"
  },

in https://github.com/cypress-io/cypress/blob/release/16.0.0/cli/package.json#L119-L121

mschile and others added 3 commits August 10, 2026 12:50
…y` (Cypress 16) (#6790)

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
Co-authored-by: Jennifer Shehane <shehane.jennifer@gmail.com>
…press.config()` during test execution (#6795)

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
…ypress 16) (#6801)

In Cypress 16, Chromium-based browsers intercept network traffic through the
browser rather than through a proxy. The browser negotiates the protocol with
the origin directly and may use HTTP/2 or HTTP/3, and that protocol is not
known at the point the request is intercepted, so `req.httpVersion` is left
unset rather than reporting a value that could be wrong.

Firefox and WebKit keep the proxy and still report it.

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants