What cypress-io/cypress shipped
Written by FoxPlug from public releases; not affiliated with Cypress. An automatic summary of the public release, pull request and commit data of github.com/cypress-io/cypress. Cypress did not write it and does not use or endorse FoxPlug. Every line links to the public change it describes.
Get a weekly update like this for your product, free
Week of September 21, 2026
What shipped
- Fixed cy.clock() to fake cancelIdleCallback alongside requestIdleCallback, preventing timer ID mismatches when apps use idle callbacks. Pull request #34926
- Fixed three bugs in @cypress/puppeteer: connection leaks on refocus failure, falsy rejection reporting, and retry timeout handling. Pull request #34907
- Fixed the cross_origin_command error to show the injectDocumentDomain hint when it should appear. Pull request #34930
- Improved .each() and .spread() error messages to name the running command accurately and typed .each()'s third argument as the jQuery collection. Pull request #34933
- Corrected cy.clear()'s invalid element error to describe which elements it actually accepts instead of listing focusable elements. Pull request #34914
- Fixed type definitions to document the correct default value for the multiple option in .dblclick(). Pull request #34929
- Updated cy.clock() types to accept all function names that @sinonjs/fake-timers 14 supports and to accept null in the now parameter. Pull request #34912
- Added security testing guidance to SECURITY.md. Pull request #34923
- Enabled path filtering on develop branch merges to skip unnecessary CI jobs. Pull request #34817
- Switched PR jobs to expression-based filtering so path-filtered jobs are never scheduled instead of being disabled after startup. Pull request #34866
Why it matters
This week's fixes target accuracy in error messages, type definitions, and timer behavior so developers get truthful feedback and type safety. CI improvements reduce unnecessary job scheduling on develop and pull requests, speeding up feedback. The puppeteer fixes eliminate connection leaks and improve error reporting in browser automation.
Changelog entry
- Fixed cy.clock() to fake cancelIdleCallback alongside requestIdleCallback Pull request #34926
- Fixed @cypress/puppeteer connection leaks, falsy rejection reporting, and retry timeout handling Pull request #34907
- Fixed cross_origin_command error to show injectDocumentDomain hint Pull request #34930
- Improved .each() and .spread() error messages and typed .each()'s third argument Pull request #34933
- Corrected cy.clear() invalid element error to list clearable elements Pull request #34914
- Fixed .dblclick() type definition for multiple option default Pull request #34929
- Updated cy.clock() types to accept all @sinonjs/fake-timers function names and null Pull request #34912
- Added security testing guidance to SECURITY.md Pull request #34923
- Enabled path filtering on develop branch to skip unnecessary CI jobs Pull request #34817
- Switched to expression-based job filters to prevent scheduling of path-filtered PR jobs Pull request #34866
This week: fixed cy.clock() timer bugs, improved error messages to say what actually ran, corrected type definitions, and made CI skip unnecessary jobs on develop and PRs.
This week in Cypress: we fixed cy.clock() to properly fake cancelIdleCallback, patched puppeteer connection leaks, improved error messages to describe what actually ran, corrected type definitions for better IDE support, and optimized CI so develop and PR builds skip unnecessary jobs. Smaller fixes, faster feedback.