Cypress 15 is here, and while this release might look mostly foundational on the surface, it’s setting us up for something much bigger. We’ve made changes across the board to improve stability, clear out legacy support, and upgrade core parts of the platform. But the big story is this: Cypress Studio is evolving.
A new era for Cypress Studio
If you've used Cypress Studio before, you know the promise. You can click through your app and record tests automatically. In Cypress 15, we’ve taken that experience further. You can still record interactions and add assertions by right-clicking, and now even edit your test inline - without leaving the Cypress App.
This is more than a quality-of-life update. It’s the beginning of our vision for AI-assisted test creation. The new Studio experience gives us the building blocks to experiment, iterate, and eventually ship smarter test tooling that learns from your app and your tests.

To try the new Studio, turn on experimentalStudio
in the e2e
config of your Cypress configuration file. Play with it. Break it. Tell us what you love and what you don’t. We’re listening.
Focused on the future
With this release, we’re also saying goodbye to some legacy dependencies and features. Cypress 15 drops support for older versions of Node.js (18 and 23), Webpack 4, Vite 4, Angular 17, and Firefox via CDP. If your project still relies on those, you’ll want to check out the migration guide to see the paths forward.
These decisions weren’t made lightly. But continuing to support outdated tech limits what we can build next. This release clears the way for modern workflows, better browser support, and more powerful integrations.
Under the hood improvements
There’s a lot in this release that isn’t flashy, but still matters:
- The Cypress Command Log got a meaningful visual refresh.
- We fixed a ton of TypeScript and ESM module issues opened by our community (19 issues to be exact).
- Several core commands like
cy.url()
andcy.go()
now use automation protocols instead of relying on the browser window, making them more resilient to cross-origin scenarios. - We’ve upgraded Electron, Chromium, and Node.js to more recent, stable versions.
- We renamed
Cypress.SelectorPlayground
toCypress.ElementSelector
, to better reflect its new role in Studio and the upcoming cy.prompt feature. We also expanded itsselectorPriority
API to acceptname
andattributes:*
. - We also added Vite 7 and Angular 20 support.
What you should do next
- Upgrade to Cypress 15: This release prepares your project for what’s coming next. If you’re on an older version, we recommend reading the migration guide before upgrading.
- Enable experimentalStudio: If you want a sneak peek into the future of Cypress test creation, turn on
experimentalStudio
in thee2e
config of your Cypress config file and try it out. - Sign up for Studio AI early access: We’re building AI-assisted features that will live inside Cypress Studio. If you're curious or excited about that direction, sign up here to be the first to try it.