Cypress 15: The foundation for what’s next

August 20, 2025

By Jennifer Shehane

Cypress Studio: A new era of test generation is coming soon. #cypress-v1

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.

0:00
/0:07

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.

Animated image showing Studio Beta in Cypress App with the demo clicking into Studio Beta, seeing their test code inline, and Cypress AI recommendations that they accept and automatically add to code.

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() and cy.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 to Cypress.ElementSelector, to better reflect its new role in Studio and the upcoming cy.prompt feature. We also expanded its selectorPriority API to accept name and attributes:*.
  • 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 the e2e 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.