-
Notifications
You must be signed in to change notification settings - Fork 11.9k
Description
Which @angular/* package(s) are relevant/related to the feature request?
core
Description
Hello Angular team,
First of all, thank you for your continued work on improving the framework. While upgrading our large-scale application to Angular 20, we encountered some questions and limitations related to browser support that we would like to clarify and formally request enhancements for.
✅ Facts
-
Our service officially supports Chrome ≥ 67 and iOS ≥ 14,
and our Browserslist configuration has been aligned with these requirements. -
Up through Angular 18, this setup worked without issues.
-
After upgrading to Angular 20, running the development server now triggers Unsupported Browsers warnings whenever our configured browsers fall below Angular’s Baseline requirement.
-
Reviewing Angular CLI source code indicates that Angular does not ignore our Browserslist settings. Instead, Angular compares them to the new Baseline and emits warnings when they do not meet the threshold.
-
We already operate a Babel + core-js polyfill pipeline, which ensures that Chrome 67 and iOS 14 work properly in our production environment.
⸻
? Questions / unclear points in the documentation
-
Before Angular 20, Angular followed a “latest two major versions” support model. With Angular 20 adopting the “widely available Baseline,” it is unclear whether this change:
• effectively reduces the supported browser range, or
• simply standardizes the criteria without reducing actual support. The documentation does not clearly explain this transition. -
We would like to know whether Angular 20 introduces any significant ES or language-level changes that justify meaningfully raising the minimum browser requirements relative to Angular 18.
-
Our application is extremely large-scale (over 1 million lines of Angular code) and must support over 99% of users, including those on older browsers.Since we already use a custom Babel + core-js polyfill pipeline, we want to know whether Angular can provide official mechanisms that:
• allow broader or lower browser targets, and
• support custom polyfill strategies for teams that require extended browser compatibility.
Proposed solution
Provide an official “extended polyfill mode”
This mode could offer:
• Automatic polyfill determination based on Browserslist
• Native integration of core-js within Angular’s build pipeline
• The ability for applications to opt in to supporting browsers below Angular’s Baseline
Example:
{
"polyfillMode": "extended"
}