MediaWiki 1.24/wmf5/Changelog

Core changes

 * - Updated zero ext
 * - Update UniversalLanguageSelector
 * - Revert &quot;Pass phpcs-strict on includes/revisiondelete/&quot;
 * - Check category-move-redirect-override in content language
 * - Update MultimediaViewer with I3966bf5d
 * - Update MultimediaViewer with Ia305d64a
 * - MMV: https://gerrit.wikimedia.org/r/#/c/134750/
 * - fix
 * - mediawiki.user: Use mw.log.deprecate to track user and anonymous
 * - https://gerrit.wikimedia.org/r/#/c/134504/
 * - Tweaked timestamp kludge logic in recordUpload2
 * - https://gerrit.wikimedia.org/r/134517
 * - Replace FOR UPDATE with LockManager use in LocalFile::lock
 * - MobileFrontend: cherrypick https://gerrit.wikimedia.org/r/#/c/134405/
 * - Update Wikidata, fix jquery issue with error tooltip
 * - Update VisualEditor for cherry-picks
 * - Update OOjs UI to v0.1.0-pre (0fbf6bd14e)
 * - Bump GettingStarted to tip of deploy branch for hotfix
 * - Update Wikidata, jquery 1.9 compat fix and api compat change
 * - Update GettingStarted extension to tip of deployment branch
 * - Add url parameters to suppress text and didyoumean
 * - Update OOjs UI to v0.1.0-pre (d4086ff6e6)
 * - Minor fix to DatabaseBase::close logic
 * - Update MultimediaViewer for cherry-picks
 * - MobileFrontend: grab https://gerrit.wikimedia.org/r/#/c/133741/
 * - Revert &quot;Declare visibility on class properties of includes/parser/&quot;
 * - Speed up CIDR matching from $wgSquidServersNoPurge
 * - Upgrade jQuery to 1.11.1
 * - Move mw.cookie release notes to RELEASE-NOTES-1.24
 * - Added a script to compare current parser output to cache
 * - MWException: Remove deprecated methods
 * - Update OOjs UI to v0.1.0-pre (80f1797a5c)
 * - Use FOR UPDATE in prior LocalFile timestamp check
 * - Remove unused variables from SpecialAllpages::showToplevel
 * - Implement mediawiki.cookie module
 * - Avoid an infinite redirect in $wgSecureLogin handling
 * - qunit: Make use of 'config' and 'messages' shortcuts in module setup
 * - Made LocalFile avoid duplicate (name,timestamp) pairs
 * - Revert &quot;Simplify thumbnail styling to have consistency with mobile implementation&quot;
 * - MWException: Don't send headers multiple times
 * - Remove messageTypes.inc and replace it by a hook
 * - Improve a bit the code of SpecialAllpages::showChunk
 * - jquery.accessKeyLabel: Replace hardcoded brackets and space
 * - Installer: Minor tweaks to UI
 * - Require one of page id or page title as params to ApiRollback
 * - API: Fix documentation for ApiBase::require*OneParameter
 * - Update the API credits
 * - Allow use of ApiRollback using pageid instead of title
 * - Remove user id from Special:Preferences
 * - Revert &quot;Add API action=watch 'entirewatchlist' param to bulk-clear watchlist.&quot;
 * - Make phpcs-strict pass on includes/ (6/~10)
 * - Add two more categories to Special:TrackingCategories
 * - Remove messages.inc, rebuildLanguage.php, writeMessagesArray.inc
 * - Update documentation and method visibility for SkinTemplate
 * - Release notes for c0c39640e472332
 * - Preprocessor_DOM::newPartNodeArray should check that loadXML succeeded
 * - SpecialAllpages: Remove fancy index functionality
 * - Replace complex for loop for foreach, count and break
 * - tyop fxi
 * - Make phpcs-strict pass on includes/ (5/~10)
 * - Make phpcs-strict pass on includes/ (4/~10)
 * - Make phpcs-strict pass on includes/ (3/~10)
 * - Make phpcs-strict pass on includes/ (2/~10)
 * - Make phpcs-strict pass on includes/ (1/~10)
 * - Pass phpcs-strict on includes/objectcache/
 * - Pass php-strict for OutputPage
 * - Update parameter documentation for removeHTMLtags
 * - Change visibility of some methods in Parser and update docs accordingly
 * - PPAccum_Hash -&gt; PPDAccum_Hash
 * - Remove incorrect return type for getGoodLinkID
 * - Various documentation updates for includes/parser/
 * - Remove unused includes/utils/ConfEditor.php
 * - Simplify thumbnail styling to have consistency with mobile implementation
 * - thumb.php: support an optional &quot;px&quot; width suffix
 * - Revert &quot;Make it possible to install extensions using Composer&quot;
 * - CSS style to make HTML5 &lt;wbr&gt; work on IE 8-11
 * - Don't use $this for docuementing hook parameters
 * - Extend AbortEmailNotification hook to access log type etc.
 * - Fixed doc typo
 * - Fix most CodeSniffer issues in includes/parser/
 * - Several tweaks to the install.php script
 * - Declare visibility on class properties of includes/parser/
 * - Make *.sh files use LF
 * - mediawiki.api.watch: Use postWithToken to recover from an invalid token
 * - Fix return type documentation for getCacheTTL
 * - Remove ruleset for obsolete class .rimage
 * - Remove unnecessary rule display:-moz-inline-box
 * - Remove tabindex from Special:Block
 * - Fix HISTORY hint in RELEASE-NOTES-1.24
 * - Always link to diff in watchlist feed
 * - Remove $wgExtraSubtitle
 * - Adds the SidebarBeforeOutput hook
 * - Remove B/C classes WatchlistEditor and IPBlockForm
 * - Release notes for ContentGetParserOutput hook
 * - Rename variable _AdminPassword2 to _AdminPasswordConfirm for clarity
 * - $wgEnotifUseRealName: Check, if realname is non-empty
 * - Link to diff in contribution feed
 * - Add --supplementary flag to generateJsonI18n
 * - Adds an --extension option to generateJsonI18n
 * - Add Page Existance checking maintenance script
 * - Remove $wgSessionStarted
 * - Pass phpcs-strict on includes/specials/ (3/3)
 * - Pass phpcs-strict on includes/specials/ (2/3)
 * - Fix HISTORY hint in RELEASE-NOTES-1.23
 * - Restored method for clearing a watchlist in web UI, and rebuilt code.
 * - Add deprecation notices to recent s/var/public/ property changes.
 * - Introduce ContentGetParserOutput hook
 * - wikibits deprecations: Do not offer another deprecated function
 * - Remove useless variable from Title::newFromText
 * - Fix PHPUnit version to 3.7.35
 * - Remove isset check for $wgLocalTZoffset in Language.php
 * - Add space between two feed links
 * - Pass phpcs-strict on includes/poolcounter/
 * - Add $user param to SpecialPageFactory::getRestrictedPages
 * - Pass phpcs-strict on includes/profiler/
 * - Pass phpcs-strict on includes/rcfeed/
 * - Pass phpcs-strict on includes/resourceloader/
 * - Pass phpcs-strict on includes/upload
 * - Pass phpcs-strict on includes/revisiondelete/
 * - Remove underscore from classes RevDel_*
 * - Fix incorrect comment
 * - SpecialUserlogin: Error out when attempting to create a username with a '#'
 * - Allow mobile to reduce image quality
 * - Pass phpcs-strict on includes/search/
 * - Add API action=watch 'entirewatchlist' param to bulk-clear watchlist.
 * - Pass phpcs-strict on includes/site/
 * - Pass phpcs-strict on includes/specials/ (1/3)
 * - Ignore CodeSniffer checks on HTML template files
 * - ChangesListSpecialPage: Use Html instead of Xml in makeLegend
 * - RevisionDelete: Avoid SELECT *
 * - Do title conversion on &amp;action=edit if &amp;redlink=1 exists
 * - One more bump for 1.24
 * - Collation: Update comments about verified colations
 * - Expand release notes for I82d26b64
 * - Allow moving category pages
 * - Add comment about desc message to $wgTrackingCategories
 * - Update formatting of includes/upload/
 * - Add missing variantname messages for Uzbek
 * - Declare visibility on class properties of CdbPHP.php
 * - Update OOjs UI to v0.1.0-pre (7b3672591f)
 * - Make update.php file executable
 * - Content: Deprecate and stop using getHighlightHtml
 * - Expose server name in rc feed
 * - ChangesListSpecialPage: Correctly show legend if patrolling of only new pages is enabled
 * - Add $wgServerName
 * - Throw an error if calling parser recursively
 * - Allow floating point values for $wgJobBackoffThrottling
 * - Add jQuery Migrate
 * - jquery.suggestions: Hide the suggestions list asynchronously
 * - ResourceLoaderModule: Add @since annotations to new methods
 * - Fix CodeSniffer errors and warnings in includes/utils/
 * - img_auth: handle files in the transcoded zone
 * - mediawiki.user.test: Remove dated comment about &quot;qunit/index.html&quot;
 * - Linker.php: Do not double escape accesskey in tooltip
 * - Fix i18n issue in Special:NewImages
 * - Fix declaration of ForeignDBFile::delete
 * - Convert leading spaces to tabs
 * - mediawiki.api: Don't log request error 'abort'
 * - Improved rate limit log to mention IP
 * - Update html5 specs link in comment
 * - Installer: properly override default $wgLogo value

BetaFeatures

 * - Fix Beta checkboxes not rendering in Opera 12 (all systems)

CentralAuth

 * - Fix wikiset primary key

CirrusSearch

 * - Add url parameters to suppress text and didyoumean
 * - Better debug logging on delete/update failures
 * - Fix file building
 * - Allow spaces after the : in intitle and incategory
 * - Add support for ignoring scanned plugins
 * - Use unicode plugin when present
 * - Update load test script
 * - Stop prefix: filter from searching redirects
 * - Cleanup Builder code a bit

Disambiguator

 * - Fix table prefixing in SpecialDisambiguationPages

DonationInterface

 * - Cleaning up the error spew from the orphan recitifier.
 * - Taking control of Amazon's payment_submethod.
 * - More Info form block mods

EducationProgram

 * - Calculate the default end date more precicsely

Flow

 * - Fix fatal in topic history.
 * - URLdecode attributes Parsoid feeds us
 * - Use InvalidInputException
 * - toStorageRow should return scalar values, no UUID object
 * - FeatureCompactor::compactRow always expects alphadecimal ids
 * - Fix indents
 * - Remove unused uses in ObjectManager.php
 * - Fix not being able to submit new topics
 * - Add FailCommitException to autoloader
 * - Fix inability to reply
 * - Drop table: flow_header_revision
 * - Add Sorting to topic list based on last updated timestamp
 * - Add additional check before potentially array_merging non-array values

GWToolset

 * - Added more credits to the English i18n file
 * - Clarify messages about identical files and titles
 * - Don’t allow upload of duplicate mediafiles
 * - No wikitext comments.
 * - up-arrow
 * - Do not overwrite content from community members/bots on re-upload

GeoData

 * - Rm unused stuff

GettingStarted

 * - Move post edit messages into the post edit RL module
 * - Log account creation with AddNewAccount, impression with UserCreateForm
 * - Remove externalLink, since it's now a simple onclick button.
 * - Prefix with wgCookiePrefix and gettingStarted
 * - Only close the pre-/post-edit CTAs if the user clicks X
 * - Instrumentation of signup experiment schemas
 * - Add linebreaks to anonymouseditoracquisitionpostedit-description
 * - Show anonymous acquisition experiment once regardless of page load.
 * - Use &quot;article&quot; instead of &quot;page&quot; only on Wikipedia
 * - Instrument the SignupExpCTAButtonClick schema

MassMessage

 * - Retry API request on edit conflict

MobileFrontend

 * - mobileview: fix handling of shared file pages
 * - Follow up to Ie1a853b634fe3ecc7e71e54a967e4b4795126f85
 * - Fix edit link when VisualEditor is not available
 * - Revert &quot;Prevent horizontal scrollbar after menu closing animation&quot;
 * - Fix XSS in section handling
 * - Fix SpecialMobileContributions continuation
 * - Cleanup and improve supportsPositionFixed
 * - QA Progress bar does not appear for Firefox, only Chrome
 * - QA Duplicate images have empty href tag, check alt instead
 * - Prevent horizontal scrollbar after menu closing animation
 * - Avoid unnecessary scrollbar in NotificationsOverlay
 * - Fix the mess with previous revisions in contributions
 * - mobileview: return editable status
 * - Use hash for random link
 * - Repurpose wgMFNearbyNamespace as wgMFContentNamespace
 * - Regression: Fix Special:MobileWebApp
 * - Remove unused image
 * - Fix watchlist query to work with PostgreSQL
 * - Ignore $wgMobileUrlTemplate when host is an IP address
 * - QA: Update the browser test article page for continue link
 * - Regression: Don't show talk link on talk pages
 * - Hide uploads and nearby to non-JS users
 * - Fix mobileview parameter description
 * - Fix entity escaping on main pages
 * - Fix desktop link for MobileContributions

MultimediaViewer

 * - Record sampling factor in EventLogging calls.
 * - Fix share/embed QUnit tests on 1.24wmf5
 * - Fix text selection behavior in reuse panel.
 * - Add sampling to unsampled event logging
 * - Minimal zoom implementation
 * - Improve DurationLogger test code
 * - Fix IE9 support
 * - Extract metadata panel scroll/log/animate logic into separate component
 * - Do not log a metadata event when the user presses the wrong key
 * - Fix url encoding in URL guesser

OATHAuth

 * - Make OAUTHAuth more friendly with other authnz extensions
 * - Forgot autoload for hooks class

PageTriage

 * - Hide PageTriage curation toolbar when VE activates

Popups

 * - render.article: Make the title of the text bold in the extract
 * - render.article: Fix regexp for removing brackets
 * - render.article: Remove text inside brackets along with the brackets
 * - Increase font size
 * - render.article: Fix image placement on non-SVG browsers
 * - render.article: Flip popups on X and Y axis so that they don't render outside the viewport

ProofreadPage

 * - Moves some classes to ProofreadPage\Page namespace
 * - Improve tags parser code

Scribunto

 * - Use do...end to restrict scope
 * - Improve frame:callParserFunction argument validation
 * - Convert Scribunto to use fillParserOutput
 * - Show module doc with the correct direction formatting

SemanticForms

 * - Replace User::editToken with getEditToken

Translate

 * - Using 4 spaces instead of tab character in python files
 * - Remove afterRegisterFeatures hook
 * - Let promoted sandbox accounts get a NewUserMessage welcome
 * - Add description msg for ShareLaTeX
 * - Add description message for Huggle
 * - Consistent width of translation editor in different modes
 * - Replace deprecated task parameters on stats pages
 * - Sidebar hider on Special:Translate clickable in smaller screen size
 * - Add summary to Special:MessageGroupStats
 * - Improve Special:LanguageStats purging
 * - Revert &quot;Specify languages for MessageGroupStats and groups for LanguageStats&quot;
 * - fix grammar: 'of a page X' --&gt; 'of the page X'
 * - Sort messages by key and use leading tabs
 * - Add Europeana group description message

UniversalLanguageSelector

 * - Replace #p-lang-list with #p-lang .body ul
 * - Update jquery.uls from upstream
 * - Add Hussaini Nastaleeq font for Urdu
 * - Misc typofixes

UploadWizard

 * - UploadWizard: Add support for PostgreSQL

VisualEditor

 * - Hide 'no results found' once there's at least one result
 * - MWTransclusionDialog: Remove setMode call from teardown
 * - Set flags for confirm dialog buttons
 * - Update VE core submodule to wmf/1.24wmf5 (3ea2629)
 * - Fire hook when VE activates/deactivates
 * - If no media is found display a message in media insert dialog
 * - Swap from using native confirm to using an OOUI dialog when cancelling
 * - Revert &quot;Cache image scalable promises by filename&quot;
 * - Hide PageTriage curation toolbar while VE is open
 * - Only send useful oldid while switching to wikitext editor if it's specifically requested
 * - inheritdoc lowercase
 * - [browser test] Don't rely on existing page for anon edit test
 * - Changing formatting of Cite drop-down for mobile/tablet interface
 * - Make sure originalDimensions are available before use
 * - [browser test] Testing use of existing reference in Reference User Interface
 * - Move shortcut keys help from &quot;Page options&quot; dropdown to &quot;Help&quot; popup
 * - Follow-up Id401d973: mw.Target: Make the &quot;Cite&quot; label in the toolbar translatable
 * - Follow-up Ica9e5a9284: Actually make visualeditor-hidebetawelcome work
 * - Make citation tools' compatibility check use normalized titles
 * - ve.ui.MWTemplatePage: Display template name in text form, not dbkey form
 * - ve.ui.MWTitleInputWidget: Fix documentation (@cfg not @param)
 * - mw.ViewPageTarget: Hide the welcome dialog via a preference if possible
 * - [browser test] Remove bogus 10-second sleep...
 * - [browser test] Chrome is working correctly now, add tests back
 * - [browser test] Remove old hooks after refactoring all tests
 * - [browser test] Transclusion test now uses API for test page
 * - mw.ViewPageTarget: Get rid of FOUC on edit section brackets
 * - Cache image scalable promises by filename
 * - Moving citation tool code in API module into its own function
 * - [browser test] References test has own page now
 * - [browser test] Don't select link text in test
 * - [browser test] Media has its own test page

WikiEditor

 * - Revert &quot;Make the toolbar and dialogs enabled by default.&quot;
 * - Make the toolbar and dialogs enabled by default.
 * - jquery.wikiEditor.toolbar: Clean up target variable

Wikidata

 * - New build, fix jquery 1.9 issue with error tooltip

ZeroRatedMobileAccess

 * - Update MCC/MNC EL schema name to be consistent with mobile apps.
 * - Run curl before CasperJS, have disk usage check home dir.
 * - Make automation test README more accurate.