Cypress app Release 16.0.0 - #6451
Draft
AtofStryker wants to merge 28 commits into
Draft
Conversation
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-documentation
|
||||||||||||||||||||||||||||||||||||||||
| Project |
cypress-documentation
|
| Branch Review |
release/16.0.0
|
| Run status |
|
| Run duration | 03m 26s |
| Commit |
|
| Committer | Bill Glesias |
| View all properties for this run ↗︎ | |
| Test results | |
|---|---|
|
|
0
|
|
|
1
|
|
|
0
|
|
|
0
|
|
|
369
|
| View all changes introduced in this branch ↗︎ | |
UI Coverage
39.18%
|
|
|---|---|
|
|
519
|
|
|
16
|
Accessibility
98.85%
|
|
|---|---|
|
|
3 critical
6 serious
4 moderate
1 minor
|
|
|
118
|
…to chore/resolve_merge_conflicts
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.
2 tasks
…to chore/merge_main_16
chore: merge `main` into `release/16.0.0`
…to chore/merge_16
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>
MikeMcC399
reviewed
Aug 7, 2026
| ### Node.js | ||
|
|
||
| - **Node.js** 20.x, 22.x, >=24.x | ||
| - **Node.js** 22.x, >=24.x |
Contributor
There was a problem hiding this comment.
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
…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>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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.0release changes, including dropping Node.js 20/25 support, Angular CT minimum version bump to 21, and default typing delay/keystrokeDelaychanging 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/endto 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.