MediaWiki 1.26/wmf13/Changelog

Core changes

 * - resourceloader: Set a TTL for minification cache entries
 * - API: Move stats update for API module execution to when the module is actually executed
 * - Add alias for Special:ChangeContentModel
 * - mediawiki.ui: Add @activeColor argument to the .button-colors mixin
 * - Update composer-merge-plugin to v1.2.1
 * - API: Use ApiBase::PARAM_HELP_MSG_PER_VALUE for 'prop' in query+watchlist
 * - Add tests for Special:BlankPage
 * - Add SpecialPageTestBase to simplify testing of special pages
 * - API: Avoid caching when prop=info&amp;intestactions=... is used
 * - TitleInputWidget: Add 'relative' option
 * - editWarning: Declare dependency on user.options
 * - mediawiki.jqueryMsg: Declare dependency on user.options
 * - i18nize Special:RandomInCategory submit button
 * - mediawiki.searchSuggest: Allow multiple suggestion fields
 * - Use localization for server default timezone on Special:Preferences
 * - Removing obsolete `-moz-inline-block` property
 * - Allow hooks to abort lines in EnhancedRC
 * - Add hook EnhancedChangesListModifyBlockLineData
 * - API: Remove some unused i18n messages
 * - API: Use message-per-value for apihelp-query+revisions+base-param-prop
 * - FauxRequest: Add @since for new setHeaders and setCookie methods
 * - RawAction: Clean up max-age/s-maxage computation
 * - Count API module instantiations and Hook runs
 * - Add cookies and improve headers in FauxRequest
 * - Declare and document $wgStatsdServer and $wgStatsdMetricPrefix
 * - Revision: Interpret a NULL rev_content_model as the default model
 * - Made WANObjectCache::getCheckKey automatically init the key
 * - Change &quot;? :&quot; to &quot;?:&quot;
 * - Fix reference to nonexistent ApiBase::getModulePathString in inline docs
 * - Ensure DerivativeContext has a $stats property
 * - Correct mw-ui-icon size
 * - Don't try looking for phpunit if it is already loaded
 * - Improved job pickup time stats for delayed jobs
 * - Add explicit GENDER to logentry-contentmodel-change
 * - mw.Title: Handle empty this.title
 * - Update OOjs UI to v0.11.7
 * - Add syntax for directionality-safe arguments
 * - API: Remove WDDX and dump formats
 * - Account for unset visiting watchers
 * - Attempt to count actual watchers in the info action
 * - Better error message via api when content model does not allow editing
 * - Add missing dependency to mediawiki.widgets
 * - Replace some MWException usage in User
 * - resourceloader: Make minify cache keys globally shared instead of local
 * - Add maintenance script to populate page,revision,archive.*_content_* fields
 * - Add Special:ChangeContentModel
 * - OOUIHTMLForm: Make setting 'readonly' on a text field actually work
 * - Parser: Correct setHook documentation
 * - API: Deprecate generatexml of modules revisions/deletedrevisions/parse
 * - Automatically infuse any infusable OOUI widgets present on the page
 * - Make an apihelp message less repetitive
 * - SpecialDoubleRedirects: Remove redirect=no for action=edit
 * - tooltip-ca-edit: Simplify wording to align with others
 * - Pass user to WikiPage::doDeleteArticleReal
 * - Log http error in ForeignAPIRepo::httpGet
 * - Add class to items in changeslist legend
 * - Made SqlBagOStuff set wrap setMulti

Vendor

 * - Update composer-merge-plugin to v1.2.1

AbuseFilter

 * - Remove i18n shim

BetaFeatures

 * - build: Add some development dependencies

CentralAuth

 * - Invalidate cache after account autocreation from job
 * - Revert &quot;Add global password policies&quot;
 * - Made use of new USE_MULTI_COMMIT flag in user merge jobs

CirrusSearch

 * - Fix expected failure in relevancy
 * - Revert &quot;Update tests to match OOUI of Special:Search&quot;
 * - Grammar and spelling fixes in the long morelike message
 * - Add for function call
 * - Cleanup test annotations
 * - Add options to customize MoreLikeThis queries
 * - Shorter regular expressions in Searcher and related

Cite

 * - Remove spaces from the end of the line

Collection

 * - Fix typo w/ VRS URL construction, commit e126f75

ConfirmEdit

 * - Fix missing getForm( OutputPage ) argument in showEditFormFields

ContentTranslation

 * - While adapting references, validate whether the source has references list
 * - Fix special page alias for Persian
 * - Load ext.cite.style once the source article is loaded
 * - Make grey links darker
 * - Show the target title in the dashboard if it's different from the source
 * - Code cleanup in ext.cx.translationlist.js
 * - Remove target title from cxstats campaign
 * - Support &lt;poem&gt; translations

DismissableSiteNotice

 * - Move SiteNoticeAfter hook to separate file

Echo

 * - Link to localized Special:Notifications in overlay footer
 * - Use PROTO_CANONICAL for icon links in emails
 * - chmod 644 a few files
 * - Avoid warnings on older queued EchoNotificationDeleteJobs
 * - Flip EchoEvent::getUseJobQueue default

EducationProgram

 * - ApiAddStudents: Use ApiBase::PARAM_ISMULTI

EventLogging

 * - Kafka writer can now use either simple or keyed producer, simple is default
 * - Make kafka reader configurable via keyword args, mark messages as done as they are read

Flow

 * - Fix browser tests
 * - Revert &quot;Change mention inspector template&quot;
 * - Move fetchTopics to the system controller in ToC widget
 * - Add .super to typos list
 * - Add Grunt task for detecting typos
 * - IE8: Use .parent instead of .super
 * - Remove Wikiglyph, it's unused now
 * - Follow-up a16357b8c5: fix order icons
 * - Index more than just deepest level of replies
 * - remove lintian errors by correcting permission script
 * - Escape initialization if no flow-board exists in the page
 * - Link to single-view for block-level EnhancedRC entries
 * - Only show one &quot;Older edit&quot; and one &quot;Newer edit&quot; link
 * - Api output format consistency
 * - Add undo-link to diff-page
 * - Update Echo 'use-jobqueue' flag for I707bc01a9708
 * - Create an OOUI ToC widget
 * - Use config variable to enable ApiFlowSearch, rather than commenting out
 * - Add stop logging to all top-level scripts that convert to Flow
 * - Revert &quot;Temporarily make subpages in occupied namespaces non-Flow again&quot;
 * - Add --archive-pattern option to convert script
 * - Change mention inspector template
 * - Add dm.APIHandler to Flow UI
 * - Set up events for the new flow ui
 * - Don't use $wgFlowOccupyPages in NotifiedUsersTest
 * - Reapply &quot;Use OOUI icon instead of WikiFont for load-more spinner&quot;

Gather

 * - QA: Add browser test for changing a collection name
 * - QA: All public collection steps should use a brand new collection
 * - [QA] Check for user's own lists in browser tests
 * - Regression: correctly position the .collection-confirmation-overlay
 * - Reload collection when exiting overlay after making changes.
 * - Make watchlist bold in first onboarding screen
 * - i18n: Add missing qqq code
 * - Advertise the collections feature
 * - Allow user to add to more than 50 collections from page
 * - Close tutorial when clicking in to search input
 * - i18n: Fix wording of Gather CTA tipsy
 * - i18n: Definition list in apihelp using wiki markup
 * - Add i18n linting
 * - &quot;Owner&quot; spelling in a message
 * - Fix some API doc problems
 * - Introduce tests for pagination

Math

 * - Delete unused &lt;math-preference*&gt; i18n strings

MobileFrontend

 * - Fix missing message in Skin.js license generation
 * - Add pageactions check while rendering pre-content
 * - Use the same selector for infobox as for bannerImage
 * - Page actions and issues from beta to stable
 * - Fix minor regression in tablet pre-content gutter
 * - Regression: Remove .pre-content padding
 * - Alpha, beta: Limit the last modified bar background width
 * - Refactor the last modified bar styles
 * - PointerOverlay should be returned by advertiseNewFeature
 * - Remove MFFauxRequest
 * - Prepare for removal of MFFauxRequest
 * - Alpha, beta: Don't indent search in pages on tablets
 * - Tweaks to the blue dot courtesy of kaity
 * - Fix the positioning of overlay headings and content
 * - Switch out hamburger icon asset
 * - Remove function existing purely for caching reasons
 * - Provide infrastructure to allow showing a pointer when there's something new in the menu
 * - Show toast error icon
 * - Change label from cancel to dismiss for PointerOverlay
 * - Hygiene: Refactor main menu code to avoid two points of creation
 * - Hygiene: Refactor PageActionOverlay as PointerOverlay
 * - Search overlay: do not navigate away from the page when a watchstar is clicked
 * - Remove use of module group 'other' from special page modules
 * - Fix sitenotice config variable check
 * - Generate PHP docs with Composer
 * - Stop tests from choking in plain qunit mode
 * - Declare logging schema dependency for categories
 * - resources: Remove use of group 'other'
 * - Add detection for mobile domain request

MultimediaViewer

 * - Workaround apparent bug in Edge's history.pushState
 * - Remove i18n shim

OAuth

 * - Avoid IDE warning about @throw docs

Popups

 * - Add maxage, s-maxage and uselang parameters in API call
 * - Remove i18n shim

ProofreadPage

 * - Adds Page: pages scan image to imagelinks
 * - Makes api prop=proofread pass context to its subrequest
 * - Fix style issues in Special:IndexPages

Scribunto

 * - Display backtraces in the Scribunto console
 * - Fix some PHPCS issues

SemanticForms

 * - Disabled &quot;select all/none&quot; for checkboxes in multi-instance templates
 * - More replacement of hardcoded HTML

SyntaxHighlight_GeSHi

 * - Highlight background of whole lines, not just text in them
 * - Refactor final output formatting
 * - Add a tracking category on pages that contain invalid &lt;syntaxhighlight&gt; attributes

TimedMediaHandler

 * - Update ogv.js libraries to 0.9 release

Translate

 * - Only hide facets when there are no results at all
 * - Check that tables exist before trying to update them in UserMerge hooks
 * - Rip out non-TUX workflow state selector

UniversalLanguageSelector

 * - Migrate to JSON configuration based extension registration
 * - Remove i18n shim

UploadWizard

 * - Check campaign content model

VisualEditor

 * - Use Parsoid's new Cite HTML and CSS
 * - Don't always override $wgVisualEditorNamespaces
 * - Delete the never-used 'MW alien' Beta Feature hook/i18n
 * - Use core dimension widget times separator
 * - Remove unused dependency
 * - Populate the internal target lookup menu when the user opens the link inspector
 * - Save dialog: Show reload link next to FancyCaptchas
 * - Revert &quot;Show &lt;newarticletext&gt; as surface placeholder, not an edit notice&quot;
 * - Update VE core submodule to master (973e23d)
 * - Re-do: Empty out PHP entry point
 * - Show &lt;newarticletext&gt; as surface placeholder, not an edit notice
 * - ViewPageTarget-vector.css: Fix non-HD mode typo
 * - Make toolbar save button frameless
 * - Make texts of edit tabs' tooltips more helpful to new users

WikiEditor

 * - Toolbar: Let's remove a speedup loop...

WikiLove

 * - Get rid of 'mediawiki.api.edit' dependency
 * - Check 'wikilove_log' table exists in UserMerge hooks
 * - Remove 'wikilove_image_log' from UserMerge hooks, it no longer exists

Vector

 * - build: Move config to phpcs.xml and require php 5.3.3