MediaWiki 1.23/wmf14/Changelog

Core changes

 * - Added some profiling calls to Swift backend
 * - cherrypick updates to Flow in 1.23wmf14
 * - Actually write-back the container cache in SwiftFileBackend
 * - Update VectorBeta to remove max-width
 * - mediawiki.jqueryMsg: Support with empty first parameter
 * - Backport fix for MultimediaViewer's keystroke handling
 * - Fix syntax errors in FlaggedRevs
 * - Limit attempts to render the same thumbnail after failures
 * - Add external things to the JSDuck config
 * - Add OOjs UI v0.1.0-pre (3b61a8d77c) to MW core
 * - Add llprop=langname and llprop=autonym for action=query&amp;prop=langlinks
 * - Added simpler handleError method in RedisConnectionPool
 * - Reduce the amount of Swift auth cache keys used on wiki farms
 * - Fixed broken auth caching for Swift
 * - Only call -&gt;clearInstanceCache if $targetUser instanceof User
 * - MultiHttpClient tweaks
 * - Simplified Swift backend to use maxConns flag in MultiHttpClient
 * - Deprecate llurl= in favour of llprop=url for action=query&amp;prop=langlinks
 * - Remove undocumented and unused searchx parameter
 * - API: Fix PHP warning in action=parse help output
 * - Vector: Consistently use lowercase in #rrggbb colors
 * - Vector: Remove misleading comment
 * - mediawiki.api.test: Use sinon sandbox for unit tests
 * - qunit: Add SinonJS utility
 * - Cleanups to LoadMonitor
 * - Return early when page id is less than 1
 * - Remove $wgMaintenanceScripts and friends
 * - Added pipelining and max connection support to MultiHttpClient
 * - Revert &quot;Limit searches at 500 per page&quot;
 * - Move clearing of $i down a bit in LoadBalancer
 * - Avoid fatal error in LoadBalancer when all servers are busy
 * - Revert &quot;Only pass strings to mysqli::real_escape_string&quot;
 * - Only pass strings to mysqli::real_escape_string
 * - New hook MessageCache::get
 * - Provide language names on action=parse&amp;prop=langlinks
 * - Message has no translatable content -&gt; ignore it
 * - Use wfShellWikiCmd for the shell command in cleanupSpam.php
 * - Do not use OutputPage to output exceptions in Installer
 * - Drop dead code from all SVG source files
 * - Show the pool counter key and use English for the debug logging
 * - Remove outdated todo from Title::userCanRead
 * - Add prop 'limitreportdata' and 'limitreporthtml' to action=parse
 * - API: update documentation and suppress warning when parsing summary
 * - Vector: Restore page-fade.png as fallback background-image for IE 6-9
 * - Added --wiki parameter to runJobs.php call
 * - jquery.client: Recognise Amazon Silk browser
 * - GitInfo: Suppress some wrong warnings
 * - Used DIRECTORY_SEPARATOR instead of '/' in GitInfo.php
 * - mediawiki.jqueryMsg: Add jsduck docs
 * - Remove stubiness from AuthPlugin
 * - ApiQuerySiteinfo: Add prop=restrictions for protection information
 * - API: Fix a bug to make list=allfileusages functional again
 * - Put line breaks after each element in OutputPage::headElement
 * - Actually make Parser::pstPass2 private
 * - Add SkinTemplateGetLanguageLink hook
 * - Changed the password $valid check condition
 * - Remove unused $entryPoint from Preferences::tryFormSubmit
 * - Added some lock/unlock support for SQLite using lock file emulation
 * - Indicator for menuForceShow in skin vector
 * - Use current preference overriding for live preview
 * - Fix HTML output arround HTMLForm's submit buttons when in vform
 * - Document SkinVectorStyleModules hook

AbuseFilter

 * - Check whether AbuseFilter::$editboxName is set before using it

CheckUser

 * - Add hook SpecialCheckUserGetLinksFromRow

DonationInterface

 * - It helps to test the full path...
 * - Add MinFraud Query Limit Alarm to DI

Echo

 * - Catch catchable fatal errors when formatting echo notifications

EducationProgram

 * - No undeletion of courses of deleted institutions
 * - Do not rebase, u git of a vcs!

FlaggedRevs

 * - Fix syntax error in api/actions/ApiStabilize.php
 * - Don't try to insert the pending changes in the middle of VE's 'Edit' and 'Edit source'

Flow

 * - Gracefully handle empty pagination result
 * - Flow watchlist data tweaks
 * - Associative array should not be accessed by numeric index
 * - Fix topic preview
 * - Add code to prevent exception for new db columns
 * - Specify which Actions menu, Topic or Post
 * - Fix history timespans logic
 * - Update cache version to match wmf12 and wmf13 deploy with new uuids
 * - Loading new topics is broken
 * - Moved Ruby code that multiple repositories use to mediawiki_selenium Ruby gem
 * - base36 uuids
 * - [SCHEMA CHANGE] Shorten uuids to 88 bits.
 * - QA Test for Action menu Permalink
 * - Similar to found, introduce got/gotMulti to test if data is in local cache
 * - Introduce found &amp; foundMulti, to test if index queries are in local storage
 * - Formatter for CheckUser rows
 * - Renamed mediawiki-selenium Ruby gem to mediawiki_selenium
 * - Get rid of hyphenation
 * - Fix clearfix, which triggered scrollbars
 * - Fix work-breaking in FireFox
 * - Only style header in Vector skin
 * - Fix spelling
 * - Be more defensive with data from echo events
 * - Some header content breaks out of its box
 * - Whitelist action=(un)watch
 * - Don't use .flow-container scoping - tipsy breaks out of it
 * - Properly parse out underscored parameters
 * - Moved Sauce Labs browser configuration to mediawiki-selenium Ruby gem
 * - reply field for replying to tangents has wrong name in it
 * - cucumber.yml is no longer needed
 * - Use context instead of global
 * - Use the context we have instead of RequestContext::getMain
 * - Default Echo email notifications for Flow to disabled
 * - terms-of-use text should wrap
 * - Immediately render submitted header changes
 * - Limit mentioned users as to no fill event_extra
 * - Truncate content before storing event into DB
 * - Instead of passing string, pass title revision object
 * - Implement better scrolling via conditionalScroll
 * - Auto-wrapping explicit escaper for templates

GWToolset

 * - GWToolset broken on Commons Beta
 * - Fix syntax error Ibc6ed951a9883bb85b8fc10be3e46500b34939e7
 * - Add gender support for gwtoolset-step-1-instructions-2
 * - Improve the clarity of the no-xml-element-found message
 * - Fix message grammar

GettingStarted

 * - Avoid unnecessary network call if there are no categories
 * - Add extension authors
 * - Remove English Wikipedia-specific categories.

MassMessage

 * - Remove unused variable

Math

 * - Separate Mathoid from the Math extension
 * - Wrap texvccheck call in PoolCounter

MobileFrontend

 * - Add zero-width non-joiner to fix Arabic ligature issue affecting Firefox users
 * - Update QUnit tests to use sinon.js from core
 * - Story 1643: Improve typography for overlays
 * - Regression: Fix font size for search input
 * - Fixing thumbnail styles on alpha and beta
 * - Remove incorrect leading text mentioning Semantic...
 * - Fix the header buttons on watchlist
 * - Restore time bar
 * - Story 1626: VE section editing scrolls to section
 * - Story 1589: Use the same chrome on special pages as article pages
 * - Put the Minerva-on-desktop Beta Feature under a feature flag
 * - QA: Renamed mediawiki-selenium Ruby gem to mediawiki_selenium
 * - At Greg's request, hide Minerva on desktop behind a feature flag
 * - Story 1628: Put toolbar in header of VE overlay
 * - QA: Tests for story 1628
 * - Add unique route for VisualEditor
 * - Deal with long words
 * - Limit blocked test to logged in users.
 * - Regression: Style nearby/language button correctly in alpha

MultimediaViewer

 * - Fix keydown event handling leak
 * - Preload prev/next images
 * - Search for jsduck warnings, fail if found
 * - Add TaskQueue class
 * - Fix fullscreen bug where image was replaced with self
 * - Fix runaway prev/next issue
 * - Icons for share link and assessments
 * - Added basic readme file to test/browser folder
 * - Fix defullscreen icon duplicate CSS
 * - Fix fullscreen and close icons
 * - Refactor button things into a separate class
 * - Refactor thumbnail size calculation
 * - Fix perf log type for userinfo
 * - Track detailed content loading network performance
 * - Refactor panel-related things into another class
 * - Renamed mediawiki-selenium Ruby gem to mediawiki_selenium
 * - Show main metadata in fullscreen
 * - Some more metadata fetch reorganizing to get rid of the dependency on UI state
 * - Add Thumbnail model
 * - Hide the fullscren button when fullscreen is unavailable

OAuth

 * - Add tooltip by disabled Basic rights checkbox

Scribunto

 * - Use the new limit report hooks
 * - Fix PHP implementation of mw.ustring %W
 * - Add newlines around scribunto-doc-page-show wikitext

SemanticForms

 * - New version: 2.7
 * - Restored accidentally-reverted earlier change
 * - Restructured (and somewhat improved) template creation
 * - Remove additional global scope asumption
 * - Remove global scope assumptions
 * - Fixed setting of values in &quot;multi-enum&quot; inputs when preloading a page
 * - Replaced fix with authorized (and much simpler) solution

TimedMediaHandler

 * - Fixed z-index on popup

Translate

 * - Test: Load MediaWikiInsertablesSuggesterTest to fix a fatal error
 * - AppleFFS module for iOS/Mac OS X Localizable.strings files
 * - Add a group description for a VisualEditor aggregate group
 * - Moved Ruby code that multiple repositories use to mediawiki_selenium Ruby gem
 * - Allow capital letters in insertable tvars
 * - Unnecessary ajax requests for workflowstates
 * - Renamed mediawiki-selenium Ruby gem to mediawiki_selenium

UniversalLanguageSelector

 * - Update jquery.ime from upstream
 * - Moved login and reset preferences to mediawiki_selenium Ruby gem
 * - Check if directory exists in a better manner
 * - It's 2014 already
 * - Prevent JSON parsing errors
 * - Fixed year in version
 * - Update version and copyright year
 * - Try to restore the old preferences, if any, if possible
 * - Use localStorage, fallback to cookie, remove jquery.jStorage RL dependency
 * - Restore enableWebfonts pref and remove uls-enable
 * - Various clean up
 * - Renamed mediawiki-selenium Ruby gem to mediawiki_selenium
 * - Normalize the font-family name in browser test
 * - Remove duplicate code and add todo
 * - Replace Xerxes with Artaxerxes
 * - Fix remaining strings not participating in live language preview

UploadWizard

 * - Fix the i18n source string for the chunked preference
 * - Add license to test images

VectorBeta

 * - Removing the max-width for now per Erik

VisualEditor

 * - Make MobileViewTarget scroll to desired section
 * - Move restoreEditSection to mw.Target
 * - A couple more OO.ui.deferMsg calls
 * - Update image size properly when size is default
 * - Add tooltips to the drop-down menus explaining what they do
 * - (Stand back again) Even moar label manias! (label refactoring) + VE core update
 * - Include edit status in the ve.deactivationComplete event
 * - Quick fix: image size property update
 * - Include fragments in normalizedTitle
 * - Give the document focus on save dialog open to resolve inspectors
 * - Pass 'pst' as true in parse request for fragments
 * - Fix margins after they were broken in 9d988924
 * - [Browser test] Update list of prod wikis to be verified.
 * - [browser test] Fix failing tests, Watir and page-object API changed
 * - [browser test] Moved Ruby code that multiple repositories use to mediawiki_selenium Ruby gem
 * - Fix more code that misreads API data with $wgDebugToolbar enabled
 * - [Browser test] VisualEditor availability on prod wikis
 * - Make MWMediaSearchDialog not ignore empty scriptDirUrl
 * - Explain what the number on the edit summary screen means
 * - Add image type change to media edit dialog
 * - Pluralise visualeditor-linkinspector-suggest-(matching|redirect|disambig)-page
 * - Make this.loading abortable
 * - Mark disambiguation and redirect pages in the link inspector
 * - Fix-up offset when transplanting transclusion parts
 * - Global setting for Parsoid HTTP proxy
 * - Blacklist Amazon Silk
 * - Fixes for 239bae7512 (mobile toolbar)
 * - Fix toolbar placement
 * - [browser test] Renamed mediawiki-selenium Ruby gem to mediawiki_selenium
 * - Revert &quot;[Browser test] Reintroduce headless browser test support&quot;
 * - Allow better toolbar customisation for VisualEditor
 * - ve.ce.MWResizableNode: Fix broken @extends documentation
 * - Move paste rules to Target
 * - Use apiRequest function in MWMediaEditDialog
 * - Auto-select first auto-added required param and fix param order
 * - Fix crashes in onLoadError
 * - [Browser test] Reintroduce headless browser test support

WikiEditor

 * - Adding Armenian icons for formatting buttons

WikiLove

 * - Replace arrow with CSS arrow
 * - Make numbers use 'flat' CSS backgrounds

WikimediaIncubator

 * - Improve search