MediaWiki 1.25/wmf3/Changelog

Core changes

 * - Update CentralNotice submodule for deployment
 * - Update Wikidata, add/fix badges css
 * - Submodule bump for I5cba45d61651c0bcfa6360a0110a87827cb31d98
 * - Update OOjs UI to v0.1.0-pre (d74a46ca6a) and VisualEditor-MediaWiki to Ie06056b
 * - Update Collection to wmf3 for cherry-pick
 * - Update CentralAuth to 1.25wmf3 HEAD
 * - Add 'name' back to wpLoginAttempt
 * - Fix session failure errors when trying to create an account
 * - Update CentralAuth
 * - Update OOjs UI to v0.1.0-pre (837b2f733e)
 * - API: Fix ApiQueryBacklinks redirlinks
 * - Bump MobileApp
 * - Update Wikidata, fix for dumpJson and ParserAfterParse handler
 * - Add counter to DatabaseUpdater::setAppliedUpdates
 * - Added a --type filter to showJobs.php
 * - Minor doc fix for wfShellExecWithStderr
 * - Fix expires typo in comment
 * - Credits: Move Bartosz up from patch contributors to developers
 * - change Special:Block to destructive
 * - MediaWiki UI: Use em's for the button width
 * - Fix fatal error in delayed parser tests
 * - HttpTest: Update cURL constants array
 * - mediawiki.api: Remove check for callback in postWithToken
 * - Deprecate OutputPage::rateLimited
 * - Deprecate OutputPage::readOnlyPage
 * - MW UI: Show all permutations of checkboxes in Living Style Guide
 * - Updating style documentation for quiet anchors and quiet buttons
 * - hash_equals: Avoid division by zero when $known_string is empty
 * - HashBagOStuff: use the value itself as the CAS token
 * - MWCryptHKDFTest: Mock $wgSecretKey to ensure atomicity
 * - UploadBaseTest: Use setMwGlobals instead of juggling globals
 * - Log non-MediaWiki exceptions for requests via main entry point
 * - SpecialWhatlinkshere: Add autocompletion for target input
 * - Remove SquidUpdate::newFromLinksTo
 * - Update OOjs UI to v0.1.0-pre (26dadbc60f)
 * - Move TimestampException to exception directory
 * - Include categories in Special:ExpandTemplates
 * - Update usage of getRedirectSnippet and getSectionSnippet
 * - Tune Skin::preloadExistence
 * - Undefined variable: attrs in HistoryAction.php on line 202
 * - OOUI: Switch Minerva skin from deprecated 'Minerva' theme to 'MediaWiki'
 * - Avoid extra-long code lines
 * - Whitespace correction
 * - Add comment to AFL_* constants in Defines.php
 * - Update OOjs UI to v0.1.0-pre (48980881f3)
 * - Adjust h3 size to keep it smaller than h2 across normal platforms
 * - Html: Use https for @see url of buttonAttributes
 * - Revert &quot;buttons: Update focus state&quot;
 * - Use neutral instead of progressive for secondary edit page buttons
 * - Revert &quot;buttons: Update focus for quiet buttons&quot;
 * - Fix missing mw-ui-button on Login and create page
 * - Add comment for messages on 'mediawiki.action.edit.editWarning'
 * - jquery.ui: Collapse border in ui-helper-clearfix
 * - API: Log usage of action=tokens
 * - Removed $wgAntiLockFlags to unify the code paths
 * - Special:ExpandTemplates: Use MediaWiki UI
 * - Avoid attempting to prerender thumbnails that will fail
 * - Fix Status serialization with cleanupCallback as Closure
 * - mediawiki.toolbar: Properly deprecate #init
 * - mediawiki.toolbar: Move documentation closer to code
 * - Replace $wgConf-&gt;localVHosts by $wgLocalVirtualHosts
 * - Turn a wfDebug call in MessageCache::get into a wfDebugLog call
 * - Split mediawiki.toolbar from mediawiki.action.edit
 * - Special:MediaStatistics: data-sort-value also for number of files
 * - Avoid the page join when not really needed
 * - Switch custom code to wfParseUrl which covers the same bugfix
 * - mediawiki.util: Insert node before updating tooltip for accesskey
 * - mediawiki.util: Clean up nextnode logic
 * - Added some profiling calls
 * - Removed $wgPageShowWatchingUsers
 * - Hygiene: Make construction of buttons easier
 * - Made upload jobs avoid using the user session
 * - mediawiki.page.image.pagination: Cache last-loaded pages
 * - Update usage of getTitleSnippet, getRedirectSnippet and getSectionSnippet
 * - Improved timestamp precision in ProcessCacheLRU
 * - Bumped the default Swift token expiry a bit
 * - Don't rely on $wgTitle in WebRequest
 * - PrefixSearch: Add unit tests for StringPrefixSearch
 * - update-oojs-ui.sh: Exclude the minimised distribution files

AbuseFilter

 * - code cleanup: $warnMsg is always set before

CentralAuth

 * - Fix path to 1x1.png
 * - SpecialCentralAutoLogin: Fix getting files after file layout change
 * - Move ApiGlobalUserRights into the proper directory
 * - SECURITY: Check ownership of homewiki when globalizing on login
 * - SECURITY: Recheck home wiki when user merges accounts (1.24wmf22)
 * - GlobalRename: Update AntiSpoof table
 * - Check token in Special:MergeAccount
 * - Global user rights API
 * - Fix include paths
 * - i18n: consistency tweaks
 * - Move files into an includes folder
 * - Fix group count passed to message in SpecialCentralAuth

CirrusSearch

 * - Fix filters with quotes in them
 * - Stop insource:// from adding extra spaces to query
 * - Treat other English variants as English instead of falling back
 * - Add url parameter to enable accelerated regexes
 * - Fix mistake with accelerated regex plugin config
 * - Add support for ngram accelerated regexes
 * - Add support for Irish (ga) and Sorani (ckb), available since 1.3.0
 * - Remove autocollapse elements from index
 * - Somewhat aggressive and sweeping analysis changes

CiteThisPage

 * Newly deployed extension

Collection

 * - Remove jstorage.js fork
 * - Switch to JSON.(parse|stringify)
 * - jquery.json is deprecated
 * - Add a top-level `settings` key for compatibility with the old mw-serve API.
 * - Allow application of settings via GET request.
 * - Support plaintext rendering.
 * - Allow overriding the default server for POD functions.
 * - Ensure that book creator popup has an opaque background.

CommonsMetadata

 * - Only add tracking categories to &quot;real&quot; file pages
 * - Fix PHP notices complaining about missing array indices
 * - i18n: add &quot;Special:MyLanguage&quot;

ContentTranslation

 * - Open the published article in new tab when clicked on success message
 * - Link: Validate the selected text for title
 * - Remove unwanted comma
 * - Differentiate between no mt, use source and mt disabled by user

DonationInterface

 * - fixups for unfork
 * - Composer packaging to make us available as a library
 * - new recurring charge API
 * - Add ffname=amazon in code
 * - Parse ReturnURL to append order id correctly
 * - Fix AU GlobalCollect form to only show state

EducationProgram

 * - Add UserMerge support
 * - Add Czech namespace, alias translations

Flow

 * - Hygiene: Push page creation to DeferredUpdates
 * - Add missing /*$wgDBTableOptions*/
 * - Hygiene: Remove TODO that is TODONE
 * - Fix PHPDoc
 * - flow-hide role should not be considered for locked topics
 * - Separate lock reason from summary
 * - I103: Duplicated topics are returned
 * - New-topic recentchanges must use the board title
 * - Fix varname type in test
 * - Fix vagrant-browertests Makefile rule
 * - Documentation: Add phpdoc for ObjectManager class
 * - Hygiene: Tests missing @group Flow annotation
 * - Refactor BufferedCache
 * - Hygiene: Improve FlowActions docs and remove dead code
 * - Hygiene: Output content/format pair for moderateReason
 * - WrongComment for getPage
 * - QA: remove moderation_anon test
 * - QA: topics that are hidden no longer appear in normal view

GettingStarted

 * - Add remaining engineers and designers to author list
 * - Remove useful but unused helpers

GlobalBlocking

 * - Move files into an includes folder

Graph

 * - Security and styling fix

InputBox

 * - Improve initialization of ext.inputBox.js

MassMessage

 * - Use ParserOutput::addTrackingCategory

Math

 * - Remove PNG image fallback image references
 * - : Strip positioning from SVG fallback image styles
 * - Disable failing latexml integration tests

MobileFrontend

 * - Hygiene: Remove unnecessary template
 * - Hygiene: Remove obsolete hidden class from common-js.less
 * - Rearrange templates folder so that is is consistent with javascripts and less
 * - Tools: Ignore WIP patches in `make gerrit` command
 * - Remove oo-ui toolbar border
 * - Revert partially: &quot;Show talk button only when JS enabled or talk page not empty&quot;
 * - Yet another wikigrok footer tweak
 * - Fix overlay height in iOS 8
 * - Hygiene: Fix typo in param comment for onEventLoggingRegisterSchemas
 * - SECURITY: Don't add POST data to footer links
 * - Hygiene: Run jsduck on Mantle documentation
 * - Hygiene: Remove dead View.js
 * - Hygiene: Toggle classes
 * - Use standard image sizes on nearby, search and watchlist
 * - Allow watching of missing pages
 * - QA: Make browser tests pass again
 * - Redirect to login
 * - Get down to 15 shades of gray
 * - Hygiene: Cleaning up getSkinConfigVariables and improving documentation
 * - Remove borders from tables within infoboxes
 * - Making notification archive link use anchor styles rather than button styles
 * - Remove apple web app capable mode from skin
 * - Fix username for anonymous editing in MobileWebEditing
 * - Register EventLogging schemas the cool new way
 * - Prevent var undefined error in WikiGrok version B
 * - Use 300px standard image size for uploads
 * - Wikigrok B improvements
 * - Standardize on jQuery.each vs forEach
 * - Regression: Remove '&gt;' from VE editor header
 * - Wait for back history before going to search page
 * - Remove ajax refresh from editing workflow
 * - i18n the nearby refresh icon
 * - Don't add #undefined as redirectHash
 * - Use mw-ui for &quot;All notifications&quot; link
 * - Improve tests isolation
 * - Standardize grey colors
 * - Use less function to embed editor images
 * - Hygiene: Add back button partial
 * - Add tooltips to all standalone icons
 * - Indicate read-only error in EditorOverlay
 * - Prevent button stacking in wikigrok
 * - Fix toast error message image

MultimediaViewer

 * - Fix font size in MonoBook

NavigationTiming

 * - Route `$wgPercentHHVM` of users to HHVM cluster, if set

OAuth

 * - Throw MWException, not Exception

OpenStackManager

 * - Adds list=novaprojects and list=novainstances API
 * - Set keystone tokens to last 30 days.

Scribunto

 * - Allow for dynamically-loaded PHP libraries

SemanticForms

 * - Introduce sfBeforeFreeTextSubstitution hook, replacing the now deprecated sfModifyFreeTextField hook

Translate

 * - Move colons to messages for consistency
 * - Don't lose specified language on search
 * - Remove unused, slow and error prone PythonSingleFFS
 * - Remove descriptions for unsupported products
 * - Use appropriate direction on searchinputbox
 * - i18n: Add correct dir to info messages on top of translated pages

VisualEditor

 * - Put category popups in the inner overlay for now
 * - [BrowserTest] Handle a off-bounds image condition in language screenshots
 * - Followup 78e3a91: can't assign getValue to $textarea, oops
 * - Replacing $input in save dialog
 * - Followup b8d8a5b: pass selections, not ranges, to SurfaceFragment#clone
 * - Apply link styling logic to transclusion nodes
 * - Move Bartosz to principal authors section
 * - Add Sucheta to authors list
 * - Getting rid of ve.splitClusters in ve-mw
 * - In first-time dialog, explain how to switch to source without losing work
 * - Display JSON configuration options in NS_MEDIAWIKI as JSON
 * - mw.Platform: Use 'mediawiki.language' for language fallback chain
 * - Add mobile target to 'ext.visualEditor.iehacks' module

WikimediaEvents

 * - Groundwork for HHVM productivity analysis

wikihiero

 * - Fix mirroring
 * - Refactor image addition