MediaWiki 1.28/wmf.19/Changelog
< MediaWiki 1.28 | wmf.19
Core changes
edit- git #0f9b2c1d - Updated git submodules (task T145513)
- git #6fba9a7d - Remove jquery.arrowSteps module (task T144974)
- git #951c1016 - ChangeTags: Rename "extension" to "software"
- git #f9aaf282 - Add a change tag for edits that change the content model of a page (task T145344)
- git #a209fc3a - Fix typo in "editpage-invalidcontentmodel-text" message (task T145491)
- git #ee81cf7b - ChangeTags: Skip caching if some hooks aren't registered
- git #c84ba4d8 - Avoid page_touched update for HTTP GET action=purge requests (task T92357)
- git #67d58945 - SkinTemplate: Improve remote content handling in content navigation URLs
- git #78debba3 - Parser: Allow disabling magic link functionality (task T47942)
- git #5176e6d0 - Add WikiPage::isLocal()
- git #d1e15787 - Make DeferredUpdates call setTransactionTicket() on all DataUpdate tasks
- git #b95696f6 - LocalIdLookup: Use DBAccessObjectUtils
- git #505d158d - CentralIdLookup: Fix documentation of self::$instances
- git #45f91e6d - session: Fix phpdoc in Token::toStringAtTimestamp()
- git #25ec0cc3 - WikiPage: Use Title::isKnown() in hasViewableContent()
- git #e65f93f8 - Use late static binding in Article::newFromID()
- git #a41f1875 - MapCacheLRU: Support null values in getWithSetCallback()
- git #148f7bf0 - Make DeferredUpdates::execute() protected
- git #f8a9490f - Reorganize RefreshLinksJob code slightly and avoid deprecated functions
- git #835795a6 - Simplify LBFactory ticket code in CategoryMembershipChangeJob
- git #fca4beb3 - Avoid using deprecated methods in JobQueueDB
- git #6d68cf89 - Remove pointless getTransactionProfiler() method
- git #65b47d03 - Tweak $wgTrxProfilerLimits to lower noise a bit
- git #a3dacac9 - Support masking the WRITE_SYNC latency from ChronologyProtector
- git #36d54d95 - Make LBFactory::waitForReplication() mask wait latency with callbacks
- git #4a927495 - Fix some PhpStorm warnings in AuthManager
- git #46c47693 - EditPage: Don't throw exceptions for invalid content models (task T145367)
- git #19c44ae4 - Make safeWaitForMasterPos() use mWaitTimeout instead of hard-coded value
- git #0f05bb3a - Follow-up dfd0464: Remove LICENSE.txt for deleted library 'phpjs-sha1'
- git #d9c9199c - Sync up with Parsoid parserTests.
- git #f1e54ee0 - Change file namespace name & and specialpages titles in Urdu (task T144437)
- git #93c2381b - Add missing dependency to 'mediawiki.Upload.BookletLayout' module (task T145315)
- git #6fed0f43 - Avoid creating DB replication lag in clearAllNotifications()
- git #d56829dc - Clean up array() syntax from docs, part VI
- git #6131a6d1 - Improve compatibility checks in WaitConditionLoop
- git #ae2f10b7 - Add day to date filter for ReverseChronologicalPager (task T120733)
- git #3979e37f - parserTests.php: Fix exit status
- git #b6730b1e - Release notes for parser tests refactor
- git #6117fb24 - Refactor parser tests (task T41473)
- git #df29a359 - Renames preparatory to parser tests refactor
- git #fdd40afc - Avoid "No transaction is active" saveFileDependencies() tests errors
- git #402603e1 - Use memory job queue for unit tests
- git #53fc101b - add IGNORE INDEX option to mysql database handler (task T29112)
- git #722fcbc4 - Avoid "Column md_module cannot be null" error in unit tests
- git #d077eb9d - Make PurgeJobUtils avoid creating DB replication lag
- git #1e7b73bb - Display an error message when the validataion of a radio input fails because user did not provide any input. (task T107486)
- git #703b0691 - Use ESTIMATE_DB_APPLY for total transaction time estimate
- git #f07408d8 - Remove useless LoadBalancer::parentInfo() method and calls
- git #5211995b - Update Bugzilla references to Phabricator references
- git #6b8effeb - Add LBFactory::getChronologyProtectorTouched() method
- git #4f132b4e - mw.special.movePage: Don't fail if no "Move associated talk page" checkbox (task T145320)
- git #6d9a2f84 - Make WikiPage::doPurge() clear the file cache too
- git #5d233fdc - Use DB_REPLICA in ContribsPager
- git #3f4215b7 - Simplify some LoadBalancer methods that do iteration
- git #ced072f7 - Special:UserRights: Trim value of $mTarget if it's a string (task T145329)
- git #6f9a246d - Make JobQueueGroup::push() update the queuesHaveJobs() cache (task T145206)
- git #59f09caa - Force primary index for RevDelRevisionList query (task T104313)
- git #1bc2b88b - Use Database::timestamp in LocalFile::loadFieldsWithTimestamp (task T145066)
- git #d40cb987 - mw.ForeignApi: Allow anonymous requests (task T145294)
- git #44947af9 - Revert "Clean up user handling in UploadStash" (task T145228)
- git #f86d2a63 - Add structure test for ContentHandler::makeEmptyContent()
- git #751c4d39 - Make the page JOIN in RevDelRevisionList actually apply
- git #83df6d81 - WebRequest: Use getRawVal instead of getGPCVal where possible
- git #3de9d672 - Clean up tests for FauxRequest/WebRequest
- git #ad0f205f - Add more version notes to WANObjectCache
- git #843c1128 - objectcache: add "staleTTL" option to WANObjectCache::set()
- git #55b4d2f6 - Cleanup and re-indent some WANObjectCache docs
- git #303b4057 - LinkBatch: Set visibility and document constructor
- git #5d52874d - Title: Document that Title::compare() can be used for LinkTargets
- git #1ac5474b - WebRequest: Add more unit tests
- git #67c38c2a - rollback: Log content model changes
- git #99485235 - API: When undoing an edit, allow overriding content model. (task T145044)
- git #386bed1f - Allow undoing edits that change content model if top (task T145044)
- git #37b08163 - Make $wgRevisionCacheExpiry default to one week
- git #d18d030d - FauxRequest: Add unit tests to expand code coverage
- git #d32b6423 - Switch some callers to WaitConditionLoop
- git #326a00fa - InfoAction: Add a link to Special:ChangeContentModel if allowed
- git #55572b08 - Avoid user autocreation race condition caused by repeatable read (task T145131)
- git #6f8dc27c - Preload ResourceLoaderWikiModule::getTitleInfo in OutputPage (task T46362)
- git #6d1d6c90 - objectcache: expose "minTime" in WAN cache and call it "minAsOf" instead
- git #bb8fff66 - JsonContentHandler: Make sure makeEmptyContent() is valid JSON
- git #8db4c163 - objectcache: pass in the $oldValue as-of time in getWithSetCallback()
- git #c6569e7d - Hide signup/login/logout links when they would not work
- git #8f9169f1 - Fix doc typo in InterwikiLookup
- git #262da36b - Fix IDEA warnings in CategoryMembershipChangeJob
- git #19b7d29f - database: rename clearSnapshot() => flushSnapshot()
- git #c14ddc5c - Make sure the lock in JobRunner::commitMasterChanges() releases
- git #a9431136 - ContentHandler: Remove entirely-unused mModelName property
- git #4099e195 - Rollback: Change @since 1.27 to @since 1.28
- git #35e51108 - Don't throw exceptions in ContentHandler::getUndoContent() (task T145044)
- git #7cc14e02 - Only apply DB_MASTER fallback in Revision::fetchText() if READ_LATEST
- git #dbd11e04 - resourceloader: Preload WikiModule::getTitleInfo() in batches (task T46362)
- git #717fc889 - resourceloader: Simplify WikiModule::getTitleInfo() DB query
- git #664baa2b - Add rate limits for changing a page's content model
- git #b9f4168b - objectcache: Avoid doxygen misformatting for pcGroup comments
- git #5316e7d7 - objectcache: add "pcGroup" option to WANObjectCache::getWithSetCallback()
- git #2c93a082 - Allow --profile to be used in phpunit.php
- git #a387fee3 - Split up testHelpers.inc, break off fuzz testing
- git #cf99077b - resourceloader: Use makeVersionQuery for 'version' query parameter
- git #f188c23c - RollbackAction: Allow 'from' to be an empty string (task T141985)
- git #f2458450 - Revision: Simplify loadText() with nested getWithSetCallback
- git #4f29c961 - Allow putting the app ID in the password for bot passwords (task T142304)
- git #1f022240 - Revert "Revision: Simplify loadText() with nested getWithSetCallback"
- git #960e4d09 - Documentation: Replace misuse of 'later' when we meant 'latter'
- git #fc05a13a - Trivial: Typo fix in comment
- git #ae648472 - Fix ApiStashEdit IDEA warnings
- git #aa0f6ead - Revision: Simplify loadText() with nested getWithSetCallback
- git #b43ac353 - Grant 'editcontentmodel' permission to 'user' group (task T85847)
- git #b9b0a6b0 - Avoid redundant COMMIT calls on page views
- git #1f0aadef - Run tests from MediaWiki-Vagrant virtual machine headlessly (task T108108)
- git #3dba9bec - SpecialDeletedContributions: Don't force a known link in subtitle (task T144012)
- git #1a535a14 - Remove ancient DB_READ/DB_WRITE constants
- git #33482004 - Make adaptiveTTL() less strict about $mtime type
- git #2e8d1459 - Style and IDEA warning cleanups
- git #80899f48 - Run database-using tests in MySQL STRICT mode
- git #8ebec93f - Cache NS_TEMPLATE/NS_FILE titles in LinkCache persistently
- git #3642142d - Clarify and update DeferredUpdates docs
- git #afcc7d77 - objectcache: add "hotTTR" and "ageNew" options to getWithSetCallback()
- git #8d0618f8 - Replace unused LoadBalancer::waitTimeout() method with a config setting
- git #5084962f - Remove return-by-reference PHP4-ism from getExternalLB()
- git #6c73b32f - Convert JobRunner to using beginMasterChanges()
- git #03d81669 - resourceloader: Use createLoaderURL() in getStartupModulesUrl()
- git #b2585a95 - filecache: Remove unused ObjectFileCache class
- git #a448eafb - Fixup some rc_* fields if empty for STRICT mode in RecentChange
- git #d1f09fb4 - Fix IDEA errors in JobRunner
- git #141bce2b - LinkFilter: Fix return types in phpdoc
- git #51c0f192 - Defer publish of recent change for log entries (task T127852)
- git #0cd966d4 - SpecialUpload: Give a context title to getExistsWarning() messages
- git #58038b26 - Turn off "reportDupes" in CachedBagOStuff
- git #40e1070c - API: Fix query+authmanagerinfo example message names
- git #6941283a - Clarify that $terms get preg_quoted by caller in SearchHighlighter
- git #4e50971b - Add API warnings when upload is same as older versions (task T141822)
- git #60c07b5c - Fix spelling
- git #bede8b12 - Disallow mismatched beginMasterChanges/commitMasterChanges
- git #45adeddf - Turn off duplicate key gets for ReplicatedBagOStuff
- git #6b418184 - Fix default handling in LoadBalancer::getRandomNonLagged()
- git #c321e628 - Chinese Conversion Table Update 2016-6
- git #fe86a195 - Rm unused 'remembermypassword' message, doc another (task T68699)
Vendor
editExtensions
editBabel
edit- git #a15f9bae - Avoid pointless DB updates in setForUser()
- git #cd12336c - Store babel languages in the database
- git #6e4d2723 - Don't use isset() to test for null
- git #a37a97ae - Add categories to ParserOutput, don't embed in wikitext
- git #704b1883 - Fix casing of Language::getFallbackFor() call
- git #55049967 - Remove unused mHtmlAttrib() function
- git #d4689e6a - Fix return documentation of mParseParameter()
CentralAuth
edit- git #edc325a6 - provide the equivalent of getSlaveServer.php for centralauth (task T141563)
- git #98a8d247 - CentralAuthForeignApi: Allow anonymous requests (task T145294)
- git #bfc4df0e - Schema change: Add local ID and global ID to localuser table (task T141951)
- git #e34fd634 - Make shouldUseMasterDB() no longer check isSafeRequest()
- git #e4b446e4 - Fix IDEA warnings in job classes
- git #03451d58 - Pass the job transaction name to MergeUser
- git #0b9bfc1f - Cleanup rename/merge Job transaction ownership
CheckUser
edit- git #8f9358c0 - Avoid $wgUser in tagPage()
- git #29a63ade - Avoid $wgUser in doMassUserBlockInternal()
- git #74292e9f - Cleanup CheckUser setup and remove old files (task T29431)
CirrusSearch
edit- git #b1f7910e - Stricter handling of query_string syntax detection (task T122309)
- git #a319a69c - Support document versioning via super_detect_noop
- git #e7c664f5 - Rename 'detectors' to 'handlers' in super detect noop
- git #06f03427 - Initial bm25 settings for frwiki
- git #be2a8ad8 - Add relforge settings used to evaluate BM25 A/B buckets
- git #9ba47419 - Don't fail the whole reindexer thread when a single doc fails.
Collection
edit- git #c306352d - Fix some method calls and phpcs
ContentTranslation
edit- git #2793dba4 - chmod 644 for all files
DonationInterface
edit- git #fa7395f6 - Use SmashPig config shortcut, reset Context
- git #5d5a4769 - Don't use frontend classes from fraud filters (task T141487)
- git #44b5248d - Be less magical about unstaging order status things (task T141487)
- git #9c1a41c8 - Update composer libs
- git #9ca62c03 - Always call antifraud hooks after get_orderstatus (task T141487)
- git #9b6c8bf9 - Add composer.json with phplint, also fix two files with incorrect paths
Echo
edit- git #dbd2f4cc - Generalize getCappedNotificationCount and move to counter (task T144707)
- git #5e8377b2 - Make sure to use mw.language.convertNumber on displayed counts
- git #d7845da3 - resetNotificationCount() from replica with no lag (task T93673)
- git #bc034684 - Actually insert target page entries when creating an Event (task T145232)
- git #7051cfb2 - Make PresentationModel::getPrimaryLinkWithMarkAsRead() final
- git #615ffb11 - Always cap notification count based on MWEchoNotifUser::MAX_BADGE_COUNT (task T144707)
- git #42832ad0 - Use echo-badge-count message for cross-wiki counts in Special:Notifications (task T144707)
- git #ad0cf6cd - Fix MentionStatusPresentationModel::getSecondaryLinks return value (task T145229)
- git #a8344205 - Remove js-truncation of descriptions in Special:Notifications desktop
- git #0ec43738 - Add missing dependency to module 'mediawiki.api.options'
- git #b3c07eed - Remove etp_user (task T143959)
- git #59c0ad6c - Make 'Edit threshhold' notif appear regardless of title existence
- git #b9d4433e - Follow-up 00e0b9f45d8: fix typo in method name (task T145144)
- git #48ca4aeb - ModerationController: Update count from master, not slave
- git #00e0b9f4 - Make seen/unseen badge more consistent across wikis (task T134855)
- git #da4f8f5d - Use static cache for times so it works across instances of SeenTime (task T144534)
- git #a04c1079 - Fix missing doc part for mention status global
- git #ed453c10 - Hide separator when bundled item is expanded (task T142260)
- git #22d83568 - Break more rules in break-word so long words can wrap in notifications
- git #eb98b21d - Add 'canRender' check to EchoMentionStatusPresentationModel
- git #93f4f2a4 - Add method to get local unread notifications in the manager (task T141404)
- git #b3cdd569 - SeenTime: Wrap cache with CachedBagOStuff (task T144534)
EventBus
edit- git #e1865422 - Fix NPE when revision content is hidden.
- git #e130157b - Remove deprecated events production
Flow
edit- git #b5152c40 - Add {{GENDER}} support to Flow dynamic action messages (task T144538)
- git #bcd729ea - Set rc_new in onAfterInsert() to avoid warnings
- git #5f65a290 - Only try to enable feature if BetaFeatures is loaded
- git #4143335e - Fix case of setCookie method in Hooks file
- git #3c2ca4f8 - Remove unused dependency on ext.visualEditor.standalone
- git #5d350df9 - Match new topic font size to heading
- git #274bcd2f - Fix font family and size for wikitext input
- git #5bf7057a - Drop and re-create the index (task T110446)
- git #21904747 - Show board description content only at the end
GeoData
edit- git #886a379c - Make doLinksUpdate() avoid creating DB replication lag
GettingStarted
edit- git #6d278eb6 - Avoid master queries in isAllowedPage()
- git #7d535742 - Message tweaks for VE and vector-view-edit (task T143297)
GlobalBlocking
edit- git #1f776033 - Add composer test entry point
- git #6c3e7ac1 - Link to Special:GlobalBlock instead of Special:GlobalBlockList on block success
- git #93d45247 - Cleanup SpecialGlobalBlockList code
GlobalUsage
edit- git #12886929 - Avoid making DB replication lag in onLinksUpdateComplete()
GlobalUserPage
edit- git #0319dbb1 - Implement magic word based opt-out (task T90849)
GuidedTour
edit- git #8427af97 - Allow passing a jQuery-wrapped node to attachTo (task T143297)
JsonConfig
edit- git #bfe6feec - Check globals in addition to attributes
Kartographer
edit- git #be68e2c1 - Revert "Show globe icon next to all <maplinks> links" (task T145176)
- git #9609b213 - Show current zoom in edit preview & VE mode (task T129875)
- git #d2307d7f - Show snapshot map image as background for non-js clients (task T145014)
- git #0c49b864 - Rename globe icon (task T145176)
- git #01e36af3 - Show globe icon next to all <maplinks> links (task T145176)
- git #2ce8462b - Wake the map after 500ms instead of 1s (task T145169)
- git #cb079a01 - VE: Fix "Done" disabled state when moving the map (task T145154)
- git #169e854c - Fix mw.Uri crushing bug (task T145178)
- git #a4737ea8 - Switch to geojson for geoshapes srv (task T144777)
- git #c83bd209 - Typo
- git #d2edac2e - Fixes call to addDataLayer() when using Kartographer API directly
- git #327c4b33 - jsduck: Output to just docs/ (task T140657)
- git #4c1e71ff - PHP code cleanup
- git #48a6155a - Add Doxyfile (task T138054)
- git #43949e7b - Parsed message should be given a context title
- git #35efa4df - Set initial zoom to 13 only when it makes sense. (task T144766)
- git #c39e29fc - Revert "Import wmui-base.less and override leaflet styling to match wikimedia style." (task T143833)
MassMessage
edit- git #cc2acb2c - Add massmessage permission to highvolume grant (task T145349)
- git #f7540a5d - Simplify implementation of MassMessageListContent::hasInvalidTargets()
- git #c1ffe960 - Use extension data instead of (un)serialize hack in properties
Math
edit- git #5f31ddeb - VE: Make all edits 'quick edit' on mobile
MobileApp
edit- git #ea44ede8 - Add special header styles (task T135297)
MobileFrontend
edit- git #2aa948ef - Count local unread notifications when mark-all-read is clicked (task T141404)
ORES
edit- git #a7509546 - Revert "Revert "Add UNIQUE indexes to ores_classification""
- git #9948a3f5 - Revert "Add UNIQUE indexes to ores_classification"
- git #9fea7ef6 - Add UNIQUE indexes to ores_classification (task T143962)
- git #e09a97d2 - Factor out Cache::$classMap into $wgOresModelClasses
- git #2bdbb5b8 - Get results when the score is not stored too (task T144999)
OpenStackManager
edit- git #7f368107 - Delete puppetvar stuff (task T101447)
PageAssessments
edit- git #737ce15b - Move getEmptyTransactionTicket() above insertProject()
- git #da3c3c31 - Make sure doUpdates is run even if there is no assessment data (task T144841)
Popups
edit- git #5574c986 - Follow-up I6dac2911: ext.popups.core depends on mediawiki.storage
ProofreadPage
edit- git #239310c7 - Provide message a title context where we know it
RevisionSlider
edit- git #1fc1c780 - Manually fix nl revisionslider-tutorial i18n msg (task T145513)
- git #42917b18 - Fix position from top of tuitorial (task T145526)
- git #b0adbf42 - Add note to revisionslider-tutorial i18nm msg about length (task T145513)
- git #c8cd4c5f - Only show pin button to logged in users
- git #d33ef6e5 - Add missing dependencies to core modules
- git #b6906e70 - Revert "Do not nest mw-content-text element when reloading a diff"
- git #08afa590 - Fix position of pointers in RTL mode
- git #a6c5c5a8 - Do not nest mw-content-text element when reloading a diff (task T144391)
- git #9581a55b - Temporarily trigger revslider.diffreload to re-add Thanks JS code
- git #effe850b - Add temporary code to re-add WikEdDiff gadget after reloading a diff (task T143199)
- git #c745c917 - Wait for auto expand button before checking its state in browser tests
SecurePoll
edit- git #d805d37b - SecurePoll tally should show parsed options correctly (task T145400)
SemanticForms
edit- git #7e9e6278 - Version 3.7
- git #73acd089 - Fix for maintaining session in upload window - patch by Peter Grassberger
SpamBlacklist
edit- git #18d21ae8 - Actually use STASH_TTL constant and bump it to 3 minutes
- git #f051498d - Fix links passed to filter() for stashing to match edit checks
TimedMediaHandler
edit- git #8b8b1916 - Allow parser tests to be run in any order
Translate
edit- git #d38eb26d - Fixing typo in "Tsb-email-promoted-body" and "Apihelp-aggregategroups-description" (task T145492)
- git #e88815a8 - Enable Translate extension resource loader modules on mobile (task T102922)
- git #01af80fd - ext.translate.special.searchtranslations: do not depend on ext.uls.geoclient
- git #f3fe54ef - Remove parameter format: 'json' for mw.Api methods
- git #16964b54 - Stop using jquery.appear which is not enabled for mobile. (task T102922)
- git #39967640 - Replace jquery.tipsy with OO.ui.PopupWidget (task T102922)
- git #81055778 - Fix Revision flag check in getMessage()
UniversalLanguageSelector
edit- git #11b9f07d - Change "Language search" to "Search for a language" (task T138235)
- git #bf07bc80 - Localization update of jquery.uls from upstream
- git #f03f9730 - Update jquery.uls from upstream (task T144871, task T138235, task T137870)
- git #1400354f - Revert "Update jquery.uls to a9dc11b" (task T144871)
UploadWizard
edit- git #96de5a7c - Add jquery.arrowSteps from mw core (task T144974)
- git #7d221b73 - Let empty CampaignContent actually validate
- git #d3d85d98 - Replace pipes in input before feeding them into a template (task T140901)
- git #8bd914f8 - Delete 'sourcefiles' directory
- git #f12f1ceb - Get rid of call to no longer existing method
- git #46cd5cc8 - Further improve handling of silly canvas #drawImage exceptions (task T136831, task T145341)
- git #5577860c - uw.EventFlowLogger: Fix 'NS_ERROR_NOT_AVAILABLE' debug logging (task T136831)
- git #f35c6794 - Don't display place for tutorial if it is skipped (task T144963)
- git #abc0fd86 - Allow UploadWizard users to use an alt. default (task T144775)
UserMerge
edit- git #f75f2ee0 - Pass the job transaction name to MergeUser
- git #ff7ce2cd - Cleanup LBFactory code and use commitAndWaitForReplication()
VisualEditor
edit- git #bfc3ac69 - Avoid DBPerformance log warnings due to isBlockedFrom()
- git #feeb2c39 - ve.init.mw.Target: Drop <noscript> tags on serialisation (task T144891)
- git #1d64e328 - Provide the new wikitext editor as a beta feature (task T142644)
- git #b7468616 - Make ext.visualEditor.mediawiki a dependency of .mwcore (task T144881)
- git #5e22ef30 - Add show preview to save dialog when in NWE (task T142642)
- git #fc6d1961 - Update VE core submodule to master (38b5572)
- git #5788252c - Switch constant from deprecated DB_SLAVE to DB_REPLICA
- git #d0bb5511 - Cleanup getDocToSave API and use in source mode (task T144621)
- git #7a80fa57 - Fix parent constructor call
- git #3c25f3ae - Switch from NWE to VE using 'Edit' tab (task T143577)
- git #c55d3243 - Rename mediawiki.action.history.diff to mediawiki.diff.styles
- git #adaa4780 - Search all RDFa attributes when looking for type (task T144561)
- git #56c56e81 - Move image-paste blocking to transfer handler match function (task T142622)
WikimediaEvents
edit- git #bdb89182 - Revert "Turn on CirrusSearch bm25 A/B test" (task T143588)
- git #e8befdd9 - Add EventLogging for Special:RecentChanges filter usage (task T144331)
WikimediaMaintenance
edit- git #f54ce2ee - Add babel database table
- git #7b2f384d - Create cirrus indexes in both search clusters (task T142181)
ZeroBanner
edit- git #37a3bc48 - Remove redundant class (task T111843)
- git #65898f7a - Display edit icon and page actions (task T143425)
- git #6574e04f - Remove outdated CSS selectors