diff --git a/.circleci/cache-version.txt b/.circleci/cache-version.txt
index ed09e243fb..f82a827eb2 100644
--- a/.circleci/cache-version.txt
+++ b/.circleci/cache-version.txt
@@ -1,3 +1,3 @@
# Bump this version to force CI to re-create the cache from scratch.
-12-04-24
+12-11-24
diff --git a/.gitignore b/.gitignore
index f3b35c67c6..1109337211 100644
--- a/.gitignore
+++ b/.gitignore
@@ -280,7 +280,9 @@ typings/
# Output of 'npm pack'
*.tgz
-# Yarn Integrity file
+# Yarn files that shouldn't be checked in
+.yarnrc
+.yarn/
.yarn-integrity
# dotenv environment variables file
diff --git a/browser-versions.json b/browser-versions.json
index d402b7236b..8379484110 100644
--- a/browser-versions.json
+++ b/browser-versions.json
@@ -1,5 +1,5 @@
{
- "chrome:beta": "132.0.6834.32",
- "chrome:stable": "131.0.6778.108",
+ "chrome:beta": "132.0.6834.57",
+ "chrome:stable": "131.0.6778.204",
"chrome:minimum": "64.0.3282.0"
}
diff --git a/cli/CHANGELOG.md b/cli/CHANGELOG.md
index ff960db5c9..4fc58f782e 100644
--- a/cli/CHANGELOG.md
+++ b/cli/CHANGELOG.md
@@ -66,15 +66,19 @@ in this [GitHub issue](https://github.com/cypress-io/cypress/issues/30447). Addr
- Updated `react` from `17.0.2` to `18.3.1` and `react-dom` from `17.0.2` to `18.3.1`. Addresses [#30511](https://github.com/cypress-io/cypress/issues/30511).
- Upgraded [`@vue/test-utils`](https://www.npmjs.com/package/@vue/test-utils) from `2.3.2` to `2.4.6`. Addresses [#26628](https://github.com/cypress-io/cypress/issues/26628).
-## 13.16.2
+## 13.17.0
-_Released 12/17/2024 (PENDING)_
+_Released 12/17/2024_
+
+**Features:**
+
+- Added official support for the [Google Chrome for Testing](https://github.com/GoogleChromeLabs/chrome-for-testing) browser. Assuming the browser is in a location where it can be [auto-detected](https://on.cypress.io/troubleshooting-launching-browsers), it can be launched by providing the `--browser chrome-for-testing` option. If it can't be auto-detected, the path to the browser can also be provided. Previously [customizing the available browsers](https://on.cypress.io/customize-browsers) was required. Addresses [#28123](https://github.com/cypress-io/cypress/issues/28123) and [#28554](https://github.com/cypress-io/cypress/issues/28554).
**Bugfixes:**
- Fixed an issue where targets may hang if `Network.enable` is not implemented for the target. Addresses [#29876](https://github.com/cypress-io/cypress/issues/29876).
- Updated Firefox `userChrome.css` to correctly hide the toolbox during headless mode. Addresses [#30721](https://github.com/cypress-io/cypress/issues/30721).
-- Fixed an issue loading the `cypress.config.ts` file with Node.js version `22.12.0`. Addresses [#30715](https://github.com/cypress-io/cypress/issues/30715).
+- Fixed an issue loading the `cypress.config.ts` file with Node.js version `22.12.0` if it is loaded as an ESM. Addresses [#30715](https://github.com/cypress-io/cypress/issues/30715).
**Misc:**
diff --git a/package.json b/package.json
index df67ab1263..e2bc39dd78 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "cypress",
- "version": "13.16.1",
+ "version": "13.17.0",
"description": "Cypress is a next generation front end testing tool built for the modern web",
"private": true,
"scripts": {
@@ -213,7 +213,7 @@
},
"engines": {
"node": ">=20.18.1",
- "yarn": ">=1.22.17"
+ "yarn": ">=1.22.22"
},
"productName": "Cypress",
"license": "MIT",
diff --git a/packages/app/cypress/e2e/top-nav.cy.ts b/packages/app/cypress/e2e/top-nav.cy.ts
index 417642390f..52ec9e8d7b 100644
--- a/packages/app/cypress/e2e/top-nav.cy.ts
+++ b/packages/app/cypress/e2e/top-nav.cy.ts
@@ -44,7 +44,7 @@ describe('App Top Nav Workflows', () => {
.should('have.attr', 'src')
.and('contain', 'firefox')
- cy.findByTestId('top-nav-active-browser').should('contain', 'Firefox 5')
+ cy.findByTestId('top-nav-active-browser').should('contain', 'Firefox 6')
})
})
@@ -82,19 +82,19 @@ describe('App Top Nav Workflows', () => {
cy.get('@browserItems').eq(1)
.should('contain', 'Edge')
- .and('contain', 'Version 8')
+ .and('contain', 'Version 9')
.findByTestId('top-nav-browser-list-selected-item')
.should('not.exist')
cy.get('@browserItems').eq(2)
.should('contain', 'Electron')
- .and('contain', 'Version 12')
+ .and('contain', 'Version 13')
.findByTestId('top-nav-browser-list-selected-item')
.should('not.exist')
cy.get('@browserItems').eq(3)
.should('contain', 'Firefox')
- .and('contain', 'Version 5')
+ .and('contain', 'Version 6')
.findByTestId('top-nav-browser-list-selected-item')
.should('not.exist')
})
diff --git a/packages/app/src/debug/LayeredBrowserIcons.cy.tsx b/packages/app/src/debug/LayeredBrowserIcons.cy.tsx
index 2de78fafab..410812b465 100644
--- a/packages/app/src/debug/LayeredBrowserIcons.cy.tsx
+++ b/packages/app/src/debug/LayeredBrowserIcons.cy.tsx
@@ -2,7 +2,7 @@ import LayeredBrowserIcons from './LayeredBrowserIcons.vue'
import type { BrowserType } from './LayeredBrowserIcons.vue'
describe('