MediaWiki 1.27/wmf.23
MediaWiki 1.27.0-wmf.22 | Deployment of MediaWiki 1.27.0-wmf.23 to Wikimedia sites | MediaWiki 1.27.0-wmf.24 |
The latest version (labeled "1.27.0-wmf.23") of MediaWiki, the software that powers Wikipedia and its sister sites, is being deployed to all Wikimedia sites in stages, starting on Tuesday, 3 May 2016 (see the roadmap).
Core changes
edit- git #203ea8b3 - use slave for row estimate in updateCollation.php (task T58041)
- git #4bccc352 - Make updateCollation wait for slaves every 500 (instead of 2000) (task T58041)
- git #373e3a52 - Use STRAIGHT_JOIN on updateCollation.php per jcrespo (task T58041)
- git #0191e93a - RedisBagOStuff: Fix unserialization of negative numbers (task T134923)
- git #b86d7aa1 - Update Echo to 1.28.0-wmf.1 in the 1.27.0-wmf.23 branch
- git #e461bbd9 - Support hash fragments in wfAppendQuery()
- git #3b07d322 - Update VE-MW submodule to wmf/1.27.0-wmf.23 HEAD (03d066f) (task T134794)
- git #ea2ee8b0 - Bump PRESUME_FRESH_TTL_SEC to improve hit rate and avoid link queries
- git #15c0637e - Make stashEditFromPreview() call setCacheTime() (task T134620)
- git #d09aaf52 - Update VE-MW submodule to wmf/1.27.0-wmf.23 HEAD (734c136)
- git #dde05012 - Fix HTMLFormField calling Message::setContext with null (task T134351)
- git #0d3b4ebf - Fix Undefined variable: namespaces in includes/search/SearchEngineConfig.php on line 109 (task T134305)
- git #925d7e93 - Update Wikidata to wmf/1.27.0-wmf.23
- git #58bae669 - Clean up PoolWorkArticleView type hints and fix IDEA errors
- git #a9a5b2c2 - ParserCache: Don't try to save to nothing if disabled
- git #0097e000 - Document mInterwikis in LinksUpdate
- git #eaa91d7a - Quote column name aliases (task T118973)
- git #e96c81ba - Quick-fail refreshLinksJob if the triggering revision isn't the latest
- git #dab874cc - Unify HTMLForm message handling
- git #cbc9745e - Make refreshLinksJob explicitly check the cache rev ID (task T133659)
- git #2fe7f8be - Allow specifying targets for ResourceLoaderWikiModule
- git #8efca263 - Update Microsoft SQL Server schema
- git #1d31ea08 - jquery.makeCollapsible: Simplify code
- git #852744d8 - EditPage: Style anonymous editor preview warning as a warning box (task T127403)
- git #d9d6e544 - Removing unicode-bidi: -webkit-isolate (task T134067)
- git #025ab458 - Give redirects a sort index in title widget (task T134020)
- git #e6403552 - Fix and standardize Doxygen tags
- git #dad254df - Avoid lock error exceptions during upgradeRow() contention (task T132921)
- git #2fa533bf - Add class to div wrapper around category lists
- git #b257385f - PrefixSearchTest, SearchEnginePrefixTest: ignore ext. special pages
- git #7ed63359 - Log when resyncFiles() fails in FileBackendMultiWrite
- git #f9b4bbff - oojs/oojs-ui: Swap to using Phabricator for the links to release notes
- git #d92b12f7 - Remove vague GPL headers from browser tests with dead links
- git #7b76fbfe - Set explicit direction to ApiHelp headers with module names (task T112364)
- git #70f5f90d - Assert jobs called from WIS::resetNotificationTimestamp are correct
- git #af349f79 - Fix timestamp check in ApiStashEdit::checkCache (task T133332)
- git #5e63d28b - Remove unused imports from MediaWikiServices
- git #e6d78e1b - Avoid DBPerformance log warnings in saveNamespaces() (task T92357)
- git #bd863cc1 - Avoid master queries in getAutoDeleteReason() (task T92357)
- git #2fc8c788 - Use typehinted methods for search stuff in ServiceWiring
- git #a30bc4f7 - Enable 4:2:0 chroma subsampling for JPEG thumbnails (task T129128)
- git #cfea4137 - LinkCache: Clarify in doc comments what format $title is
- git #72c4ac52 - Add 'api-error-ratelimited' message for UploadWizard (task T132920)
- git #07d4c17d - LinkCache: Remove unncessary & from singleton() function
- git #222f9b48 - Title: Update conversion functions for LinkTarget interwiki support
- git #30939317 - Style warnings from live preview on Special:Upload
- git #e3d7978b - Enforce calling HTMLForm::prepareForm before displayForm (task T133163)
- git #82c8c00c - Move wgContLang from config to injectable
- git #1588e2f2 - Add a type hint to RevDelList::setVisibility
- git #fe87b657 - Add getSkinFactory to MediaWikiServices
- git #c8f1ec44 - Add missing imports to MediaWikiServices
- git #9b1f8b4c - Add interwiki support to LinkTarget and TitleValue
- git #48fc04e6 - Optimize consistencyCheck() in FileBackendMultiwrite
- git #72d334bd - Allow for logging cases when parser cache is rejected (task T133659)
- git #841efe72 - Update OOjs UI to v0.17.0
- git #288e9d22 - LinkCache: Make clearBadLink() only clear that link
- git #62f5c5f2 - Fix fatal on Special:Search
- git #e08cd0de - Make wikidiff3 the only diff engine (task T128896)
- git #eec84622 - Have Linker::normaliseSpecialPage() accept LinkTarget objects
- git #0d4e0ca5 - Add -f as an alias of --force to cli args of updateCollation.php
- git #35880ed8 - Add missing include in MediaWikiServices
- git #a8f60c13 - In ParserCache, respect $useOutdated (task T133659)
- git #ed12473b - Handle null data return in HTMLForm (task T133163)
- git #34b02d87 - Convert SearchEngine to service containers
- git #72b06d8f - registration: Improve schema validation for some properties
- git #9ca9c7ee - i18n: Provide new "publish" strings for extra translator time (task T131132)
- git #ccdd94dc - Pass through errors creating the main page to the installer.
- git #ff764440 - Introduce InterwikiTest (task T113034)
- git #231c684d - Remove un-needed cast for array key in WatchedItemStore
Vendor
editExtensions
editAbuseFilter
edit- git #f7367dc9 - Avoid master queries on page views in loadFilterData() (task T92357)
- git #3283e2f7 - Optimize 'rcount()' function
BetaFeatures
edit- git #a4a6f13f - UpdateBetaFeatureUserCountsJob: Actually return true at the end
- git #bbafef23 - Fix failing BetaFeatures unit tests by using prepareForm (task T133163)
CentralAuth
edit- git #8b33b017 - Use master CentralAuthUser instances when writing (task T134246)
- git #b0187ab0 - Set doesWrites() for special pages as needed
- git #06897967 - Avoid master queries on page view in lazyImportLocalNames() (task T92357)
- git #376673d5 - Fix suggestLoginUsername
CheckUser
edit- git #da85f760 - Fix CheckUserHooks IDEA errors and long lines
CirrusSearch
edit- git #de45870b - Don't auto-create frozen index
- git #81a09e7c - Revert "Backend support for test swapping second and third result"
Cite
edit- git #0ea63711 - ve.dm.MWReferenceNode: Override static cloneElement instead of getter
- git #52293b17 - Add lang and dir attributes to cite errors
Collection
edit- git #af7e0718 - Set doesWrites() for SpecialCollection
ContentTranslation
edit- git #10b94555 - MT: Use custom labels instead of provider id
DonationInterface
edit- git #d8ac7a59 - Initial reorganization of js for new forms (task T86248)
- git #6ef4248c - Fix spurious and non-specific fiscal number error
- git #a00b1e8c - Localize subdivisions (task T133253)
- git #dc348a4d - Allow single-parameter WmfFramework::messageExists (task T133253)
- git #8329b0e9 - Encapsulate validation along with transformations
- git #43103f27 - Replace misleading fiscal number abbr
- git #0087724e - Change message key of Canada province prompt (task T133253)
Echo
edit- git #056fa364 - Don't cache pages with outdated global notification counts
- git #351297ca - Don't apply margin to dotdotdot menu items (task T130677)
- git #cd4194bd - Avoid invalid API response when server-side cross-wiki requests fail
- git #6cca5b6a - Fetch foreign notifications before marking them as read (task T134579)
- git #ac85f28f - Use global user ID in global cache keys (task T134533)
- git #e57dbfc8 - Follow-up 73ec3a331: fix fatal when no cross-wiki results are found
- git #7055f83f - Use server-side cross-wiki requests in the frontend (task T130636)
- git #b6f742bc - Add plain text email formatter (task T121067)
- git #73ec3a33 - Use MultiHttpClient for server-side cross-wiki requests
- git #ae3e8a6b - Server-side crosswiki requests (task T130636)
- git #7942a2de - Replace mark-as-read-on-click with ?markasread= URL parameter (task T133975)
- git #1b7c2c78 - NotifUser: Reduce queries in resetNotificationCount() by hackily computing some values from others
- git #0807c3c5 - NotifUser: Refactor getNotificationCount() and friends, add caching for global counts (task T133623)
- git #d6aba761 - Clarify beta feature description (task T134014)
- git #73b0a083 - FooterNoticeWidget: Top-align the close icon (task T117669)
- git #6a626e26 - Enable emailuser notifications by default (task T133927)
- git #bd317224 - Have getTimestamp actually return max for all sections.
- git #33124f35 - Move section methods into a trait
- git #6d6845d9 - Display special: Add which section (curr. Alert v. Msg.) each type's in (task T123018)
- git #e864b1fc - ForeignNotifications: Fix fatal when one section has no timestamp (task T133921)
- git #fbf702aa - Follow-up 1608a5e6fc: add hasOwnProperty check (task T133817)
- git #314e00de - ForeignNotifications: Move preference check out of constructor and allow force-enable
- git #d8bf305e - ForeignNotifications: Use ALL instead of null as defaults for $section params
- git #4f7f1a3a - Repurpose survey call-out in the footer for beta feature invitation (task T117669)
- git #51523858 - Make EchoForeignNotifications::getApiEndpoints() static
- git #1608a5e6 - Follow-up b10bd7003: allow object instead of array for b/c with wikis running old code
- git #91a78332 - Follow-up 57ee9759: add notnoforn=1 for b/c with wikis running old code
- git #cf1da499 - Remove forced -p (progress) flag from phpcs.xml
- git #ef7e2278 - Do not run broken Selenium test in CI (task T128190)
Flow
edit- git #13aa247c - Rename MentionPresentationModel::getType() to avoid conflict with I4eceaf521315
- git #292ff27a - Fix topic creation on mobile (task T134060)
- git #40460be4 - Do not run failing Cucumber scenarios daily (task T128190)
- git #0bfb74c2 - Browser tests: Wait for TextField to be enabled
- git #d3b55fef - Fix deepest common root when first path is longer and later is a prefix (task T133731)
GlobalBlocking
edit- git #c139a5b8 - Add script to fix broken global block whitelist entries (task T56496)
Graph
edit- git #08dd61f8 - Match modern module loading in core (task T134142, task T134160)
Kartographer
edit- git #e80a86f8 - Keep a reference of leaflet layer objects created (task T134202)
- git #ed0a7d24 - Add the ability to customize maps with Kartogrpher.{js|css} (task T133954)
- git #49f29121 - Update scalable object when setting dimensions (task T134006)
- git #0bc65bea - Setup and teardown events
- git #769d8bad - Fix position of map on first opening (task T133972)
- git #2cd841ee - Add authors file, list major and minor contributors
- git #b25e07a0 - Fix support for inline map nodes (maplink)
Math
edit- git #af2396cc - Use the cached version of checkTex to improve performance (task T132096)
MobileFrontend
edit- git #10ea5387 - Allow optin to lazy loaded references via cookie (task T129693)
OpenStackManager
edit- git #64d3983d - Show individual usernames in project membership addition success/failure messages
PageTriage
edit- git #ca555060 - Fixing 'mark reviewed' icons
Popups
edit- git #72dd8727 - Add QUnit test for `ext.popups.settings` (task T133025)
- git #85cc7e22 - QA: add a browser test to cover "enable previews" feature (task T133054)
- git #91d3b510 - Add test to cover mw.popups.setupTriggers (task T133020)
ProofreadPage
edit- git #967853e1 - Localize namespaces Page and Index in Galician (task T134364)
- git #0e6c2c85 - [BREAKING] Allow HTML in DiffFormatterUtils::createHeader()
SemanticForms
edit- git #616ddd5f - Fixed cascading of "show on select", so chained divs get shown/hidden
- git #72cd66c9 - Removed "form picker" interface for red-linked category pages
- git #d833304a - Add a 'returnto' parameter (task T133748)
SpamBlacklist
edit- git #deebe104 - Switching to properly spelled schema to avoid confusion
Translate
edit- git #488fc454 - Migrate TranslateRcFilter::translationFilter to ChangesListSpecialPageQuery hook (task T67776)
- git #65e10dd4 - Avoid large slave lag in refresh-translatable-pages
- git #cd7f4a99 - Fix remaining master queries on page views (task T95753)
UniversalLanguageSelector
edit- git #07b764a1 - Update jquery.i18n to 8267e1dbef
- git #4150d24e - Compact links: Simply use the widget pattern instead of plugin
- git #aba4540c - Update jquery.uls from upstream to 19e67015
- git #0022983f - Add width and height attributes to svg for correct rendering in IE 10 (task T131842)
- git #d2bb6e90 - Ensure ext.uls.mediawiki is loaded before use
- git #c99a30bf - Simplify code by using Object.keys
UploadWizard
edit- git #c971fa4a - Handle errors caused by upload rate limiting (task T132920)
- git #27721471 - Add missing dependencies on 'uw.EventFlowLogger' (task T133929)
- git #f5f22ad6 - SpecialUploadWizard: Simplify permissions checks
VisualEditor
edit- git #03d066f6 - Fix deactivating VE after user explicitly decideas to discard changes (task T134794)
- git #031fc6b2 - Remove redundant about attribute stripping code
- git #a50c276d - Update VE-core sub-module to 1.27.0-wmf.23 HEAD
- git #734c136c - Wikitext paste: Discard autoGenerated items after conversion (task T134228)
- git #3c55bfbb - Add a hidden link with accesskey=v in SET prefer-wt mode and remember-last wikitext (task T116406)
- git #1954a874 - Update VE core submodule to master (c63e17d)
- git #ae23f42e - Add colon to 'Editing mode' label for consistency (task T128839)
- git #527ad51a - Update VE core submodule to master (39d281e)
- git #8e4c9dba - Fix link blacklisting