[RFC] Support only last n browser versions
See original GitHub issueCurrent state
We transpile for the following targets:
ie 11
edge >= 14
firefox >= 52
chrome >= 49 // this should be 41 which is used by the google crawler
safari >= 10
node 8.0
Proposal
We use every major release to update the list to include only the last 31 versions and use this snapshot throughout the lifetime of the release. For v4 this would mean
ie 11
edge >= 16
firefox >= 65
chrome >= 71
safari >= 11
node 10.0
1 Somewhat arbitrary. Used the default “last 2 versions” from browserslist and relaxed it by 1.
Rationale
- This is transpilation only. We can still support layout quirks in older browsers. If it is really important for app authors to support older versions they can always transpile node_modules. We can include a guide in our docs.
- Firefox, edge and safari (and chrome) are evergreen browsers meaning users automatically get updates. Usage numbers for outdated versions of these evergreen browsers is very low.
- Transpilation adds a considerable amount of bundle bloat. E.g.
transform-destructuringaccounts for around 2-3% of our bundle. - Once google updates their crawler to use a newer chrome version we can think about publishing a separate IE11 bundle. Edit: crawler runs on chrome 74 which means it already matches last 3 versions.
Issue Analytics
- State:
- Created 4 years ago
- Reactions:9
- Comments:5 (5 by maintainers)
Top Results From Across the Web
rfcs/0685-new-browser-support-policy.md at master - GitHub
Within a version of a browser, we only support the most recent patch release. Drawbacks. The proposed policy makes Safari the new "lowest...
Read more >RFC: drop legacy browsers, allow modern syntax - HackMD
We drop support for legacy runtimes and only support last two versions of evergreen (desktop) browsers and NodeJS LTS versions.
Read more >Version history for TLS/SSL support in web browsers - Wikipedia
Version history for TLS/SSL support in web browsers tracks the implementation of Transport Layer Security protocol versions in major web browsers.
Read more >RFC 6265: HTTP State Management Mechanism
1. The Expires Attribute If the attribute-name case-insensitively matches the string "Expires", the user agent MUST process the cookie-av as follows. · 2....
Read more >RFC 2616 HTTP/1.1 - IETF
A client sends a request to the server in the form of a request method, URI, and protocol version, followed by a MIME-like...
Read more >
Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free
Top Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found

This looks good to me, the market share we lose is probably very little and the benefits look to outweigh the very little cost 👍
https://webmasters.googleblog.com/2019/05/the-new-evergreen-googlebot.html