MediaWiki 1.22/wmf1
MediaWiki 1.21/wmf12 | Deployment of MediaWiki 1.22wmf1 to Wikimedia sites | MediaWiki 1.22/wmf2 |
The latest version (labeled "1.22wmf1") of MediaWiki, the software that powers Wikipedia and its sister sites, is being deployed to all Wikimedia sites in stages, starting on Monday, 1 April 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
edit- New translation interface becomes the default.
Breaking changes
editCore changes
edit- git #7d6542c0 - Update MobileFrontend and Zero
- git #c9e702e7 - Fixed redis job queue stat value for "recycle".
- git #39388ab6 - Bump GettingStarted for deployment.
- git #bd5baff7 - Update Wikibase with ORM backport patch
- git #f4be9aa4 - Support HTTP timeout detection in curl backend
- git #d6c62831 - Remove non-functional handling of curl_error()
- git #9ebf9513 - Updating CentralNotice and ContributionReporting to latest
- git #1437b57b - Set up the profiler in CLI mode.
- git #87e68e0d - Update MobileFrontend to tip of production branch
- git #1a7ee518 - Update ContributionReporting for 2013 fundraiser
- git #2a583811 - Updating CentralAuth / Special:MigrateAccount
- git #8477aaa3 - Update CentralNotice to Fix Banner= bug
- git #2ab9cd21 - Updating CentralAuth maintenance script
- git #fcbaa292 - Updating CentralNotice to deploy branch
- git #39af17f4 - Bump GettingStarted for deploy
- git #54f74111 - Added a script to copy jobs from one queue to another.
- git #2d3cc22b - startup: Lower blacklist for Firefox from 4 to 3.
- git #de3c74c6 - Adding Nostalgia extension
- git #bb5ccb6b - Backport user-agent blacklisting
- git #161e8670 - Bump GuidedTour for deployment
- git #9cef5060 - Bump GettingStarted for deployment
- git #b61053ca - In SqlBagOStuff::getMulti(), catch connect errors
- git #5f7870b8 - API: Fix rccontinue handling (bug 46787, bug 46787)
- git #ec8f42da - [JobQueue] Fixed use of ipairs() in JobQueueRedis.
- git #c7832c89 - [JobQueue] Added JobQueue::getAbandonedCount() and use it in showJobs.php.
- git #3fda466e - Update Wikidata extensions to same as 1.21wmf12
- git #d5b145c0 - Removed "flush on destruct" from StatCounter.
- git #0c88f424 - Use double quotes to use variable $oper properly
- git #94f35cb3 - Reduced indentation levels, broke long lines
- git #79fc796a - Installer can now customize the logo in LocalSettings.php (bug 40617)
- git #aaeddde1 - Remove leading spaces in two messages
- git #cf46d892 - Fixed small doc typo.
- git #217cb2e3 - Fix pretty JSON when strings end with backslashes
- git #d99bda6e - Apply IP blocks to X-Forwarded-For header (bug 23343)
- git #bdd54106 - Move QoS_Atomic -> QOS_ATOMIC.
- git #43c70946 - Make ResourceLoaderStartupModule work on mobile
- git #dabbbc7d - Remove rel="next" that accompanied returnto. (bug 46680)
- git #da591326 - Drop doc mention of removed importUseModWiki.php script (bug 46682, bug 46682)
- git #4ba66e41 - Revert "Apply IP blocks to X-Forwarded-For header"
- git #5f1e9543 - Avoid sending multiple UDP packets for the same key in wfIncrStats().
- git #a5d70e3a - Apply IP blocks to X-Forwarded-For header (bug 23343)
- git #516fcfe0 - WebRequest::getRequestURL: Follow up Ibe00a6b8
- git #11adcad0 - .) (bug 45405)
- git #9399d52d - [JobQueue] Added more isQueueDeprioritized() checks to avoid refreshLinks spam.
- git #44658845 - Omit RC_EXTERNAL edits from UDP feed
- git #dca6a220 - Bump 1.22
- git #ec794e12 - If isConfirmedEmail (already confirmed), skip dbtouch/hook call (bug 46655)
- git #55f9ec17 - Enable $wgVectorUseIconWatch by default.
- git #0509c1ed - OpenSearch: Error for unsupported formats and adding format=jsonfm
- git #769f4344 - Renamed JobQueue::QoS_Atomic to JobQueue::QOS_ATOMIC per convention.
- git #dbb90e8e - Start outputting deprecation warnings when legacy linker methods are called on skins.
- git #9d7e9c31 - Revert changes in fallback behavior (bug 46579, bug 1495)
- git #f4b17357 - Fix case of some Title methods (final round)
- git #c86c699c - Fix errors reported by phpcs in includes/HTMLForm.php
- git #075dc3f5 - Prevent PHP notice by adding isset() check (bug 46627)
- git #1c5b203b - Use get_class( $this ) instead of __CLASS__ in RedirectSpecialPage::execute()
- git #cb95e110 - Refactored use of $wgMemc in JobQueueDB to use a field.
- git #080a017f - Use MessageCache::getMsgFromNamespace() to fetch conversion tables.
- git #6e38324a - mediawiki.api: Add xhr.abort method to promise object
- git #a9faef2a - jquery.textSelection.test: Fix regression in Opera (bug 41931)
- git #fb04d38e - ErrorPageError log messages should be in English (bug 44111, bug 44111)
- git #79f80cc4 - Combine JavaScript and JSON encoding logic (bug 26818)
- git #78695bce - [JobQueue] Ignore job release timestamps for de-duplication.
- git #cfe057a6 - Made sure MediaTransformOutput::getLocalCopyPath handles storage paths.
- git #5a266de0 - Handle protocol-relative URLs in WebRequest::getRequestURL. (bug 46607)
- git #5b17f233 - CoreParserFunctions::anchorencode should return a string (bug 46608)
- git #990cb75c - Add RL targets support to OutputPage
- git #df5265e1 - Fix case of some Title methods
- git #6da93fc6 - Update code formatting
- git #80f4ee17 - Update code formatting
- git #ff98b898 - Removed deprecated usage of 2nd param in Title::getLocalUrl in SpecialAllpages
- git #19ecb69f - Handle invalid titles on ProtectedPages and ProtectedTitles (bug 46493)
- git #3e6f1138 - showSiteStats now shows ss_active_users statistic
- git #cd2eb4e1 - Check return value of dir() in Skin.php (bug 42167)
- git #d5aed582 - [JobQueue] Added a function to purge the aggregator cache.
- git #c84b33d5 - giving #p-personal a higher z-index than #content in monobook (bug 46059)
- git #2e28e76a - Updated PostgreSQL insertId() docs to actually make sense.
- git #702e9719 - JSHint: Ignore docs/html and docs/js
- git #dd47f9f5 - use content language for rotation comment (bug 46547, bug 46547)
- git #a1d4f5b0 - mw.loader: Guard against odd setTimeout behaviour in old Firefox (bug 46575)
- git #c03f1ebe - test: ignore code coverage for CleanUpTest
- git #15833daf - Fix case of some Title methods
- git #3131dbc9 - Clarified FileBackend::doOperations() docs a bit more.
- git #c328cf64 - [FileBackend] Cleanup behavior for coping/moving a file over itself.
- git #1b8cb8dc - Include the site language in the fallback list (bug 1495, bug 1495)
- git #6c278b6d - fix some spacing
- git #27104686 - Remove Special:ActiveUsers
- git #525bbc33 - Removed undesirable space after external link url in printout (bug 23472)
- git #ec6363cf - JSDuck: Cover more of external.js and implement @source
- git #753d81ed - Add gender aliases for Yiddish (bug 46529)
- git #50f46c67 - Add mobile target to jquery.getAttrs
- git #204d15fd - Fixes to Special:FileDuplicateSearch form
- git #22847277 - Fixes to Special:WithoutInterwiki form
- git #f8f8576f - Move RELEASE-NOTES entry to the correct section
- git #89445ca1 - release notes update due to Change-Id:
- git #8d99c00d - fix hiding bot edits (bug 25325)
- git #4b6ce109 - Pass function name to insert() in replace() in Database class
- git #8c848d59 - , code will be submitted in a separate review for Parsoid (bug 42353)
- git #23a8968c - Add to docs that input will be HTML escaped
- git #9e01dd34 - TimeAdjustTest: Use dataProvider
- git #604bc07a - Add a full stop to the message "noemailcreate"
- git #e8e2474c - Revert "Misc follow-ups to I2fc3966e (a161c5e)"
- git #e78a8701 - DefaultSettings: Remove some empty lines
- git #e7422407 - New paragraphs wrapping tests in the presence of comments & WS lines.
- git #3d8eb11e - Installer: Check if /extensions is readable and a directory (bug 46447)
- git #7d8a184b - Tests: Fix case of some methods
- git #5a860907 - ContentHandlerTest: Use dataProvider
- git #1b292fe4 - Test to make sure numRows() calls don't show unrelated errors (bug 42430)
- git #40c01f24 - Update plural rules for Hebrew
- git #fa190730 - Remove <code></code> because it is not parsed (bug 46142)
- git #bb53df6b - A list of many words mediawiki uses as strings, comments, names.
- git #b36d8830 - Tests: Make phpunit providers "public static". (bug 46434)
- git #b3dd3881 - (bug 45803) Parser: Fix whitespace handling within headings (bug 23393)
- git #86087878 - Call loadFromRow() as needed in Title::moveToInternal.
- git #ff3485ec - Tests: Use more setMwGlobals
- git #3b2c99d7 - MessageTest: Split test and use setMwGlobals
- git #61c0064d - Call loadPageData() as needed in Title::moveToInternal. (bug 46397)
- git #6aa1328c - API: Fix parameter validation in setnotificationtimestamp
- git #45b34192 - Add SpecialSearchResultsPrepend/Append to release notes
- git #b1aa60af - [JobQueue] Added support for delayed jobs with JobQueueRedis.
- git #319ace81 - Fix wfWaitForSlaves() for foreign DBs
- git #3d7966d2 - IcuCollation::$tailoringFirstLetters: letter removal rules for Finnish (bug 46330)
- git #e7ac47fe - Add comments for grep (includes/installer/)
- git #7cb76409 - Fix wfWaitForSlaves() so the $wiki parameter actually works correctly
- git #817d4fc5 - MagicVariableTest.php: Use dataProvider
- git #7140f893 - SideBarTest.php: Use dataProvider/use setMwGlobals
- git #c06cec54 - $wgContLang global unneeded in braceSubstitution() since fc00763f0
- git #06b0967c - Allow the retrieval of the plural rule type for a given number
- git #133f5952 - Remove custom plurals for Nso and Sl in favour of CLDR
- git #1575b24f - Added a PoolCounterWorkViaCallback convenience class.
- git #dbba2ec6 - [JobQueue] Factored "root job" de-duplication code into base class.
- git #fc00763f - Add parser method to call parser functions (bug 41769)
- git #cc3ac23c - [JobQueue] Optimized redis queue to use Lua scripts.
- git #1ce2431c - Add tests for case-(in)sensitive magic words
- git #0d45f207 - Add test for table with empty line between table and row tag
- git #6716ee49 - Extend paragraph / line with block tag interaction tests
- git #cd415914 - Revert "Change login/createaccount forms to new appearance"
- git #7863afff - Remove (edit) from Special:Tags for non-editinterface users (bug 46180)
- git #4ec4de58 - Rebuild MessagesEn.php
- git #cebf04f3 - wfProfile fixes:
- git #5131bbad - Moved some RedisConnectionPool docs to the factory function.
- git #92bb00d3 - Change login/createaccount forms to new appearance (bug 44628)
- git #69d779cf - Add mobile target to QUnit and its dependencies
- git #5b4855bb - Cleaned up PoolCounter docs, moved up some functions, and declared public functions.
- git #134033c0 - Add two table parser tests
- git #73b5fc4e - A few minor doc group tweaks.
- git #ef915e37 - Added UserCache::getUserName() convenience function.
- git #0543c7b0 - Added profiling to MWHttpRequest and Http.
- git #8764b3aa - Remove spaces in function signature
- git #eb72fecf - Fix WDDX formatted output
- git #69ac41c6 - Adjusted the margin of "userloginForm" (bug 45775)
- git #9c6655ad - IcuCollation::$tailoringFirstLetters: 'sv', 'vi' verified
- git #46f21322 - Fix type of list=tags&tgcontinue
- git #7f1a0787 - Check for rev_len not rev_sha1
- git #3dd97bf6 - Use gettype only for debugging text
- git #744c0c75 - Move subclasses of LogFormatter to their own file
- git #b141546c - Added ScopedCallback functions for early execution or cancellation.
- git #139292da - [FileBackend] Replaced redundant "disposition" param with "headers".
Extensions
editAbuseFilter
edit- git #e87bb7a5 - Replace 2 deprecated methods
- git #3ff9084c - Fix PHPDoc comments
- git #2a7e5c81 - Make use of the user_timestamp index in ApiQueryAbuseLog
- git #233a850a - Make AbuseLog searchable by IPv6 IPs (bug 39449)
- git #7450622f - Update afl_rev_id even if the edit summary changed
AntiSpoof
edit- git #072c4abf - tests now extends MediaWikiTestCase
- git #92fc58ce - test: remove Comæ test which is broken
ArticleFeedback
edit- git #b0a350d2 - Remove jquery.clickTracking from module dependencies
ArticleFeedbackv5
edit- git #aa89ed37 - Improve use of index for fetching most recent feedback activity from logging table
- git #01a2be9b - Alternative method to detect the existence of a user/talk page discussion
- git #2259542a - There's an inconsistency in the feedback page view and the permalink view; it looks like the feedback page view is not up-to-date (bug 46797, bug 46797)
- git #0655cd3b - Spell-check: occured -> occurred
- git #1f094158 - Impossible to read feedback for subpages (bug 46896, bug 46896)
- git #09a5b4c9 - Unable to open activity log after adding note (bug 46996, bug 46996)
- git #ba362f2f - Wait for slaves to catch up on correct cluster
- git #3637995b - Fix all links to point to Special:ArticleFeedback/<getPrefixedDBkey>
- git #7eaa47e4 - Remove (if exists) entry from list if it'll be pulled as highlight
- git #b8ec9e88 - Activity log: time ignores user-timezone settings (bug 43204)
CentralAuth
edit- git #e2ac1507 - Updates to migrateAccount.php for performance.
- git #f7ee775a - Adding username to the header line for better error grepping.
- git #e33044cc - More verbose logging and checking for migrateAccount.
- git #4f366126 - Adding more verbose handling to the --safe option.
- git #3f130068 - Use user case for global group names, fix logging (bug 46631, bug 27551)
- git #b5cdd5c6 - Fix grammar (comma before but)
- git #6ef5a2a7 - Refactor migratePass1.php to be a maintenance script.
CentralNotice
edit- git #2920c686 - Remove unnecessary global
- git #491b0dbb - Add dependency to mobile module
- git #307c0d18 - remove deprecated BannerListLoader
- git #2a87b09b - Allocations function requires device
- git #907ab4b9 - Fixing CN Banner Forcing
- git #c82f2f66 - fix dependencies on the future
- git #25a5cb04 - (FR #894) Crazy sql to rebuild corrupt logs
CodeReview
edit- git #57a72cb6 - Fix grammar (comma before but)
ConfirmEdit
edit- git #faba9da0 - Update call to MathRenderer due to changes to Math extension. (bug 46132)
ContributionReporting
edit- git #05e15918 - ContributionReporting Requires Colour
- git #24f596a3 - Adding 2013 Fundraiser to ContributionReporting
CreditsSource
edit- git #525b40c6 - Split time and date in running sentence
DonationInterface
edit- git #fa8c3dce - maintenance notice as gateway form
- git #3431c675 - Adds the correct our-end success status code to boletos so we can get some logging out of it.
- git #7c635168 - Commenting out currency 'TRY' as paypal won't accept in it.
- git #f367ea0e - pass 'recurring' param on to the gateway
- git #885c6604 - lame dependency
- git #140c4985 - Change PayPal adapter workflow
- git #8755b885 - Fix grammar (comma before but)
- git #bcf67299 - Making the ES DD form readable
- git #4b3581e4 - Better checks for CC numbers in fields
- git #e6f95f11 - CC Numbers are at least 12 digits long
- git #3af8b751 - set final status after direct debit set_payment
- git #a63cfc11 - Adding logging about currency/amount to DI
- git #50de8b37 - Adding Nicaraguan Cordoba to list of active GC currencies
- git #c8fd2e04 - Check moar fields for CC numbers
- git #72132cf3 - Next Attempt at a Luhn Algorithm
Echo
edit- git #ac9425aa - Mostly reverting change Ifb9a287e since it isn't rendering correctly
- git #d44ed993 - Add email bundling function to Echo notification
- git #836aae69 - Let maintenance script wait for slaves on the correct cluster
- git #7effc480 - Adding feedback link. Temporarily removing Learn more link. (bug 46678)
- git #cca427fa - Switching to new message scheme for prefs per feature requirements
- git #f7c0a803 - RTL tweak for "All notifications" and "Preferences" (bug 46215)
- git #a744301a - Adding link to Special:Log/rights from rights change notification
- git #e641d6f7 - Disabling notification dismiss interface for now per Fabrice
- git #2be8a547 - Add external db support to Echo
- git #3800103c - Better limits on number of notifications in the flyout
- git #4ee07f2a - Making 'More...' link in archive more prominent per Vibha
- git #e40a243d - remove unused table and columns
- git #7ca8d2e4 - Add array type check before being used in foreach loop (bug 47023)
- git #cbd88322 - Add default params to avoid massive if/else block
- git #7585030d - Fixing case of empty edit summaries
- git #6a3624b0 - Add web bundling function to Echo notification
- git #9bd17254 - Welcome notification should have 'system' metrics group
- git #47f720b8 - Making some changes to the flyout links per Vibha
- git #8a02df15 - Some cleanup to Formatter
- git #54af0449 - Merge the text of the welcome message into the title.
- git #7a8fc68d - Making sure user cache is invalidated by new notifications (bug 44056)
- git #1ec788ba - Making agent param logic consistant
EducationProgram
edit- git #b375a346 - Check if title exists and do not display the name when not possible
- git #101dea0d - Fix return value of method
- git #9867ab1f - getField -> getUserId (bug 47388)
- git #433607be - Change default value for dykCategory setting
- git #fd0bb9af - Fallback to empty string for invalid values
- git #50b83f87 - Improvements to the event system
- git #395021fe - Cleanup of the EPArticle code
- git #456c46a9 - Introduced top level factory class for the extension
- git #8946ce53 - Enable subpages for the Education_Program_talk: namespace (bug 45356)
- git #1622b34f - Trim whitespace from enrollment token on save
- git #c9ca1ae6 - Fix grammar (comma before but)
EventLogging
edit- git #bd6d21b7 - Quieter installation of dependencies; defaultrebase=0
- git #eefbc132 - Specify Draft3Validator rather than rely on default
- git #918a9925 - Add .travis.yml for Python tests
- git #8b8f5842 - Log level: WARNING by default, DEBUG w/'--debug'
- git #d282ba7b - Re-create table if it was altered or dropped
- git #6933a538 - Add .deploy to ignore
FlaggedRevs
edit- git #809e075c - Fixed some problems likely caused by WikiPage changes. (bug 46941)
- git #49607b7a - Don't filter external change entries
GettingStarted
edit- git #0377e957 - Bump version to 3 for BLP change.
- git #40f0f082 - Fix-up: page variable name is '$title', not '$article'
- git #3737f94f - Provide mechanism for excluding articles by category
MobileFrontend
edit- git #e555ac20 - Uber-compression
- git #9a682685 - Updated Ruby gems
- git #05dd3852 - Promote all the banners into MinervaTemplate
- git #35346faf - Kill navigationStart
- git #237b2261 - Define render function in MinervaTemplate to output page
- git #0ac202df - Promote menu button generation to MinervaTemplate
- git #93a8847e - Do not display desktop view on mobile domain (bug 46473)
- git #2b378f75 - Make sure globals are not overwritten in MobileContextTest
- git #87388009 - Build content navigation menu
- git #976a03e8 - : Don't special case homepage HTML in alpha (bug 30405, bug 30405)
- git #3ec7f23a - Cleanup Skin language and variants
- git #43adc37c - Add protection for bug (bug 47133)
- git #66c272e3 - : Fix search in non-js mode (bug 47290)
- git #08f77025 - On settings page allow touchstart to move checkbox
- git #ce974bc2 - : Load mobile options at top of page (bug 46906)
- git #d1e02c2f - Fix FIXME: Use super for language overlay
- git #97480111 - Fix format check
- git #a359f67e - Profiling
- git #1a033336 - Deprecate M.utils
- git #9abbb678 - Renames MobileContext::getMobileHost() to getMobileHostToken()
- git #d1305124 - Ensures phpunit run from the makefile respects MW_INSTALL_PATH
- git #02201237 - Add _super() to View
- git #bf17be93 - : Make proximity right value consistent with watchlist page star (bug 47320)
- git #169bb457 - Give PhotoUploaderPreview access to log function
- git #44a707e3 - Documentation: Link FIXME to bug
- git #8e8b8669 - Use the correct logging function
- git #b867b70b - Funnel fail
- git #a3acf0ea - : Allow overlay heading title to span 2 lines (bug 44959)
- git #3605a2d1 - Rewrite search as an overlay
- git #63ccfaf6 - Address nearby FIXME using colimit
- git #dd3308d4 - Story 438: Log uploads from nearby and watchlist
- git #d3f8ec4c - Device-specific styles should be last in the list
- git #f6140219 - Story 394: Show CTA on nearby when no photo
- git #9dde59b3 - run qunit with debug=true parameter
- git #e756ea19 - changed element for searchbox to new name in order to fix automation tests
- git #bd892b8e - Updated Ruby gems
- git #3f16a78d - Link to php guidelines in README
- git #2de55186 - Story 419: Nearby distance enhancements
- git #97faaad1 - fix jshint error
- git #b2695015 - Story 430: Promote nearby to beta
- git #9515ed8b - Unsquish pageimages on nearby
- git #2bfc65bb - Style nearby distance
- git #649670a4 - : Translate wiki related fixes (bug 44959)
- git #f886658f - Surface page images on nearby
- git #2c0d387d - Rewrite nearby as an overlay
- git #933b2c59 - Dev Change: Allow nearby page to run on a different api
- git #4b874d25 - wmf-selenium-bot should not report SCM changes in IRC notifications (bug 47167)
- git #5b1a03b0 - Updated Ruby gems
- git #43783966 - Refactored pages to use only one MediaWiki URL
- git #1a3c7cdb - Updated watir-webdriver Ruby gem
- git #bf78071c - Updated Ruby gems
- git #5326ce87 - Rewrite menu generation
- git #5a6c32dd - Rename scriptUrl to wgScript
- git #964337ee - Rewrite footer how skins do it
- git #e0b8dd72 - Cleanup unused vars and doxygen
- git #17119f18 - jqueryify toggle.js
- git #d69450ed - Rm old b/c code. MF now requires MW master
- git #3b5e3c07 - RL: Add modules and module styles to page as modules found (bug 47058)
- git #a749b600 - Remove the need for a button in sections
- git #0ca61124 - Story 141: Set wgMobileDeviceName in a device specific js module
- git #41b1bca2 - Fixes broken test, MFResourceLoaderModuleTest::testGetTemplateScript()
- git #3cb39f1d - Don't set $wgResourceLoaderDebug
Nostalgia
edit- ** Newly deployed extension
OpenStackManager
edit- git #4701bc98 - GUI and LDAP implementation of service groups.
PoolCounter
edit- git #7df78adf - Add full stops to error messages
- git #914c0acf - archive the python version of the daemon
RSS
edit- git #1b0f4181 - RELEASE_NOTES changed: line formatting of legacy versions' RELEASE-NOTES
Renameuser
edit- git #0e7ec544 - Replace dirname( __FILE__ ) with __DIR__
- git #db1ee1ae - Update method documentation
Score
edit- git #f6df3901 - Don't pass an array when a string is what is wanted... (bug 47537)
- git #218ede39 - append return value to output (bug 46374)
- git #9d5998c3 - use lilypond ps backend instead of eps to reduce memory usage (bug 46374)
Scribunto
edit- git #4374903e - Recognize Windows path+drive letter (bug 46635, bug 46635)
- git #bff2ed5a - Add namespace translations for 'ilo'
- git #5989d286 - Add Lua version info to Special:Version (bug 39655, bug 39655)
- git #7a9fdf8e - Add namespace translation for 'sv'
- git #49a7626f - + cs namespaces
- git #62a4ec28 - Add namespace translation for 'tr'
- git #3d4a8165 - Fix errors in mw.title.new( pageid ) (bug 46405)
- git #1735af78 - Add namespace translation for 'bs'
- git #0db3d7c6 - Add text module (bug 45085)
- git #0dc45ff2 - Improve caching in fetchModuleFromParser
SemanticForms
edit- git #fed2b863 - Added qqq values for the two new messages
- git #2f0c4f34 - Added new "minimum instances" and "maximum instances" template params
TimedMediaHandler
edit- git #a5f2b2ba - Show "File usage on other wikis" section
- git #957b3f74 - Add option to disable control elements per player
- git #28521848 - Add option to pass sources to TimedMediaTransformOutput
- git #5d81c9a2 - cache db queries for Special:TimedMediaHandler for one hour
- git #ccc2d10e - Dont show sourceSwitch for small videos
- git #30a1af42 - use inline fallback with link for audio (bug 45557)
- git #6e8d83fe - dont throw exception in iframe if file was deleted (bug 45885)
- git #4ce12eee - Fix H264 video detection now that sources have a type
TorBlock
edit- git #edbcfc90 - Add $wgTorBlockProxy. Used for loading Tor exit node list
Translate
edit- git #4ceb405a - Add key for FUEL
- git #eb241540 - Improve url handling (bug 47002)
- git #3aeece8c - Fix non-TUX workflow selector (bug 47016)
- git #7eaee736 - Fix text change detection in IE (bug 47019, bug 46266)
- git #07b9c398 - Use placeholders only if the browser supports them (bug 47039)
- git #faa92c21 - Compact long message group facet lists on search (bug 46155)
- git #275ffede - Update docs
- git #a9d206f5 - Remove unnecessary return
- git #08c24a40 - Remove extra space introduced by proofread counter
- git #501fb474 - Update docs
- git #0e983f82 - Fix JavaScript error while filtering messages (bug 47034)
- git #6d5bec42 - Fix warning about useless setTimeout call in Firefox (bug 46605)
- git #78b64e38 - Remove unused variables
- git #c49f22df - Add some implicit class variables
- git #2cfdde40 - Initialize empty $discardChangesButton (bug 47036)
- git #5e6a956c - Replace "a" by "an" in the message "bw-desc-openimages" and comments
- git #86d21b7c - Find the correct textarea
- git #28780cd5 - Use .val instead of .text for textarea (bug 47019)
- git #db4f4c0e - Update formatting
- git #6f7399f9 - Remove the hide tab when there are no more warnings (bug 45833)
- git #30b7447d - Fix mw.translate.getGroup to return group from child groups
- git #6c251470 - Fix TypeError: this.message.properties is undefined (bug 47001)
- git #540ff029 - Add missing dependencies
- git #1880f7e2 - Revert "Revert "Readd formatMessageBeforeTable hook""
- git #07bde4e7 - Revert "Readd formatMessageBeforeTable hook"
- git #db008753 - Special case qqq native name
- git #e8d402f5 - Introduce FFS::getFileExtensions to aid automatic detection
- git #d4a0320f - Very basic XliffFFS
- git #eea56aab - Plugins cleanup, documentation (bug 46335)
- git #20f89ca2 - Pretty-format AndroidXmlFFS output (bug 45114)
- git #deb1d500 - Simple paging for translation search search results (bug 46097)
- git #5758af88 - Bind clicks to whole suggestions divs (bug 45478)
- git #1ea4a2de - TranslateSandbox: Enforce permissions
- git #4e87235b - Apply word-wrap to source and translation in page mode
- git #9ff458cc - ApiTranslateSandbox
- git #c9626c5a - Add to the target language selector
- git #84faf9ae - First step for sandbox feature
- git #71fb06a3 - Language facet not appearing in Special:SearchTranslations (bug 46780)
- git #8da67b11 - Add "emergency word-wrap" to strings in proofread mode
- git #8b6c2249 - In proofread mode, after editing, update the stats (bug 45700)
- git #d270f88d - Do not normalise magic words (bug 46614, bug 46613)
- git #2b7bd314 - Readd formatMessageBeforeTable hook
- git #8a5e535e - CSS fixes to better accommodate buttons (bug 46065)
- git #bd88efc2 - Avoid a division by zero possibility
- git #6d3e2f5d - A changed translation can no longer be proofread (bug 46687)
- git #c09202aa - "You have unsaved changes" warning broken (bug 46237)
- git #282a1ac1 - RTL fixes for Special:Magic
- git #92d9f10b - Update PHPDoc
- git #7a672169 - Add non-breaking space between language and icon (bug 46738)
- git #befba26e - Make it possible to use a custom selection of translation aids.
- git #4d997ceb - Update documentation for TranslateUtils::getIcon
- git #20436b44 - Fixes for page and proofread layout
- git #0166b054 - Refresh expired edit token (bug 45766)
- git #b1e0754a - Move getIcon method to TranslateUtils
- git #c0492e2c - Do not show the first proofread tooltip when proofread disabled.
- git #7658340e - When user modifies a translation, it should no longer be proofreadable (bug 46687)
- git #79b6ad64 - Remove wrong RL module
- git #4401705a - Pass the source and target languages as options to proofread, pagemode plugins
- git #a3fb2cd4 - Saving again discards the correction (bug 46567)
- git #cecb5941 - Remove unused message translate-nothing-to-do
- git #feb3c0c1 - Show the bottom toolbar without a scroll
- git #a25b800a - Flip $wgTranslateUseTux to true by default
- git #b6908779 - Add $wgTranslateUseTux
- git #fc70514f - Allow editor to be wider in page view mode (bug 46570)
- git #f5718b23 - Use PHPDoc notation for @todo
TranslationNotifications
edit- git #b1477eea - Use the same user name for posting to all wikis (bug 44210)
- git #e051f020 - Add Santhosh, Jon, Siebrand and myself as authors
UniversalLanguageSelector
edit- git #305e883e - Add Divehi font (bug 42812)
- git #5bbdd16a - Version update
- git #9692a176 - Sort modules alphabetically
- git #a2bb12e3 - Make sections more clear in settings panel
- git #7158b0ad - Add separate Resources.php
UploadWizard
edit- git #fbbf8592 - Don't wikilink input that is already likely to be wikicode (bug 35520)
UserMerge
edit- git #ffb577ff - Add full stops to error messages
VisualEditor
edit- git #fd23c952 - Separate experimental features out into a new module
- git #fe4dce78 - Fix broken config for this.restoring
- git #bb232a0e - Frame initialization exceptions
- git #93cb630a - Don't show "Restore page" button when editing most recent version
- git #a13713e3 - Fix bug in ContentBranchNode that caused renderContents to be called not enough
- git #83a592f3 - Fix whitespace preservation around meta items
- git #bf254f44 - UI "Views" refactor
- git #2419f763 - Death and/or destruction
- git #3fe30323 - Allow node focusing
- git #d809dc7e - Added inline comment explaining not obvious purpose of code
- git #eac44c39 - Make the AnnotationSet constructor take an array of indexes
- git #533e43ea - Remove html/* attributes in getClonedElement() (bug 47297)
- git #cdba5f28 - When we say originalHtml, we'd better mean it
- git #42c1aa10 - Serialize alienated context-sensitive nodes correctly
- git #50e14d42 - Delete spurious normalizedHtml
- git #2f1ee492 - Fix a weird whitespace stripping bug
- git #6c1e4cfd - Partly fix the "Report problem" button (bug 47319)
- git #5be6d0d4 - Updated rangy from 1.2.2 to 1.3alpha.772
- git #a20ec306 - Fix missing global in 116321afe5fd19d02fe89f82e62cda80c13dda8f
- git #e786c5c2 - Avoid rendering content of ve.ce.ContentBranchNode multiple times when only one transaction is applied
- git #eab968d7 - ve.init.mw.ViewPageTarget: Put the Edit source link in the visible tab area
- git #116321af - Make the "Report problem" POST URL configurable
- git #8f6b042e - ve.ui.SelectWidget: Keep track of mouse down
- git #4511a9e6 - Actually pass oldid parameter when serializing
- git #04516bb0 - Whitespace preservation was broken after the first run (bug 43543)
- git #9a98d8bc - ve.init.mw.ViewPageTarget: Switch tabLayout from 'add' to 'replace' (bug 46872)
- git #ff7b8a25 - Transactions to store metadata merge info when present (bug 46954)
- git #9d5b9525 - Inside ve.ce.Document.getRelativeOffset fallback to 'character' mode if 'word' mode returns the same offset as was passed originally
- git #17c9aadf - Simplified iframe initialization
- git #383a669f - Fix annotation breakage
- git #e1500118 - docgen: Disable parallel processing, suspected cause of Ruby segfaults
- git #d4e41e29 - Make returning the same offset the least preferred option in ve.ce.Document.getRelativeOffset
- git #097fd3c1 - There was no check if anchorNode of selection range is inside an element with CSS class ve-ce-slug. (bug 47258)
- git #504a1baf - Filter our zero-coverage updateState nodes
- git #6dacc549 - Hybridise MWTemplateNode
- git #f415b8d7 - JSHint: Re-order jshintrc options to split common from project settings
- git #77d9606b - TransactionProcessor: Fix offset bug
- git #7f6beb9d - Have ce's ctrl+arrow functionality use UnicodeJS library (bug 46794)
- git #01eda7f3 - Create MWTemplateNode (bug 46571)
- git #54a232a9 - Allow nodes to handle their own children
- git #1c6522d9 - Fixes to DM metaList stuff under Roan's guidance.
- git #1b5a376c - Allow hybrids across Model subclasses
- git #76b080dc - Pass the converter object to the node handler in toDataElement()
- git #daaf255f - Make getDataFromDomRecursion() use a context stack to pass context info
- git #95104406 - Image node refactor
- git #8f3e6f15 - Dialog button changes
- git #7ac32bc0 - No more confusing boolean argument for closing windows
- git #62c06d02 - Create GeneratedContentNode which can store rendered HTML in IV store (bug 46571)
- git #1db76c39 - Fix 404 on iframe styles by standardizing get and set modules methods.
- git #316fdab4 - Actually use the doc parameter in toDomElements()
- git #27875c82 - Reduce code duplication for annotation rendering
- git #e647e223 - Added icon for reference, switched from category to tag icons
- git #f36e68c3 - Implement next/prevBreakOffset and word skipping (bug 46794)
- git #162f1b41 - Convert AnnotationFactory and MetaItemFactory to NamedClassFactories
- git #9c967267 - Rename ve.NodeFactory to ve.NamedClassFactory
- git #2eb77c12 - Add ve.ce.View as a common base class for ce.Node and ce.Annotation
- git #0b55bb8c - Move common Node/Annotation/MetaItem code into ve.dm.Model
- git #87125aaf - Fix MetaList tests, were totally broken
- git #1645fe01 - Be resilient against an unset hrefPrefix in MWCategoryMetaItem
- git #2eb0d2a6 - Great Annotation Refactor of 2013 (bug 46464, bug 44808)
- git #9bac935c - Fix ModelRegistry bugs
- git #23ac4b79 - Clickable inline images
- git #4c1934b1 - Prevent IE from editing ce="false"
- git #93bbe938 - Fix for custom hash with keys in different order (bug 46895)
- git #277c4f6c - Change custom .getHash functions to .getHashObject (bug 46895)
- git #f7335d47 - Support loading stylesheets into frames from different locations
- git #de49bf2b - Quick fix for IE typing after generated content
- git #148b6bf8 - Media dialog support (bug 37870)
- git #1513c23b - Test: Disable circular reference test for ve.getHash.
- git #a0c7d90f - Fix a bug where trimOuterSpaceFromRange() didn't trim an all-whitespace range
- git #306680ef - ve.init.mw.ViewPageTarget: Use original label for replaced tab (bug 42117)
- git #fea3273c - Make ve.ce.Document.getSiblingWordBoundary compatible with new linmod
- git #1ec8ba3e - Remove superfluous spaces in function invocations.
- git #93b5e174 - ve.init: Fix broken dependency between ve.js and ve.init.platform (bug 45175)
- git #96c39e07 - Add left/right/center alignment to popups
- git #61236617 - Re-run makeStaticLoader for index.php (fix 404 ve.ui.FlaggableElements.js)
- git #42f4ecc8 - Test: Fix 404 errors in example images.
- git #f669d145 - Test: Fix 404 error.
- git #7df0569f - Fix borked resource module for LabeledElement, and GroupElement.
- git #8e273b7d - Add overlay to frame
- git #fb534ebe - Script tag for LinearData test not renamed after file move.
- git #fdf30b1a - Store data in LinearData class with an index-value store for objects (bug 46320)
- git #5b168bdb - Fix MWImageNode dimensions and implement toDomElements (bug 56336)
- git #836fa821 - Make sure that rangy is initialized only once and that it is initialized before it is used.
- git #48f64035 - Typing support after Aliens and Entities for IE
- git #3dfbda60 - Fix for live preview in jsduck
- git #c53685b8 - Doc: Replace "@property @type {Type}" with "@property {Type}".
- git #497b6947 - Fix: focus method should be called on jQuery object not on ve.ui.TextInputWidget object itself.
- git #21e4fdc0 - Added support for displaying inline images.
- git #a2e59f7c - Stack panel, element mixins, cleanup
- git #8d2ad5b3 - Docgen: Add a way to override parameters to makeStaticLoader.
- git #36fb75d6 - Docgen: Re-colourise jsduck warnings.
- git #ab202658 - Remove auto-open of meta dialog
- git #d25a04b3 - New popup widget
- git #47691cf5 - Initialize rangy once and globally instead of doing it in constructor of every surface.
- git #fe0fdcd6 - Small cleanup in CE
- git #4988efd3 - UnicodeJS library to implement Unicode standards (bug 44085)
- git #e1f41960 - Message cleanup
- git #63567654 - Link inspector suggestion sections
- git #482db376 - Removed static "overrides", which were only setting defaults
- git #a8a5c74d - Prevent adding content to aliens in IE
- git #168fcec3 - Added layouts and fixed up dialog styling issues
- git #7e65e3be - Add insert and remove events to MetaList
- git #2108030c - Add support for slugs in ve.ce.Document.prototype.getRelativeOffset
- git #0339a922 - Cleanup in ve.ce.Surface.
- git #8baf7a1d - Add mutators in MetaList
- git #1cec447b - Fix documentation to place @emits in the correct place
- git #1176bf96 - Move .commit()/.rollback() from TransactionProcessor to Document
- git #92ea1031 - Small cleanup/refactoring to getSiblingWordBoundary
- git #b19a2010 - Docs: Primitive -> primitive.
- git #3b8cdfe2 - Programmatic handling for selection (arrow up and arrow down only).
- git #8b2d3cae - Programmatic handling for selection (arrow left and arrow right only).
- git #5b996487 - Introduce helper functions.
- git #c8819742 - Introduce method ve.ce.Document.getRelativeOffset.
- git #573aea47 - ve.init.mw.ViewPageTarget: Fix exception in deactivate(). (bug 46456)
- git #c636ae13 - Cleanup to ve.dm.SurfaceFragment.wordBoundaryPattern
- git #8199f2a1 - Removed ve.dm.Document.getIEStyleWordBoundary method.
- git #b39576b4 - Add MW-specific meta items for categories and language links
- git #c2e1350f - Remove more periods
- git #fb22e4df - Group, Select, Option, Outline and MenuSection widgets
- git #db6cede4 - Fix transition animation between context menu/inspector
- git #e0d7f0ac - Docs: Add more @source links to external.js
- git #4e64187b - Document and clean up events in all the things (bug 45872)
- git #0c33d05e - Docgen: Exit with error status code if there are warnings.
- git #1c62a63b - Introducing method ve.dm.Document.getIEStyleWordBoundary
- git #62dacf17 - Minor comment and licence fixes
- git #62318f9c - Create basic tests for AnnotationSet. (bug 46320)
WebFonts
edit- git #65bb7624 - Add Divehi fonts (bug 46622)
WikiLove
edit- git #df4e93f0 - Fix grammar (comma before but)
WikimediaIncubator
edit- git #595cce68 - Fix grammar (comma before but)
WikimediaMaintenance
edit- git #f24470e6 - Add refreshMessageBlobs.php (bug 27320, bug 27320)
- git #63fa3e68 - Remove ClickTracking CREATE TABLEs from AddWiki
- git #b5f4c9bf - Made GetJobQueueLengths handle different types of queue classes.
ZeroRatedMobileAccess
edit- git #cdd52fa2 - Stopping Wikipedia Zero X close button from overlaying elements.
- git #9e3f3b66 - Move modules from MobileFrontend into ZeroRatedMobileAccess
- git #31712758 - Added vimpelcom-mobilink-pakistan i18n
- git #89f5d2db - Reducing default memcaching of carrier preferences from 3600