Page MenuHomePhabricator

Remove IE <= 10, Firefox <= 38, Android <= 4 CSS hacks and workarounds in core, extensions and skins
Open, Needs TriagePublic

Description

With official removal of Internet Explorer 9-10, Firefox 27–38, and Android 4 from Basic browser support (“Grade C”) in T293298 T297313 & T290815, it's time to get rid of all obsolete (CSS) hacks and fallbacks.

Criteria for done

  • The following references should be removed or updated

https://codesearch.wmcloud.org/deployed/?q=(IE9%7CIE10%7CIE%209%7CIE%2010%7CInternet%20Explorer%209%7CInternet%20Explorer%2010)&i=nope&files=(.*)%5C.(css%7Cless)%24&excludeFiles=&repos= for CSS/Less files or more generally
https://codesearch.wmcloud.org/deployed/?q=(IE9%7CIE10%7CIE%209%7CIE%2010%7CInternet%20Explorer%209%7CInternet%20Explorer%2010)&i=nope&files=&excludeFiles=&repos=

Remainders 2025-02-24

  • MediaWiki core's router.js (decoupled from oojs/router repo in the meantime)
  • MobileFrontend outdated gradeCImageSupport() function
  • PageTriage in ToolbarView.js

Note

  • Ignore all MW core external libs, specifically jquery* ones
  • Ignore all extension/skins/projects external libs (/unpacked at MathJax) or node_modules packages
  • Ignore CX's mention of CSS workaround as it is in deprecated part of the extension
  • Ignore DonationInterface Adyen Gateway styles
  • Ignore most parser/parsoid tests and comments
  • Ignore Popups settings cog workaround as it's a fragile construct and could fail in current GradeC browsers without current code
  • Ignore mediawiki/services/mobileapps as it uses a wildly outdated version of mediawiki.mixins.less and code ownership is unclear
  • Ignore ORES scorer.html as unmaintained software

Details

Related Changes in Gerrit:
SubjectRepoBranchLines +/-
wikimedia/portalsmaster+9 -107
oojs/uimaster+1 -5
mediawiki/coremaster+2 -2
mediawiki/extensions/PageTriagemaster+0 -6
mediawiki/skins/Vectormaster+2 -6
mediawiki/skins/MinervaNeuemaster+0 -5
mediawiki/coremaster+113 -121
mediawiki/extensions/Translatemaster+0 -14
mediawiki/skins/Timelessmaster+5 -148
mediawiki/skins/Timelessmaster+0 -6
mediawiki/extensions/DonationInterfacemaster+0 -11
mediawiki/coremaster+0 -12
mediawiki/extensions/Kartographermaster+2 -4
mediawiki/extensions/ContentTranslationmaster+1 -3
mediawiki/extensions/WikiEditormaster+2 -4
mediawiki/extensions/Formsmaster+0 -6
mediawiki/extensions/CollaborationKitmaster+12 -10
mediawiki/extensions/TimedMediaHandlermaster+0 -3
mediawiki/extensions/Wikistoriesmaster+0 -11
mediawiki/skins/MonoBookmaster+0 -1
mediawiki/coremaster+4 -28
mediawiki/extensions/MsUploadmaster+25 -26
mediawiki/skins/Vectormaster+0 -3
mediawiki/extensions/MachineVisionmaster+15 -15
mediawiki/skins/Refreshedmaster+3 -3
mediawiki/skins/Splashmaster+6 -6
mediawiki/skins/HasSomeColoursmaster+2 -2
mediawiki/extensions/Echomaster+1 -27
mediawiki/skins/Timelessmaster+1 -11
mediawiki/extensions/TimedMediaHandlermaster+0 -19
mediawiki/extensions/Wikibasemaster+0 -17
mediawiki/extensions/wikihieromaster+0 -2
mediawiki/extensions/RelatedArticlesmaster+0 -2
mediawiki/extensions/Collectionmaster+0 -4
mediawiki/extensions/TwoColConflictmaster+0 -4
mediawiki/skins/Vectormaster+6 -6
mediawiki/skins/Vectormaster+5 -5
mediawiki/skins/Vectormaster+1 -3
mediawiki/skins/Vectormaster+0 -5
mediawiki/coremaster+1 K -822
oojs/uimaster+0 -14
mediawiki/skins/MinervaNeuemaster+35 -50
mediawiki/extensions/MobileFrontendmaster+12 -37
mediawiki/coremaster+2 K -6 K
mediawiki/coremaster+7 -39
oojs/uimaster+99 -274
mediawiki/coremaster+0 -1
mediawiki/coremaster+0 -4
mediawiki/coremaster+0 -8
Show related patches Customize query in gerrit

Related Objects

Event Timeline

There are a very large number of changes, so older changes are hidden. Show Older Changes

Change 886166 had a related patch set uploaded (by VolkerE; author: VolkerE):

[mediawiki/extensions/Echo@master] styles: Replace deprecated Less mixins with CSS unprefixed property

https://gerrit.wikimedia.org/r/886166

Change 886166 merged by jenkins-bot:

[mediawiki/extensions/Echo@master] styles: Replace deprecated Less mixins with CSS unprefixed property

https://gerrit.wikimedia.org/r/886166

Change 886432 had a related patch set uploaded (by VolkerE; author: VolkerE):

[mediawiki/skins/Refreshed@master] styles: Replace deprecated Less mixins with CSS unprefixed property

https://gerrit.wikimedia.org/r/886432

Change 886435 had a related patch set uploaded (by VolkerE; author: VolkerE):

[mediawiki/skins/HasSomeColours@master] styles: Replace deprecated Less mixin with CSS unprefixed property

https://gerrit.wikimedia.org/r/886435

Change 886436 had a related patch set uploaded (by VolkerE; author: VolkerE):

[mediawiki/skins/Splash@master] styles: Replace deprecated Less mixins with CSS unprefixed property

https://gerrit.wikimedia.org/r/886436

Change 886435 merged by jenkins-bot:

[mediawiki/skins/HasSomeColours@master] styles: Replace deprecated Less mixin with CSS unprefixed property

https://gerrit.wikimedia.org/r/886435

Change 886436 merged by jenkins-bot:

[mediawiki/skins/Splash@master] styles: Replace deprecated Less mixin with CSS unprefixed property

https://gerrit.wikimedia.org/r/886436

Change 886432 abandoned by VolkerE:

[mediawiki/skins/Refreshed@master] styles: Replace deprecated Less mixins with CSS unprefixed property

Reason:

another patch by volunteer took priority

https://gerrit.wikimedia.org/r/886432

Change 887868 had a related patch set uploaded (by VolkerE; author: VolkerE):

[mediawiki/extensions/MachineVision@master] styles: Replace deprecated Less mixins with CSS unprefixed property

https://gerrit.wikimedia.org/r/887868

Change 887868 merged by jenkins-bot:

[mediawiki/extensions/MachineVision@master] styles: Replace deprecated Less mixins with CSS unprefixed property

https://gerrit.wikimedia.org/r/887868

Change 898705 had a related patch set uploaded (by VolkerE; author: VolkerE):

[mediawiki/skins/Vector@master] styles: Remove outdated fallback `width`

https://gerrit.wikimedia.org/r/898705

Change 898705 merged by jenkins-bot:

[mediawiki/skins/Vector@master] styles: Remove outdated fallback `width`

https://gerrit.wikimedia.org/r/898705

Change 901124 had a related patch set uploaded (by VolkerE; author: VolkerE):

[mediawiki/extensions/MsUpload@master] styles: Replace 'mediawiki.ui/variables' call with skin variables

https://gerrit.wikimedia.org/r/901124

Change 901124 merged by jenkins-bot:

[mediawiki/extensions/MsUpload@master] styles: Replace 'mediawiki.ui/variables' call with skin variables

https://gerrit.wikimedia.org/r/901124

Nikerabbit subscribed.

Matches in CX seems to be in libraries or false positives.

Change 917965 had a related patch set uploaded (by VolkerE; author: VolkerE):

[mediawiki/core@master] mediawiki.mixins: Remove deprecated Less mixins as of 1.37.0

https://gerrit.wikimedia.org/r/917965

Change 917965 merged by jenkins-bot:

[mediawiki/core@master] mediawiki.mixins: Remove deprecated Less mixins as of 1.37.0

https://gerrit.wikimedia.org/r/917965

Change 917972 had a related patch set uploaded (by VolkerE; author: VolkerE):

[mediawiki/skins/MonoBook@master] styles: Remove outdated browser hack

https://gerrit.wikimedia.org/r/917972

Change 917972 merged by jenkins-bot:

[mediawiki/skins/MonoBook@master] styles: Remove outdated browser hack

https://gerrit.wikimedia.org/r/917972

Change #1038407 had a related patch set uploaded (by VolkerE; author: VolkerE):

[mediawiki/extensions/Wikistories@master] styles: Remove MS IE10 Flexbox workarounds

https://gerrit.wikimedia.org/r/1038407

Change #1038410 had a related patch set uploaded (by VolkerE; author: VolkerE):

[mediawiki/extensions/CollaborationKit@master] styles: Remove outdated browsers like MS IE10 Flexbox workarounds

https://gerrit.wikimedia.org/r/1038410

Change #1038411 had a related patch set uploaded (by VolkerE; author: VolkerE):

[mediawiki/extensions/TimedMediaHandler@master] styles: Remove outdated browsers like MS IE10 Flexbox workarounds

https://gerrit.wikimedia.org/r/1038411

Change #1038407 merged by jenkins-bot:

[mediawiki/extensions/Wikistories@master] styles: Remove MS IE10 Flexbox workarounds

https://gerrit.wikimedia.org/r/1038407

Change #1038411 merged by jenkins-bot:

[mediawiki/extensions/TimedMediaHandler@master] styles: Remove outdated browsers like MS IE10 Flexbox workarounds

https://gerrit.wikimedia.org/r/1038411

Change #1038825 had a related patch set uploaded (by VolkerE; author: VolkerE):

[mediawiki/extensions/Forms@master] styles: Remove outdated browsers like MS IE10 Flexbox workarounds

https://gerrit.wikimedia.org/r/1038825

Change #1038410 merged by jenkins-bot:

[mediawiki/extensions/CollaborationKit@master] styles: Remove outdated browsers like MS IE10 Flexbox workarounds

https://gerrit.wikimedia.org/r/1038410

Change #1038825 abandoned by VolkerE:

[mediawiki/extensions/Forms@master] styles: Remove outdated browsers like MS IE10 Flexbox workarounds

Reason:

In the meantime removed in I07c4de962711

https://gerrit.wikimedia.org/r/1038825

Change #1119369 had a related patch set uploaded (by VolkerE; author: VolkerE):

[mediawiki/extensions/Kartographer@master] styles: Remove outdated browser workarounds

https://gerrit.wikimedia.org/r/1119369

Change #1119446 had a related patch set uploaded (by VolkerE; author: VolkerE):

[mediawiki/extensions/ContentTranslation@master] styles: Replace deprecated vertical gradient mixin

https://gerrit.wikimedia.org/r/1119446

Change #1119447 had a related patch set uploaded (by VolkerE; author: VolkerE):

[mediawiki/extensions/WikiEditor@master] styles: Remove obsolete vertical gradient mixin

https://gerrit.wikimedia.org/r/1119447

Change #1119447 merged by jenkins-bot:

[mediawiki/extensions/WikiEditor@master] styles: Remove obsolete vertical gradient mixin

https://gerrit.wikimedia.org/r/1119447

Change #1119446 merged by jenkins-bot:

[mediawiki/extensions/ContentTranslation@master] styles: Replace deprecated vertical gradient mixin

https://gerrit.wikimedia.org/r/1119446

Change #1119369 merged by jenkins-bot:

[mediawiki/extensions/Kartographer@master] styles: Remove outdated browser workarounds

https://gerrit.wikimedia.org/r/1119369

Change #1119787 had a related patch set uploaded (by VolkerE; author: VolkerE):

[mediawiki/skins/MinervaNeue@master] styles: Remove IE 9-11 workaround

https://gerrit.wikimedia.org/r/1119787

Change #1119789 had a related patch set uploaded (by VolkerE; author: VolkerE):

[mediawiki/extensions/DonationInterface@master] styles: Remove outdated browser workarounds

https://gerrit.wikimedia.org/r/1119789

Change #1119790 had a related patch set uploaded (by VolkerE; author: VolkerE):

[mediawiki/core@master] mediawiki.skinning: Remove IE specific CSS

https://gerrit.wikimedia.org/r/1119790

Change #1119791 had a related patch set uploaded (by VolkerE; author: VolkerE):

[mediawiki/skins/Vector@master] styles: Remove outdated IE-specific code

https://gerrit.wikimedia.org/r/1119791

Change #1119792 had a related patch set uploaded (by VolkerE; author: VolkerE):

[mediawiki/skins/Timeless@master] Remove IE support code

https://gerrit.wikimedia.org/r/1119792

Change #1119790 merged by jenkins-bot:

[mediawiki/core@master] mediawiki.skinning: Remove IE specific CSS

https://gerrit.wikimedia.org/r/1119790

Change #1119863 had a related patch set uploaded (by VolkerE; author: VolkerE):

[oojs/ui@master] styles, FieldsetLayout: Remove IE `<legend>` workaround CSS code

https://gerrit.wikimedia.org/r/1119863

Change #1119792 merged by jenkins-bot:

[mediawiki/skins/Timeless@master] Remove IE support code

https://gerrit.wikimedia.org/r/1119792

Change #1119789 merged by jenkins-bot:

[mediawiki/extensions/DonationInterface@master] styles: Remove outdated browser workarounds

https://gerrit.wikimedia.org/r/1119789

Change #1119863 merged by jenkins-bot:

[oojs/ui@master] styles, FieldsetLayout: Remove IE `<legend>` workaround CSS code

https://gerrit.wikimedia.org/r/1119863

Change #1121426 had a related patch set uploaded (by VolkerE; author: VolkerE):

[mediawiki/skins/Timeless@master] styles: Remove IE-specific `wbr` element code

https://gerrit.wikimedia.org/r/1121426

Change #1121426 merged by jenkins-bot:

[mediawiki/skins/Timeless@master] styles: Remove IE-specific `wbr` element code

https://gerrit.wikimedia.org/r/1121426

Change #1121468 had a related patch set uploaded (by VolkerE; author: VolkerE):

[mediawiki/extensions/Translate@master] Remove outdated browser workaround

https://gerrit.wikimedia.org/r/1121468

Change #1121471 had a related patch set uploaded (by VolkerE; author: VolkerE):

[mediawiki/core@master] docs, mediawiki.confirmCloseWindow: Update comment for support clarity

https://gerrit.wikimedia.org/r/1121471

Change #1121471 merged by jenkins-bot:

[mediawiki/core@master] docs, mediawiki.confirmCloseWindow: Update comment for support clarity

https://gerrit.wikimedia.org/r/1121471

Change #1121468 merged by jenkins-bot:

[mediawiki/extensions/Translate@master] Remove outdated browser workaround

https://gerrit.wikimedia.org/r/1121468

Change #1121681 had a related patch set uploaded (by VolkerE; author: VolkerE):

[mediawiki/core@master] Update OOUI to v0.51.6

https://gerrit.wikimedia.org/r/1121681

Change #1121681 merged by jenkins-bot:

[mediawiki/core@master] Update OOUI to v0.51.6

https://gerrit.wikimedia.org/r/1121681

Change #1119787 merged by jenkins-bot:

[mediawiki/skins/MinervaNeue@master] styles: Remove IE 9-11 workaround

https://gerrit.wikimedia.org/r/1119787

Change #1119791 merged by jenkins-bot:

[mediawiki/skins/Vector@master] styles: Remove outdated IE-specific code

https://gerrit.wikimedia.org/r/1119791

Change #1122285 had a related patch set uploaded (by VolkerE; author: VolkerE):

[mediawiki/extensions/PageTriage@master] Remove IE<9 unsupported CSS transform workaround

https://gerrit.wikimedia.org/r/1122285

Change #1122285 merged by jenkins-bot:

[mediawiki/extensions/PageTriage@master] Remove IE<9 unsupported CSS transform workaround

https://gerrit.wikimedia.org/r/1122285

Change #1184711 had a related patch set uploaded (by VolkerE; author: VolkerE):

[wikimedia/portals@master] styles: Remove browser fallbacks

https://gerrit.wikimedia.org/r/1184711

Change #1184711 merged by jenkins-bot:

[wikimedia/portals@master] styles: Remove browser fallbacks

https://gerrit.wikimedia.org/r/1184711