MediaWiki 1.24/wmf12/Changelog

Core changes

 * - update FundraisingTranslateWorkflow submodule
 * - update FundraisingTranslateWorkflow submodule
 * - Updating ZeroBanner
 * - Updating ZeroBanner
 * - Fixing minor ZeroBanner bug
 * - Updated to latest JsonConfig/ZeroBanner/ZeroPortal
 * - Updating Cirrus to pick up Ia2907683
 * - Updating Flow and VE for SWAT
 * - Update CentralAuth
 * - update FundraisingTranslateWorkflow submodule
 * - Update Wikidata to fix a problem with the wbsearchentities API
 * - Update es5-shim to latest master (40181d720e07)
 * - Update Wikidata
 * - Bump GettingStarted wmf/1.24wmf12 to tip of release branch
 * - Create valid HTML on Search page
 * - Update Wikidata
 * - Update Scribunto for I82dde43e
 * - Updating the UploadWizard submodule
 * - ParserFunctions: grab https://gerrit.wikimedia.org/r/#/c/144510/
 * - Update GWToolset
 * - Unstub the passed object when calling unstub
 * - Update Wikidata branch to mw1.24-wmf12
 * - Updating VE
 * - travis: Disable e-mail notifications
 * - Move Special:Block-specific CSS to Special:Block CSS file
 * - Update OOjs UI to v0.1.0-pre (85cfc2e735)
 * - Update $wgRCFeeds documentation
 * - Move search-specific CSS to search-specific stylesheet
 * - Align image frame padding with core
 * - Reword security reminder at the top of the release notes
 * - WebInstallerOptions: Don't ignore following options if an error is detected
 * - WebInstallerOptions: Preserve state of extension checkboxes on error
 * - Make SVG files show &quot;In other resolutions&quot; at all sizes
 * - jquery.client.test: Remove reference to decommissioned TestSwarm server
 * - Update OOjs UI to v0.1.0-pre (432a76f7d4)
 * - QA: need login tags for Jenkins build
 * - chunky_png Ruby gem is not used
 * - Fixed EmptyPass error message
 * - SpecialSearch: Fix overlap between results info and search bar
 * - New hook, AfterParserFetchFileAndTitle
 * - Properly count actions in Special:ActiveUsers
 * - Database: Generalise SQL before writing to debug log
 * - SpecialSearch: Fix pagination
 * - QA: updates to edit test ported from qa/browsertests
 * - vector/jquery.ui.core.css: Update rule for .ui-helper-hidden-accessible
 * - Fixed typo
 * - ApiOptionsTest: Simplify hook restoration
 * - UserTest: Cover User::isIP and User::isValidUserName better
 * - API: Fix setnotificationtimestamp with no pages given
 * - mediawiki.searchSuggest: Enable for iPhone and iPod touch
 * - Removes 'languageshtml' property in mediawiki API's 'parse' action
 * - Setup.php: Move hacky skin requires higher up
 * - Improve Database related documentation a bit
 * - De-duplicate pages in replaceInternal
 * - Function type hints for LinkHolderArray.php
 * - Improved DB handling in LCStoreDB
 * - QA: porting login test from /qa/browsertests
 * - mediawiki.feedback: Don't use deprecated calling convention for mw.Api#newSection
 * - Add SpecialPagesWithProp::prefixSearchSubpages
 * - Don't use isset to check for null
 * - Do not show user blocked warning on included Special:Contributions page
 * - Porting file test from browsertests
 * - chmod 644
 * - Make Preferences tests language-agnostic
 * - API: Fix queries for list=allusers&amp;auactiveusers
 * - Fix file permissions from Ic7fc3bd836241dce8f296237bbd80ed3e4d1ee0d
 * - Fix CSSMin url remapping when comments in CSS contain curly braces
 * - Vector: Remove translations for non-existent message 'vector-desc'
 * - Name implicitly created CHECK constraints
 * - Less false positives for MEDIATYPE_VIDEO
 * - Remove 'webkit-backface-visibility' rule which made iPads super blurry
 * - qunit.completenessTest: Ignore mw.loader.moduleRegistry
 * - qunit.completenessTest: Suppress mw.log.warn in walkTheObject
 * - qunit.completenessTest: Unbreak regular functions with static methods
 * - Remove comment about externaledit from EditAction
 * - Remove internaledit, externaledit, mode params from My* special pages
 * - Fix return doc for UploadBase::isAllowed
 * - Use Database methods in RevisionDeleteUser::setUsernameBitfields
 * - Replace hardcoded square brackets by message brackets
 * - HTMLSelectOtherFields: Have 'other' always as first element
 * - Make the URL input on Special:LinkSearch ltr by default
 * - Add comment to TableDiffFormatter::blockHeader
 * - Combine SpecialPageBeforeFormDisplay set of hooks into one
 * - Fix initSiteStats.php maintenance script
 * - installer: Remove unnecessary param to outputCss
 * - Remove unneeded else brach from SpecialAllMessages::execute
 * - Fix uncaught ApiFormatXml exception with api debuginfo
 * - Added missing Cucumber tags to Selenium tests
 * - De-globali[sz]e AllPages and Prefixindex
 * - De-globali[sz]e Special:Allmessages
 * - Update Moment.js from 2.6.0 to 2.7.0
 * - Tweaks to Parsoid CSS styles for citations.
 * - Fix release notes
 * - Update OOjs UI to v0.1.0-pre (a63f03882e)
 * - Follow-up I81663929: Use grunt git-build to ensure we get the hash
 * - First version of Page Language selector
 * - maintenance: Simpler OOjs UI pullthrough-script
 * - Don't unserialize integer reply from Redis incrBy
 * - Fix RequestContextTest screwing up $wgUser
 * - Standardize version comment in OracleUpdater.php
 * - Do not mention deprecated User::isValidEmailAddr in hooks.txt
 * - Use separate PoolCounter config for expensive thumbnails
 * - Salt the &quot;nsToken&quot; used for Special:Search namespace remembering
 * - Added some sanity warnings to TransactionProfiler
 * - Reset RequestContext between tests
 * - Port preferences test from /qa repo
 * - Replace deprecated Title::escapeCanonicalURL call
 * - non-risky
 * - Update OOjs to v1.0.10
 * - Update OOjs UI to v0.1.0-pre (b9d403a678)
 * - Add some casts for sanity before BagOStuff::add calls
 * - objectcache: Actually unserialize integers as integers in RedisBagOStuff
 * - Show block notice on contribs for range-blocked IP
 * - Add parser test for &quot;extra interlanguage links&quot;.
 * - Support | as a magic word
 * - Remove text shadow from default mediawiki.ui buttons
 * - Upgrade jStorage to v0.4.10 to fix a bug with the TTL
 * - SpecialVersion: Grammar fixes in comments
 * - Escape delimiter in SpecialPage::prefixSearchArray
 * - SpecialPage: Adjust type hint: Array → array
 * - Setup.php: Update comment about loading default skins
 * - SpecialVersion: Show 'Skins' and 'Extensions' in separate sections
 * - mediawiki.ui: Rename .mw-ui-vform-div → .mw-ui-vform-field
 * - Vector: Rename description message: vector-desc → vector-skin-desc
 * - Resources: Enable es5-shim and json for mobile as well as desktop target
 * - Remove ApiBase::createContext (deprecated since 1.19)
 * - Don't use rclimit preference on Special:Search
 * - Deprecate wfCheckLimits, nothing calls this anymore
 * - Remove LoadBalancer::closeConnecton (deprecated since 1.18)
 * - Remove DatabaseMysqlBase::getLagFromProcesslist (deprecated 1.19)
 * - Remove ImageGalleryBase::useSkin (deprecated since 1.18)
 * - test: Remove MagicVariableTest#testServernameFromDifferentProtocols
 * - Set noindex,nofollow on missing (404) pages
 * - Removed redundant begin/commit calls
 * - Avoid begin/commit in Category::getCountMessage
 * - Move QueryPage and abstract subclasses to specialpage folder
 * - Avoid warnings for empty file sha1 keys
 * - Avoid key conflict errors in User::addToDatabase
 * - SpecialJavaScriptTest: Implement prefixSearchSubpages
 * - SpecialPage: DRY array filter for prefixSearchSubpages
 * - Workaround image magick issue with greyscale xcf files
 * - Make the global objects documentation consistent in Setup.php

AbuseFilter

 * - Add tags from all matching filters

BetaFeatures

 * - Don't show skin names if the user can't enable them
 * - Switch from CSS to LESS and use MediaWiki's SVG fallback LESS function
 * - Avoid extensions conflicts by hook GetPreferences

CentralAuth

 * - 6

CheckUser

 * - Move logic for checking CA status (locked or non-unified) to userBlockFlags
 * - Make CheckUserLog trim trailing spaces

CirrusSearch

 * - Config parameter to shut off Special:Random hook
 * - allowMutate is a trap
 * - Load testing script searching file: in commons
 * - Random searches: only return page from Elasticsearch
 * - Request parameter for term weight in highlighting
 * - PageTextBuilder: Remove unused function
 * - Configure cache warmers
 * - Fix rare-ish errors
 * - Add syntax to limit searches to the local wiki

CodeReview

 * - Replace usage of SpecialPage::getTitle with getPageTitle

ContentTranslation

 * - Enable or disable the publish button based on progress of translation
 * - Definition card: show only target language instead of source-&gt;target
 * - Add GENDER support to messages that need it
 * - Link card refactoring and code clean up
 * - Avoid figures to sub-divide columns
 * - Reference tool card - updates and improvements
 * - Avoid multiple &quot;add translation&quot; indicators at a time
 * - Make ext.cx.model a dependency for ext.cx.publish
 * - Rename highlight class to cx-highlight to avoid conflicts
 * - Improve jQuery calls
 * - Trigger link search also when selecting using the keyboard
 * - Apply cxEditor to the title of translated article also
 * - Disable pressing enter key in section headers and figure captions
 * - Publishing: Disable publish button and show Publishing... label
 * - Validate the title in link card
 * - Remove underscores from article titles
 * - Search is emptied when selecting a new words
 * - Allow opening links with Shift or Control key pressed
 * - Explore links
 * - Highlight the link pairs in source and translation sections
 * - Show the placeholder text in the first paragraph
 * - Use $.debounce in place of delay function in editor module
 * - Translation progress calculation
 * - Insert links to source article and guideline in JS
 * - Hide unrelated cards by checking intersection of trigger events
 * - Reference card - Show the reference informaton and allow deleting it
 * - Code cleanup: Fix JSCS errors
 * - Refactoring: remove disableLinks from source module
 * - Show the language label in link card

CustomData

 * - Always return true in OutputPageParserOutput hook handler

DonationInterface

 * - RTBT: Fixed some issues with the form template for iDeal.
 * - Fix expiration date message translation
 * - Submit form when return is pressed
 * - Fix quotes so converted currencies are logged
 * - Add generic currency fallback with optional notification
 * - DonationData: cleanup of basic data retrieval
 * - Don't depend on mediawiki; every RL module implicitly does
 * - Don't require PHPUnit files

Echo

 * - Fix: getUnitTest does not add test files

EducationProgram

 * - Change incorrect permissions group
 * - Maintenance script to unenroll invalid users

Flow

 * - ContentObject parameter is nullable
 * - Split mw-ui-flow.less into mediawiki.ui components
 * - Add tests for required input fields.
 * - Cleanup showError and hideError
 * - Error handling for reply
 * - Error handling for new-topic
 * - Followup to Introduce .flow-error-container
 * - QA: Update expected collapsed state
 * - Mark required fields
 * - Introduce .flow-error-container
 * - QA: Fix collapsing tests to reflect changes upstream
 * - QA: Fix failing Firefox browser tests
 * - Revert &quot;Ensure buttons are disabled by default for reply and create topic&quot;
 * - Ensure buttons are disabled by default for reply and create topic
 * - Don't assume creator.links contains any data
 * - Fixed &quot;no implicit conversion of nil into String (TypeError)&quot;
 * - Updated Ruby and Ruby gems
 * - Add &quot;flow-board&quot; wrapper to diff view pages
 * - Header revision view
 * - Add topic &amp; post single revision view
 * - Let's not assume API always responds
 * - Add generic JS error handling
 * - Hygiene: Remove useless helper
 * - Rename flow-board to flow-workflow
 * - i18n: &quot;can not&quot; typo
 * - Dont enable whitespace checks in jshint
 * - Hygiene: Remove unused methods in TopicBlock
 * - QA: Make close/open topics test pass again
 * - Streamline API error output
 * - Use to refer to a specific message's text
 * - Remove unused variable
 * - Remove unused variables
 * - Add explicit GENDER to gender-flow-topic-participants-second-try
 * - Design changes for moderated posts
 * - Dont include empty result for moderated revisions part duex
 * - Hygiene: Add todo notes to helpers, kill misc code
 * - Reduce the number of extra Title objects generated
 * - Some more fix to flowActions
 * - Dont include empty result for moderated revisions
 * - Fix incorrect param &amp; add 'topicTitle' to summary API output
 * - Hygiene: Make Flow mixins and colors globals
 * - Hygiene: Componentise interactive.less
 * - Add action object for no-js support
 * - Fix constructor typo
 * - Get rid of termsOfuse hook and helper function
 * - Replace occupation w/ ContentHandler integration.
 * - generateUID wasnt quite dead
 * - Hygiene: Improve JSHint coverage
 * - Simplify linkWithReturnTo helper
 * - Remove dead helper code
 * - QA: add missing login tags
 * - Dont even provide action links to blocked users
 * - QA: Fix for browser tests in Chrome
 * - i18n: Rephrase the message flow-topic-participants-second-try
 * - Fix (hist) text
 * - Set $wgLogActionsHandlers properly for back-compat strings
 * - Insert missing title attribute for block links
 * - Protect against null values in ObjectManager::findMulti
 * - Highlight current sort option in navigation dropdown
 * - static method should be declared with static
 * - Comment $wgFlowCacheVersion
 * - Update cache version number to 4.5
 * - Re-implement terms-of-use
 * - Three states are not a toggle, should be &quot;Switch to&quot;.
 * - Show extended watchlist if user has such in preference
 * - Consistently use TemplateHelper::html
 * - Revert &quot;Hack around failing jenkins tests&quot;
 * - l10nParse handlebar implementation
 * - Point talk, username and block to appropriate URLS
 * - make html to plaintext conversion explicit
 * - Use same placeholder in JS as non-js
 * - Sticky sorting preference for users
 * - Hack around failing jenkins tests
 * - browser test dependencies moved in vagrant
 * - Tokens should be compared with User::matchEditToken
 * - Hiding comments workflow
 * - Polish: Errors reported to the user don't show up pink
 * - Restrict indentation of edit forms and previews.
 * - QA: Remove unused step definitions
 * - Allow us to run dry-runs in our browser tests
 * - QA: Fix the failing flow_logged_in.feature tests
 * - Just in case prevent dev script access in apache
 * - Hide visually broken elements in non-JavaScript site
 * - QA: Add browser tests for close and reopen behaviour
 * - Refactor collapsing to handle moderated posts
 * - Update convertToText.php to use new API.
 * - Topic block APIs may not always produce roots/posts/revisions
 * - Tools: Allow running of unit tests from command line
 * - Two missing toggle state tooltip messages
 * - Missed template recompile
 * - Wire up close &amp; open actions in JavaScript
 * - Don't show cancel confirm dialog when replying
 * - Remove duplicate function
 * - More consistent submodule names
 * - QA: Add browser test for replying
 * - Fix reply and edit post by updating apiHandler parameters
 * - Refactor and fix collapse browser tests
 * - Add ifCond helper function
 * - Add tools for messages
 * - Message adjustments for editing posts.
 * - QA: Fix the action menu permalink tests
 * - QA: target action menu text, not titles.
 * - TopicFormatter does not have a setContentFormat method
 * - Only query values should be used for returnto
 * - Sort by recent activity
 * - partially unbreak handling of api failure for reply
 * - Fix up topic reply link.
 * - QA: Cancelling dialog browser test
 * - QA: Add tests for suppression
 * - QA: Moderation deletion action browser tests
 * - javascript post/topic moderation
 * - Hygiene: Cleanup browser test FlowPage
 * - Add title as placeholder, prefill content with user mention
 * - Allow single-script modules in QUnit hook
 * - Missing QQQ messages
 * - QA: Fix edit_existing.feature test
 * - Add missing messages to RL module
 * - Hygiene: Fix Notice: Undefined index: tree_parent_id
 * - Fix 'Load More'
 * - Infinite scroll load more
 * - Reintroduce highlighting for permalinks.
 * - Always show topic body and submit button, etc. when adding multiple topics with Enter key
 * - Use topic title as page title for permalinks.
 * - Hygine: fix LinksTableTest case with wrong data
 * - Add plainlinks class to flow-board-link instances.
 * - Only show cancel confirmation if at least one field has changed from its original value
 * - Use partial for flow_block_topic_close for consistency
 * - Add QUnit test infrastructure.
 * - Eat all artificial whitespace in &lt;textarea&gt;
 * - Prevent double encoding of post content in history/rc
 * - Adjust handling of user content in i18n parameters
 * - Contributions formatter requires history properties
 * - API: update deprecation for action=query list=flow
 * - Hygiene: Remove box-sizing property; import from core instead
 * - Wire up edit post in JavaScript
 * - Fixes to topic editing
 * - Hygiene: Get rid of extract
 * - Hygiene: Fix (potentially) undefined variables
 * - Hygiene: Remove unused imports
 * - Convert UUIDs to alphanumeric representation
 * - Complete PHPDoc for TemplateHelper
 * - Hygiene: Remove doubled case 'diff-post-summary' statement
 * - Hygiene: Add missing $params to PHPDoc
 * - Hygiene: Add missing @return statement
 * - Hygiene: Fix inconsistent return points
 * - Add html to conditionalScroll selector for cross-browser support
 * - QA: Make flow_anon and flow_logged_in tests pass.
 * - Change boxSizing to box-sizing
 * - Topic creator is not revision creator
 * - Post author is not revision author
 * - Spread out long lines in flow_post template
 * - Distinguish original post from replies in HTML
 * - Fix preview, improve tooltips
 * - Require block helper callbacks to be Closure
 * - Remove unused pipelist helper
 * - Add template partial for topic titles
 * - Hygiene: Removed unused formElement handlebars helper
 * - Documentation: Parameters to diffRevision template helper
 * - Hygiene: Remove unnecessary parameter to flow-post-action-edit-post
 * - Fix PHPDoc
 * - Unit px is not needed for 0
 * - Hygiene: Remove leftover debug code in UUID toString
 * - Hygiene: Remove unreachable code and trailing semicolon
 * - Hygiene: Get rid of unnecessary fully qualified namespaced classnames
 * - Hygiene: Remove unused method
 * - Hygiene: Fix undefined fields
 * - Hygiene: Remove unused file
 * - Hygiene: Remove unused local variables
 * - Hygiene: Fix namespace uses
 * - QA: Make the header.feature pass again
 * - Prevent double-encoding of topic titles
 * - Tweak hidden topic behaviour
 * - Git: Treat compiled templates as binaries so we have nicer diffs
 * - Add placeholder for editing header, workaround tooltip issue
 * - New template helper: escapeContent
 * - Add &quot;post_moderation_state&quot; to handlebar l10n function
 * - progressiveEnhancement should escape $insertionType and $sectionId
 * - Check for directory traversal in getTemplateName
 * - Fix summarize - API handler param is changed
 * - Summarize Topic js interaction
 * - Send $target to apiHandler callback
 * - Add confirm i18n message for canceling form change
 * - Fix sort by recent activity
 * - QA: Fix collapsing features tests
 * - Use topic title, rather than prev author for replies; supporting code
 * - Consolidate error html into flow_error template
 * - Implement post &amp; topic reply functionality
 * - Add l10nParse to client-side
 * - Add flow-api-target parent selector support, and fix client-side post rendering error
 * - Hide cancel buttons without JavaScript
 * - Fix linkWithReturnTo
 * - Fix topic title and icon spacing regression
 * - Wire up new topic submission
 * - Fix error in FlowHandlebars docs
 * - Save $this.topicNavigation even if empty to avoid error
 * - Add 'restore-topic' url &amp; various fixes to close/open topic
 * - Implement AJAX preview on frontend-rewrite.
 * - Add support for Function callback override to API calls
 * - Hygiene: Move helper functions to bottom of flow-handlebars
 * - Update ifAnonymous Handlebars helper
 * - recompile handlebars templates
 * - Remove duplicated TopicRow definition
 * - Implement anon warning in frontend-rewrite
 * - Wire edit title action in new frontend.
 * - Add close-topic link to API response and template
 * - Add topic-view &amp; post-view to shouldRenderTopicAPI
 * - Add close topic action for no-js support
 * - Serialize Topic in the requested format
 * - Auto-convert Message instances
 * - Anchor wasn't properly used in ApiFlowBasePost
 * - Add topic.url to edit-topic-summary api
 * - Rename post-view to single-view
 * - Fix calls to non-existing functions
 * - Spread out menu html
 * - Edit Summary, Cancel &quot;Previous revision identifier is missing.&quot;
 * - Remove useless comments
 * - Edit header
 * - Add Load More API on front-end
 * - General fixes and improvements
 * - Fix inverse call in TemplateHelper
 * - revId is not necessary for edit-header link
 * - Summary not showing on single topic view
 * - TopicListBlock doesn't require RootPostLoader anymore
 * - Display topic &amp; post moderation state
 * - Couple summarize fixes
 * - wrong index for summarize link
 * - Summarize and Close links also valid from topicsummary block
 * - Report defaulted options for TopicList
 * - template recompile, sorry
 * - Change action to &quot;Edit summary&quot; if summary exists
 * - Add apiPreHandlers and done+fail support on apiHandlers
 * - Implement a null helper to clear whitespace
 * - Support for form submission via API
 * - Use flow-*topic* messages in topic actions menu
 * - Recompile topicsummary_edit.handlebar
 * - Show topic summary in topic title bar
 * - recompile lightncandy templates
 * - Add all of the other API submodules to apiTransformMap
 * - Set the default API submodule to be topiclist-view for a FlowBoardComponent
 * - Turn apiTransformMap into a proper function
 * - Fix ifEquals to be lock helper in lightncandy
 * - Fix caret CSS class
 * - Make header and summary API render a specific revId as well
 * - Convert Anchor objects into array representation
 * - Incorrect params is passed to renderAPI in ApiBaseGet
 * - Use correct request object to render api result
 * - Update WikiFont-Glyphs
 * - Handle API error output for TopicList
 * - Reload new revision for renderAPI after commit
 * - Migrate to new Flow API
 * - Implement flow-api-handler data attribute
 * - Add 'pagination' to empty topiclist result
 * - Don't assign temp id to new workflow in template
 * - Some missing template messages
 * - Recompile template with '&lt;&lt;&lt;&lt; HEAD' in it
 * - More handlebars.js fixes
 * - Missing handlebars/Makefile dependency
 * - A couple of fixes to frontend-rewrite
 * - Move templates and fix handlebars.js compatbility
 * - Add board link to permlink and history page
 * - Hacky sub-expression implementation for lightncandy
 * - Use proper MW messages in front-end.
 * - Output an `edit` action for non-existant header
 * - Dont utilize &amp;&amp; in templates
 * - Click on 'close' &amp; 'summarize' in action menu should open edit form
 * - Remove debugging die statement
 * - Add some missing i18n message to the template
 * - remove dummy messages from TemplateHelper.php.
 * - Add close/summarize links to action menus
 * - replace dummy l10n messages with actual i18n keys
 * - Update handlebars makefile for compiled/ directory
 * - $this should not be used in static context
 * - Add topic &amp; post permanent link to action menu
 * - New configuration option wgFlowServerCompileTemplates
 * - Only create urls for allowed actions
 * - Add missing notification icon
 * - Check empty links and pagination in templates
 * - LCrun2 is renamed to LCrun3
 * - Add post reply no-js support
 * - Special:RecentChanges is borked
 * - Fix offset erros when clicking on &quot;Load More&quot;
 * - Reply link hash mismatch
 * - fix TypeError: mw.user.name(...) is null exception
 * - Frontend-rewrite
 * - Mantle.php should not have to be loaded before Flow.php
 * - Use Mantle to load front-end handlebars resources
 * - Some new topics don't have a reply box on front-end redesign
 * - Add sortby last activity as a user preference
 * - Fix handlebars Makefile
 * - Fix message keys for some actions.
 * - Fix issues with empty TopicList blocks / formatters.
 * - Update flow_block_topiclist.html.handlebars.php
 * - Missing use statement
 * - Use dummy user to make taking-over revision
 * - Fix a fatal error in TopicHistory page
 * - Add sort by last activity to the API
 * - delete unused code
 * - Remove obsolete revision view classes
 * - Fix a couple of fatal errors
 * - Handle moderation actions
 * - Update url generation to use the new more specific methods
 * - Revision single and diff view
 * - Avoid Firefox errors in mw-ui.enhance
 * - Fixup topic creation on empty page
 * - Edit topic summary
 * - Editing topic titles without javascript
 * - Editing singular posts without javascript
 * - Allow header editing
 * - Fix missing edit token
 * - API output for TopicBlock
 * - Various rendering fixes
 * - Topic block history
 * - Add getTemplate method to block
 * - Align topic form fields
 * - Corrected wikicon classes, returned to old padding, increased font-size of topic field to match topic title
 * - Improved deep-click handling of topic collapser toggle
 * - Changed WikiFont to wikicon, example markup removed
 * - API output for independant Topic blocks
 * - Fix supress/suppress typos
 * - Split TopicListFormatter out of the TopicListBlock
 * - Convert message objects to text before api serialization
 * - Implement board-history in new frontend
 * - work twords setting up forms for new frontend
 * - re-apply custom lightncandy block helpers
 * - Update lightncandy vendor files
 * - First stab at new template rendering in php
 * - [WIP] new json output
 * - Initial import of handlebars templates
 * - Accept scope parameter for partial template expansion
 * - Add SafeString output for custom helpers
 * - Strip extended handlebars comments
 * - Convert {#custom}...{/custom} helpers to be more like handlebars-2.0
 * - Add @root special variable to access root scope
 * - Include LightnCandy vendor files

FundraisingTranslateWorkflow

 * Newly deployed extension

GWToolset

 * - Modify $wgUser during the upload media file job

GeoData

 * - Remove list=geopages,geopagesincategory

GlobalBlocking

 * - Adjust GlobalBlocking database under Wikimedia Jenkins
 * - Update sql schema for sqlite
 * - GlobalBlocking is lacking a database installer/updater

GuidedTour

 * - Use 'json' module instead of deprecated 'jquery.json'
 * - Add back buttons to relevant steps on first edit tours
 * - Little fixes in docs
 * - Minor doc cleanup, and add 'end' button back to test tour
 * - Stop the pokey container covering the element
 * - Fix issue with automatic next button when there is an okay button.
 * - Make buttons more tab friendly. Focus progressive button.

JsonConfig

 * - Allow mixing of non-JC pages in the same namespace

Math

 * - Update modules/ext.math.css
 * - Hide MathShowImage from Special:SpecialPages
 * - Port browser test for Math extension from the /qa/browsertest repo

MobileFrontend

 * - QA: Remove keep going browser tests
 * - QA: Fix Special:Uploads test
 * - QA: Remove protected page step from stable page loading
 * - Hide Uploads button unless user has adequate permissions
 * - Fix crash in tests when array elem missing
 * - Minerva Desktop: fix TOC
 * - 18n: native digits on 'pager-older-n'
 * - Fix editing message in source editor...
 * - Changing labels in editor switcher
 * - QA: Fix TOC browser test
 * - Fix jsduck
 * - Move border-bottom out of .overlay-header-container
 * - Separate the back arrow from the toolbar in mobile VisualEditor
 * - Add Article Title to PageTitle
 * - Fix double tap/click bug in search overlay
 * - Fix fixed header and keyboard behavior in VE on iOS Safari
 * - Add article title and an editing indication in VE
 * - Tweak VE overlay to support mobile context
 * - Don't nest .overlay-header and .overlay-head-container
 * - Change editor switcher to cog icon and move to right side
 * - Fix fatal in mobileview
 * - Use TOC only when page is supposed to have it
 * - Hygiene: Some clean-up of the Minerva skin code

MultimediaViewer

 * - Add functionality to TruncatedTextField to toggle full text
 * - Styling adjustments for download panel
 * - Show help tooltip for &quot;view original file&quot; button on image click
 * - Remove next/prev tooltips
 * - Drop execute bit
 * - Add section for attribution of downloads
 * - Adjustments for invite animation
 * - RTL positioning tweaks
 * - Angle separator image
 * - Close tipsies when closing interface
 * - Fix image download test to not rely on assets outside the codebase
 * - Fix URL handling for global usage list

OATHAuth

 * - Supports sqlite

OAuth

 * - Supports sqlite
 * - JWT namespace
 * - Echo curl errors
 * - More missing \

OpenStackManager

 * - Purge support for the old-school &quot;local-*&quot; service groups

PageTriage

 * - Check we still have pages after ArticleMetadata::validatePageId

ParserFunctions

 * - Unstub $langObject

Scribunto

 * - Improve mw.getCurrentFrame handling
 * - Fix whitespace in i18n/en.json
 * - Allow for skipping Lua tests
 * - Show blanknamespace in content language
 * - Show ScribuntoExceptions in content language
 * - Fix strange mw.html errors with numeric arguments
 * - mw.ustring functions should accept numbers where string functions do

SemanticForms

 * - Combobox switched to Select2 autocompletion

TimedMediaHandler

 * - Unescape is never the right answer.

Translate

 * - Replace deprecated 'hover' pseudo-event
 * - Message checker live updates work again

UploadWizard

 * - Point to HTTPS URL for Flickr API

VisualEditor

 * - Use addClass correctly, otherwise references don't get the 'reference' class
 * - [BrowserTest] change search criteria for beta labs issue
 * - Followup 54458c8: make newly RTFified icons actually work everywhere
 * - Switch from &lt;sup&gt; to &lt;span&gt; in MWReferenceNode to be equivalent to Parsoid
 * - Try some more to handle template namespace properly
 * - Followup 26fd3777: hide &quot;Go back&quot; in insertion mode
 * - UX Improvements to the Media Dialog
 * - [BrowserTest] update Links test for new UI
 * - Followup 54458c8: take directionality for parameter icons from frame, not toolbar
 * - In image names in the context menu, use spaces rather than underscores
 * - [BrowserTest] Update test for References changes
 * - [BrowserTest] update Media test for new 'Apply changes' step
 * - Merge Media Edit and Media Insert dialogs
 * - Provide RTL variants of eight icons
 * - Run node-svgo to crush all SVGs whilst retaining readibility
 * - Split mwtransclusion and mwreference into core and non-core modules
 * - Fix jQuery selector to find ul.gallery in root
 * - After showing missing edit summary error, mark the dialog as not pending anymore
 * - Move reference tool into Cite menu, and language into styling
 * - Don't offer to retain changes when switching to wikitext editor by tab if no changes have been made
 * - Fix colour of new cite icons
 * - Set XML encoding to utf-8 in SVGs
 * - Get rid of ve.init.mw.ViewPageTarget-vector-hd.css and use a media query instead
 * - Remove isMobileDevice property
 * - Fix alignment of indicators in CategoryItemWidgets
 * - Synchronise wgExtensionCredits with AUTHORS.txt, sort alphabetically
 * - Handle transcluding templates outside of the template namespace properly
 * - Fix document margin trick for vector-sd
 * - Offer to retain changes when switching to the wikitext editor
 * - Set tabindex for template dialog info/remove buttons on parent &lt;div&gt; rather than &lt;a&gt;
 * - Unimplement wgSVGMaxSize
 * - Don't remove 'extension' from template names
 * - build: Update jscs and use new &quot;wikimedia&quot; preset
 * - build: Implement &quot;git-status&quot; task and run it in CI environment
 * - Compress HTML data with deflate before POSTing

Wikidata

 * - Update Wikibase to fix a problem with the wbsearchentities API
 * - Update Wikibase to fix an api and a UI issue
 * - Update Wikibase to fix a fatal and various JS things

WikimediaMessages

 * - Fix MediaWiki:Licenses requirement
 * - Add more flow terms of use message and remove Flow hook
 * - Fix MediaWiki:Licenses requirement

ZeroBanner

 * - fixing info bug take 2
 * - Cleaned up X-Forward-Proto variance
 * - Allows settings to set point size of the banner font
 * - Show ZERO info screen on banner click
 * - Proper global JS value, domain, always include cfg block in js
 * - Further Opera slot logging
 * - Log when OM slot missing or has unexpected value.
 * - Initialize API directly, not relying on extension functions
 * - Disable other click event handlers for images/thumbnails

ZeroPortal

 * - Make CasperJS tests run with nested configs.
 * - Fix capitalisation of &quot;Zero&quot;

wikihiero

 * - Remove obsolete hiphop code