MediaWiki 1.23/wmf12/Changelog

Core changes

 * - Clean up whitespace in various javascript files
 * - Use new mw-ui-constructive Agora styles
 * - Remove styles for #mw-createaccount-join
 * - ErrorPageError and subclasses use array instead of null per their docs
 * - Various fixes to job running code in Wiki.php
 * - Special:PrefixIndex omits stripprefix=1 for &quot;Next page&quot; link
 * - Documentation: Tweak documentation of MediaWiki UI buttons
 * - SECURITY: Sanitize shell command args
 * - Use master db for showing log extract on RevDel success page
 * - Renamed &quot;removeDuplicates&quot; field to be slightly clearer
 * - OutputPage::showErrorPage raises a notice if arguments are incoherent
 * - Improve OutputPage::showErrorPage method documentation
 * - Made Special:Contributions includable
 * - Add oldRev parameter to DiffRevisionTools hook
 * - Update mediawiki.ui button styles
 * - Use PHPUnit filter/whitelist to select the files that need testing.
 * - Removed unused postConnectionBackoff from LoadMonitor
 * - Added a simple JobSpecification class for pushing jobs
 * - Avoid variable naming conflicts in DatabasePostgres::selectSQLText
 * - Ignore certain tidy warnings in assertValidHtmlDocument
 * - Removed version check for mysql 4.1.0 from SqlBahOStuff::createTables
 * - Config: Add Config and GlobalConfig classes
 * - Don't include empty categories in Special:Mostlinkedcategories
 * - Save generated parser output to cache in RefreshLinks
 * - skin: Remove the id &quot;anonlogin&quot; and merge pt-anonlogin with pt-login
 * - Release notes for I9359682c
 * - Remove setting referrer from HttpFunctions
 * - Ignore 'unknown' in XFF
 * - Make preference &quot;Email me when a page or file on my watchlist is changed&quot; true by default
 * - Remove commented defines
 * - Remove IE80Fixes.css
 * - Correct sequence name for fresh Postgres installation
 * - Put expensive info action count behind $wgMiserMode
 * - Always return an array from SwiftFileBackend::addMissingMetadata
 * - ChangesListSpecialPage: Implement buildMainQueryConds
 * - Don't override limits and offsets in SearchEngine::create
 * - Fix phpdoc in SwiftFileBackend
 * - Create jquery.fullscreen
 * - Remove unused globals
 * - ChangesListSpecialPage: Implement execute
 * - No longer display the number of rows shown on Special:Watchlist
 * - Fix typo: &quot;oaram&quot; --&gt; &quot;param&quot;
 * - Split Title and User ArrayFromResult classes to own files
 * - Initial Tests for TitleArrayFromResult
 * - Add initial tests for UserArrayFromResult
 * - Fix rebuildall.php fatal error with PostgreSQL
 * - Expand MWTimestamp tests
 * - Remove $wgUseTeX for checking if editing tools should be shown
 * - Remove math specific code from ParserOptions
 * - Add Special:Diff as an internally-linkable redirect to diff pages
 * - Add release notes for removed RdfMetaData class
 * - Split Timestamp.php into class and exception files
 * - +Test for Status-&gt;CleanParams with a callback
 * - Add test that covers Status::fatal
 * - Add test for Status-&gt;merge with overrideValue true
 * - Cleanup RefreshLinksPartitionTest
 * - Update jStorage
 * - Added some constants to speed up Setup.php
 * - Add support for &quot;tabindex&quot; in HTMLFormField subclasses
 * - Removed &quot;Justify paragraphs&quot; from MW user Preference.
 * - Add direct links to translation interface on Special:AllMessages
 * - i18n: Native digits on #wpLocalTime
 * - Add an SVG version of watch icon
 * - Add hints to two function comments in Title.php
 * - Little change of readability in Title::secureAndSplit
 * - More use of Title::hasFragment
 * - Remove preference &quot;Show table of contents (for pages with more ...)&quot;
 * - Replace &lt;i&gt; and &lt;b&gt; by &lt;em&gt; and &lt;strong&gt; in i18n
 * - Fix comment on JobQueue::push
 * - User::saveOptions optimization
 * - Removed &quot;Enable section editing via [edit] links&quot; from preferences
 * - Add Title::hasFragment and use it
 * - API: Remove obsolete wgRightsCode from siteinfo
 * - Fix testValidyntax to testValidSyntax
 * - Don't pass $this by reference to SkinVectorStyleModules hook.
 * - Replace a bunch of extension_loaded checks with checkPHPExtension
 * - Add $context to the ArticleFromTitle hook
 * - Allow 3-way merge from arbitrary revisions
 * - Fix git repository viewer URLs so they support more variants of the Wikimedia URLs
 * - Create and move some functions for class ArrayUtils
 * - Follow-up I49b7d8a - Add api module for common metadata
 * - Create ApiBase::requireAtLeastOneParameter helper
 * - AutoLoaderTest: Add support for class aliases
 * - Remove the fade in image in favour of background gradient
 * - Add Status outparam for AbortNewAccount hook to fix API error handling
 * - Split documentation for $wgRCLinkLimits/$wgRCLinkDays
 * - Correct Title::getInterwiki method name case on call
 * - Installer: Remove two environmental checks
 * - Remove some deprecated global functions
 * - Generate CSS for KSS through ResourceLoader
 * - Re-remove experiment code for moduleStorage
 * - Remove deprecated ParserOptions::getSkin
 * - Remove TODO for use of TRUNCATE and replace with comment
 * - Remove deprecated MediaWiki::articleFromTitle and WikiPage::createUpdates
 * - Remove FakeMemCachedClient
 * - Short circuit in notifyRCFeeds
 * - Begin abstracting more of the database-specific search backend out
 * - Clean up whitespace in various javascript files
 * - Move initial setting of $extNode out of the conditional
 * - Check for very old PCRE versions in installer and updater
 * - Remove `login-throttled` system message reuse
 * - Allow extensions to set a custom error message in the BlockIp hook
 * - Remove outdated comment from Preferences.php
 * - Expand documentation around $wgAPI*Modules
 * - Remove outdated fixme/todo in CoreParserFunctions.php
 * - Make 2 messages optional for translation
 * - Add $wgHideUserContribLimit config setting
 * - SpecialWantedcategories: Actually strike the category if it was emptied
 * - Improved vague/incomplete $1 thumb.php error messages
 * - Also show a warning on page deletion if a page is transcluded
 * - Removed RdfMetaData
 * - Expand load.php's &quot;no modules requested&quot; output to be friendlier
 * - Removed expiremental LSLockManager class
 * - Add hooks in API action=createaccount for Captcha
 * - Improve API query RevDel handling
 * - Extend FileRepo::findFile private option to accept a User object
 * - Fix LocalRepo::findFiles and 'time' option
 * - Allow SearchResults to specify that they matched file content
 * - assertValidHtml for checking html in test cases.
 * - Propagate the favicon information to getInfo for local repos
 * - Put ActiveUsers behind the miser mode flag
 * - Workaround ip2long limitation
 * - Avoid expensive backlink counts for info action in miser mode
 * - Removed ZhClient; unused by core and extensions
 * - Moved SpecialPageFactory to specialpage/
 * - Remove DBABagOStuff
 * - Ehcache more like mehcache
 * - Change behavior of Special:Watchlist when user's watchlist is empty
 * - ChangesListSpecialPage and subclasses: Reorder functions
 * - Improve mediawiki.js documentation
 * - Changes list legend modules cleanup
 * - Create ChangesListSpecialPage as a base class for Watchlist and RC
 * - SpecialWatchlist: Fix a fatal due to undefined variable
 * - JSDuck-ify /resources/mediawiki/mediawiki.Uri.js
 * - JSDuck-ify /resources/mediawiki.language/*
 * - Improve organization of TestsAutoLoader
 * - Don't always count CASCADINGSOURCES as expensive
 * - Use $content of the hook for toc hiding
 * - Use box-sizing:border-box for textarea
 * - Do not load special pages in WatchedItem::load
 * - Remove deprecated $wgBetterDirectionality
 * - Remove methods in Block deprecated in 1.18
 * - Remove methods in Article deprecated in 1.18
 * - Remove deprecated Article::forUpdate
 * - Update/add documentation in the LoadBalancer class
 * - Provide correct type as input for LoadMonitor::postConnectionBackoff
 * - Make it a bit safer to paste input to eval.php
 * - check content model namespace on import.
 * - Ignore testRunLegacyHooks in findHooks.php
 * - Add missing uploadstash.us_props for PostgreSQL