Background
https://mediawiki.org/wiki/Compatibility#Browser_support_matrix
(original task title: Restate Basic (Grade C) browser support to last 7 years' versions)
Summary
This proposal is to restate Basic (Grade C) browser support except Edge and Android to last 7 years' versions. Edge will be unaffected and remain at 79, the first Chromium version. Android is also unaffected, as the last version of Chrome WebView for Android 5 is 95.
This change would be effective in upcoming MediaWiki 1.47 LTS (Nov 2026) and later versions.
Differences
Several alternatives to the 7-year target are included in the table, in case 7 years is determined to be too long or too short a period. The latest releases of each browser are also included for comparison. Page views stats are gathered from https://steve-adder.toolforge.org. All data is as of 13 September 2026.
| Support target | Chrome | Edge | Firefox | Safari | Usage share dropped out of Basic |
|---|---|---|---|---|---|
| Existing support matrix | 49 | 79 | 49 | 10 | N/A |
| 10 years | 54 | 79 | 49 | 10 | 0.015% |
| 9 years | 62 | 79 | 56 | 11 | 0.275% |
| 8 years | 70 | 79 | 63 | 12 | 0.983% |
| 7 years | 78 | 79 | 70 | 13 | 1.565% |
| 6 years | 86 | 86 | 81 | 14 | 1.803% |
| Latest versions | 152 | 151 | 155 | 26 | N/A |
Affected operating systems
- Windows XP (2001) and Vista (2007): Chrome 49 (2016) and Firefox 52 ESR (2017) (latest for XP/Vista) will no longer be supported. Windows 7+ (2009) with Chrome 109 or Firefox 115 ESR as minimum OS
- Mac OS X 10.6 Snow Leopard (2009), 10.7 Lion (2011) and 10.8 Mountain Lion (2012): Chrome 49 (2016, latest for 10.6-10.8) will no longer be supported. OS X 10.9 Mavericks+ (2013) with Chrome 68 or Firefox 78 ESR as minimum OS
- Android 4.0 Ice Cream Sandwich (2011): Firefox 55 (2017, latest for 4.0 ICS) will no longer be supported. Android 4.1 Jellybean+ (2012) with Chrome 71 or Firefox 68 ESR as minimum OS
- iOS 10-11.2 (2016): Safari 10-11.0 will no longer be supported. iOS 11.3+ (2017) with Safari 11.1 as minimum OS
HTML/CSS additions
Unprefixed
- CSS writing-mode property
- CSS :any-link selector
- CSS Filter Effects
- Intrinsic & Extrinsic Sizing (partial, only -webkit- unprefixed only, -moz- still needed)
- CSS3 Multiple column layout (partial)
Full support
- :placeholder-shown CSS pseudo-class (unprefixed)
- CSS text-orientation (-webkit- prefix for Safari)
- ::placeholder CSS pseudo-element (unprefixed)
- CSS3 tab-size (-moz- prefix for Firefox)
- CSS background-blend-mode
- Pattern attribute for input fields
- Form validation
- HTTP/2 protocol
- :indeterminate CSS pseudo-class
- CSS3 Border images
- CSS.supports() API
- :default CSS pseudo-class
- :in-range and :out-of-range CSS pseudo-classes
- focusin & focusout events
- CSS font-stretch
- Download attribute
- Subresource Integrity
- Fetch
- Upgrade Insecure Requests
- CSS font-variant-numeric (useful for tables)
- #rrggbbaa hex color notation (very useful)
- Animated PNG (APNG)
- Minimum length attribute for input fields
- rel=noopener
- SPDY protocol
- "once" event listener option
- KeyboardEvent.key
- CSS justify-content: space-evenly
- CSS Grid Layout (level 1) (very useful)
- :focus-within CSS pseudo-class
- SVG fragment identifiers
- CSS font-display
- CSS caret-color
Partial support
- Resource Timing (basic support)
- Opus audio format
- relList (DOMTokenList)
- Scroll methods on elements (scroll, scrollTo, scrollBy)
- system-ui value for font-family
- FLAC audio format
- CSS hyphenation (-webkit- for Safari)
- CSS position: sticky (-webkit- for Safari)
Acceptance criteria for done
- Decide on browser support targets
- Update https://www.mediawiki.org/wiki/Template:Compatibility_browser with new support targets
- Update browserslist-config-wikimedia to reflect new support targets
- Update stylelint-config-wikimedia with newly-allowed CSS features (if any)
- Draft an entry for Tech News