MediaWiki 1.23/wmf15/Changelog

Core changes

 * - Update Wikidata build, fix display of references
 * - Removed pointless cache bypass in Swift backend
 * - Update Flow in wmf/1.23wmf15 with two cherry picks
 * - Update Wikidata build
 * - Update VisualEditor for cherry-pick
 * - Avoid key fragmentation in FileBackend
 * - Update Wikidata build
 * - [1.23wmf15] Make SiteStats (re)initializing more sane
 * - Update Flow in 1.23wmf15
 * - Update MobileFrontend to wmf/1.23wmf15 tip
 * - Make ApiCreateAccount return camelcase statuses
 * - Break out rotation mixin into its own file
 * - Added concurrent HEAD request support for Swift
 * - mediawiki.notification: Return the Notification object from .notify calls
 * - QUnit.newMwEnvironment: Disable mw.log#warn while copying mw.config
 * - Don't print mediawiki.notification messages
 * - Remove undefined $env and TODO comment for it too
 * - Add oojs-ui to the core documentation generator
 * - HTMLForm: Allow i18n of 'options'
 * - Refactor out HTMLFormField class and type normalisation code
 * - mediawiki.log: Move #warn and #deprecate to mediawiki.js and add tracking
 * - mediawiki.mixins.less: Add a link to source of the .background-image-svg technique
 * - Removed 'Enable simplified search bar (Vector skin only)' from MW user Preference
 * - Preload mediawiki.notification when we know we're going to need it soon
 * - Better message wording. See also https://translatewiki.net/wiki/Thread:Support/About_MediaWiki:Prefs-help-watchlist-token2/en
 * - Removed STRAIGHT_JOIN; the is slower when a namespace has a few pages
 * - Amend release note for $wgPasswordSenderName
 * - mediawiki.js: Clean up docs of 'async' parameter to some functions
 * - Added some profiling calls to Swift backend
 * - Removed deprecated $wgDisabledActions
 * - Parse in editwarning
 * - Update moment.js to 2.5.1
 * - Added summary to Special:ProtectedPages and Special:ProtectedTitles.
 * - Add Moment.js library for working with date and time
 * - remove junk line that duplicates another line
 * - Give alreadyrolled error when rollback will be a null edit
 * - Fix typo in Nikerabbit's surname
 * - Include the reason when firing the TitleMoveComplete hook
 * - Vector: Simplify text paths in tiny icons
 * - Remove a HTML backwards-compatibility hack from 2011
 * - Fix comment for $wgUseImageResize
 * - Add ParserOutput::addJsConfigVars
 * - Actually write-back the container cache in SwiftFileBackend
 * - Remove unused setting $wgImageMagickIdentifyCommand
 * - CologneBlue: Add class=&quot;mw-body&quot; to div#article for consistency with other skins
 * - Get rid of mw.loader.go and mw.loader.version
 * - mediawiki.js: Add missing bug number reference
 * - Add preliminary MS SQL support
 * - Call WikiPage::doViewUpdates also on missing article page view
 * - Note OOjs and OOjs-UI presence in the RELEASE-NOTES
 * - Update OOjs UI to v0.1.0-pre (424b40373e)
 * - Update OOjs to v1.0.7-pre (9c04f3e917)
 * - Tweak documentation for Title::getLocalUrl
 * - Deprecate wgSkipSkin in favor of wgSkipSkins
 * - Show 'Indexing by robots' status correct on action=info
 * - Moved Release notes for Ia0dc5895
 * - Performance of mediawiki.searchSuggest.js
 * - Update OOjs UI to v0.1.0-pre (7d3223b8f4)
 * - mediawiki.jqueryMsg: Deprecate window.gM
 * - Update OOjs UI to v0.1.0-pre (7788dc6700)
 * - Add jquery-throttle-debounce to core
 * - Use TablePager on Special:ProtectedPages (using log_search)
 * - Tweaked generated paths for ExternalStoreMwstore
 * - oojs-ui: Fix up addition to core
 * - mediawiki.feedback: Add jsduck documentation
 * - Explicitely return null from WikiPage::newFromID
 * - mediawiki.jqueryMsg: Support with empty first parameter
 * - Unroll array_map in ResourceLoaderFileModule::readStyleFiles

CategoryTree

 * - Unbreak this extension by killing $wgCategoryTreeDynamicTag

ConfirmEdit

 * - Expect camelcase status codes from action=createaccount
 * - Remove unused/incomplete stale HTMLCaptchaField

ContactPage

 * - Move Subject to be third field on form
 * - Rewrite ContactPage to use HTMLForm

DonationInterface

 * - omg Czech also wrongly coded
 * - correct iso code for Polish language

EducationProgram

 * - Remove the &quot;field&quot; and &quot;level&quot; options in the course edit view
 * - Course desc. editable normally, remove some fields
 * - Prevent deletion of institutions with courses
 * - Fix course talk notification for deleted pages

EventLogging

 * - remove deprecated %n and %l format specifiers; version 0.7
 * - Add support for &quot;%{fieldName}i&quot;-style format specifiers
 * - Do not attempt to validate schema titles

Flow

 * - UUID models are immutable, so cache them
 * - Do not log expected Flow exceptions
 * - Show most recent items for watchlist but recentchanges
 * - Update page elements used by Edit existing title
 * - update Permalink browser test for code changes
 * - Fix topic history; bundling i18n params were not converted
 * - Revert &quot;Anonymous editor warning&quot;
 * - Revert &quot;Add missing flow-anon-warning qqq&quot;
 * - Ignore non-flow javascript error
 * - Fix typo
 * - Bit more obvious way to tell if post isFormatted
 * - Update locators for title/post Save elements
 * - cleanup some static analysis warnings
 * - Add missing 'use' statements
 * - Prefer passing UUID objects in query
 * - de-duplicate spam filter calling code
 * - Test permissions on multiple revisions in 1 object
 * - restore should look at previous revision for correct value
 * - Cleanup undefined variable warnings
 * - Update docblock annotations
 * - Prefer instanceof over is_a
 * - couple spelling errors
 * - Use consistent return type
 * - Ensure getHumanTimestamp parameter is really MWTimestamp|null
 * - Annotate model classes
 * - Add missing flow-anon-warning qqq
 * - Cleanup potential bad method calls
 * - Tests for PostCollection
 * - Anonymous editor warning
 * - Remove unused class aliases
 * - Cleanup unused local variables
 * - Make terms of use non-WMF specific
 * - Use new history params callback stuff for history
 * - Fix variable
 * - Revert &quot;Fix variable&quot;
 * - Use Collection instead of manually fetching from storage
 * - Add missing use statement
 * - Fix variable
 * - Consolidate history i18n parameters into AbstractFormatter
 * - Revisionable-&gt;Collection
 * - Move destroy-form functionality in its own function, instead of binding cancel
 * - Use more permissive isRevisionAllowed on helper tools.
 * - Return null instead of failing when requesting previous revision if there is none
 * - Check permissions in RecentChanges &amp; Contributions feeds
 * - Make history entries also check previous revisions if restored
 * - Make a method to check permissions against only the specific revision
 * - Make tipsies disappear on cancel &amp; tipsy-click
 * - Alternative way of dealing with edit conflicts
 * - Add some more details to RC tables
 * - Cleanup all undefined class analysis warnings
 * - Catch and log exceptions with RC formatting
 * - Cleanup some static analysis warnings
 * - Tag browser tests with @clean
 * - Some permission fixes
 * - Make sure permission checks also check against current revisions
 * - Split permission-logic into separate method
 * - Remove old CU formatter
 * - Fix CU formatter test
 * - Gracefully handle empty pagination result
 * - Move flow( 'loadReplyForm' ) to base/action.js
 * - Consolidate formatters into Flow\\Formatter namespace
 * - Use provided language for link messages
 * - Don't propagate permissions to older revisions
 * - Move flow( 'setupEditForm' ) to base/action.js
 * - Flow watchlist data tweaks
 * - Make error reporting more verbose.
 * - Associative array should not be accessed by numeric index
 * - revision change type name flow-edit-post should be edit-post
 * - Add *Collection classes
 * - Fix topic preview
 * - Fix missing i18n msgs for edit conflicts
 * - Apply redlinker to flow-parsoid API
 * - Basic test to demonstrate history bundling issue
 * - Fix typo that leads to fatal in unused code-path
 * - Add code to prevent exception for new db columns
 * - Unimplemented LocalBufferedCache::merge could lead to corrupt cache
 * - Write operations return boolean true/false, not result obj
 * - Flow mention should respect Echo mention preference
 * - fire wikipage.content hook on new posts

GWToolset

 * - add Art Photo template to GWToolset

GettingStarted

 * - Convert CSS to LESS
 * - Remove openTask cookie on logout
 * - Delay showing the task toolbar after VisualEditor edit

GuidedTour

 * - Convert CSS to LESS
 * - Use normal mw.message call

Math

 * - Compile texvccheck in testsuite
 * - Add space after math_failure message
 * - Push math nodes onto mathArray individually to avoid problem in IE &lt; 9 where push.apply doesn't work on a nodeList. Also, avoid duplicate elements in the array by checking for namespace prefixes. This needs to work for both HTML and XHTML. Resolves issue #672.
 * - Update the DB output hash if outdated according to texvc

MobileApp

 * - Update LESS file with modifications from the app

MobileFrontend

 * - Adding missing bracket.
 * - Making back button flippable in RTL languages
 * - Hygiene: Remove this.canHide from editor overlays
 * - Fixing formatting of language button in stable
 * - for description
 * - Fix missing overlay header in RTL languages on Android 2.3
 * - QA: Mark KeepGoing tests as WIP
 * - Prevent search-specialpages.feature tests from running on enwiki
 * - Remove unused variables
 * - Prevent race condition in applying CSS styles for content

MultimediaViewer

 * - Fix preloadFullscreenThumnail breakage
 * - Preload fullscreen image
 * - Fix fileUsage test breaking behavior.
 * - Fix image provider unit test.
 * - Fix e2e tests to support data:URIs
 * - Get article path for foreign DB repos too
 * - GlobalUsage should utilize the right Api class
 * - Missing dependency
 * - Hide mouse cursor when buttons are faded out in fullscreen
 * - Grand Unifying Documentation Patch
 * - Avoid double requests when measuring performance of image load
 * - Use provider XHR information in performance metrics + several fixes
 * - Make metadata animation more subtle
 * - Lazy-load mmv
 * - Fix failing test after refactoring.
 * - Make the image and navigation buttons unselectable
 * - Switch to core's version of moment.js
 * - Get rid of JSDuck temporary logfile
 * - Get rid of lightboxHooks
 * - Move jquery.throttle-debounce to core
 * - Big credits patch
 * - Fix keydown event handling leak
 * - Fix missing dependency for mmv.performance

OpenStackManager

 * - Replace a missing $ before a varname

PageImages

 * - Add COPYING

ParserFunctions

 * - add check for $wgWikimediaJenkinsCI isset
 * - Added the $wgPFEnableStringFunctions = true in ParserFunctions tests
 * - Update doc comment

ProofreadPage

 * - Improves JavaScript code quality
 * - Fixing issue of multiple quality prefixes in summary
 * - Adds inprop=preload support
 * - page.edit.js: Preserve content of edit summary on quality change
 * - Introduce Context

TimedMediaHandler

 * - Fix compatibility of ApiTestCaseVideoUpload with ApiTestCase
 * - Add ID3 dependencies to getid3 library
 * - Url encode page title for add subtitles link.

Translate

 * - Made magic-export handle failure more gracefully
 * - Fix exporting issue in AppleFFS
 * - Add descriptions for Wikipedia mobile iOS components
 * - $wgTranslateExtensionDirectory removed
 * - Fix my last name
 * - New hook TranslateMessageGroupPathVariables
 * - Add Santhosh to contibutors list
 * - Group description for aggregate ULS group

UniversalLanguageSelector

 * - Remove failing tests from Commons
 * - Don't run the Autonym scenarios in beta sites, because they fail
 * - Don't run a feature with enabled webfonts on Beta Commons
 * - Update jquery.uls from upstream
 * - Update jquery.ime from upstream
 * - resources/images: Optimize all SVGs (partially by hand)
 * - Wrong border color for caret
 * - Remove period from composer suggest for consistency
 * - Various fixes in font_selection tests.
 * - bump mediawiki_selenium to 0.2.3

UploadWizard

 * - Add mwe-upwiz-upload-error-duplicate-archive to RL def
 * - Typography

VectorBeta

 * - Removing the max-width for now per Erik
 * - Optically align heading serif font with sans-serif content font
 * - Reduce TOC padding slightly in new typography

VipsScaler

 * - Minor parameter documentation improvements

VisualEditor

 * - Always try to put redirects at index 0, offset 0
 * - json syntax error with escaped single quotes
 * - ve.ui.MWAdvancedSettingsPage: Convert page to use FieldLayout
 * - Give MWAlienExtensionInspector its title back
 * - Allow editing of attributes of MW extensions
 * - Let users set __NEWEDITSECTION__ &amp; __NONEWEDITSECTION__ status
 * - Simplify new INDEX/NOINDEX language, order and panel order
 * - Let users set __NOINDEX__ &amp; __INDEX__ status
 * - Deal with ./ prefixes etc. in MWRedirectMetaItem
 * - Add placeholder to 'group' field in reference dialog too
 * - Move some non-skin-specific styles back into ve.ce.Node.css
 * - Prevent clicks on top-most shield for centered image nodes
 * - Add MW-specific keyboard shortcut help
 * - Always pass a document model to the surface widget
 * - Show preview of edit summary in review screen
 * - Disable save button (and Alt+S) on conflict
 * - Move some skin styling from ve.ce.Node.css to a shared skin css file
 * - Make the #REDIRECT field an MWTitleInputWidget rather than just plain
 * - Use accesskey=s on the save buttons
 * - [Browser test] Alternate solution for &quot;headings&quot; browser test
 * - [Browser test] Repair broken &quot;header&quot; browser test
 * - Make alternate text input stretch to full width
 * - Fix occurrences of @mixin to be @mixins
 * - Show placeholder text in group input box on reference list dialog
 * - [browser test] Updating to mediawiki_selenium 0.2.6
 * - Bring down arrows in CategoryItemWidget back
 * - Clean up onResourceLoaderRegisterModules to make it more data-driven
 * - Only display image info if that exists
 * - Update list of production wikis that should be tested as working
 * - [Browser test] Basic maintenance for headings browser test.
 * - [Browser test] bump mediawiki_selenium to 0.2.3

WikiEditor

 * - mw.loader#version -&gt; mw.loader#getVersion

WikiLove

 * - Moved tests from browsertests repository

Wikidata

 * - Update Wikibase, fix display of references
 * - Update build, fixes uncaught InvalidArgumentException
 * - backport Iafcc7c, remove @ from @include_once for WikibaseLib
 * - Update Wikibase and ValueView
 * - New Wikidata Build - 18/02/2014 15:23
 * - New Wikidata Build - 16/02/2014 10:00
 * - New Wikidata Build - 14/02/2014 10:00
 * - New Wikidata Build - 13/02/2014 13-03
 * - New Wikidata Build - 12/02/2014 10-00
 * - New Wikidata Build
 * - New Wikidata Build
 * - New Wikidata Build
 * - New Wikidata Build
 * - New Wikidata Build
 * - New Wikidata Build
 * - Fix extension path for Special:Version
 * - Fix Wikidata extension name for Special:Version
 * - Add EntityHandler::makeParserOptions
 * - add entry point specific for localisation cache update
 * - Add Wikidata.php to the extension list
 * - Update Wikibase and fix autoloader
 * - include extension entry points instead of i18n files in config
 * - Update Wikibase
 * - update wikibase, fix entity data xml output
 * - move autoload require
 * - restructure to match organization of grunt build
 * - Make build.sh a little faster
 * - update build, Register experts for URL and commons in Wikibase
 * - new build, update wikibase resources
 * - new build, fix data values resource path
 * - Improve and update readme
 * - improvements to resource loader module registration
 * - Register Wikidata build in Special:Version
 * - update build, fix resource module registration in Wikibase
 * - update build, fix resource path registration
 * - update build

WikimediaEvents

 * - Log title moves using the PageMove schema

WikimediaMessages

 * - Add support for Flow's terms of use

ZeroRatedMobileAccess

 * - Restrict ips api usage to only zero-edit group
 * - Disable api with 401
 * - The first Selenium test: banners