MediaWiki 1.23/wmf2
MediaWiki 1.23/wmf1 | Deployment of MediaWiki 1.23wmf2 to Wikimedia sites | MediaWiki 1.23/wmf3 |
The latest version (labeled "1.23wmf2") of MediaWiki, the software that powers Wikipedia and its sister sites, is being deployed to all Wikimedia sites in stages, starting on Thursday, 31 October 2013 (see the roadmap).
Core changes
edit- git #c23b712b - Revert "Support CIDR ranges in $wgSquidServersNoPurge"
- git #f34251f9 - In Special:AllPages, limit the size of hierarchical lists (bug 56840)
- git #b4891915 - Update MobileFrontend to wmf2 tip
- git #391c14dc - Support CIDR ranges in $wgSquidServersNoPurge (bug 52829)
- git #14b46ac8 - Fixed loading of stat cache entries into the wrong key
- git #9901b45c - Speed up thumbnail purging a bit for stash script
- git #e26e5641 - filebackend: improved "adviseStat" performance
- git #01da29d3 - Made cleanupUploadStash use batching for the last two loops
- git #087b510d - Rename mw.util.wikiGetlink to getUrl (bug 55764)
- git #d4161e27 - Migrate usage of wikibits in legacy protect.js and upload.js (bug 56726)
- git #decf92ca - Handle Swift JSON listings with unqualified timestamps
- git #b70774b2 - Catch temp container thumbnails in cleanup script
- git #f1df92c9 - Fixed redis reconnect handling when passwords are used in luaEval()
- git #ea6212d0 - Bump GuidedTour for Growth team deploy
- git #53c223a8 - Bump GettingStarted for Growth team deploy
- git #9e0a5d83 - Include server in redis lua errors
- git #2b6c6f68 - Update Wikibase, use siteGroup setting instead of doing lookup (bug 56602)
- git #d7d98895 - Invalid argument supplied for foreach() in FormatMetadata.php on line 1566 (bug 56585)
- git #4fbd552f - Update VisualEditor to wmf2 branch for cherry-pick
- git #0c020b1a - mediawiki.inspect#dumpTable: fix broken FF workaround
- git #1d3fb59e - Vector: Set media screen on styles.less (bug 56366)
- git #ff9dc2b2 - mw.inspect: add report for mw.loader.store
- git #f3332a3d - Catch all stash errors in cleanup script (bug 56401)
- git #88c7b3fe - Revert "Add new recentchanges field rc_source to replace rc_type"
- git #3fbdb74c - Commit of various wmf-branch live hacks
- git #92c24a27 - Use HTTPS for the link in FAQ
- git #f5809f30 - Avoid strip markes on transcluded Special:RecentChanges[Linked] (bug 56167)
- git #607bcd6c - Put get diff body cache key into own function (bug 55667)
- git #d3fcf794 - use getOldid and getNewid methods in DifferenceEngineTest
- git #d362b036 - More 1.22 -> 1.23
- git #8e2b5b37 - mw.loader.store: temporarily allow users to opt-in via cookie (bug 56397)
- git #4468a46a - exception: Use MWExceptionHandler::logException in more places
- git #2bcffe8b - Exception: Clean up html document for error pages
- git #7176bd25 - Vector: Remove media=screen from skins.vector.beta module
- git #11123fc5 - Add tests for DifferenceEngine for revision loading
- git #fcf4934a - Wrap up remaining legacy javascript (IEFixes, wikibits)
- git #8bd6f698 - wfShellExec: Work around PHP 5.3 stream_select() issue (bug 56360)
- git #db9c4cb3 - Remove linkprefix message, add $linkPrefixCharset (bug 56031)
- git #fa3e3b4e - mw.loader.store: do one eval per batch, rather than one per module
- git #37fed6b7 - Rewrite Vector's special.preferences.less with LESS nesting
- git #82dabeb9 - Move Vector's preferences css out of screen.less
- git #042f1c77 - Add language handling to imageinfo/extmetadata API
- git #8f156c64 - Add extmetadata to the ForeignAPIFile iiprops
- git #d1417813 - Add "extended" file metadata to API
- git #b6aa32bf - Make FormatMetadata accept RequestContext, instead of hard coding $wgLang.
- git #2cbd926e - Add an interface for getting "standard" file metadata.
- git #d4b250ad - UploadStash::removeFileNoAuth shouldn't need auth (bug 56298)
- git #c75887c2 - Adding description how to use Special:Redirect
- git #bcdaf27e - Remove poorly-phrased doc comment and the FIXME which went with it
- git #6afa1f33 - Fix double space in trigger_error() call
- git #176e3e44 - mediawiki.js: Fix docucumentation breakage
- git #b0aebdaa - Fix populateRevisionLength.php so it's not trying to select revision
- git #7f51cf22 - Minor optimization to the AutoLoader
- git #ec8b809b - Revert .htaccess permissions back to 0644
- git #c7194016 - Cache ResourceLoader modules in localStorage
- git #e53af95c - Improve logging for wfShellExec() and ignore missing cgroup (bug 55709)
- git #c6c32418 - Add correct font color override to beta variables
- git #0f79beec - Update populateRevisionLength maintenance script to populate archive.ar_len (bug 24538)
- git #c739d8c4 - Remove unneeded methods in tests
- git #6679733a - vector: Restore gray search input placeholder (bug 54069)
- git #b73d2499 - Fix typo in doc comment for Message.prototype#toString
- git #dcfc9f72 - Fix typo in usage of mwjsduck-gen
- git #d3c64655 - mediawiki.Title: Generalise filename-matching in newFromImg (bug 55963)
- git #9dde96e7 - Improve wording of eauthentsent message for email confirmation
- git #dfc3e3df - Correctly update wl_notificationtimestamp when viewing old revisions (bug 41759)
- git #c256d2ae - API: Remove leading/trailing spaces from error and description text
- git #a2a76d77 - vector: Restore @body-font-color to black
- git #c14f4189 - Test for Status::hasMessage
- git #53a8acaf - Add HTML ID to tag filter input (bug 56175)
- git #6bbd4bca - Revert "Revert "Add new recentchanges field rc_source to replace rc_type""
- git #8bee2b1f - mw.loader: Always log exceptions caught from userland callbacks (bug 55989)
- git #d6f673c1 - Fix Tidy quietly breaking TOC disabling
- git #4f23099c - mediawiki.js: Handle error better in log() and move out of mw.loader
- git #63b2441d - Distinguish redactions from the string "REDACTED" in formatRedactedTrace
- git #08e84030 - Replace php_sapi_name() with PHP_SAPI
- git #5b876967 - Fixed use of wrong callback array element (bug 56124)
- git #2041294b - Add some missing :'s
- git #ce801197 - Pass language to File::getDescriptionText
- git #584de11e - Fixed broken quickDescribe() method
- git #45d3656a - Triple default $wgMaxShellMemory (raise to 300 MB) (bug 34241)
- git #9a06bc75 - add basic Status unit test
- git #00935a28 - Set $parentLen in contributions (bug 56115)
- git #caec5f92 - @covers tags for the rest of test files..
- git #6fad6f5d - mediawiki.inspect: Support IE8's style.sheet.rules property (bug 56107)
- git #aea1b27d - @covers tags for more test classes
- git #92e284d3 - Fix undefined variable in Status::getMessage()
- git #0988d120 - Merge SimpleAntiSpam extension into core (bug 52063)
- git #0b539d7f - Backport information boxes' styles from vforms to shared CSS
- git #dc18b813 - Cleanup Api phpunit Tests
- git #86adcfb8 - @covers tags for maintenance tests
- git #95779682 - Add more ApiFormat format tests
- git #98a0e7d6 - @covers tags for the rest of /media/* tests
- git #749599fc - @covers tags for unit tests
- git #9c540db2 - @covers tags for inclues/*Test
- git #d442e88e - @covers for ApiQuery stuff
- git #8cc72087 - installer: Run the LESS compiler for *.less files (bug 55589)
- git #16c2a52d - Use i18n instead of hardcoded brackets and spaces
- git #55d65ad8 - Add method for inspecting module dependency relations
- git #21c1c7d0 - Make TOC hideable
- git #657056d7 - Set relevant User on Special:Unblock
- git #b6a5bb48 - FormatJson: Remove whitespace from empty arrays and objects
- git #8c1dfe43 - Accessibility: Make the collapsible sidebar screen reader friendly
Extensions
editBetaFeatures
edit- ** Newly deployed extension
CirrusSearch
edit- git #8f350cbe - Skip pages without revisions in forceSearchIndex (bug 56965)
- git #3afc5bac - Fix problems highlighting redirects (bug 56940)
- git #e3e196b7 - Always fork Cirrus LinksUpdate behavior (bug 56783)
- git #d8defa8c - Trim text on the way into elasticsearch
- git #e7f2b189 - Remove useless debug log
- git #b7b330c8 - Save links to the search index (bug 56798)
- git #242b97dd - Fix two more query types that cause ES to choke (bug 56790)
- git #777b2d12 - Use filtered query rather than results filtering (bug 56723)
- git #396971c5 - Term containing * match against unstemmed text (bug 56163)
- git #f7ff64a5 - Tests for term containing * match unstemmed text (bug 56163)
- git #7e8e289a - 'Main Page' might not exist, use localized name
- git #c5203154 - Add Elasticsearch version to Special:Version (bug 56624)
- git #bcc69f61 - Send updates for link counts instead of indexes (bug 56638)
- git #e59dfc10 - Push bulk indexing onto the job queue
- git #666645fd - Better handle PoolErrors. (bug 56060)
- git #8d4dc089 - Tests for boolean operators around quotes (bug 56239)
- git #c3a894f7 - Escape query string during phrase search detection (bug 56239)
- git #c69eb3d5 - Use a job to handle link updates. (bug 55848)
- git #cb9808b1 - Don't write to _all field.
- git #16686c6f - Make test more resilient to things taking longer. (bug 55848)
- git #32f02285 - Don't mention Solr since we don't use it
- git #9b81152e - General code cleanup
- git #b400fbff - Tests catching some invalid word count causes (bug 56020)
- git #870e57e8 - Prevent search index updates of nonexistant pages (bug 56020)
- git #2cd36bd2 - Tests for boolean operators. (bug 56026)
- git #918ef527 - Allow boolean operators. (bug 56026)
- git #03daed61 - Add comments about Elasticsearch prod config (bug 56165)
- git #d548405b - Rename—rebuild to—startOver (bug 56164)
- git #e1a07a8c - Moving shared code to mediawiki-selenium Ruby gem (bug 53579)
CommonsMetadata
edit- ** Newly deployed extension
DonationInterface
edit- git #af725f74 - Switching javascript trims to jquery trims to help appease IE8.
- git #a8eab3bf - Altering a check for field existance to make IE8 less angry.
- git #584b1b51 - Removing unsupported countries from the RapidHTML country dropdown.
Echo
edit- git #a026ba88 - Fatal error: Cannot use object of type EchoEvent as array at EventLogging.php (bug 56521)
- git #61f1754d - Unbreak the unit tests
- git #86ce24c6 - Actually run all the unit tests.
- git #974abfa0 - Suppressed agent name should be hidden in API (bug 56230)
- git #0d39b70b - Remove full stop from 'echo-new-messages' message
- git #dc1443f5 - ext.echo.alert: Restore orange background on Monobook (bug 56214)
- git #18b09b5d - Update to latest revision of Echo schema (bug 46045)
Elastica
edit- git #75021a1d - Fix ElasticaConnection to not care what wiki we're on
LiquidThreads
edit- git #5be94edb - Preventing joining cursive script character across HTML elements
MassMessage
edit- git #06921578 - Add $wgAllowGlobalMessaging to the README
- git #c0c2ce64 - Remove link to Special:MassMessage in log entry description
- git #88a8a43c - Add tests for LiquidThreads functionality
MobileFrontend
edit- git #4c548c77 - Don't throw fatals for non-existant usernames (bug 56822)
- git #49dc940c - Make sure header is rendered before binding events to it
- git #54fbea23 - Design tweak: Fix horizontal padding for top bar (last edited)
- git #31e9e9c3 - Moving mobile notifications overlay to stable
- git #43360394 - Golden toast wins
- git #b1dae4fc - Update mobile specialpages to use executeWhenAvailable()
- git #b287d31d - Beta: Add Special:History
- git #e555b863 - Add the phantom schema MobileWebCta
- git #aa57bac2 - QA: Moving some common test steps into a 'common' file.
- git #41ee320c - Docs: Updating some Selenium documentation for MobileFrontend
- git #85dc34d5 - Collect mobileview API memcache hit statistics
- git #f04d7376 - Story 1283: Add infinite scroll to Special:Uploads in stable
- git #3cee71e6 - Define wgMFMode as stable for desktop Nearby (bug 56154)
- git #4071b87c - Regression: Adjust thumbnail size in uploads overlay
- git #de6eac2b - Add template partials support to View
- git #f448b140 - Regression: Fix Geonotahack
- git #d5d17f74 - Deprecate $wgMFForceSecureLogin in favor of core setting
- git #ef76f577 - Hygiene: Address wgMFMode FIXME
- git #3a1dca5f - Show loader whilst lazy loading geonotahack
- git #d364a69f - Upstream: Use core's facilities for disabling TOC
- git #d39f82e8 - Hygiene: Clean up overlays.less and pagelist.less
- git #bcc58650 - Hygiene: Standardise docs
- git #850af84a - i18n: Native digits on Minerva skin notification count
- git #4411e561 - Load notifications overlay dynamically
- git #ac65651a - Renamed tests/acceptance folder to tests/browser
- git #236851f9 - Regression: Ensure last modified link renders consistently when dynamically loaded
- git #41fde824 - Making last modified text darker so that it is readable. (bug 56027)
MultimediaViewer
edit- ** Newly deployed extension
OAuth
edit- git #7fecc2f6 - Various grants management message cleanups (bug 56021)
- git #20b1c0e5 - Removed MW prefix from special pages
- git #7f10eaa0 - Improve wiki selection (bug 55703)
- git #77ee5c38 - Font size, width, and padding tweaks to authorize form (bug 56014)
- git #78dd9874 - Disabled the feature to change wiki scope for a consumer
- git #574a6ae4 - Slight tweak to grant list ordering
Parsoid
edit- git #4868bfce - Fix CurlMultiClient and improve error handling in Parsoid job
- git #d7fb80e8 - Improved setting of tracing flags in parse.js and roundtrip-test.js.
- git #baefc7dd - Set up this.url for ParsoidCacheRequest too
- git #67fca5bd - Only set cookie header on API requests when one was passed in
- git #83e99485 - Re-parse selser DOM to avoid confusing failures without caching
- git #31495e6f - Update package.json.
- git #986c1e78 - Edge-case bug fix in migrateTrailingNLs dom pass (bug 56646)
- git #ad895199 - Add repository field to package.json
- git #f6b2f2bd - Don't perform any recursive requests from recursive requests
- git #0dcbd06e - Increase cache request timeout to 60s
- git #33e622fc - Revert "Parse multipart/form-data with busboy"
- git #913428cd - Revert "Upgrade express to 3.x and enable compression"
- git #45c437cd - Revert "Use UTF8 busboy version by default"
- git #2d7e49e7 - Sync parser tests from core
- git #e816ff1f - Updated getParserEnv call to fix the broken script
- git #44c18cf5 - Fix a _rtselser crash
- git #05aa83f5 - Disable gzip encoding support
- git #f416b824 - Use UTF8 busboy version by default
- git #62976afc - : Allow content attribute on parsoid-generated meta tokens (bug 56489)
- git #1b543878 - Improved selser test generation for lists and tables
- git #eb9f67b4 - Don't assume that trs are two wide, and transfer end tag stx
- git #070efb2f - : Alternative solution for <pre> tokenization (bug 54946)
- git #7dfafc3e - Parse multipart/form-data with busboy (bug 56436)
- git #f6de4cbf - Refined quote wt-escape handler (bug 56387)
- git #3e13f3e9 - Upgrade express to 3.x and enable compression (bug 56282)
- git #8fa522eb - Bunch of improvements and tweaks to selser/wt2wt sep handling
- git #7195ab03 - Fix sync-parserTests.js when used with relative paths.
- git #0d4dbf40 - : Batch database title requests in rt-testing server (bug 55802)
- git #325c6e5a - Fix errCB in web service
- git #e62d19df - Parse a page on noinput
- git #0a3fe39d - Re-enable jshint warnings
- git #779fa368 - Avoid infinite loop if oldid and a cookie.
- git #5cc3dfb8 - Redirect GET requests for pages w/o oldid to oldid location (bug 56283)
- git #def8efc5 - Check for undefined as well
- git #200b9eae - Consolidate API for page-less html2wt / wt2html (bug 55758)
- git #b44d9c67 - : Only trigger indent-pre on space (bug 56195)
- git #e89c708d - : Only trigger indent pre on spaces (bug 52938)
- git #c613b7d2 - : Use https to pull in es6-shim (bug 56058)
- git #83ed7a05 - Disable persistent connections in curl client
- git #1610a419 - Updated migrateStartMetas to handle migrate both start/end metas
- git #2473d1ff - ParserService middleware cleanup
- git #01a49892 - Move data-parsoid into a JSON structure outside the DOM (bug 52936)
- git #6e3c8750 - Generate less timeouts on pages that make a lot of API requests (bug 55585)
- git #e0256631 - Fix crash in parserTests
- git #1e416c19 - Move migrateStartMetas pass after markTreeBuilderFixups pass
ProofreadPage
edit- git #ad759552 - Escape index entry name in regex
TemplateData
edit- git #46509ebd - Require Set#params to be non-empty and improve error
Thanks
edit- git #05c7f89a - Only allow Thanks for public revisions (bug 54100)
- git #c597db50 - Add API help url
- git #73554fa0 - Fix phpdoc
TimedMediaHandler
edit- git #d76e8a28 - Don't use the "Pop-up" video viewer thing during iframe embed. (bug 56405)
- git #106f5f95 - Native digits on Special:TimedMediaHandler
- git #a435a2ca - Don't break $wgFileExtensions structure when removing 'mp4' (bug 55366)
Translate
edit- git #6f4b2c25 - Replace monospace have to not use non-free fonts
- git #e8747c27 - Update version date.
- git #94457e28 - Allow multiple user IDs in sandbox API calls
- git #e160dad7 - Remove unneeded font family directive
- git #428fd35c - Remove broken #translationdialog (bug 49912)
- git #d9bcae25 - Show the number of translations for each user
- git #caf3edb3 - Made the reload step pending
- git #07637c10 - Sandbox: Show language preferences of the user
UniversalLanguageSelector
edit- git #967683c9 - Refactoring Input method menu is not offscreen
- git #ccbef283 - Autonym font integration tests.
- git #33ca6d47 - Check if compile.php target directories exist, exit if not
- git #42123653 - Rebuild OpenDyslexic eot and woff files from ttf using sfnttool.jar
- git #3398a949 - Refactor Sticky input methods
- git #0ef08f0d - Update order of CSS properties (bug 56138)
- git #04425403 - Add BoldItalic OpenDyslexic fonts
- git #fa0f3690 - Add Batak font (no default). (bug 54528)
- git #dbde8e6a - Update OpenDyslexic fonts from upstream
- git #891b6977 - Refactoring Applying the live preview of interface font
- git #b47a8ac5 - Refactoring Discarding live preview of interface font
- git #90191696 - Update jQuery.IME from upstream (bug 56160)
- git #e3a34c2b - Rename OpenDyslexic fonts to reduce maintenance burden
- git #a1cf6c75 - Update jQuery.IME from upstream (bug 55698)
- git #8cf9b688 - Adding Hanuman, Nokora and Suwannaphum fonts for Khmer (bug 53673)
- git #3457c697 - Update version date and copyright year.
- git #52372f58 - Refactoring ime tests
- git #e3c93d17 - Change the assertion back to original state (bug 56081)
- git #29ab2467 - Mark a step as pending since it fails because of a known bug (bug 56081)
- git #48a5772e - More refactoring ULS font selection tests
VisualEditor
edit- git #a84818dc - Send the old category and language types to Parsoid for back compat
- git #f9f452f8 - Button tool to switch to edit source with changes (bug 50687)
- git #211727a2 - Add visualeditor-enable-mwmath preference to default user prefs
- git #aec9f416 - Use new BetaFetaures message fields
- git #9c8070ab - Rename 'formulæ' to 'formulae'.
- git #86745454 - [browser test] changes make it convenient to click Refs icon
- git #937f68aa - [browser test] changes make it more convenient to click Transclusion icon
- git #e4549a14 - [browser test] disabled indent/outdent are now spans not links
- git #2fd5507f - [browser test] remove OS-specific part of elements using :title
- git #c9b959e8 - [Browser tests] Fix a couple of stray ve-ui classes that moved to oo-ui
- git #a3295f09 - Allow direct opening of pages in the meta dialog
- git #e83dc3f8 - Use a toolbar for the actions buttons in ve.init.mw.ViewPageTarget
- git #0ee35c99 - Add OO.ui.PopupTool
- git #53d620e3 - Support programmatic tool titles
- git #230d88d1 - Isolate links within OO.ui.Tool
- git #781e788b - [browser test] fixed Cucumber tags
- git #6774cd74 - Detangle triggers from OOUI
- git #45cd09ad - Document the 'small' config option in OO.ui.Dialog
- git #d2dfb9ac - Split oojs-ui from ve.ui
- git #82996795 - Convert the mass Beta Feature into feature-level ones, enabling formulæ
- git #192b9d3c - [browser test] workaround for VE bug probably caused by https://bugzilla.wikimedia.org/show_bug.cgi?id=56274
- git #09b10d4d - Re-word visualeditor-preference-enable to not specify NSes (bug 56205)
- git #f0444ca3 - and review (bug 56068)
- git #40296059 - [browser test] organize tags for running in beta, test2
- git #5c04118c - Get rid of dmRendering hack in ve.ce.MWInternalLinkAnnotation (bug 51487)
- git #36061c7f - Render resolved URLs for href and src attributes in CE (bug 48915)
- git #8e6bde2f - Give ce.Annotations a reference to their ce.ContentBranchNode
- git #a0570311 - Track the original HTMLDocument in ve.dm.Document
- git #904abe74 - Create CE nodes and annotations with the correct $$
- git #17192da3 - Add ve.resolveUrl for URL resolution
- git #ec008a64 - Don't render href as src in MWBlockImageNode
- git #608b8d37 - Rename 'html' to 'body' in converter tests
- git #5b7bd6d5 - [browser tests] add the double-logout fix to the other Before clause
- git #74b8807d - Resolve rendered URLs according to the provided <base> (bug 48915)
- git #59fa4c10 - Remove ve.ce.Surface.static.textPattern
- git #107c0a14 - Fixup selection after ContentBranchNode rerender
- git #534f0bdd - .change( null, foo ) -> .setSelection( foo )
- git #06c96864 - Remove SurfaceObserver locking (unused)
- git #1bf58252 - Implement ve.dm.Surface.prototype.undo() and redo() in terms of change() (bug 53224)
- git #b7ee30d4 - Enslave dm.Surface to dm.Document
- git #04cbbef4 - Remove dm.Surface's 'change' event
- git #aa3c569e - [browser test] Workaround for the problem when Cucumber hook executes twice (bug 56116)
- git #e6cd405a - [browser test] Use the latest version of mediawiki-selenium gem
- git #56a94841 - Filter DOM load/save deferreds through ve.track callback
- git #53e4c370 - Migrate away from using the 'change' event in dm.Surface
- git #ede98944 - Make dm.Surface's 'select' event more useful
- git #660e7c66 - Don't corrupt categories/langlinks with new types
WikimediaMaintenance
edit- git #c50825b7 - Clean up WikimediaMaintenance class
- git #26abc65e - (failure of revision row deletion) (bug 53687)
- git #d9ba48b1 - Add description to createExtensionTables.php