Skip to content

Can Angular Provide a Way to Guarantee Support for a Broader Range of Browsers? #31751

@kakao-fleek-moon

Description

@kakao-fleek-moon

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

  1. 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.

  2. 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.

  3. 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"
}

Alternatives considered

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions