4
4
# - released in the last year + current alpha/beta versions
5
5
# - Firefox extended support release (ESR)
6
6
# - with global utilization at or above 0.5%
7
- # - must support dynamic import of ES modules
8
- # - exclude browsers no longer being maintained
7
+ # - exclude dead browsers (no security maintenance for 2+ years)
9
8
# - exclude KaiOS, QQ, and UC browsers due to lack of sufficient feature support data
10
9
unreleased versions
11
10
last 1 year
12
11
Firefox ESR
13
- >= 0.5% and supports es6-module-dynamic-import
12
+ >= 0.5%
14
13
not dead
15
14
not KaiOS > 0
16
15
not QQAndroid > 0
@@ -20,23 +19,18 @@ not UCAndroid > 0
20
19
# Legacy builds are served when modern requirements are not met and support browsers:
21
20
# - released in the last 7 years + current alpha/beta versionss
22
21
# - with global utilization at or above 0.05%
23
- # The lattermost query ensures that support for popular old browsers is not dropped too early
24
- # (e.g. IE 11, Android 4.4, or Samsung 4).
25
- #
26
- # In addition, legacy browsers must support some minimum features that cannot be polyfilled:
27
- # - ES5 (strict mode)
28
- # - web sockets to communicate with backend
29
- # - inline SVG used widely in buttons, widgets, etc.
30
- # - custom events used for most user interactions
31
- # - CSS flexbox used in the majority of the layout
32
- # Nearly all of these are redundant with the above rules.
33
- # As of May 2023, only web sockets must be added to the query.
22
+ # - exclude dead browsers (no security maintenance for 2+ years)
23
+ # - exclude Opera Mini which does not support web sockets
34
24
unreleased versions
35
25
last 7 years
36
- >= 0.05% and supports websockets
26
+ >= 0.05%
27
+ not dead
28
+ not op_mini all
37
29
38
30
[ legacy-sw ]
39
31
# Same as legacy plus supports service workers
40
32
unreleased versions
41
33
last 7 years
42
- >= 0.05% and supports websockets and supports serviceworkers
34
+ >= 0.05% and supports serviceworkers
35
+ not dead
36
+ not op_mini all
0 commit comments