Package: release.debian.org Severity: normal User: release.debian....@packages.debian.org Usertags: unblock
Please unblock package mediawiki This is a high urgency security fix, in a maintenance release. Upstrema has bundled a few other changes in too, but I think they are all justified: + - New preference type - 'api'. Preferences of this type are not shown + on Special:Preferences, but are still available via the + action=options API. required by: + - (bug 44010) Context is passed to UserGetLanguageObject. This bug causes incorrect languages to be used in page history entries, for example in [1] where the contributor's language has been used and not the current user's. 1: https://www.mediawiki.org/w/index.php?title=Manual:Pywikipediabot/id&action=history + - The recursion guard on RequestContext::getLanguage() was weakened. The recursion guard has been made non-fatal because it was causing a variety of exceptions with various root causes. The behaviour now is log-and-continue. + - (bug 44135/bug 42441) Pass '2' instead of 'true' to CURLOPT_SSL_VERIFYHOST >From the commit message: "Preserve caller expectations for behaviour of sslVerifyHost". I couldn't express it any more concisely. + - (bug 43518) API action=unblock should return the user name, not the + full user object (Closes: #702305) This is the security bug. + - Increase timeout values for some tests In production, tests are carried out against a real database which if large enough causes timeouts. The current values are too low, this just bumps them up a bit (enough, according to upstream - I don't have a large enough setup to hit the problem). Full debdiff minus language changes attached. unblock mediawiki/1:1.19.4-1 Thanks. -- System Information: Debian Release: 7.0 APT prefers testing APT policy: (990, 'testing'), (500, 'unstable'), (500, 'stable'), (1, 'experimental') Architecture: amd64 (x86_64) Kernel: Linux 3.2.0-4-amd64 (SMP w/2 CPU cores) Locale: LANG=en_GB.utf8, LC_CTYPE=en_GB.utf8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/bash
diff -Nru mediawiki-1.19.3/debian/changelog mediawiki-1.19.4/debian/changelog --- mediawiki-1.19.3/debian/changelog 2013-02-18 09:24:25.000000000 +0000 +++ mediawiki-1.19.4/debian/changelog 2013-03-04 23:06:35.000000000 +0000 @@ -1,3 +1,19 @@ +mediawiki (1:1.19.4-1) unstable; urgency=high + + * Urgency high for security fix + * New upstream release: + - New preference type - 'api'. Preferences of this type are not shown + on Special:Preferences, but are still available via the + action=options API. + - (bug 44010) Context is passed to UserGetLanguageObject. + - The recursion guard on RequestContext::getLanguage() was weakened. + - (bug 44135/bug 42441) Pass '2' instead of 'true' to CURLOPT_SSL_VERIFYHOST + - (bug 43518) API action=unblock should return the user name, not the + full user object (Closes: #702305) + - Increase timeout values for some tests + + -- Jonathan Wiltshire <j...@debian.org> Mon, 04 Mar 2013 23:06:30 +0000 + mediawiki (1:1.19.3-2) unstable; urgency=low * Add missing changelog entries to 1:1.19.3-1 upload (oops…) diff -Nru mediawiki-1.19.3/docs/hooks.txt mediawiki-1.19.4/docs/hooks.txt --- mediawiki-1.19.3/docs/hooks.txt 2012-11-29 18:36:12.000000000 +0000 +++ mediawiki-1.19.4/docs/hooks.txt 2013-03-04 18:11:51.000000000 +0000 @@ -2103,6 +2103,7 @@ 'UserGetLanguageObject': Called when getting user's interface language object $user: User object &$code: Langauge code that will be used to create the object +$context: RequestContext object 'UserGetReservedNames': allows to modify $wgReservedUsernames at run time &$reservedUsernames: $wgReservedUsernames diff -Nru mediawiki-1.19.3/includes/api/ApiUnblock.php mediawiki-1.19.4/includes/api/ApiUnblock.php --- mediawiki-1.19.3/includes/api/ApiUnblock.php 2012-11-29 18:36:12.000000000 +0000 +++ mediawiki-1.19.4/includes/api/ApiUnblock.php 2013-03-04 18:11:51.000000000 +0000 @@ -78,7 +78,8 @@ } $res['id'] = $block->getId(); - $res['user'] = $block->getType() == Block::TYPE_AUTO ? '' : $block->getTarget(); + $target = $block->getType() == Block::TYPE_AUTO ? '' : $block->getTarget(); + $res['user'] = $target instanceof User ? $target->getName() : $target; $res['reason'] = $params['reason']; $this->getResult()->addValue( null, $this->getModuleName(), $res ); } diff -Nru mediawiki-1.19.3/includes/AutoLoader.php mediawiki-1.19.4/includes/AutoLoader.php --- mediawiki-1.19.3/includes/AutoLoader.php 2012-11-29 18:36:12.000000000 +0000 +++ mediawiki-1.19.4/includes/AutoLoader.php 2013-03-04 18:11:51.000000000 +0000 @@ -98,6 +98,7 @@ 'HistoryBlobStub' => 'includes/HistoryBlob.php', 'Hooks' => 'includes/Hooks.php', 'Html' => 'includes/Html.php', + 'HTMLApiField' => 'includes/HTMLForm.php', 'HTMLCheckField' => 'includes/HTMLForm.php', 'HTMLEditTools' => 'includes/HTMLForm.php', 'HTMLFloatField' => 'includes/HTMLForm.php', diff -Nru mediawiki-1.19.3/includes/context/RequestContext.php mediawiki-1.19.4/includes/context/RequestContext.php --- mediawiki-1.19.3/includes/context/RequestContext.php 2012-11-29 18:36:12.000000000 +0000 +++ mediawiki-1.19.4/includes/context/RequestContext.php 2013-03-04 18:11:51.000000000 +0000 @@ -261,21 +261,33 @@ } /** - * Get the Language object + * Get the Language object. + * Initialization of user or request objects can depend on this. * * @return Language * @since 1.19 */ public function getLanguage() { - if ( $this->lang === null ) { + if ( isset( $this->recursion ) ) { + trigger_error( "Recursion detected in " . __METHOD__, E_USER_WARNING ); + $e = new Exception; + wfDebugLog( 'recursion-guard', "Recursion detected:\n" . $e->getTraceAsString() ); + + global $wgLanguageCode; + $code = ( $wgLanguageCode ) ? $wgLanguageCode : 'en'; + $this->lang = Language::factory( $code ); + } elseif ( $this->lang === null ) { + $this->recursion = true; + global $wgLanguageCode, $wgContLang; - $code = $this->getRequest()->getVal( - 'uselang', - $this->getUser()->getOption( 'language' ) - ); + + $request = $this->getRequest(); + $user = $this->getUser(); + + $code = $request->getVal( 'uselang', $user->getOption( 'language' ) ); $code = self::sanitizeLangCode( $code ); - wfRunHooks( 'UserGetLanguageObject', array( $this->getUser(), &$code ) ); + wfRunHooks( 'UserGetLanguageObject', array( $user, &$code, $this ) ); if( $code === $wgLanguageCode ) { $this->lang = $wgContLang; @@ -283,7 +295,10 @@ $obj = Language::factory( $code ); $this->lang = $obj; } + + unset( $this->recursion ); } + return $this->lang; } @@ -378,8 +393,8 @@ * language or a uselang param in the fauxrequest data may change the lang * - Skin will be based on the anonymous user, should be the wiki's default skin * - * @param $title Title Title to use for the extraneous request - * @param $request Mixed A WebRequest or data to use for a FauxRequest + * @param Title $title Title to use for the extraneous request + * @param WebRequest|array $request A WebRequest or data to use for a FauxRequest * @return RequestContext */ public static function newExtraneousContext( Title $title, $request=array() ) { diff -Nru mediawiki-1.19.3/includes/DefaultSettings.php mediawiki-1.19.4/includes/DefaultSettings.php --- mediawiki-1.19.3/includes/DefaultSettings.php 2012-11-29 18:36:12.000000000 +0000 +++ mediawiki-1.19.4/includes/DefaultSettings.php 2013-03-04 18:11:51.000000000 +0000 @@ -33,7 +33,7 @@ /** @endcond */ /** MediaWiki version number */ -$wgVersion = '1.19.3'; +$wgVersion = '1.19.4'; /** Name of the site. It must be changed in LocalSettings.php */ $wgSitename = 'MediaWiki'; diff -Nru mediawiki-1.19.3/includes/HTMLForm.php mediawiki-1.19.4/includes/HTMLForm.php --- mediawiki-1.19.3/includes/HTMLForm.php 2012-11-29 18:36:12.000000000 +0000 +++ mediawiki-1.19.4/includes/HTMLForm.php 2013-03-04 18:11:51.000000000 +0000 @@ -57,6 +57,7 @@ // A mapping of 'type' inputs onto standard HTMLFormField subclasses static $typeMappings = array( + 'api' => 'HTMLApiField', 'text' => 'HTMLTextField', 'textarea' => 'HTMLTextAreaField', 'select' => 'HTMLSelectField', @@ -2035,3 +2036,21 @@ . "</div></td></tr>\n"; } } + +class HTMLApiField extends HTMLFormField { + public function getTableRow( $value ) { + return ''; + } + + public function getDiv( $value ) { + return $this->getTableRow( $value ); + } + + public function getRaw( $value ) { + return $this->getTableRow( $value ); + } + + public function getInputHTML( $value ) { + return ''; + } +} diff -Nru mediawiki-1.19.3/includes/HttpFunctions.php mediawiki-1.19.4/includes/HttpFunctions.php --- mediawiki-1.19.3/includes/HttpFunctions.php 2012-11-29 18:36:12.000000000 +0000 +++ mediawiki-1.19.4/includes/HttpFunctions.php 2013-03-04 18:11:51.000000000 +0000 @@ -690,13 +690,8 @@ } $this->curlOptions[CURLOPT_USERAGENT] = $this->reqHeaders['User-Agent']; - if ( isset( $this->sslVerifyHost ) ) { - $this->curlOptions[CURLOPT_SSL_VERIFYHOST] = $this->sslVerifyHost; - } - - if ( isset( $this->sslVerifyCert ) ) { - $this->curlOptions[CURLOPT_SSL_VERIFYPEER] = $this->sslVerifyCert; - } + $this->curlOptions[CURLOPT_SSL_VERIFYHOST] = $this->sslVerifyHost ? 2 : 0; + $this->curlOptions[CURLOPT_SSL_VERIFYPEER] = $this->sslVerifyCert; if ( $this->caInfo ) { $this->curlOptions[CURLOPT_CAINFO] = $this->caInfo; diff -Nru mediawiki-1.19.3/includes/Preferences.php mediawiki-1.19.4/includes/Preferences.php --- mediawiki-1.19.3/includes/Preferences.php 2012-11-29 18:36:12.000000000 +0000 +++ mediawiki-1.19.4/includes/Preferences.php 2013-03-04 18:11:51.000000000 +0000 @@ -1220,6 +1220,13 @@ $formDescriptor = array_diff_key( $formDescriptor, $removeKeys ); } + // Remove type=api preferences. They are not intended for rendering in the form. + foreach ( $formDescriptor as $name => $info ) { + if ( isset( $info['type'] ) && $info['type'] === 'api' ) { + unset( $formDescriptor[$name] ); + } + } + /** * @var $htmlForm PreferencesForm */ diff -Nru mediawiki-1.19.3/includes/WebRequest.php mediawiki-1.19.4/includes/WebRequest.php --- mediawiki-1.19.3/includes/WebRequest.php 2012-11-29 18:36:12.000000000 +0000 +++ mediawiki-1.19.4/includes/WebRequest.php 2013-03-04 18:11:51.000000000 +0000 @@ -1258,6 +1258,10 @@ return $this->wasPosted; } + public function getCookie( $key, $prefix = null, $default = null ) { + return $default; + } + public function checkSessionCookie() { return false; } diff -Nru mediawiki-1.19.3/languages/messages/MessagesAce.php mediawiki-1.19.4/languages/messages/MessagesAce.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesAf.php mediawiki-1.19.4/languages/messages/MessagesAf.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesAm.php mediawiki-1.19.4/languages/messages/MessagesAm.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesArc.php mediawiki-1.19.4/languages/messages/MessagesArc.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesAr.php mediawiki-1.19.4/languages/messages/MessagesAr.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesAs.php mediawiki-1.19.4/languages/messages/MessagesAs.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesAst.php mediawiki-1.19.4/languages/messages/MessagesAst.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesAz.php mediawiki-1.19.4/languages/messages/MessagesAz.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesBa.php mediawiki-1.19.4/languages/messages/MessagesBa.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesBar.php mediawiki-1.19.4/languages/messages/MessagesBar.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesBcl.php mediawiki-1.19.4/languages/messages/MessagesBcl.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesBe_tarask.php mediawiki-1.19.4/languages/messages/MessagesBe_tarask.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesBg.php mediawiki-1.19.4/languages/messages/MessagesBg.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesBh.php mediawiki-1.19.4/languages/messages/MessagesBh.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesBn.php mediawiki-1.19.4/languages/messages/MessagesBn.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesBr.php mediawiki-1.19.4/languages/messages/MessagesBr.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesBs.php mediawiki-1.19.4/languages/messages/MessagesBs.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesCa.php mediawiki-1.19.4/languages/messages/MessagesCa.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesCkb.php mediawiki-1.19.4/languages/messages/MessagesCkb.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesCs.php mediawiki-1.19.4/languages/messages/MessagesCs.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesCv.php mediawiki-1.19.4/languages/messages/MessagesCv.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesCy.php mediawiki-1.19.4/languages/messages/MessagesCy.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesDa.php mediawiki-1.19.4/languages/messages/MessagesDa.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesDe.php mediawiki-1.19.4/languages/messages/MessagesDe.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesDiq.php mediawiki-1.19.4/languages/messages/MessagesDiq.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesDsb.php mediawiki-1.19.4/languages/messages/MessagesDsb.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesDv.php mediawiki-1.19.4/languages/messages/MessagesDv.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesEl.php mediawiki-1.19.4/languages/messages/MessagesEl.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesEn.php mediawiki-1.19.4/languages/messages/MessagesEn.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesEo.php mediawiki-1.19.4/languages/messages/MessagesEo.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesEs.php mediawiki-1.19.4/languages/messages/MessagesEs.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesEt.php mediawiki-1.19.4/languages/messages/MessagesEt.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesEu.php mediawiki-1.19.4/languages/messages/MessagesEu.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesFa.php mediawiki-1.19.4/languages/messages/MessagesFa.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesFi.php mediawiki-1.19.4/languages/messages/MessagesFi.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesFo.php mediawiki-1.19.4/languages/messages/MessagesFo.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesFr.php mediawiki-1.19.4/languages/messages/MessagesFr.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesFrp.php mediawiki-1.19.4/languages/messages/MessagesFrp.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesFrr.php mediawiki-1.19.4/languages/messages/MessagesFrr.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesGa.php mediawiki-1.19.4/languages/messages/MessagesGa.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesGd.php mediawiki-1.19.4/languages/messages/MessagesGd.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesGl.php mediawiki-1.19.4/languages/messages/MessagesGl.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesGsw.php mediawiki-1.19.4/languages/messages/MessagesGsw.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesGu.php mediawiki-1.19.4/languages/messages/MessagesGu.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesHe.php mediawiki-1.19.4/languages/messages/MessagesHe.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesHif_latn.php mediawiki-1.19.4/languages/messages/MessagesHif_latn.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesHi.php mediawiki-1.19.4/languages/messages/MessagesHi.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesHr.php mediawiki-1.19.4/languages/messages/MessagesHr.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesHsb.php mediawiki-1.19.4/languages/messages/MessagesHsb.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesHu.php mediawiki-1.19.4/languages/messages/MessagesHu.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesHy.php mediawiki-1.19.4/languages/messages/MessagesHy.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesId.php mediawiki-1.19.4/languages/messages/MessagesId.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesIg.php mediawiki-1.19.4/languages/messages/MessagesIg.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesIlo.php mediawiki-1.19.4/languages/messages/MessagesIlo.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesInh.php mediawiki-1.19.4/languages/messages/MessagesInh.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesIs.php mediawiki-1.19.4/languages/messages/MessagesIs.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesIt.php mediawiki-1.19.4/languages/messages/MessagesIt.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesJa.php mediawiki-1.19.4/languages/messages/MessagesJa.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesJv.php mediawiki-1.19.4/languages/messages/MessagesJv.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesKa.php mediawiki-1.19.4/languages/messages/MessagesKa.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesKhw.php mediawiki-1.19.4/languages/messages/MessagesKhw.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesKiu.php mediawiki-1.19.4/languages/messages/MessagesKiu.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesKm.php mediawiki-1.19.4/languages/messages/MessagesKm.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesKn.php mediawiki-1.19.4/languages/messages/MessagesKn.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesKo.php mediawiki-1.19.4/languages/messages/MessagesKo.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesKsh.php mediawiki-1.19.4/languages/messages/MessagesKsh.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesKu_latn.php mediawiki-1.19.4/languages/messages/MessagesKu_latn.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesKw.php mediawiki-1.19.4/languages/messages/MessagesKw.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesKy.php mediawiki-1.19.4/languages/messages/MessagesKy.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesLad.php mediawiki-1.19.4/languages/messages/MessagesLad.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesLa.php mediawiki-1.19.4/languages/messages/MessagesLa.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesLb.php mediawiki-1.19.4/languages/messages/MessagesLb.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesLez.php mediawiki-1.19.4/languages/messages/MessagesLez.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesLiv.php mediawiki-1.19.4/languages/messages/MessagesLiv.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesLn.php mediawiki-1.19.4/languages/messages/MessagesLn.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesLt.php mediawiki-1.19.4/languages/messages/MessagesLt.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesLv.php mediawiki-1.19.4/languages/messages/MessagesLv.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesMap_bms.php mediawiki-1.19.4/languages/messages/MessagesMap_bms.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesMg.php mediawiki-1.19.4/languages/messages/MessagesMg.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesMin.php mediawiki-1.19.4/languages/messages/MessagesMin.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesMk.php mediawiki-1.19.4/languages/messages/MessagesMk.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesMl.php mediawiki-1.19.4/languages/messages/MessagesMl.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesMn.php mediawiki-1.19.4/languages/messages/MessagesMn.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesMs.php mediawiki-1.19.4/languages/messages/MessagesMs.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesMt.php mediawiki-1.19.4/languages/messages/MessagesMt.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesMyv.php mediawiki-1.19.4/languages/messages/MessagesMyv.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesMzn.php mediawiki-1.19.4/languages/messages/MessagesMzn.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesNb.php mediawiki-1.19.4/languages/messages/MessagesNb.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesNds_nl.php mediawiki-1.19.4/languages/messages/MessagesNds_nl.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesNl.php mediawiki-1.19.4/languages/messages/MessagesNl.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesNn.php mediawiki-1.19.4/languages/messages/MessagesNn.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesOc.php mediawiki-1.19.4/languages/messages/MessagesOc.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesOr.php mediawiki-1.19.4/languages/messages/MessagesOr.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesOs.php mediawiki-1.19.4/languages/messages/MessagesOs.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesPam.php mediawiki-1.19.4/languages/messages/MessagesPam.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesPa.php mediawiki-1.19.4/languages/messages/MessagesPa.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesPcd.php mediawiki-1.19.4/languages/messages/MessagesPcd.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesPfl.php mediawiki-1.19.4/languages/messages/MessagesPfl.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesPl.php mediawiki-1.19.4/languages/messages/MessagesPl.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesPms.php mediawiki-1.19.4/languages/messages/MessagesPms.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesPs.php mediawiki-1.19.4/languages/messages/MessagesPs.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesPt_br.php mediawiki-1.19.4/languages/messages/MessagesPt_br.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesPt.php mediawiki-1.19.4/languages/messages/MessagesPt.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesQqq.php mediawiki-1.19.4/languages/messages/MessagesQqq.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesQug.php mediawiki-1.19.4/languages/messages/MessagesQug.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesQu.php mediawiki-1.19.4/languages/messages/MessagesQu.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesRm.php mediawiki-1.19.4/languages/messages/MessagesRm.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesRoa_tara.php mediawiki-1.19.4/languages/messages/MessagesRoa_tara.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesRo.php mediawiki-1.19.4/languages/messages/MessagesRo.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesRue.php mediawiki-1.19.4/languages/messages/MessagesRue.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesRu.php mediawiki-1.19.4/languages/messages/MessagesRu.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesSah.php mediawiki-1.19.4/languages/messages/MessagesSah.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesSa.php mediawiki-1.19.4/languages/messages/MessagesSa.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesSh.php mediawiki-1.19.4/languages/messages/MessagesSh.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesSi.php mediawiki-1.19.4/languages/messages/MessagesSi.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesSk.php mediawiki-1.19.4/languages/messages/MessagesSk.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesSl.php mediawiki-1.19.4/languages/messages/MessagesSl.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesSo.php mediawiki-1.19.4/languages/messages/MessagesSo.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesSq.php mediawiki-1.19.4/languages/messages/MessagesSq.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesSr_ec.php mediawiki-1.19.4/languages/messages/MessagesSr_ec.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesSv.php mediawiki-1.19.4/languages/messages/MessagesSv.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesSw.php mediawiki-1.19.4/languages/messages/MessagesSw.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesTa.php mediawiki-1.19.4/languages/messages/MessagesTa.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesTe.php mediawiki-1.19.4/languages/messages/MessagesTe.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesTh.php mediawiki-1.19.4/languages/messages/MessagesTh.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesTl.php mediawiki-1.19.4/languages/messages/MessagesTl.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesTr.php mediawiki-1.19.4/languages/messages/MessagesTr.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesTt_cyrl.php mediawiki-1.19.4/languages/messages/MessagesTt_cyrl.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesTyv.php mediawiki-1.19.4/languages/messages/MessagesTyv.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesUg_arab.php mediawiki-1.19.4/languages/messages/MessagesUg_arab.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesUk.php mediawiki-1.19.4/languages/messages/MessagesUk.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesUz.php mediawiki-1.19.4/languages/messages/MessagesUz.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesVec.php mediawiki-1.19.4/languages/messages/MessagesVec.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesVep.php mediawiki-1.19.4/languages/messages/MessagesVep.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesVi.php mediawiki-1.19.4/languages/messages/MessagesVi.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesVro.php mediawiki-1.19.4/languages/messages/MessagesVro.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesWar.php mediawiki-1.19.4/languages/messages/MessagesWar.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesYi.php mediawiki-1.19.4/languages/messages/MessagesYi.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesYo.php mediawiki-1.19.4/languages/messages/MessagesYo.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesYue.php mediawiki-1.19.4/languages/messages/MessagesYue.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesZh_hans.php mediawiki-1.19.4/languages/messages/MessagesZh_hans.php diff -Nru mediawiki-1.19.3/languages/messages/MessagesZh_hant.php mediawiki-1.19.4/languages/messages/MessagesZh_hant.php diff -Nru mediawiki-1.19.3/RELEASE-NOTES-1.19 mediawiki-1.19.4/RELEASE-NOTES-1.19 --- mediawiki-1.19.3/RELEASE-NOTES-1.19 2012-11-29 18:36:12.000000000 +0000 +++ mediawiki-1.19.4/RELEASE-NOTES-1.19 2013-03-04 18:11:51.000000000 +0000 @@ -3,6 +3,19 @@ Security reminder: MediaWiki does not require PHP's register_globals setting since version 1.2.0. If you have it on, turn it '''off''' if you can. +== MediaWiki 1.19.4 == + +This is a maintenance release of the MediaWiki 1.19 branch + +=== Changes since 1.19.3 === +* New preference type - 'api'. Preferences of this type are not shown on + Special:Preferences, but are still available via the action=options API. +* (bug 44010) Context is passed to UserGetLanguageObject. +* The recursion guard on RequestContext::getLanguage() was weakened. +* (bug 44135/42441) Pass '2' instead of 'true' to CURLOPT_SSL_VERIFYHOST +* (bug 43518) API action=unblock should return the user name, not the full + user object + == MediaWiki 1.19.3 == This is a security release of the MediaWiki 1.19 branch diff -Nru mediawiki-1.19.3/tests/phpunit/suite.xml mediawiki-1.19.4/tests/phpunit/suite.xml --- mediawiki-1.19.3/tests/phpunit/suite.xml 2012-11-29 18:36:13.000000000 +0000 +++ mediawiki-1.19.4/tests/phpunit/suite.xml 2013-03-04 18:11:51.000000000 +0000 @@ -8,8 +8,8 @@ convertNoticesToExceptions="true" convertWarningsToExceptions="true" stopOnFailure="false" - timeoutForSmallTests="2" - timeoutForMediumTests="10" + timeoutForSmallTests="10" + timeoutForMediumTests="30" timeoutForLargeTests="60" strict="true" verbose="true">