From 18dc7c9aa614f05e4f0d696309941ba4bc8ab4b3 Mon Sep 17 00:00:00 2001 From: Matthieu Riegler Date: Fri, 25 Oct 2024 11:36:49 -0700 Subject: [PATCH] refactor(@angular/build): Pin the supported browsers in the default browserslist config In order to deterministic list of supported browser for a given version, we now pin the versions in the browserlists config. This would also address a demand on the fw side angular/angular#54195. --- .../angular/build/src/utils/supported-browsers.ts | 13 +++++++------ .../angular/config/files/.browserslistrc.template | 12 ++++++------ 2 files changed, 13 insertions(+), 12 deletions(-) diff --git a/packages/angular/build/src/utils/supported-browsers.ts b/packages/angular/build/src/utils/supported-browsers.ts index 30c3d502fcdd..409be31fe32b 100644 --- a/packages/angular/build/src/utils/supported-browsers.ts +++ b/packages/angular/build/src/utils/supported-browsers.ts @@ -12,13 +12,14 @@ export function getSupportedBrowsers( projectRoot: string, logger: { warn(message: string): void }, ): string[] { + // This list should match the last 2 versions of the browsers we support at the release. browserslist.defaults = [ - 'last 2 Chrome versions', - 'last 1 Firefox version', - 'last 2 Edge major versions', - 'last 2 Safari major versions', - 'last 2 iOS major versions', - 'last 2 Android major versions', + 'Chrome >= 127', + 'Edge >= 127', + 'Firefox >= 129', + 'Safari >= 16', + 'ios >= 16', + 'Android >= 127', 'Firefox ESR', ]; diff --git a/packages/schematics/angular/config/files/.browserslistrc.template b/packages/schematics/angular/config/files/.browserslistrc.template index 4ec7f1adf73c..89af2dd15795 100644 --- a/packages/schematics/angular/config/files/.browserslistrc.template +++ b/packages/schematics/angular/config/files/.browserslistrc.template @@ -8,10 +8,10 @@ # You can see what browsers were selected by your queries by running: # npx browserslist -last 2 Chrome versions -last 1 Firefox version -last 2 Edge major versions -last 2 Safari major versions -last 2 iOS major versions -last 2 Android major versions +Chrome >= 127 +Edge >= 127 +Firefox >= 129 +Safari >= 16 +ios >= 16 +Android >= 127 Firefox ESR