MediaWiki 1.21/wmf11
MediaWiki 1.21/wmf10 | Deployment of MediaWiki 1.21wmf11 to Wikimedia sites | MediaWiki 1.21/wmf12 |
The latest version (labeled "1.21wmf11") of MediaWiki, the software that powers Wikipedia and its sister sites, is being deployed to all Wikimedia sites in stages, starting on Monday, 4 March 2013 (see the roadmap).
We will continue to deploy the latest software every two weeks. This is intended to minimize disruption and possible issues, and make it easier to identify the cause of problems, since the possibly problematic code will be much more recent.
Most important changes
- git #b16f5bf - (bug 44244) Add number of watchers to API prop=info
- git #f8d1bf2 - (bug 44909) API parameters may now be marked as type "upload", which is now used for action=upload's 'file' and 'chunk' parameters. This type will raise an error during parameter validation if the parameter is given but not recognized as an uploaded file.
- More changing of "e-mail" to "email" in user facing text (git #c699dc1, git #b672653, git #8f2f6d3)
- git #307ac55 - Add PagesWithProp special page and API module
- Added an API query module list=pageswithprop, which lists pages using a particular page property.
- Added an API query module list=pagepropnames, which lists all page prop names currently in use on the wiki.
- git #9143494 - (bug 43799) create language-specific collations for category sorting
- git #1abb019 - Give a 200 response for valid user pages (whether or not the user has edited the page yet)
Breaking changes
- git #6f4448d - Remove DB2 support (it has been unmaintained for a while)
- git #58918ae - (bug 44385) Removed the jquery.collapsibleTabs module and moved it to the Vector extension. It was entirely Vector-extension-specific, deeply interconnected with the extension, and this functionality really belongs to the extension instead of the skin anyway. In the unlikely case you were using it, you have to either copy it to your extension, or install the Vector extension (and possibly disable its features using config settings if you don't want them).
Core changes
- git #3b7117ef - Update E3Experiments entry-point
- git #3f5695a0 - Adding hooks for thank you notification links
- git #1af016a4 - Add Thanks
- git #276e28f2 - Bump GuidedTour for deployment
- git #3d187e8a - Bump E3Experiments for deploy
- git #1424b308 - Bump GettingStarted for deployment.
- git #ac968b18 - Fix wfWaitForSlaves() for foreign DBs
- git #8d56d9cb - Fix wfWaitForSlaves() so the $wiki parameter actually works correctly
- git #08295adc - Fixed importScopedSession() and moved exportUserSession() to RequestContext.
- git #c41e6e63 - Update MobileFrontend to tip of production branch
- git #c3e85677 - Updating MobileFrontend to tip of production branch
- git #000a15b1 - Bump GuidedTour again to fix its own submodule issue
- git #a89ff58d - Bump GuidedTour for deployment.
- git #1195f8d8 - Bump E3Experiments for deploy
- git #21abda21 - Add CategoryAfterPageAdded / CategoryAfterPageRemoved hooks
- git #6f76ede1 - Cleaned up upload job error reporting.
- git #f0ac093e - Add new extension: NavigationTiming
- git #3fbb47c1 - Allow first letter data to be invalidated
- git #18028a98 - Reduce disruption during updateCollation.php
- git #389bba95 - IcuCollation::$tailoringFirstLetters: implement letter removal (bug 45446)
- git #fe6449b1 - Update Math to fix nasty caching bug
- git #5af8702a - Fixed redis auth error spam in logs.
- git #d907f503 - Unset the cgroup if we don't have a memory limit (bug 45854)
- git #a15ea4b5 - Adding validation for checkmatrix (same as for multiselect)
- git #5ae9bac1 - Bump to disable gettingstarted tour (wmf11)
- git #39948e2e - Adding new subclass to HTMLForm for constructing a checkbox matrix
- git #47266056 - 6 (bug 4584)
- git #52b832f8 - Update DataValues
- git #21c13a99 - Update Wikibase and DataValues
- git #cbc98b09 - [JobQueue] Throttle refreshLinks2 jobs based on finishing the refreshLinks jobs.
- git #00a6da86 - Update MF and Zero
- git #ae9f0cf3 - Added --postime option syncFileBackend.
- git #40a70903 - Read of arbitrary files through mwdoc-filter.php (bug 45355)
- git #15e50f46 - Add username for GENDER in LogFormatter only when visible (bug 42621)
- git #8def6144 - API action=unblock should return the user name, not the full user object (bug 43518)
- git #d32c3259 - Update WikiData extensions to correct points for 1.21wmf11
- git #de7380b5 - Change intval( User::getOption() ) to User::getIntOption()
- git #f3e7de11 - Remove Lithuanian override of plural rules
- git #406d9587 - Remove custom Latvian(lv) language plural rules
- git #5b51a2e8 - Use American English spelling for labor
- git #b16f5bf8 - Add number of watchers to API prop=info (bug 44244, bug 44244)
- git #58b1d254 - Restoring languages/messages/MessagesAr.php (blanked by L10n-bot)
- git #5fec1ad2 - Fix more occurences of "e-mail" to "email" in API (bug 45633, bug 45633)
- git #55e78bcd - Ensure wgPostEdit can never be set on a non-view. (bug 43270)
- git #f8d1bf2a - Add "upload" type to API (bug 44909)
- git #62308668 - mw.loader: Prevent useless jobs from being added to queue
- git #c699dc1b - Use 'email' instead of 'e-mail' in English installer messages (bug 45461)
- git #b672653a - Use 'email' instead of 'e-mail' in API texts. (bug 45633)
- git #68820277 - API continue param to streamline iteration of complex queries
- git #d962a0be - testInvalidEmail() passes now without local config
- git #f7489758 - More tests for Parsoid's beneift.
- git #5880f897 - API: Throw error when interwiki is given for various title param
- git #4421f598 - Correct documentation for wfPickRandom()'s return types
- git #2c56e3b0 - Add 'parsoid' option to parserTests.txt.
- git #0bc78522 - Some additional test cases for Parsoid.
- git #9cd81e4c - Do not attempt to send a real e-mail (bug 44192)
- git #757c29a2 - Do not attempt to send a real e-mail in ApiAccountCreationTest" (bug 44192)
- git #99512fd3 - Move LoadBalancer::pickRandom() to wfPickRandom()
- git #81c42c81 - Several minor fixes.
- git #3d55a64b - Preserve caller expectations for behaviour of sslVerifyHost
- git #6f3e4e98 - Kill off and remove HttpRequest class
- git #b3683bbd - Make UploadBase::getTempFileSha1Base36 public
- git #13ae6bfb - Only run sha1_file once per file in FSFile
- git #ddb8ca8b - Removing badge drop shadow per Vibha
- git #a6ac0812 - Deal with garbage user_token values in the DB.
- git #b5e2ea02 - Do not read /.git if it is a directory
- git #b0c97338 - Remove unused global $wgMemc
- git #873970ed - Init the user token before adding users.
- git #8f2f6d3b - Use email instead of e-mail (bug 45461)
- git #87f35b3a - Consistency fixes
- git #b3e34e3c - Add missing parameter in handleWriteError call
- git #cdef5437 - Docs, typofix, additional testcase for I7be51e
- git #7d55a773 - Improve documentation for OutputPage->addModuleStyles
- git #183b4dbe - Added missing @deprecated doc to File and Title
- git #910ed234 - Change new wgUserRegistration format, put in User:
- git #559cc276 - Expose additional user attributes as JS vars
- git #cd1398d4 - Fix API upload with only one chunk (bug 44923)
- git #8049aa33 - Fix UploadStash::removeFile() error
- git #0c28ca14 - Swedish Collation (uppercase-sv). Swaps Ä and Æ" (bug 29788)
- git #25d26efe - API should properly handle OPTIONS (bug 44921)
- git #55e83881 - Make maintenance/update.php parse again under PHP 4.1.0
- git #7e6ad486 - Avoid pool fragmentation in RedisConnectionPool.
- git #36e186aa - [BagOStuff] Converted RedisBagOStuff to RedisConnectionPool.
- git #91434949 - create language-specific collations for category sorting (bug 43799)
- git #f44c768f - [FileBackend] Process cache negatives for file SHA1 function.
- git #34bbc9ab - Remove temporary plural overrides for fa, hu, ja, vi
- git #d61373ec - Remove MediaWiki overrides for plural rules for Scots Gaelic (gd)
- git #fc6a9635 - Remove resetArticleID() call from RecentChanges::getTitle() (bug 45417)
- git #74667197 - Refresh docs for wfMessage
- git #2578bb06 - Extend ... magic to also work when "others" is linked somewhere
- git #e712a37e - Mention the batch-download time in copyFileBackend.php.
- git #eadd393a - Allow {{FORMATNUM}} to only do digit transform (bug 35753)
- git #eff33c48 - Remove dead code.
- git #db621498 - Use IETF example domains, not Britney (bug 45396)
- git #307ac55e - Add PagesWithProp special page and API module
- git #9bdc558b - Add a wfWaitForSlaves() call at the end of sql.php
- git #d01be611 - Script calling cleanups
- git #1bbb93c6 - Add a define guard to NoLocalSettings.php
- git #8debd7b5 - Flip order of conditionals and add explanatory note
- git #6f4448dd - Remove DB2 support
- git #375687ed - Add wgPostEdit to show if user just saved this page (bug 43270)
- git #92920e3a - Add link trail and link prefix to API (bug 43661)
- git #bd0d6c18 - Add variant config to siprop=general (bug 41716)
- git #6881e5f3 - Remove gaps from $wgFileExtensions array (bug 44776)
- git #8e174857 - Make ApiEditPage use Article::newFromWikiPage() and add user to context
- git #d311beff - Web installer: fix "Upgrade existing installation" (bug 45257)
- git #5be9e284 - XML format: fix "Unrecognized parameter" warning
- git #678f2da9 - Pass user to File::recordUpload to avoid $wgUser
- git #3869c3f8 - Change comment:
- git #3f4e273a - Fix documentation error for $expire in WebResponse::setcookie.
- git #dfb8390a - Initial JSDuck implementation
- git #7be2c091 - Additional tests to catch future Parsoid regressions.
- git #f5da1543 - test the parsing of inline URLs. (bug 20281)
- git #1abb019e - Give a 200 response for valid user pages
- git #eb5d0290 - Add tests for wfParseUrl()
- git #66cea66a - phpcs: Naming of GlobalFunctions tests classes.
- git #7d939705 - Made sql.php except a "cluster" option and cleaned up the arguments.
- git #76b5f4c7 - Various job queue documentation tweaks.
- git #37434797 - Changed blob table to use InnoDB.
- git #4c8b037a - Cleanups for runJobs.php.
- git #71b257c6 - Put the check for empty comment outside of the section anchor section of EditPage::internalAttemptSave()
- git #7013da72 - Small tweaks to $wgLockManagers documentation.
- git #8af7462d - Commafy support for convertNumber
- git #1f5f6a1b - [JobQueue] Made the maximum number of job attempts configurable.
- git #9cc7e6a3 - [JobQueue] Cleanups for JobQueueRedis.
- git #04e0d75f - [JobQueue] Use target wiki configuration for some key functions.
- git #d0985f4f - [JobQueue] Added aggregate empty/non-empty queue caching.
- git #5a07acd0 - Fix how QUnit.newMwEnvironment merges live and custom settings
- git #6a6e5020 - Move around/add PHP_SAPI check, making find-entries happier.
- git #5377e1c9 - Concatenate two literals
- git #18ac2656 - PHPUnit/Framework.php was removed in 2010
- git #13610ff5 - Fixed documentation typo.
- git #31b7f3ec - Validate the user name used by DoubleRedirectJob
- git #4c26684d - [FileRepo] Changed LocalFile locking to avoid breaking transactions.
- git #c628b6d1 - (bug 24375) Fix doMaintenance.php exit procedures. (bug 42600)
- git #12f88660 - Tests: Add missing expect numbers in QUnit tests.
- git #89a222dd - Limit ApiQueryImageInfo transform calls
- git #e951be59 - Show HEADs for Git 1.7.8+ submodules (bug 44599)
- git #c1299db1 - Do not show a "badretype" error when creating an account by e-mail. (bug 45012)
- git #c5d757b9 - style: indent tweaks to Title.php
- git #cf4262ca - Using "Page" for type hinting is really useless
- git #a943d0da - Fix API output formatting (change lines delimited with * as bold)
- git #0ae0c665 - API prop=pageprops ppprop should accept multiple values (bug 43251)
- git #8b5abe38 - Add line breaks to the output of Special:Watchlist
- git #c8d221a1 - Some minor coding practice fixes;
- git #593d873a - style
- git #f8988e08 - [JobQueue] Allow certain job types to always opt out of retries.
- git #644ee1a5 - Pass all non-default values as hidden field in namespace form on Special:Watchlist
- git #4eb980fe - set wgLanguageCode in NewParserTests for all tests
- git #c0f47c44 - Add getters to Message object.
- git #34617688 - unbreak $.suggestions up/down arrow navigation [regression] (bug 44988)
- git #6c35b02a - phpcs: Normalize methods declarations to "[final abstract] [visibility]".
- git #86ce0ee5 - Move <warnings> and <query-continue> to result's top and optimize
- git #96a9603e - API Remove $wgAPIGeneratorModules - it's dynamic now
- git #59ce08be - Remove useless $prefs array from Special:Watchlist
- git #901454cd - Upstream: Update QUnit from v1.10.0 to v1.11.0
- git #1d41a94c - Always cast input to string in wfBaseConvert
- git #078334ff - Better context for Article initialized by ApiEditPage (bug 45092)
- git #7e83c69f - Fix siprop=protocols in XML format (bug 45130)
- git #68484704 - Wrote proper skip reason
- git #388b14a1 - Misc follow-ups to I2fc3966e (a161c5e)
- git #a7c103ad - wfParseUrl() no longer produces a PHP notice if passed a "mailto:%22 URL without address (bug 45069)
- git #54234b06 - Use $this->checkReadOnly() for read only database check in Special:Invalidateemail
- git #cd7d6e9e - Extend Russian grammar support
- git #510c1d1f - Add invert selection for ns in Special:Newpages (bug 43467)
- git #fbf34d84 - [Upload] Moved async upload stuff to the job queue.
- git #c9fa62d9 - cleanup action=tokens
- git #563a5226 - Add line breaks to the output of action=info
- git #e6467452 - Avoid fatal errors when a revision doesn't exist in action=info (bug 44219)
- git #ff3df413 - Allow n=form in plural syntax (bug 44987)
- git #f04d486e - createAndPromote.php: Change to allow promotion only (bug 35623)
- git #b70ac9c1 - fix a typo in generateCollationData.php
- git #5c9d0c37 - properly stop output buffering
- git #5397c668 - Allow adding arbitrary properties to OutputPage
- git #7ed06f3b - Mention that User::setInternalPassword() accepts null as password string
- git #eb95f300 - Fix documentation in Linker::formatTemplates.
- git #bc4c2ef3 - Add pp_propname_page index to page_props
- git #f7353959 - Allow API results to wrap long lines
Extensions
AbuseFilter
- git #42bd0d84 - AbuseFilter: Change format of database logging/ performance
- git #fdae51ec - Fix default for $wgAbuseFilterAnonBlockDuration
- git #53e230c5 - Check that $title is defined and is a Title object
- git #b8f53e27 - Create variable to set length of IP blocks
ArticleFeedback
- git #238983d4 - Use email instead of e-mail (bug 45461)
ArticleFeedbackv5
- git #8c6bf6e6 - Add link to view all activity
- git #0dda1314 - Fix updater; was looking for a non-existing index name
- git #cd73ae70 - fix line break at activity log
- git #c5bcfd16 - HTML element attribute values don't need to be escaped (HTML::expandAttributes will take care of that)
- git #15e05040 - messages are lowercase ASC/DESC
- git #e662df20 - Make AFTv5 watchlist configurable
- git #426cc893 - New: By using "Discuss on talk page" the page gets unwatched (bug 46419)
- git #3f3bee37 - Remove reader tools for editors in feedback page (bug 43419)
- git #4dab3a01 - Fix issues discovered after dewiki deployment
- git #57583b58 - investigate incorrect totals issue
- git #44455641 - Add index for page-specific requests
- git #6cf4ee34 - General cleanup/fixes
- git #c25aff41 - Add index for mycontribs hook
- git #a6820ac6 - Add comments for grep
- git #bb08d787 - Substitute id generator for superior UIDGenerator
- git #5c309fe4 - this caused db error for a while
- git #a015e422 - Make sure that no out-of-date data is read from a slave
- git #3aab624d - Keep reading from DB_MASTER if data has been written
- git #c2c21554 - Blank feedback is confusing (bug 44154)
- git #647b0473 - cache cleanup script
- git #69d73504 - Set default sort for 'hidden' filter
- git #8b44c418 - Replace article by page where possible
- git #64d06d11 - High priority fixes
- git #03fbe205 - re-introduce hide tool for monitors
- git #753e3559 - failsafe to make sure that feedback that doesn't get archived, does not continue to show up in archive_scheduled
- git #802a8bff - fix incorrect reference in docs
- git #3ed29b50 - CTRL+Click on "Feedback from my watched pages »" should open the link in a new tab (bug 43373)
- git #19399448 - Show new feedback in Recent Changes (bug 44955)
- git #ae3a0881 - Display error message on permalink if feedback doesn't exist (bug 45057)
- git #50ed51fc - Discuss on talk page
- git #0dcf37e1 - Auto-archive comments
- git #e22435f3 - New actions, filters & UX
- git #355bc30a - Refactor AFT backend
- git #372844b2 - Use American English spelling for behavior
- git #39225352 - Use email instead of e-mail (bug 45461)
- git #64550b20 - Avoid overlapping text in Tools box by using display:inline-block (bug 38295)
- git #41cb0ef6 - AFTv5 controls not selectable with tab (bug 40595)
- git #c1bce008 - Use protocol relative links
- git #61aa386d - Job returns Status instead of bool (bug 44960)
CentralAuth
- git #25db0c70 - Adding wfWaitForSlaves before we melt the centralauth cluster.
- git #216c113c - Maintenance script to migrate a single account from local to global
- git #f60ac03c - Call to a member function getUserCaseDBKey() on a non-object (bug 46303)
- git #479a4771 - Apply title normalization for global groups
- git #41049673 - Remove code redundancies and centralize logging logic
- git #3ca3f8a9 - Allow global groups to be renamed (bug 27551)
- git #3cc3cb92 - Fix the reason dropdown for Special:MultiLock
- git #5422930b - Adding comments for grep
- git #dbd4e904 - Replace the wiki set number on Special:GlobalGroupPermissions with a link
- git #3af6dc68 - Add api for getting all wiki sets (bug 16860)
- git #149c8886 - Adding username to the account details section of Special:CentralAuth (bug 36015)
- git #fdf7dd30 - Use CentralAuthUser::adminLockHide in SpecialCentralAuth::doSubmit
- git #3d7236f2 - Add conflict detection for status (bug 18057)
- git #11c26697 - Minor fixes (i18n and special page group)
- git #29457228 - Consistency tweaks
- git #edb1c47c - Use email instead of e-mail (bug 45461)
- git #bb735e91 - Lock multiple CentralAuth accounts at once
- git #64cbfedb - Used empty string instead of null for lock in setglobalaccountstatus API
CentralNotice
- git #83ccc833 - prevent mw.centralnotice.initialize() from running twice
- git #5ec705cf - Altering CentralNotice UI Date Format
- git #c8b4ca22 - fix unit tests
- git #a533d9ce - Countries column in campaigns table
- git #1cfc966e - fix bad path
- git #8bfdfb3e - Initial sqlite compatibility
- git #a7d0abe1 - Fixing database patch 2.3 for CentralNotice
- git #2caacc26 - On load; Geotarget selector no longer hides
- git #3e793432 - Fix bad caching in bannerController
- git #54de233f - Revert "CentralNotice v2.3 DB Schema Updates"
- git #fd0fc491 - Revert "sql patch path was incorrect for 'addTable', 'cn_notices',"
- git #ba398247 - sql patch path was incorrect for 'addTable', 'cn_notices',
- git #85dd062f - fix LoadExtensionSchemaUpdates hook callable (bug 46533)
- git #05dcf724 - Fixing Multiselector Suckage
- git #1bf0427a - Fully expand templates before scanning banner for fields
- git #b749ace4 - unit test fixtures for CentralNotice
- git #57f88712 - Improve project, country, and language list display
- git #e351640b - CentralNotice v2.3 DB Schema Updates
- git #0722986b - CN i18n - Fixed en message and added dependency
- git #1938eafa - CN DB global should have been wgCentralDBname
- git #ca51760a - Fixing Whitespace in CN Controller
- git #aaf7c9a5 - Reporting user Logged In/Out status in CN
- git #b9292570 - Always use $wgCentralDBname in wfGetDB
- git #c36ceb9b - Making Multiselectors Pretty in CN
- git #491cc268 - Preventing Banner Load on Mobile Devices
- git #0a5c0d28 - Allocation API Now works in XML (bug 45884)
- git #c2f6ccf1 - Adding comments for grep
- git #0b630e40 - Fixing PHP fatal when saving banner (bug 45846)
- git #b1ddffbc - British spelling - localise (for consistency)
- git #3b7376da - ResourceLoader: List jquery.cookie as a dependency
- git #5f364806 - Mobile: Allow CentralNotice to surface on mobile
- git #f35b1c54 - Fix CentralNotice Underallocation
- git #b0181dbe - CentralNotice using wrong DB for logging (bug 45366)
Cite
- git #73f85682 - Handle cloned parsers (bug 32368)
CodeReview
- git #06e83eaa - Use email instead of e-mail (bug 45461)
ConfirmEdit
- git #ab86ecf2 - Use email instead of e-mail (bug 45461)
ContributionTracking
- git #4094fcac - Use email instead of e-mail (bug 45461)
CreditsSource
- git #c20064d1 - Tweak 'creditssource-source-work'
DonationInterface
- git #77a04577 - Making the payments logs less racey.
- git #3ec05f00 - Adding new payment types to the out-logger.
- git #34aa5e74 - fix required, hidden city input
- git #b0d1d796 - Removing end comments marks from Sofort-GB form
E3Experiments
- git #a973293b - Spring cleaning, pt. 2
- git #16006a82 - Add $wgGrownUpBehavior; enable ACUX only if true." (bug 44394)
- git #a715ad65 - Add $wgGrownUpBehavior; enable ACUX only if true. (bug 44394)
- git #f5a3bacc - Have jshint ignore jsduck output directory.
Echo
- git #2d0e5ee5 - Consolidate messages and fix dismiss title
- git #fbf0b2cb - Add source for event logging
- git #98f4b2cc - CSS tweak to line everything up.
- git #5c701f80 - Add getCategory() method to event object
- git #efebd391 - reverts/rollback should not trigger link notif (bug 45337)
- git #e6b4133e - Adding Gratitude icon
- git #c4039b75 - Initial version of user-right notification
- git #17cb9269 - Remove use of "I" in favor of "you"
- git #9b1b6b09 - Keep instance variable 'type' the same visibility as the others
- git #28fa282a - Fixing issue with RTL display of badge and pokey
- git #345fdb81 - mentioned users should not be as object in database (bug 46051)
- git #ded706dd - Notification should not be created for anon users (bug 46046)
- git #1c9f078e - Fixing bug with links in flyout caused by change I76b80db1
- git #4bd3ab66 - Changing flyout title to be a non-linking header per discussion
- git #fcb5d99b - Fixing dismiss functionality for new checkmatrix system and categories
- git #82520260 - Using self for static methods
- git #c253342d - Making defaultUserOptions based on category to match preferences
- git #1f88af13 - Echo style tweaks per Vibha
- git #ab784f64 - Making sure email notifications are based on categories as well
- git #5526c243 - extract payload from generic format method
- git #5189f1cf - Just correcting a class name
- git #fd72ce76 - Fix eventlogging schema check logic
- git #9f62f5fe - Remove trailing comma from javascript object literal
- git #85aa4a20 - Add more documentation and code cleanup
- git #8357f4bd - Implementing new prefs system for Echo
- git #b98b7b69 - Remove unused pretty timestamp
- git #605c88b4 - Add more documentation and getter method to Notification
- git #fc5c3416 - Add first version of EventLogging schema to Echo
- git #62a43357 - Numerous bits of method parameter documentation
- git #54c52b2a - Fix inconsistent function return type (bug 45591)
- git #42dbd11d - Remove unused function EchoEditFormatter::formatLink() (bug 45592)
- git #b4b7cd92 - Remove a couple of unused variables
- git #b624960f - Use email instead of e-mail (bug 45461)
- git #d1aa8d52 - Some minor polish for user mention notification per design specs
- git #d61ce41e - configure mention notification to use the right formatter
- git #dc6a3cb6 - Add a "mention" notification
EducationProgram
- git #2e188b62 - Revert my commits. Already fixed in master. FFS
- git #4d86e72d - Followup g54130
- git #64eed68a - Implement IContextSource::exportSession
- git #b1bc7905 - Implement IContextSource::exportSession (bug 46188)
- git #6930ab9c - Make messaging consistent
- git #aa0485b0 - Gender neutral issue solved by adding themself or them at appropriate places (bug 39594)
- git #087abbfa - Adding comments for grep
- git #29b72680 - Split off some code from EditEventCreator to UserCourseFinder
- git #21fcd396 - Fix message keys generated on Special:ManageCourses (bug 45620)
- git #bdebb892 - Use language object from local context rather then global one
- git #64ae7b71 - Clean up edit event creation and added basic test
- git #fecca2a6 - Properly sort class registration for /includes/
- git #627e550d - replace menu by customizable header on course pages (bug 43882)
- git #3a2ea39d - Added test for Settings class
- git #2990927c - Rename ambassador roles (bug 42206)
EmailCapture
- git #050ff35a - Use email instead of e-mail (bug 45461)
EventLogging
- git #8ef6e2e8 - Log $_SERVER['HTTP_HOST'] as webHost (bug 46011)
- git #fadc2db7 - Update README.rst
- git #8ab96286 - Remove unused variables.
- git #d8d0413e - Add PageContentSaveComplete server-side event
- git #eb7236ac - Installation notes
- git #b41765d8 - Copy jshint from core and add excludes for 3rd-party code.
- git #5568df00 - Provide configuration hints in dev server
- git #a5dac268 - swap ujson lib for simplejson
- git #e457ee70 - Remove Git SHA1 logging functionality
- git #b7054a08 - Fixup memcached support for new WMF memcached config
- git #bc20cf01 - Spaces to tabs
ExtensionDistributor
- git #f0247f5f - Remove unused message
GettingStarted
- git #dabb17fe - Vertically align GettingStarted categories (bug 46164)
- git #84caa205 - Fix edit tagging for GettingStarted edits. (bug 46171)
- git #81b6ab05 - Increase number of attempts to get suitable article
- git #aa723eee - Revert "Drop $article->userCan('edit') check"
- git #94d475f0 - Minor CSS and JS (jshint) improvement:
- git #e3851bbd - Drop $article->userCan('edit') check
- git #b112e535 - Use single-parameter version of srand.
- git #a219756b - Append notices to container and float left.
- git #7520e107 - Ensure task targets are editable and bite-sized
- git #5dfd6a1c - Use blue button for Return To link
- git #7acf7ec6 - Implement front-end of dynamic GettingStartedv2, with new logging.
- git #e011c0c4 - Randomly sample articles from a category.
- git #005a8302 - Make task columns display correctly on IE7. (bug 45527)
- git #435f1ce8 - Add split test with control being shown core landing page.
- git #d9ce6679 - Synchronize task categories' membership to Redis
- git #4bfa21e0 - Use jshint from core, make required fixes, rm dead code.
GlobalBlocking
- git #a1c35d28 - Use email instead of e-mail (bug 45461)
GuidedTour
- git #ffbdee38 - Bump GuidedTour for position fix.
- git #98e76e1b - Adjust guider arrows sprite to not display extra pixels (bug 45826)
- git #e34a490f - Change to use mw.Title; matches corresponding change in GettingStarted.
- git #1009a2fe - Copy jshint from core and update accordingly.
- git #78e6af3a - Fix Guiders submodule to point to right patchset of flip commit
- git #fea6d341 - Use new flip if needed support in Guiders: (bug 45621)
LiquidThreads
- git #3c59afef - Use email instead of e-mail (bug 45461)
- git #6de9504e - Check lqtnotifytalk property correctly (bug 39513)
- git #04d8d90c - Fix placement of sign unnecessary message (bug 29127)
- git #e9561311 - Fix order of checking for non-existent lqt_oldids (bug 37562)
- git #51474fe7 - Fix Call to a member function getPrefixedText() on a non-object (bug 41185)
- git #bb4b62ed - Fix highlighted comment URL on thread lqt_oldid pages (bug 28408)
- git #810d7c17 - Fix discussion page history columns
- git #37ae55d0 - Watch/Unwatch must be POSTed and pass token. (bug 40665)
- git #f76ab888 - Log signature changes (bug 36096)
- git #ead36068 - Change sort order submit button to use it's own message instead of 'go' (bug 25309)
MobileFrontend
- git #7cd1d273 - Updated multi_json Ruby gem
- git #753e3da0 - Rebrand DonateImage as Uploads
- git #0e0ab180 - : Always redirect to page user was on (bug 45996)
- git #a9364223 - : Rewrite getToken function (bug 45516)
- git #87d048cc - Cleanup: Introduce mobilediff.css
- git #9213827a - Add ownership statement to photo upload interface
- git #318c1454 - Makes it easy to create new Jenkins job to run Selenium tests from MobileFrontend repository (bug 46219)
- git #e1af108f - Fix jshintrc for jenkins
- git #dd4f913c - Updated parallel_tests Ruby gem
- git #7e1c210d - Updated multi_json Ruby gem
- git #30dad7e4 - Turn off section toggling on footer
- git #9f091c63 - Remove contact us link from footer
- git #aa343c63 - Update cc-by-sa image and menu images
- git #1c278ef0 - Don't call closeNavigation() on touchend if no menu closed
- git #6be8543e - Restore logo-copyright-en.png
- git #f580b9e5 - Story 440: Promote pageimages to stable on watchlist
- git #72b85ba7 - Improve documentation of mf-last-modified module
- git #6eb80656 - Make site notice display in mobile configurable
- git #c9641258 - Increase left padding in search input
- git #f115edfa - Make watchstar rotate when it changes state
- git #831d797b - Fix jagged inset shadow in menu
- git #739a03d9 - Remove unused images
- git #d3ca9d54 - PNGCrush all the PNGs
- git #31ca834c - Rotate escape overlay arrow for RTL languages
- git #ae692b7b - Revert "Maintenance: Load minimum possible css / reorg css"
- git #64cd0a0d - Maintenance: Load minimum possible css / reorg css
- git #38745383 - Story 141: Add siteNotice div to skin
- git #bf7fc947 - Add a generic Drawer view and CtaDrawer
- git #6b699b04 - : Close main menu after tapping the content (bug 43845, bug 43845)
- git #ed9909c7 - put css before js
- git #6a1a919c - Cleanup: Move SkinMobileTemplate into its own file
- git #db34a9ad - Check for EventLogging presence in userlogin.js hack
- git #90eafa3d - Make sure we never show photo upload button on main page
- git #25986027 - Regression: Deal with absent wgPhotoUploadAppendToDesc
- git #d6398a72 - : Increment upload count on successful upload page upload (bug 45465)
- git #5a06b6b7 - Regression: Fix broken tests
- git #dae46e7a - Various fixes to overlay header code
- git #6d2c824e - American spelling - unrecognized (debug message)
- git #7d8996c2 - Updated Cucumber Ruby gem
- git #01ba7c3f - Updated Ruby gems
- git #14793c3b - alpha: show preferred languages at top of language selector
- git #63a6b8aa - Fix comment to reference CentralAuth, rather than CentralNotice
- git #96d6b482 - Regression: fix margin/padding on input in header for language overlay
- git #80d51fc1 - Testing: Add donate image tests
- git #d764bc2e - : Deprecate mwMobileFrontendConfig and setConfig, getConfig (bug 44133)
- git #fc63fc77 - : Cleanup ResourceLoader mess (bug 44017)
- git #6c09b87f - Cleanup: Remove unused css
- git #e6cb251b - Regression: Initialise photo module on page-loaded event only where available
- git #73175446 - Regression: Make editing work again on mobile beta
- git #9939a45f - Regression: Remove special page style dependency
- git #472a042f - alpha: diff view use background color rather than text color
- git #e3da3f85 - Improvement to diff view
- git #99d9a237 - : Define special page modules manually (bug 44070)
- git #6a095994 - Link to CC-by-SA on uploads should go to Creative Commons (bug 45742)
- git #83c0074f - Regression: Make languages work again on beta
- git #0c722897 - : Standardise login and account creation forms (bug 44646)
- git #a28da03a - alpha: slight tweak to tables
- git #230e8282 - RL: Correctly load modules that belong in the head and headItems
MoodBar
- git #9c21fe78 - Use email instead of e-mail (bug 45461)
- git #6f391c3b - MediaWiki:Moodbar-privacy and MediaWiki:Moodbar-privacy-link use lego (bug 43483)
Narayam
- git #d9a6dfbe - Fix te rules to get ZWNJ instead of ZWJ
NavigationTiming
- ** Newly deployed extension
OpenStackManager
- git #0cd45e43 - Remove debugging lines that cause disclosure
- git #5fb1555b - Create shell requests as labslogbot.
- git #b7d9fad8 - Projects need to be extensibleobject so that we can add 'info'.
- git #73e7451c - Add a GUI for managing a project's shared volumes
PageTriage
- git #3a44ebce - Update category to Echo change
- git #0550e790 - fixing display of filter list in Firefox (bug 46367)
- git #6943a69b - Adding comments for grep
- git #cb475d8c - Strict standards: Non-static method PageTriageUtil::getCacheVersion() should not be called statically in ~/mediawiki/extensions/PageTriage/includes/PageTriageUtil.php on line 257
- git #505e67ac - Updating PageTriage for Echo change Id745ed
- git #2f328176 - Replacing intval() with casting
- git #0fe54003 - replace gM() with mw.msg() (bug 44237)
- git #f5fd2165 - Use email instead of e-mail (bug 45461)
- git #02fe657a - Fix capitalisation
RSS
- git #8d54970b - Remove () from around date format
- git #d22ca875 - Use American English spelling for behavior
- git #2fa8bc3c - follow-up change (renaming) core class HttpRequest to MWHttpRequest
- git #08f23009 - (bug 45388) $wgRSSAllowImageTag new name; bug fixed (bug 45387)
Scribunto
- git #ded331dd - Allow for docs at non-subpages (bug 45845, bug 45845)
- git #7617f25a - scribunto-doc-subpage-name needs to be in the content language (bug 46031, bug 46031)
- git #b6ea64f1 - Make mw.getCurrentFrame() work in console, add frame:newChild()
- git #5faa0015 - Don't count argument parsing time towards Lua limit (bug 45684, bug 45684)
- git #3ac69047 - Missing global
- git #6d1c1e63 - Improve error popup discoverability (bug 45887, bug 45887)
- git #466ba866 - Add title.fileExists, improve title.exists (bug 45774, bug 45774)
- git #b926846a - mw.title:getContent() should record in templatelinks
- git #981ea4c3 - Fix unit test engine↔parser assignment
- git #201bf237 - Fix Title library breaking other unit tests
- git #e865a252 - Add namespace translations for dsb, eo, hsb
- git #e004b415 - Add mw.title:getContent() (bug 45512, bug 45512)
- git #fcef54e9 - Fix ustring errors
- git #328680ed - Add language functions
- git #580cda00 - Fix mw.uri error with empty fragment or query string (bug 45655)
- git #5e548e76 - Add requirable bit32 library
- git #e995922b - Clean up argument lists
- git #7d7b0683 - Add Hungarian namespace aliases
- git #69a717c5 - Fix title library saving
- git #233ff664 - Update i18n (bug 39125)
- git #307a5b1b - Clean up lualibs
- git #04a0a580 - Add mw.title library
- git #f25b5771 - Added be-tarask NS translations
- git #e982ecc4 - Add Dutch namespace names
- git #cb09e3e2 - Add Chinese namespace names
- git #c8163a5f - Add german namespace aliases
- git #ba09ba3f - Add mw.message library
- git #2b08f5a5 - Fix NaN unit test in phpunit 3.7.14
- git #cd43c9ff - Use XHTML <hr /> tag
- git #30a75fb0 - Add module documentation support
- git #00d4b711 - Add mw.loadData, for static data loading
- git #d20af1dc - Enable subpages
SpamBlacklist
- git #48b98497 - Use American English spelling for behavior
- git #2e6259f3 - Use email instead of e-mail (bug 45461)
TemplateSandbox
- git #61b7f0cd - Fix notice due to undefined templatesandbox_preview
Thanks
- ** Newly deployed extension
TitleBlacklist
- git #52bab2da - Introduce a way to limit username filter to certain sources. (bug 36939)
Translate
- git #e65474ee - Rename job classes to more specific names
- git #c00ca3f1 - Fix proofreading view (bug 45739)
- git #c231c0e9 - Add a "collapse" tooltip, in addition to "expand"
- git #d507b332 - Do not show export tab if exports are disabled (bug 40923)
- git #763c5d0a - Bump version
- git #a82fdc60 - Empty msgctxt is now exported properly in GettextFFS (bug 43953)
- git #d2a1865b - I can't find where outdated class is used
- git #279f5917 - Pre-fetch information for the first element of the message list (bug 45739, bug 45739)
- git #7eb89cdc - [TUX] Add tooltip to expand and close icons (bug 45689)
- git #55c469d2 - [TUX] Filtering by a word does not work for non-Latin scripts (bug 45546)
- git #e8703b43 - American spelling - familiarize/minimize
- git #9128f8f2 - Do not consider empty string to mark a translation as "unsaved" (bug 45493)
- git #c479e790 - Fix whitelist/blacklist checking on export (bug 45693)
- git #594afad6 - Don't create empty files in AndroidXmlFFS
- git #61af7e89 - Add fuzzy support to AndroidXmlFFS
- git #8653c757 - Handle gracefully if Solr is not running
- git #fc7889fc - Adjustments for empty list message
- git #32cccaf8 - Remove unused isValidLanguage code
- git #190629a3 - Adjusted layout for side-by-side views
- git #c0b68e34 - Rename js file to match naming convention
- git #293b4bba - Make whole facet row clickable on search (bug 45554)
- git #85fcdebe - "X" should clear search filter in message list (bug 45432, bug 45432)
- git #5feaec84 - Remove proofread tab in TUX (bug 45726, bug 45726)
- git #71536bf8 - Fix singular: parenthesis
- git #527bb884 - Don't assume page content language is wiki content language (bug 35489)
- git #561769f4 - Simplify translatable page completion calculation (bug 44328)
- git #ed6813a0 - [TUX] Outdated icon not appearing on proofread view (bug 45727)
- git #5f59a418 - Some GettextFFS messages were not unfuzzied on import (bug 42635, bug 42635)
- git #f6f6632e - Run mapped code through wfBCP47() (bug 45345, bug 45345)
- git #daa576af - Do not display fuzzy translations on translation pages (bug 44328, bug 44328)
- git #286bf009 - [TUX] Don't show the "No message documentation" label (bug 45431)
- git #a852ab23 - Fix Proofread mark status not being updated (bug 45688, bug 45688)
- git #c558c0a1 - Have PythonSingleFFS observe codeMap (bug 42612, bug 42612)
- git #4ff66236 - Fix the appearance of translatable pages diffs in TUX
- git #d3b52f45 - My -> your
- git #145b2f65 - Add help text and actions if no messages to show
- git #407e5e82 - Use American English spelling for behavior
- git #f078df43 - Use American English spelling for color
- git #b18aa7bb - Address my review comments in Ibf59342e
- git #70450d1a - "The group parameter must be set" when disaggregating page (bug 45610)
- git #d67d301a - Avoid inconsistencies in breadcrumbs of project selector (bug 45421, bug 45421)
- git #ba90e80b - Made message group search match words
- git #5d6c7770 - Speed up initial message loading
- git #dd0f1ab4 - Make (en|dis)couraging changes immediately visible
- git #b54493e9 - Add the "page" view for a side-by-side translation (bug 45547)
- git #2fcdcfae - Avoid fatal error for unknown groups with tux (bug 44162)
- git #6c71e35a - Make variable explicitly public
- git #68e65a33 - Converted page translation logs to LogFormatter
- git #457c56f3 - "Hide your translations" button
- git #00097d58 - Updated proofreading check marks to use sprites
- git #5d76e707 - Adding $this = $( this ) where appropriate
- git #e49ec4a8 - Show blue pencil mark for untranslated messages (bug 45556)
- git #c7f7aa2a - Convert translationreview logs to LogFormatter
- git #a9ca885c - Unbreak group selector in old interface
- git #f0c8feed - Make "translated" the default filter for proofreading (bug 45494)
- git #1430ab49 - Allow insert from helper language
- git #1c133b59 - Add search support for proofread mode
- git #cf27073d - Whitespace cleanup for JSHint
- git #018299b2 - XML for Android export should have escaped ' and " (bug 45354)
- git #6ff6ddea - Remove delay in enablement of "save translation" button (bug 45488)
- git #7b2f1451 - Move focus to search for the project selector (bug 45481)
- git #7ca2bb5c - Styling adjustments for proofread view and toggle buttons
- git #36ce1c56 - Use email instead of e-mail (bug 45461)
- git #241b95fd - Fix whitespace of I2dc613b73
- git #ef275d4b - Fix broken layout for editor in proofreading mode
- git #bfcd3370 - Add status as class for proofread rows
- git #a474b959 - Fix the toggle style of mode changing buttons of message table
- git #38cd00a9 - Add Language to gettext file header (bug 45345)
- git #7e5aa8e8 - Provide onSave callback for translate editor
- git #3ba2764a - Remove the 'load from all' button
- git #b3140736 - Load messages from parent groups too when selected in groupselector
- git #6ab1e33b - Translate, Proofread toggle buttons
- git #d832fe91 - Display a warning when translating to a non-priority language
- git #921a6545 - Hide 'untranslated' filter in proofread mode
- git #db0cfdd2 - Fix js error while clicking on 'Load all messages' button
- git #ee13e907 - Fix broken filters in proofread mode
- git #bca3f8ab - Update the statsbar after proofreading
- git #48c5089d - Code refactoring
- git #f3993c75 - Remove useless database call
- git #461d04c3 - Fix: Wrong language for stats bar
- git #45f874cc - Check user rights before proofread
- git #0d8a8fdf - Add type hint
- git #f5711d59 - Add type hint
- git #85b3125b - Remove unused local assignments
- git #6e782be7 - Remove unused local variable
- git #58d80853 - Proofread
- git #268fb719 - Make message table header to float when scrolling
- git #909accb0 - Load language stats correcly on language change (bug 42675)
- git #f356cfc8 - Dynamic rendering and selection of workflow states
- git #cd202b00 - Proper formatting of LTR messages docs in RTL
TranslationNotifications
- git #3b8738e0 - Move full stop outside of link
- git #f03407da - Use email instead of e-mail (bug 45461)
- git #186c30c2 - Fix variable number in message
UniversalLanguageSelector
- git #764a752f - dirty RTL CSS hack for Opera (bug 45142)
UploadWizard
- git #4d202e36 - adding new license needs array_merge_recursive." (bug 44682)
- git #2ad84fc7 - wrong progress status of uploads. (bug 37302)
- git #be41e57c - adding new license needs array_merge_recursive. (bug 44682)
- git #2c388fd8 - really dont try to convert images (bug 45118)
- git #c26dfb13 - Align buttons properly after uploading a file. (bug 44421)
- git #ded87645 - proper indentation of license under "this file is my own work"
Vector
- git #58918aef - make ext.vector.collapsibleTabs actually work (bug 44385)
- git #e7900807 - clean up jquery.collapsibleTabs vs ext.vector.collapsibleTabs (bug 44385)
- git #1a38a361 - adjustments to footer cleanup's CSS
VisualEditor
- git #d1a39722 - Added validation to ve.inheritClass
- git #0af14982 - Shift-Enter should add newline in preformatted (bug 45355)
- git #a5aeca3f - Major UI refactoring and improvements
- git #3d3972e9 - Maintenance script: Update header
- git #00317257 - Cleanup: Omit second argument to setTimeout for "nextTick"
- git #3cd0448b - Fixing canBeSplit for ListItemNode
- git #f506e337 - Change FormatAction.splitAndUnwrap to use the new SurfaceFrament.isolate method (bug 45246)
- git #622180b6 - Fix JSDuck warnings
- git #6614acc4 - Resigning from localStorage
- git #b3847421 - Implement SurfaceFragment.rewrapAllNodes (bug 45242)
- git #59c67e1e - Modify styles, add disabled and read-only for widgets
- git #a3651cbe - Use @chainable where appropiate. (bug 45264)
- git #1a4c60ed - Make translateRange() translate across wrapping transactions correctly
- git #90114c7a - Add ve.Range.prototype.isBackwards()
- git #090e944d - Combine consecutive remove operations
- git #c3d10e96 - Cleanup selection displaying related methods in ve.ce.Surface.
- git #a5e56718 - Introduction of ve.ce.RangyRange class.
- git #8b74c70a - After creating a ve.Surface in a test, destroy it
- git #1463d03f - Change one last .storeHTMLAttributes to .storeHtmlAttributes
- git #dbd3d235 - Make string type matches override regex type matches
- git #04c72f68 - Add MWMetaNode to clean up <meta>/<link> hack in the converter
- git #31481792 - Support RDFa type regexes in ModelRegistry
- git #2e36f154 - Implement the new node API in the converter (bug 45062)
- git #5e161417 - Change context.wrapping to context.inWrapper
- git #cf9e5dd9 - Add .static.enableAboutGrouping
- git #bbe3783d - Add .static.storeHtmlAttributes
- git #4f0ac479 - Implement SurfaceFragment.unwrapAllNodes and fix wrapAllNodes.
- git #8f84982e - Fix bug with replacements in translateOffset()
- git #feaa4224 - Create SurfaceFragment.isolate method (bug 45423)
- git #c05b5d13 - Create tests for ve.FormatAction.convert (bug 45216)
- git #7e74f0aa - Hide Phantoms (bug 43461)
- git #4b086b94 - Make the full document regex hack a bit more robust
- git #0c73aa01 - Introduce ve.Keys based on DOM Level 3 KeyEvent
- git #a095c0ab - Change {Boolean} to {boolean} throughout
- git #2d9c5d56 - Very small cleanup of onCut method in ve.ce.Surface.
- git #b553cb9f - Fix ModelRegistry stupidities
- git #477cec43 - Make ve.copyArray() / copyObject() work with booleans
- git #82114467 - Bump copyright notice year range to -2013 over -2012
- git #05388413 - Upstream: Update QUnit from v1.10.0 to v1.11.0
- git #3035c311 - Make the converter work with full HTML documents rather than fragments
- git #d36e6851 - Add ve.createDocumentFromHTML()
WikiLove
- git #45746cb5 - Use email instead of e-mail (bug 45461)
WikimediaMaintenance
- git #147bab3d - Fix some stupid mistakes in cleanupSkinPrefs
- git #9c1d4c67 - Stashing script for checking rc_params type