MediaWiki 1.23/wmf16/Changelog

Core changes

 * - Updating Zero ext
 * - Updating Zero ext
 * - Update VisualEditor to wmf16 branch for cherry-pick
 * - Update MobileFrontend
 * - Update VisualEditor submodule to fix logic error (412396ce86)
 * - Update VisualEditor extension, for the right cherry-pick this time
 * - Update VisualEditor to wmf16 branch for cherry-pick
 * - HTMLForm: Clean up 0 handling
 * - Update CentralNotice to tip of wmf_deploy
 * - Upate flow in wmf/1.23wmf16
 * - Update Cirrus to include 3 small fixes
 * - Update OOjs UI to v0.1.0-pre (eba4c6370f)
 * - Update VisualEditor to wmf16 branch for cherry-pick
 * - Update MultimediaViewer with some JS fixes
 * - Update Wikidata to fix a Lua issue in client
 * - SpecialRecentchanges: Don't use nonexistent messages for filter selector
 * - Update MobileFrontend to wmf/1.23wmf16 tip
 * - Use inContentLanguage for dropdown messages in HTMLFormField
 * - Update EducationProgram
 * - jshintignore: Add jquery.fullscreen.js
 * - SECURITY: API: Don't find links in the middle of api.php links
 * - SECURITY: Make token comparison constant time
 * - SECURITY: Disallow non-whitelisted namespaces
 * - Make 'quotation-marks' message non-optional (again)
 * - use --prefer-source for composer travis
 * - Update messages.inc and rebuild MessagesEn.php
 * - Make show/hide link in RC individually localizable
 * - minor LESS CSS fixes (zero units, dimensions)
 * - Cleanup search placeholder black/gray text mess
 * - resourceloader: Add method to get the startup modules load url
 * - Add tests for ArrayDiffFormatter and DiffOp
 * - Update OOjs UI to v0.1.0-pre (064484f9af)
 * - Revert &quot;DefaultSettings.php: Remove $wgPasswordSenderName&quot;
 * - Removed pointless cache bypass in Swift backend
 * - Add new Hook 'SendWatchlistEmailNotification'
 * - Remove STRAIGHT_JOIN from ApiQueryLogEvents
 * - Support interwiki searches in API
 * - Fix typo in MWExceptionHandlerTest
 * - Add test for BadTitleError exception
 * - Add test for ThrottledError exception
 * - mediawiki.notification: Hide #mw-notification-area when it's empty
 * - Improved way to tick all namespaces when Select all is ticked
 * - Remove doc about a file that doesnt exist
 * - mediawiki.api: Fix documentation of ajax to mention exposed jqXHR
 * - Document $wgResourceLoaderMaxage in DefaultSettings.php
 * - Fix ForeignDBViaLBRepo favicon
 * - Avoid key fragmentation in FileBackend
 * - Add scope to Exception class methods
 * - Split Exception.php
 * - DefaultSettings.php: Remove $wgPasswordSenderName
 * - Remove another ss_active_users check from SiteStats::isSane
 * - Vector: Delete edit-icon.png
 * - API: Add prop=redirects and list=allredirects
 * - jquery.suggestions, mediawiki.searchSuggest: Fix form submission
 * - jquery.suggestions: Do not duplicate keypress logic
 * - Fix possible error list for action=query&amp;list=blocks
 * - Ticking 'Search in all namespaces' in prefs should disable other checkboxes
 * - Make SiteStats (re)initializing more sane
 * - Resources.php: Create a section for MediaWiki UI
 * - Add personal tools messages for messages login, userlogout, createaccount
 * - Stop using and deprecate jquery.delayedBind
 * - Prevent Special:Diff from processing empty string
 * - Add test to complete coverage of getStatusArray
 * - Add unit test for Status __wakeup
 * - Update OOjs UI to v0.1.0-pre (ddcf828854)
 * - Add note about user_password_expires schema change
 * - jquery.tablesorter.test: Re-organise variables
 * - Add visibility to User functions
 * - Password Expiration
 * - UploadStash us_props fix for Postgres
 * - Support &gt;2 and JSON-formatted options in parser tests.
 * - Add sequence support for upsert in DatabaseOracle
 * - Add scripts to generate update builds of OOjs and OOjs UI
 * - CSSJanus: Account for attribute selectors in brace lookahead

CentralAuth

 * - When global account is deleted, remove rows from global_user_groups

CentralNotice

 * - IE needs lists apparently
 * - obj.Apply on IE doesn't handle nulls
 * - Don't inject dns-prefetch link tag on MetaWiki
 * - Make GeoIP script URL configurable
 * - Decode geolocation data from GeoIP cookie, if present
 * - Try geoiplookup.wikimedia.org only if client used IPv6
 * - Fix typo: Full stop should be outside the paranthesis.

CirrusSearch

 * - Add maintenance timeout which is super long
 * - Introduce search timeouts
 * - Remove dumb log message left over from debugging
 * - README updates
 * - 1.0 updates
 * - Fix messy variable usage in debug &amp; remove unused global
 * - Be explicit about function calls
 * - Multiply by 100 for percentages, not 200
 * - Don't use parsed wikitext when dealing with CSS/JS
 * - Fix path in UnitTestsList hook
 * - Remove bad instructions
 * - Updated to the latest version of mediawiki_selenium Ruby gem

DonationInterface

 * - Revert &quot;Big Order ID Refactor&quot;
 * - Big Order ID Refactor
 * - Revert &quot;FR #1113 Rather more intelligent thank you link generation&quot;

Echo

 * - Remove dependence upon $wgPasswordSenderName
 * - Remove usage of wikiGetlink deprecated function

EducationProgram

 * - Fix several issues with course deletion

Elastica

 * - Update README, elastica is no longer a git submodule

Flow

 * - Ignore expected inter-wiki exceptions
 * - getHex -&gt; getAlphadecimal
 * - [SCHEMA CHANGE] Add corresponding *_user_wiki field to all *_user_id fields
 * - Makefile command to check i18n for matching en and qqq keys
 * - Add diff view of changes to board header
 * - Flow: use the default link and redlink colors for usernames above posts
 * - Some minor optimizations when checking permissions
 * - Bind to specific elements instead of random
 * - Get rid of references to the no longer existing .flow-icon-permalink
 * - Do not log expected Flow exceptions
 * - Attempt to get around Sauce bug where Chrome gets newlines
 * - Third level of nesting
 * - UUID models are immutable, so cache them
 * - Make history entries look at most recent revision
 * - Updated to the latest released version of mediawiki_selenium Ruby gem
 * - Tweak Special:Contributions formatting
 * - Reimagine recent changes formatting
 * - Show most recent items for watchlist but recentchanges
 * - OBOD should be cleared when visiting Flow-enabled talk page
 * - Fix outdated changetype; flow-* prefixes were dropped a long time ago

GettingStarted

 * - Center GettingStarted modal in IE7+

GuidedTour

 * - Use VisualEditor configuration for appendices (e.g. beta).

MassMessage

 * - jquery.delayedBind → jquery.throttle-debounce

MobileFrontend

 * - Regression: Make upload progress visible again
 * - Revert &quot;Ensure checkToggleView fires at appropriate time&quot;
 * - Story 1641: QA tests for diffs in stable
 * - Fix redlink functionality (regression)
 * - Story 1643: Final tweak on talk page styling
 * - Using @custom-browser Cucumber tag instead of @user_agent
 * - Make sure highlighted VE tools don't overlap bottom border
 * - Update setUseFormatCookie to use WebResponse::setcookie
 * - Change header message when saving in VE
 * - Hygiene: Adding an explanation to MobileSpecialPageFeed abstract class
 * - Improve saving in VE
 * - Create a reusable AbuseFilterPanel
 * - Use EditorApi in PhotoApi to add image to page
 * - Refactor PhotoApi tests and error handling
 * - Fix overlay header shifting on iOS in VE
 * - Story 1628: Fix some of the mobile VE toolbar styles
 * - Hygiene: Cleanup naming convention for special page RL modules
 * - Add EditorApi#prependText
 * - QA: Cloudbees Jenkins jobs are now created using Jenkins Job Builder
 * - Fixing font size in beta
 * - Remove height: auto !important styles for .content img
 * - Ensure SkinAfterBottomScripts hook gets called
 * - Adding missing bracket.
 * - Finish comment
 * - Add $wgMFCollapseSectionsByDefault config var to allow disabling auto section collapse
 * - Re-enable browser tests on enwiki for search-specialpages.feature
 * - Ensure checkToggleView fires at appropriate time
 * - Handle situation when user registration is unknown
 * - Hygiene: Use accept attribute in uploads file input tag

MultimediaViewer

 * - Fix JS error happening when closing &quot;use this file&quot; dialog
 * - Create fake user when userinfo request fails
 * - Clear registered events on unattach
 * - Bugfixes and improvements for the progress bar
 * - Make it obvious that the permission text is cut off; add expand link
 * - Ignore left/right key presses when there's a modifier
 * - Make the SVG filter inline
 * - Move &quot;uploaded by&quot; to the right spot
 * - WIP Fix resize issues (Part I)
 * - Fix display issues with &quot;view terms&quot;
 * - Make sure the text of the permission box is cut exactly between lines
 * - Blurred thumbnail preview + progress bar
 * - Namespacing MMV properly
 * - Merge MultiLightbox into MultimediaViewer
 * - Show permission
 * - Wait for CSS to be truly loaded before opening the viewer
 * - Better way to detect CORS support
 * - Fix hash self-reaction
 * - Cloudbees Jenkins jobs are now created using Jenkins Job Builder
 * - Fixes hash handling issues
 * - Use cross-origin img attribute instead of data URI
 * - Grand Unified Documentation Patch Jr.
 * - Minor documentation tweaks
 * - Remove fire_event(&quot;onfocus&quot;) from next/previous/exit actions, not needed

OpenStackManager

 * - Actually use the --project arg when creating instances.
 * - Add puppetcopy and puppetcopyregion args to createInstance.
 * - Add createInstance maintenance script for use during migration

ProofreadPage

 * - Fix fatal error when usebetatoolbar option was activated and not showtoolbar
 * - Increases size of the Special:IndexPages input

Scribunto

 * - LuaStandalone: Release functions when no longer referenced
 * - Namespace translation for Urdu

TemplateData

 * - Update specs example to use new types (without &quot;string/&quot; prefix)

Thanks

 * - Reflect change in MobileFrontend

TimedMediaHandler

 * - Ignore TestVideoTranscode::testTranscodeJobs
 * - Ignore TestVideoThumbnail::testApiThumbnails
 * - Typo TesVideoTranscode -&gt; TestVideoTranscode
 * - flag API tests with @medium

Translate

 * - Improve grammar, terminology, clarity on $wgTranslatePageTranslationULS
 * - Prevent blocked users from reviewing translations
 * - Catch Unknown filter exception
 * - Cloudbees Jenkins jobs are now created using Jenkins Job Builder
 * - 'Add documentation' link now changes to 'Edit documentation' as soon as qqq exists

UniversalLanguageSelector

 * - Fix: Live preview of languages removes labels from the language panel
 * - Log tofu detection event
 * - Cloudbees Jenkins jobs are now created using Jenkins Job Builder
 * - Running tests at language-browsertests.wmflabs.org

UploadWizard

 * - Removed &quot;|other_fields=&quot; from default template
 * - Needs latest mediawiki_selenium to talk to SauceLab

VisualEditor

 * - Work around DOM corruption for default-sized images
 * - mw.ViewPageTarget: Check elementsThatHadOurAccessKey before accessing
 * - Force thumb and frameless images to default size in DM
 * - Revert &quot;Force thumb and frameless images to default size in DM&quot;
 * - Force thumb and frameless images to default size in DM
 * - Revert &quot;Revert &quot;Set href attribute of newly inserted image to image title&quot;&quot;
 * - Fix-up mwcore split: Split out MWDialogTool
 * - Mark hidden categories as different in the meta-data dialog
 * - Followup 0f45399: move some forgotten files out of mwcore
 * - Track edits where user switched into wikitext editor from VE
 * - Remove &quot;msgs&quot; files for i18n batch processing
 * - Don't use a changeable tooltip for edit notices
 * - Split up ext.visualEditor.mwcore into smaller parts
 * - Default/custom switch size quickfix
 * - Use regexes for text of headings links
 * - Limit thumbnail dimensions in media edit dialog
 * - Rename MWTemplateParameter* classes to MWParameter*
 * - Fix alignment and sizing issues in Transclusion dialog pages
 * - Set up wiki-default image size
 * - is under investigation
 * - Always try to put redirects at index 0, offset 0
 * - Don't let the user set a static redirect flag on a non-redirect
 * - Disable redirect field unless the checkbox is set in setup
 * - Update to latest mediawiki-selenium gem for better login
 * - Don't show edit summary preview if it's blank
 * - [Browser test] @clean the Basic Edit feature
 * - Ensure VE init runs after mw.util.init
 * - Make template parameter value inputs autosize
 * - CONTRIBUTING: Refer to VisualEditor contribution guidelines
 * - Revamp media edit dialog's position widget
 * - Update MWLanguageInputWidget to new API
 * - Revert &quot;Converting ViewPageTarget CSS files to LESS&quot;
 * - Converting ViewPageTarget CSS files to LESS
 * - Split VE-MW's ve.ce.Node.css file into per-node files
 * - Ensure we use our references to certain native or upstream methods
 * - Remove SyntaxHighlight code
 * - Fix broken JSON in modules/syntaxhighlight/rules/mysql.json
 * - [Browser test] Headless browser test(s)

Wikidata

 * - Update Wikibase to fix the Scribunto bindingss

WikimediaEvents

 * - Log page creations with the PageCreation schema

ZeroRatedMobileAccess

 * - Update cookie flags to reflect what we really want.
 * - Add support for https partners
 * - HTTPS UI for applicable Wikipedia Zero configurations.
 * - Instruct JavaScript modules in MobileFrontend to not show images.
 * - Cloudbees Jenkins jobs are now created using Jenkins Job Builder
 * - Updated Ruby version from 2.1.0 to 2.1.1
 * - Only send zero-rated message for app if images also zero-rated.