pkgsrc/www/mediawiki/Makefile

98 lines
3.2 KiB
Makefile
Raw Normal View History

Update to 1.28.0 Upstream changes: == MediaWiki 1.28 == === Changes since 1.28.0-rc1 === * (T148957) Replace wgShowExceptionDetails with wgShowDBErrorBacktrace on db errors. * (T148956) Only apply wgDBschema to postgres/mssql. * (T145991) Introduce separate log action for deleting pages on move. * (T141474) (T110464) Bypass login page if no user input is required. === Changes since 1.28.0-rc0 === * (T142210) The changes to move the parser "NewPP limit report" from a HTML comment to a machine-readable JavaScript config option 'wgPageParseReport' have been undone. They caused the human-readable limit report to be shown incompletely or not at all. ParserOutput::setLimitReportData() and getLimitReportData() behave as they did in MediaWiki 1.27 again. * (T149510) Value of {{DISPLAYTITLE:}} parser function will not be used for the text of subheadings on a category page when creating it. This wasn't working correctly. * (T106793) MediaWiki will no longer try to perform a HTTP redirect to the canonical pretty URL when a non-pretty URL is used. It resulted in redirect loops in some clients and in some server configurations. This undoes a change made in MediaWiki 1.26. * (T149759) manifest_version: 2 was removed. === Configuration changes in 1.28 === * $wgSend404Code now affects status code of action=history if the page is not there. * BREAKING CHANGE: $wgHTTPProxy is now *required* for all external requests made by MediaWiki via a proxy. Relying on the http_proxy environment variable is no longer supported. * The load.php entry point now enforces the existing policy of not allowing access to session data, which includes the session user and the session user's language. If such access is attempted, an exception will be thrown. * The number of internal PBKDF2 iterations used to derive the session secret is configurable via $wgSessionPbkdf2Iterations. * Upload dialog's file upload log comment can now be configured separately for local and foreign uploads. * $wgForeignUploadTargets now defaults to `[ 'local' ]`, where `'local'` signifies local uploads. A value of `[]` (empty array) now means that no upload targets are allowed, effectively disabling the upload dialog. * The deprecated $wgEditEncoding variable has been removed; it was only used for Esperanto language character conversion. You are now recommended to use input methods provided by the UniversalLanguageSelector extension. * When $wgPingback is true, MediaWiki will periodically ping https://www.mediawiki.org/beacon with basic information about the local MediaWiki installation. This data includes, for example, the type of system, PHP version, and chosen database backend. This behavior is off by default. * When $wgEditSubmitButtonLabelPublish is true, MediaWiki will label the button to store-to-database-and-show-to-others as "Publish page"/"Publish changes"; if false, the default, they will be "Save page"/"Save changes". * The 'editcontentmodel' permission is now granted to all logged-in users ('user'). instead of just administrators ('sysop'). Documentation for this feature is available at <https://www.mediawiki.org/wiki/Help:ChangeContentModel>. * $wgRevisionCacheExpiry is now set to one week by default instead of being disabled. * Magic links are now disabled by default, and can be re-enabled by modifying the value of $wgEnableMagicLinks. Their usage is discouraged, but if they are manually enabled, a tracking category will be added to help identify usage and make it easier to migrate away from. If you depend upon magic link functionality, it is requested that you comment on <https://www.mediawiki.org/wiki/Requests_for_comment/Future_of_magic_links> and explain your use case(s). * New config variable $wgCSPFalsePositiveUrls to control what URLs to ignore in upcoming Content-Security-Policy feature's reporting. === New features in 1.28 === * User::isBot() method for checking if an account is a bot role account. * Added a new 'slideshow' mode for galleries. * Added a new hook, 'UserIsBot', to aid in determining if a user is a bot. * Added a new hook, 'ApiMakeParserOptions', to allow extensions to better interact with API parsing. * Added a new hook, 'UploadVerifyUpload', which can be used to reject a file upload. Unlike 'UploadVerifyFile' it provides information about upload comment and the file description page, but does not run for uploads to stash. * (T141604) Extensions can now provide a better error message when their maintenance scripts are run without the extension being installed. * (T8948) Numeric sorting in categories is now supported by setting $wgCategoryCollation to 'uca-default-u-kn' or 'uca-<langcode>-u-kn'. If you can't use UCA collations, a 'numeric' collation is also available. If migrating from another collation, you will need to run the updateCollation.php maintenance script. * Two new codes have been added to #time parser function: "xit" for days in current month, and "xiz" for days passed in the year, both in Iranian calendar. * mw.Api has a new option, useUS, to use U+001F (Unit Separator) when appropriate for sending multi-valued parameters. This defaults to true when the mw.Api instance seems to be for the local wiki. * After a client performs an action which alters a database that has replica databases, MediaWiki will wait for the replica databases to synchronize with the master database while it renders the HTML output. However, if the output is a redirect to another wiki on the wiki farm with a different domain, MediaWiki will instead alter the redirect URL to include a ?cpPosTime parameter that triggers the database synchronization when the URL is followed by the client. The same-domain case uses a new cpPosTime cookie. * Added new hooks, 'ApiQueryBaseBeforeQuery', 'ApiQueryBaseAfterQuery', and 'ApiQueryBaseProcessRow', to make it easier for extensions to add 'prop' and 'show' parameters to existing API query modules. === External library changes in 1.28 === ==== Upgraded external libraries ==== * Updated es5-shim from v4.1.5 to v4.5.8 * Updated composer/semver from v1.4.1 to v1.4.2 * Updated wikimedia/php-session-serializer from v1.0.3 to v1.0.4 ==== New external libraries ==== * Added wikimedia/scoped-callback v1.0.0 * Added wikimedia/wait-condition-loop v1.0.1 === Bug fixes in 1.28 === * (T146496) action=history pages should return 404 HTTP error code if the page does not exist * (T137264) SECURITY: XSS in unclosed internal links * (T133147) SECURITY: Escape '<' and ']]>' in inline <style> blocks * (T133147) SECURITY: Require login to preview user CSS pages * (T132926) SECURITY: Do not allow undeleting a revision deleted file if it is the top file * (T129738) SECURITY: Make $wgBlockDisablesLogin also restrict logged in permissions * (T129738) SECURITY: Make blocks log users out if $wgBlockDisablesLogin is true * (T139670) Move 'UserGetRights' call before application of Session::getAllowedUserRights() === Action API changes in 1.28 === * Added 'maxarticlesize' property to action=query&meta=siteinfo which contains the value of $wgMaxArticleSize. * Property 'modulemessages' from action=parse&prop=modules was removed (deprecated since 1.26). * The following response properties from action=login, deprecated in 1.27, are now removed: lgtoken, cookieprefix, sessionid. Clients should handle cookies to properly manage session state. * Submitting the lgtoken and lgpassword parameters in the query string to action=login is now deprecated and outputs a warning. They should be submitted in the POST body instead. * Submitting sensitive authentication request parameters to action=clientlogin, action=createaccount, action=linkaccount, and action=changeauthenticationdata in the query string is now deprecated and outputs a warning. They should be submitted in the POST body instead. * (T141960) Multi-valued parameters may now be separated using U+001F (Unit Separator) instead of the pipe character. This will be useful if some of the multiple values need to contain pipes, e.g. for action=options. * The API will now warn if input is not NFC-normalized Unicode or if it contains invalid characters. * The 'normalized' list output by action=query and other modules that use ApiPageSet may contain entries where the 'from' value is percent-encoded as the raw value cannot be represented in a valid API response. These are indicated by a 'fromencoded' boolean alongside the existing 'from' parameter. * (T28680) action=paraminfo can now return info about all submodules of a module without listing them all explicitly. * (T146770) It is now possible to assert that the current user is a specific named user, using the 'assertuser' parameter. * (T141963) Added a 'known' property when missing-but-known titles (e.g. from the 'TitleIsAlwaysKnown' hook) are output in various modules. === Action API internal changes in 1.28 === * Added a new hook, 'ApiMakeParserOptions', to allow extensions to better interact with ApiParse and ApiExpandTemplates. * (T139565) SECURITY: API: Generate head items in the context of the given title * (T115333) SECURITY: Check read permission when loading page content in ApiParse * ApiBase::getResultData() was removed (deprecated since 1.25) * ApiBase::makeHelpArrayToString() was removed (deprecated since 1.25) * ApiBase::makeHelpMsgParameters() was removed (deprecated since 1.25) * ApiBase::makeHelpMsg() was removed (deprecated since 1.25) * ApiFormatBase::formatHTML() was removed (deprecated since 1.25) * ApiFormatBase::getNeedsRawData() was removed (deprecated since 1.25) * ApiFormatBase::getWantsHelp() was removed (deprecated since 1.25) * ApiFormatBase::setBufferResult() was removed (deprecated since 1.25) * ApiFormatBase::setHelp() was removed (deprecated since 1.25) * ApiFormatBase::setUnescapeAmps() was removed (deprecated since 1.25) * ApiMain::makeHelpMsgHeader() was removed (deprecated since 1.25) * ApiMain::reallyMakeHelpMsg() was removed (deprecated since 1.25) * ApiMain::setHelp() was removed (deprecated since 1.25) * ApiResult::beginContinuation() was removed (deprecated since 1.25) * ApiResult::cleanUpUTF8() was removed (deprecated since 1.25) * ApiResult::convertStatusToArray() was removed (deprecated since 1.25) * ApiResult::disableSizeCheck() was removed (deprecated since 1.24) * ApiResult::enableSizeCheck() was removed (deprecated since 1.24) * ApiResult::endContinuation() was removed (deprecated since 1.25) * ApiResult::getData() was removed (deprecated since 1.25) * ApiResult::getIsRawMode() was removed (deprecated since 1.25) * ApiResult::setContent() was removed (deprecated since 1.25) * ApiResult::setContinueParam() was removed (deprecated since 1.25) * ApiResult::setElement() was removed (deprecated since 1.25) * ApiResult::setGeneratorContinueParam() was removed (deprecated since 1.25) * ApiResult::setIndexedTagName_internal() was removed (deprecated since 1.25) * ApiResult::setIndexedTagName_recursive() was removed (deprecated since 1.25) * ApiResult::setMainForContinuation() was removed (deprecated since 1.25) * ApiResult::setParsedLimit() was removed (deprecated since 1.25) * ApiResult::setRawMode() was removed (deprecated since 1.25) * ApiResult::size() was removed (deprecated since 1.25) * Added new hooks, 'ApiQueryBaseBeforeQuery', 'ApiQueryBaseAfterQuery', and 'ApiQueryBaseProcessRow', to make it easier for extensions to add 'prop' and 'show' parameters to existing API query modules. A query module can enable these hooks by passing an array for $hookData to ApiQueryBase::select() and by calling ApiQueryBase->processRow() before adding a row's data to the result. === Languages updated in 1.28 === MediaWiki supports over 375 languages. Many localisations are updated regularly. Below only new and removed languages are listed, as well as changes to languages because of Phabricator reports. * (T137411) ban (Balinese), thanks to translators Adi Mayndra, Andru, BASAbali, M. Adiputra, Naval Scene, Nemo bis, NoiX180, and 아라. * (T135867) shn (Shan), thanks to translators Khun Sar, Piangpha, Saiddzone Saimawnkham, Saosukham, and Sengwan. * Czech (cs) and Slovak (sk) set as reciprocal fallbacks. * (T146744) Livvi-Karelian (olo) namespace messages created thanks to translator Ilja.mos. === Other changes in 1.28 === * (T128697) Improved handling of large diffs. * [BREAKING CHANGE] $wgExtendedLoginCookies has been removed. You can use or update a custom session provider if needed. * Deprecated APIEditBeforeSave hook in favor of EditFilterMergedContent. * The 'UploadVerification' hook is deprecated. Use 'UploadVerifyFile' instead. * SiteConfiguration::isLocalVHost() was removed (deprecated since 1.25). * The 'UserLoginComplete' hook has a new parameter to differentiate between actual login and visiting the login page while already logged in. * ResourceLoader::makeLoaderURL() was removed (deprecated since 1.24). * $.fn.liveAndTestAtStart was removed (deprecated since 1.24). * mw.util.tooltipAccessKeyPrefix was removed (deprecated since 1.24). * mw.util.tooltipAccessKeyRegexp was removed (deprecated since 1.24). * Linker::link() and Linker::linkKnown() were deprecated; please instead use MediaWiki\Linker\LinkRenderer. In addition, the LinkBegin and LinkEnd hooks were replaced by HtmlPageLinkRendererBegin and HtmlPageLinkRendererEnd respectively. See docs/hooks.txt for the specific changes needed for those hooks. * Linker::formatSize() was deprecated. Use Language::formatSize() directly. * Aliases for Linker methods, deprecated since 1.21, were removed from Skin: * Skin::commentBlock() (use Linker::commentBlock() instead) * Skin::generateRollback() (use Linker::generateRollback() instead) * Skin::link() (use MediaWiki\Linker\LinkRenderer instead) * Skin::linkKnown() (use MediaWiki\Linker\LinkRenderer instead) * Skin::userLink() (use Linker::userLink() instead) * Skin::userToolLinks() (use Linker::userToolLinks() instead) * Disabled "bug 2702" HTML tidying of parsed UI messages on wikis where Tidy is disabled. * DifferenceEngine::generateDiffBody() was removed (deprecated since 1.21). * UploadBase::stashFileGetKey() and UploadBase::stashSession() were deprecated. Use ...->stashFile()->getFileKey() instead. * "Public domain" was removed as a wiki license option from the installer, in favour of CC-0. * AuthenticationRequest::$required is now changed from REQUIRED to PRIMARY_REQUIRED on requests needed by primary providers even if all primaries need them. Primary providers are discouraged from returning multiple REQUIRED requests. * OOjs UI PHP widgets constructed with the `'infusable' => true` config option will no longer be automatically infused. You should call `OO.ui.infuse()` on them yourself from your JavaScript code. * parserTests.php has moved to tests/parser/parserTests.php * The command line options specific to parser tests have been removed from phpunit.php: --regex and --keep-uploads. Instead of --regex, use --filter. Instead of --keep-uploads, use the same option to parserTests.php, but you must specify a directory with --upload-dir. * The 'jquery.arrowSteps' ResourceLoader module is now deprecated. * IP::isConfiguredProxy() and IP::isTrustedProxy() were removed. Callers should migrate to using the same functions on a ProxyLookup instance, obtainable from MediaWikiServices. * The ArticleAfterFetchContent, ArticleInsertComplete, ArticleSave, ArticleSaveComplete, ArticleViewCustom, EditFilterMerged, EditPageGetDiffText, EditPageGetPreviewText and ShowRawCssJs hooks will now emit deprecation warnings if used. * (T68404) CSS3 attr() function with url type is no longer allowed in inline styles. * Database::getSearchEngine() is deprecated, use SearchEngineFactory::getSearchEngineClass instead. == Compatibility == MediaWiki 1.28 requires PHP 5.5.9 or later. There is experimental support for HHVM 3.6.5 or later. MySQL is the recommended DBMS. PostgreSQL or SQLite can also be used, but support for them is somewhat less mature. There is experimental support for Oracle and Microsoft SQL Server. The supported versions are: * MySQL 5.0.3 or later * PostgreSQL 8.3 or later * SQLite 3.3.7 or later * Oracle 9.0.1 or later * Microsoft SQL Server 2005 (9.00.1399) == Upgrading == 1.28 has several database changes since 1.27, and will not work without schema updates. Note that due to changes to some very large tables like the revision table, the schema update may take quite long (minutes on a medium sized site, many hours on a large site). If upgrading from before 1.11, and you are using a wiki as a commons repository, make sure that it is updated as well. Otherwise, errors may arise due to database schema changes. If upgrading from before 1.7, you may want to run refreshLinks.php to ensure new database fields are filled with data. If you are upgrading from MediaWiki 1.4.x or earlier, you should upgrade to 1.5 first. The upgrade script maintenance/upgrade1_5.php has been removed with MediaWiki 1.21. Don't forget to always back up your database before upgrading! See the file UPGRADE for more detailed upgrade instructions. For notes on 1.27.x and older releases, see HISTORY. == Online documentation == Documentation for both end-users and site administrators is available on MediaWiki.org, and is covered under the GNU Free Documentation License (except for pages that explicitly state that their contents are in the public domain): https://www.mediawiki.org/wiki/Special:MyLanguage/Documentation == Mailing list == A mailing list is available for MediaWiki user support and discussion: https://lists.wikimedia.org/mailman/listinfo/mediawiki-l A low-traffic announcements-only list is also available: https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce It's highly recommended that you sign up for one of these lists if you're going to run a public MediaWiki, so you can be notified of security fixes. == IRC help == There's usually someone online in #mediawiki on irc.freenode.net.
2016-12-03 04:06:50 +01:00
# $NetBSD: Makefile,v 1.62 2016/12/03 03:06:50 wen Exp $
DISTNAME= mediawiki-${VER}.${PVER}
CATEGORIES= www
MASTER_SITES= https://releases.wikimedia.org/mediawiki/${VER}/
MAINTAINER= wenheping@gmail.com
HOMEPAGE= http://www.mediawiki.org/
COMMENT= Free software wiki package originally written for Wikipedia
2009-05-12 14:27:19 +02:00
LICENSE= gnu-gpl-v2
DEPENDS+= ${PHP_PKG_PREFIX}-dom>=5.5.9:../../textproc/php-dom
DEPENDS+= ${PHP_PKG_PREFIX}-gd>=5.5.9:../../graphics/php-gd
DEPENDS+= ${PHP_PKG_PREFIX}-intl>=5.5.9:../../textproc/php-intl
DEPENDS+= ${PHP_PKG_PREFIX}-json>=5.5.9:../../textproc/php-json
DEPENDS+= ${PHP_PKG_PREFIX}-mbstring>=5.5.9:../../converters/php-mbstring
2009-05-18 23:14:50 +02:00
EGDIR= share/examples/mediawiki
MEDIAWIKI= ${PREFIX}/share/mediawiki
INSTALLATION_DIRS= ${EGDIR} share/mediawiki
.include "../../mk/bsd.prefs.mk"
.include "options.mk"
Update to 1.28.0 Upstream changes: == MediaWiki 1.28 == === Changes since 1.28.0-rc1 === * (T148957) Replace wgShowExceptionDetails with wgShowDBErrorBacktrace on db errors. * (T148956) Only apply wgDBschema to postgres/mssql. * (T145991) Introduce separate log action for deleting pages on move. * (T141474) (T110464) Bypass login page if no user input is required. === Changes since 1.28.0-rc0 === * (T142210) The changes to move the parser "NewPP limit report" from a HTML comment to a machine-readable JavaScript config option 'wgPageParseReport' have been undone. They caused the human-readable limit report to be shown incompletely or not at all. ParserOutput::setLimitReportData() and getLimitReportData() behave as they did in MediaWiki 1.27 again. * (T149510) Value of {{DISPLAYTITLE:}} parser function will not be used for the text of subheadings on a category page when creating it. This wasn't working correctly. * (T106793) MediaWiki will no longer try to perform a HTTP redirect to the canonical pretty URL when a non-pretty URL is used. It resulted in redirect loops in some clients and in some server configurations. This undoes a change made in MediaWiki 1.26. * (T149759) manifest_version: 2 was removed. === Configuration changes in 1.28 === * $wgSend404Code now affects status code of action=history if the page is not there. * BREAKING CHANGE: $wgHTTPProxy is now *required* for all external requests made by MediaWiki via a proxy. Relying on the http_proxy environment variable is no longer supported. * The load.php entry point now enforces the existing policy of not allowing access to session data, which includes the session user and the session user's language. If such access is attempted, an exception will be thrown. * The number of internal PBKDF2 iterations used to derive the session secret is configurable via $wgSessionPbkdf2Iterations. * Upload dialog's file upload log comment can now be configured separately for local and foreign uploads. * $wgForeignUploadTargets now defaults to `[ 'local' ]`, where `'local'` signifies local uploads. A value of `[]` (empty array) now means that no upload targets are allowed, effectively disabling the upload dialog. * The deprecated $wgEditEncoding variable has been removed; it was only used for Esperanto language character conversion. You are now recommended to use input methods provided by the UniversalLanguageSelector extension. * When $wgPingback is true, MediaWiki will periodically ping https://www.mediawiki.org/beacon with basic information about the local MediaWiki installation. This data includes, for example, the type of system, PHP version, and chosen database backend. This behavior is off by default. * When $wgEditSubmitButtonLabelPublish is true, MediaWiki will label the button to store-to-database-and-show-to-others as "Publish page"/"Publish changes"; if false, the default, they will be "Save page"/"Save changes". * The 'editcontentmodel' permission is now granted to all logged-in users ('user'). instead of just administrators ('sysop'). Documentation for this feature is available at <https://www.mediawiki.org/wiki/Help:ChangeContentModel>. * $wgRevisionCacheExpiry is now set to one week by default instead of being disabled. * Magic links are now disabled by default, and can be re-enabled by modifying the value of $wgEnableMagicLinks. Their usage is discouraged, but if they are manually enabled, a tracking category will be added to help identify usage and make it easier to migrate away from. If you depend upon magic link functionality, it is requested that you comment on <https://www.mediawiki.org/wiki/Requests_for_comment/Future_of_magic_links> and explain your use case(s). * New config variable $wgCSPFalsePositiveUrls to control what URLs to ignore in upcoming Content-Security-Policy feature's reporting. === New features in 1.28 === * User::isBot() method for checking if an account is a bot role account. * Added a new 'slideshow' mode for galleries. * Added a new hook, 'UserIsBot', to aid in determining if a user is a bot. * Added a new hook, 'ApiMakeParserOptions', to allow extensions to better interact with API parsing. * Added a new hook, 'UploadVerifyUpload', which can be used to reject a file upload. Unlike 'UploadVerifyFile' it provides information about upload comment and the file description page, but does not run for uploads to stash. * (T141604) Extensions can now provide a better error message when their maintenance scripts are run without the extension being installed. * (T8948) Numeric sorting in categories is now supported by setting $wgCategoryCollation to 'uca-default-u-kn' or 'uca-<langcode>-u-kn'. If you can't use UCA collations, a 'numeric' collation is also available. If migrating from another collation, you will need to run the updateCollation.php maintenance script. * Two new codes have been added to #time parser function: "xit" for days in current month, and "xiz" for days passed in the year, both in Iranian calendar. * mw.Api has a new option, useUS, to use U+001F (Unit Separator) when appropriate for sending multi-valued parameters. This defaults to true when the mw.Api instance seems to be for the local wiki. * After a client performs an action which alters a database that has replica databases, MediaWiki will wait for the replica databases to synchronize with the master database while it renders the HTML output. However, if the output is a redirect to another wiki on the wiki farm with a different domain, MediaWiki will instead alter the redirect URL to include a ?cpPosTime parameter that triggers the database synchronization when the URL is followed by the client. The same-domain case uses a new cpPosTime cookie. * Added new hooks, 'ApiQueryBaseBeforeQuery', 'ApiQueryBaseAfterQuery', and 'ApiQueryBaseProcessRow', to make it easier for extensions to add 'prop' and 'show' parameters to existing API query modules. === External library changes in 1.28 === ==== Upgraded external libraries ==== * Updated es5-shim from v4.1.5 to v4.5.8 * Updated composer/semver from v1.4.1 to v1.4.2 * Updated wikimedia/php-session-serializer from v1.0.3 to v1.0.4 ==== New external libraries ==== * Added wikimedia/scoped-callback v1.0.0 * Added wikimedia/wait-condition-loop v1.0.1 === Bug fixes in 1.28 === * (T146496) action=history pages should return 404 HTTP error code if the page does not exist * (T137264) SECURITY: XSS in unclosed internal links * (T133147) SECURITY: Escape '<' and ']]>' in inline <style> blocks * (T133147) SECURITY: Require login to preview user CSS pages * (T132926) SECURITY: Do not allow undeleting a revision deleted file if it is the top file * (T129738) SECURITY: Make $wgBlockDisablesLogin also restrict logged in permissions * (T129738) SECURITY: Make blocks log users out if $wgBlockDisablesLogin is true * (T139670) Move 'UserGetRights' call before application of Session::getAllowedUserRights() === Action API changes in 1.28 === * Added 'maxarticlesize' property to action=query&meta=siteinfo which contains the value of $wgMaxArticleSize. * Property 'modulemessages' from action=parse&prop=modules was removed (deprecated since 1.26). * The following response properties from action=login, deprecated in 1.27, are now removed: lgtoken, cookieprefix, sessionid. Clients should handle cookies to properly manage session state. * Submitting the lgtoken and lgpassword parameters in the query string to action=login is now deprecated and outputs a warning. They should be submitted in the POST body instead. * Submitting sensitive authentication request parameters to action=clientlogin, action=createaccount, action=linkaccount, and action=changeauthenticationdata in the query string is now deprecated and outputs a warning. They should be submitted in the POST body instead. * (T141960) Multi-valued parameters may now be separated using U+001F (Unit Separator) instead of the pipe character. This will be useful if some of the multiple values need to contain pipes, e.g. for action=options. * The API will now warn if input is not NFC-normalized Unicode or if it contains invalid characters. * The 'normalized' list output by action=query and other modules that use ApiPageSet may contain entries where the 'from' value is percent-encoded as the raw value cannot be represented in a valid API response. These are indicated by a 'fromencoded' boolean alongside the existing 'from' parameter. * (T28680) action=paraminfo can now return info about all submodules of a module without listing them all explicitly. * (T146770) It is now possible to assert that the current user is a specific named user, using the 'assertuser' parameter. * (T141963) Added a 'known' property when missing-but-known titles (e.g. from the 'TitleIsAlwaysKnown' hook) are output in various modules. === Action API internal changes in 1.28 === * Added a new hook, 'ApiMakeParserOptions', to allow extensions to better interact with ApiParse and ApiExpandTemplates. * (T139565) SECURITY: API: Generate head items in the context of the given title * (T115333) SECURITY: Check read permission when loading page content in ApiParse * ApiBase::getResultData() was removed (deprecated since 1.25) * ApiBase::makeHelpArrayToString() was removed (deprecated since 1.25) * ApiBase::makeHelpMsgParameters() was removed (deprecated since 1.25) * ApiBase::makeHelpMsg() was removed (deprecated since 1.25) * ApiFormatBase::formatHTML() was removed (deprecated since 1.25) * ApiFormatBase::getNeedsRawData() was removed (deprecated since 1.25) * ApiFormatBase::getWantsHelp() was removed (deprecated since 1.25) * ApiFormatBase::setBufferResult() was removed (deprecated since 1.25) * ApiFormatBase::setHelp() was removed (deprecated since 1.25) * ApiFormatBase::setUnescapeAmps() was removed (deprecated since 1.25) * ApiMain::makeHelpMsgHeader() was removed (deprecated since 1.25) * ApiMain::reallyMakeHelpMsg() was removed (deprecated since 1.25) * ApiMain::setHelp() was removed (deprecated since 1.25) * ApiResult::beginContinuation() was removed (deprecated since 1.25) * ApiResult::cleanUpUTF8() was removed (deprecated since 1.25) * ApiResult::convertStatusToArray() was removed (deprecated since 1.25) * ApiResult::disableSizeCheck() was removed (deprecated since 1.24) * ApiResult::enableSizeCheck() was removed (deprecated since 1.24) * ApiResult::endContinuation() was removed (deprecated since 1.25) * ApiResult::getData() was removed (deprecated since 1.25) * ApiResult::getIsRawMode() was removed (deprecated since 1.25) * ApiResult::setContent() was removed (deprecated since 1.25) * ApiResult::setContinueParam() was removed (deprecated since 1.25) * ApiResult::setElement() was removed (deprecated since 1.25) * ApiResult::setGeneratorContinueParam() was removed (deprecated since 1.25) * ApiResult::setIndexedTagName_internal() was removed (deprecated since 1.25) * ApiResult::setIndexedTagName_recursive() was removed (deprecated since 1.25) * ApiResult::setMainForContinuation() was removed (deprecated since 1.25) * ApiResult::setParsedLimit() was removed (deprecated since 1.25) * ApiResult::setRawMode() was removed (deprecated since 1.25) * ApiResult::size() was removed (deprecated since 1.25) * Added new hooks, 'ApiQueryBaseBeforeQuery', 'ApiQueryBaseAfterQuery', and 'ApiQueryBaseProcessRow', to make it easier for extensions to add 'prop' and 'show' parameters to existing API query modules. A query module can enable these hooks by passing an array for $hookData to ApiQueryBase::select() and by calling ApiQueryBase->processRow() before adding a row's data to the result. === Languages updated in 1.28 === MediaWiki supports over 375 languages. Many localisations are updated regularly. Below only new and removed languages are listed, as well as changes to languages because of Phabricator reports. * (T137411) ban (Balinese), thanks to translators Adi Mayndra, Andru, BASAbali, M. Adiputra, Naval Scene, Nemo bis, NoiX180, and 아라. * (T135867) shn (Shan), thanks to translators Khun Sar, Piangpha, Saiddzone Saimawnkham, Saosukham, and Sengwan. * Czech (cs) and Slovak (sk) set as reciprocal fallbacks. * (T146744) Livvi-Karelian (olo) namespace messages created thanks to translator Ilja.mos. === Other changes in 1.28 === * (T128697) Improved handling of large diffs. * [BREAKING CHANGE] $wgExtendedLoginCookies has been removed. You can use or update a custom session provider if needed. * Deprecated APIEditBeforeSave hook in favor of EditFilterMergedContent. * The 'UploadVerification' hook is deprecated. Use 'UploadVerifyFile' instead. * SiteConfiguration::isLocalVHost() was removed (deprecated since 1.25). * The 'UserLoginComplete' hook has a new parameter to differentiate between actual login and visiting the login page while already logged in. * ResourceLoader::makeLoaderURL() was removed (deprecated since 1.24). * $.fn.liveAndTestAtStart was removed (deprecated since 1.24). * mw.util.tooltipAccessKeyPrefix was removed (deprecated since 1.24). * mw.util.tooltipAccessKeyRegexp was removed (deprecated since 1.24). * Linker::link() and Linker::linkKnown() were deprecated; please instead use MediaWiki\Linker\LinkRenderer. In addition, the LinkBegin and LinkEnd hooks were replaced by HtmlPageLinkRendererBegin and HtmlPageLinkRendererEnd respectively. See docs/hooks.txt for the specific changes needed for those hooks. * Linker::formatSize() was deprecated. Use Language::formatSize() directly. * Aliases for Linker methods, deprecated since 1.21, were removed from Skin: * Skin::commentBlock() (use Linker::commentBlock() instead) * Skin::generateRollback() (use Linker::generateRollback() instead) * Skin::link() (use MediaWiki\Linker\LinkRenderer instead) * Skin::linkKnown() (use MediaWiki\Linker\LinkRenderer instead) * Skin::userLink() (use Linker::userLink() instead) * Skin::userToolLinks() (use Linker::userToolLinks() instead) * Disabled "bug 2702" HTML tidying of parsed UI messages on wikis where Tidy is disabled. * DifferenceEngine::generateDiffBody() was removed (deprecated since 1.21). * UploadBase::stashFileGetKey() and UploadBase::stashSession() were deprecated. Use ...->stashFile()->getFileKey() instead. * "Public domain" was removed as a wiki license option from the installer, in favour of CC-0. * AuthenticationRequest::$required is now changed from REQUIRED to PRIMARY_REQUIRED on requests needed by primary providers even if all primaries need them. Primary providers are discouraged from returning multiple REQUIRED requests. * OOjs UI PHP widgets constructed with the `'infusable' => true` config option will no longer be automatically infused. You should call `OO.ui.infuse()` on them yourself from your JavaScript code. * parserTests.php has moved to tests/parser/parserTests.php * The command line options specific to parser tests have been removed from phpunit.php: --regex and --keep-uploads. Instead of --regex, use --filter. Instead of --keep-uploads, use the same option to parserTests.php, but you must specify a directory with --upload-dir. * The 'jquery.arrowSteps' ResourceLoader module is now deprecated. * IP::isConfiguredProxy() and IP::isTrustedProxy() were removed. Callers should migrate to using the same functions on a ProxyLookup instance, obtainable from MediaWikiServices. * The ArticleAfterFetchContent, ArticleInsertComplete, ArticleSave, ArticleSaveComplete, ArticleViewCustom, EditFilterMerged, EditPageGetDiffText, EditPageGetPreviewText and ShowRawCssJs hooks will now emit deprecation warnings if used. * (T68404) CSS3 attr() function with url type is no longer allowed in inline styles. * Database::getSearchEngine() is deprecated, use SearchEngineFactory::getSearchEngineClass instead. == Compatibility == MediaWiki 1.28 requires PHP 5.5.9 or later. There is experimental support for HHVM 3.6.5 or later. MySQL is the recommended DBMS. PostgreSQL or SQLite can also be used, but support for them is somewhat less mature. There is experimental support for Oracle and Microsoft SQL Server. The supported versions are: * MySQL 5.0.3 or later * PostgreSQL 8.3 or later * SQLite 3.3.7 or later * Oracle 9.0.1 or later * Microsoft SQL Server 2005 (9.00.1399) == Upgrading == 1.28 has several database changes since 1.27, and will not work without schema updates. Note that due to changes to some very large tables like the revision table, the schema update may take quite long (minutes on a medium sized site, many hours on a large site). If upgrading from before 1.11, and you are using a wiki as a commons repository, make sure that it is updated as well. Otherwise, errors may arise due to database schema changes. If upgrading from before 1.7, you may want to run refreshLinks.php to ensure new database fields are filled with data. If you are upgrading from MediaWiki 1.4.x or earlier, you should upgrade to 1.5 first. The upgrade script maintenance/upgrade1_5.php has been removed with MediaWiki 1.21. Don't forget to always back up your database before upgrading! See the file UPGRADE for more detailed upgrade instructions. For notes on 1.27.x and older releases, see HISTORY. == Online documentation == Documentation for both end-users and site administrators is available on MediaWiki.org, and is covered under the GNU Free Documentation License (except for pages that explicitly state that their contents are in the public domain): https://www.mediawiki.org/wiki/Special:MyLanguage/Documentation == Mailing list == A mailing list is available for MediaWiki user support and discussion: https://lists.wikimedia.org/mailman/listinfo/mediawiki-l A low-traffic announcements-only list is also available: https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce It's highly recommended that you sign up for one of these lists if you're going to run a public MediaWiki, so you can be notified of security fixes. == IRC help == There's usually someone online in #mediawiki on irc.freenode.net.
2016-12-03 04:06:50 +01:00
VER= 1.28
PVER= 0
APACHE_USER?= www
APACHE_GROUP?= www
BUILD_DEFS+= APACHE_USER APACHE_GROUP
PKG_SYSCONFSUBDIR?= httpd
MESSAGE_SUBST+= PKG_SYSCONFDIR=${PKG_SYSCONFDIR}
2009-05-18 23:14:50 +02:00
CONF_FILES= ${PREFIX}/${EGDIR}/mediawiki.conf \
${PKG_SYSCONFDIR}/mediawiki.conf
NO_CONFIGURE= YES
NO_BUILD= YES
SUBST_CLASSES+= paths
SUBST_MESSAGE.paths= Fixing pathnames in configuration file.
SUBST_STAGE.paths= post-patch
SUBST_FILES.paths= ../mediawiki.conf
SUBST_SED.paths= -e "s,@MEDIAWIKI@,${MEDIAWIKI},g"
SUBST_CLASSES+= sh
SUBST_STAGE.sh= post-patch
SUBST_MESSAGE.sh= Fixing path to sh
SUBST_FILES.sh+= maintenance/storage/make-blobs
SUBST_FILES.sh+= maintenance/dev/install.sh maintenance/dev/installphp.sh
SUBST_FILES.sh+= maintenance/dev/installmw.sh maintenance/dev/start.sh
SUBST_FILES.sh+= includes/limit.sh
SUBST_SED.sh= -e "s|/bin/bash|${SH}|"
SUBST_CLASSES+= sh2
SUBST_STAGE.sh2= post-patch
SUBST_MESSAGE.sh2= Fixing path to sh
SUBST_FILES.sh2+= maintenance/mwjsduck-gen
SUBST_FILES.sh2+= docs/kss/scripts/kss-node-check.sh
SUBST_SED.sh2= -e "s|/usr/bin/env bash|${SH}|"
SUBST_CLASSES+= perl
SUBST_STAGE.perl= post-patch
SUBST_MESSAGE.perl= Fixing path to perl
SUBST_FILES.perl+= maintenance/postgres/compare_schemas.pl
SUBST_FILES.perl+= maintenance/postgres/mediawiki_mysql2postgres.pl
SUBST_SED.perl= -e "s|/usr/bin/perl|${PERL5}|"
SUBST_CLASSES+= python
SUBST_STAGE.python= post-patch
SUBST_MESSAGE.python= Fixing python path
Update to 1.20.1 Upstream changes: MediaWiki 1.20.1 This is a security release of the MediaWiki 1.20 branch Changes since 1.20 (bug 42202) Validate options to prevent html injection (bug 40995) Prevent session fixation in Special:UserLogin (CVE-2012-5391) (bug 41400) Prevent linker regex from exceeding PCRE backtrack limit Javscript Lint fixes (bug 40632) Remove CleanupPresentationalAttributes feature [Database] Fixed case where trx idle callbacks might be lost. MediaWiki 1.20 MediaWiki 1.20 is a stable release. PHP 5.3 now required Since 1.20, the lowest supported version of PHP is now 5.3.2. Please upgrade PHP if you have not done so prior to upgrading MediaWiki. Configuration changes in 1.20 $wgGitRepositoryViewers defines a mapping from Git remote repository to the Gitweb instance URL used in Special:Version. $wgUsePathInfo = true; is no longer needed to make $wgArticlePath work on servers using like nginx, lighttpd, and apache over fastcgi. MediaWiki now always extracts path info from REQUEST_URI if it's available. The user right 'upload_by_url' is no longer given to sysops by default. This only affects installations which have $wgAllowCopyUploads set to true. Removed f-prot support from $wgAntivirusSetup. New variable $wgDBerrorLogTZ to provide dates in the error log in a different timezone than the wiki timezone set by $wgLocaltimezone. New variables $wgDBssl and $wgDBcompress to enable SSL and compression for database connections, if either are available for the selected DB type. $wgUseCombinedLoginLink now defaults to false, making MediaWiki output separate login and create account links by default. New features in 1.20 Added TitleIsAlwaysKnown hook which gets called when determining if a page exists. Added NamespaceIsMovable hook which gets called when determining if pages in a certain namespace can be moved. Added SpecialPageBeforeExecute hook which gets called before SpecialPage::execute. Added SpecialPageAfterExecute hook which gets called after SpecialPage::execute. Added ORMTable, ORMRow and ORMResult classes for additional abstraction of database interaction. Added CacheHelper and associated SpecialCachedPage and CachedAction helper classes. (bug 32341) Add upload by URL domain limitation. &useskin=default will now always display the default skin. Useful for users with a preference for the non-default skin to look at something using the default skin. (bug 27619) Remove preference option to display broken links as link? (bug 34896) jQuery JSON plugin upgraded to v2.3 (2011-09-17). (bug 34302) Add CSS classes to email fields in user preferences. Introduced $wgDebugDBTransactions to trace transaction status (currently PostgreSQL only). (bug 23795) Add parser itself to ParserMakeImageParams hook. Introduce a cryptographic random number generator source api for use when generating various tokens. (bug 30963) Option on Special:Prefixindex and Special:Allpages to not show redirects. (bug 18062) New message when edit or create the local page of a shared file. (bug 22870) Separate interface message when creating a page. (bug 17615) nosummary option should be reassigned on preview/captcha. (bug 34355) Add a variable and parser function for the namespace number. (bug 35649) Special:Version now shows hashes of extensions checked out from git. (bug 35728) Git revisions are now linked on Special:Version. "Show Changes" on default messages shows now diff against default message text (bug 23006) create #speciale parser function. generateSitemap can now optionally skip redirect pages. (bug 27757) New API command just for retrieving tokens (not page-based). Added GitViewers hook for extensions using external git repositories to have a web-based repository viewer linked to from Special:Version. Memcached debug logs can now be sent to their own file logs by setting $wgDebugLogFile['memcached'] to some filepath. (bug 35685) api.php URL and other entry point URLs are now listed on Special:Version Edit notices can now be translated. jQuery upgraded to 1.8.2. jQuery UI upgraded to 1.8.23. QUnit upgraded from v1.2.0 to v1.10.0. (bug 37604) jquery.cookie upgraded to 2011 version. (bug 22887) Add warning and tracking category for preprocessor errors (bug 31704) Allow selection of associated namespace on the watchlist (bug 5445) Now remove autoblocks when a user is unblocked. Added $wgLogExceptionBacktrace, on by default, to allow logging of exception backtraces. Added device detection for determining device capabilities. QUnit.newMwEnvironment now supports passing a custom setup and/or teardown function. Arguments signature has changed. First arguments is now an options object of which 'config' can be a property. Previously 'config' itself was the first and only argument. New getCreator and getOldestRevision methods added to WikiPage class (bug 4220) the XML dump format schema now have unique identity constraints for page and revision identifiers. Patch by Elvis Stansvik. cleanupSpam.php now can delete spam pages if --delete was specified instead of blanking them. Added new hook ChangePasswordForm to allow adding of additional fields in Special:ChangePassword Added new function getDomain to AuthPlugin for getting a user's domain (bug 23427) New magic word {{PAGEID}} which gives the current page ID. Will be null on previewing a page being created. (bug 37627) UserNotLoggedIn() exception to show a generic error page whenever a user is not logged in. Watched status in changes lists are no longer indicated by <strong></strong> tags with class "mw-watched". Instead, each line now has a class "mw-changeslist-line-watched" or "mw-changeslist-line-not-watched", and the title itself is surrounded by <span></span> tags with class "mw-title". Added ContribsPager::reallyDoQuery hook allowing extensions to data to MyContribs Added new hook ParserAfterParse to allow extensions to affect parsed output after the parse is complete but before block level processing, link holder replacement, and so on. (bug 34678) Added InternalParseBeforeSanitize hook which gets called during Parser's internalParse method just before the parser removes unwanted/dangerous HTML tags. Added new hook AfterFinalPageOutput to allow modifications to buffered page output before sent to the client. (bug 36783) Implement jQuery Promise interface in mediawiki.api module. Make dates in sortable tables sort according to the page content language instead of the site content language (bug 37926) Deleterevision will no longer allow users to delete log entries, the new deletelogentry permission is required for this. (bug 14237) Allow PAGESINCATEGORY to distinguish between 'all', 'pages', 'files' and 'subcats' (bug 38362) Make Special:Listuser includeable on wiki pages. Added support in jquery.localize for placeholder attributes. (bug 38151) Implemented mw.user.getRights for getting and caching the current user's user rights. Session storage can now configured independently of general object cache storage, by using $wgSessionCacheType. $wgSessionsInMemcached has been renamed to $wgSessionsInObjectCache, with the old name retained for backwards compatibility. When this feature is enabled, the expiry time can now be configured with $wgObjectCacheSessionExpiry. Added a Redis client for object caching. Implemented mw.user.getGroups for getting and caching user groups. (bug 37830) Added $wgRequirePasswordforEmailChange to control whether password confirmation is required for changing an email address or not. HTMLForm mutators can now be chained (they return $this) A new message, "api-error-filetype-banned-type", is available for formatting API upload errors due to the file extension blacklist. New hook 'ParserTestGlobals' allows to set globals before running parser tests. Allow importing pages as subpage. Add lang and hreflang attributes to language links on Login page. (bug 22749) Create Special:MostInterwikis. Show change tags when transclude Special:Recentchanges(linked) or Special:Newpages. (bug 23226) Add |class= parameter to image links in order to add class(es) to HTML img tag. (bug 39431) SVG animated status is now shown in long description. (bug 39376) jquery.form upgraded to 3.14. SVG files will now show the actual width in the SVG's specified units in the metadata box. Added ResourceLoader module "jquery.jStorage" (v0.3.0, http://jStorage.info/). (bug 39273) Added AJAX support for "Show changes" (diff) in LivePreview. Added ResourceLoader module "jquery.badge". mw.util.$content now points to the overall content area in the skin rather than just page text content area. If you need the old behaviour please use $( '#mw-content-text'). jsMessage has been replaced with a floating bubble notification system complete with auto-hide, multi-message support, and message replacement tags. jquery.messageBox which appears to be unused by both core and extensions has been removed. (bug 34939) Made link parsing insensitive ([HttP://]). (bug 40072) Add CSS classes to items in output of ChangesList pages. Added $wgCopyUploadProxy global to define which proxy to use for copy uploads. (bug 40448) mediawiki.legacy.mwsuggest has been replaced with a new module, mediawiki.searchSuggest, based on SimpleSeach from Extension:Vector.
2012-11-30 09:12:23 +01:00
SUBST_FILES.python+= extensions/ConfirmEdit/captcha.py
SUBST_SED.python= -e "s,/usr/bin/python,${PYTHONBIN},"
Update to 1.20.1 Upstream changes: MediaWiki 1.20.1 This is a security release of the MediaWiki 1.20 branch Changes since 1.20 (bug 42202) Validate options to prevent html injection (bug 40995) Prevent session fixation in Special:UserLogin (CVE-2012-5391) (bug 41400) Prevent linker regex from exceeding PCRE backtrack limit Javscript Lint fixes (bug 40632) Remove CleanupPresentationalAttributes feature [Database] Fixed case where trx idle callbacks might be lost. MediaWiki 1.20 MediaWiki 1.20 is a stable release. PHP 5.3 now required Since 1.20, the lowest supported version of PHP is now 5.3.2. Please upgrade PHP if you have not done so prior to upgrading MediaWiki. Configuration changes in 1.20 $wgGitRepositoryViewers defines a mapping from Git remote repository to the Gitweb instance URL used in Special:Version. $wgUsePathInfo = true; is no longer needed to make $wgArticlePath work on servers using like nginx, lighttpd, and apache over fastcgi. MediaWiki now always extracts path info from REQUEST_URI if it's available. The user right 'upload_by_url' is no longer given to sysops by default. This only affects installations which have $wgAllowCopyUploads set to true. Removed f-prot support from $wgAntivirusSetup. New variable $wgDBerrorLogTZ to provide dates in the error log in a different timezone than the wiki timezone set by $wgLocaltimezone. New variables $wgDBssl and $wgDBcompress to enable SSL and compression for database connections, if either are available for the selected DB type. $wgUseCombinedLoginLink now defaults to false, making MediaWiki output separate login and create account links by default. New features in 1.20 Added TitleIsAlwaysKnown hook which gets called when determining if a page exists. Added NamespaceIsMovable hook which gets called when determining if pages in a certain namespace can be moved. Added SpecialPageBeforeExecute hook which gets called before SpecialPage::execute. Added SpecialPageAfterExecute hook which gets called after SpecialPage::execute. Added ORMTable, ORMRow and ORMResult classes for additional abstraction of database interaction. Added CacheHelper and associated SpecialCachedPage and CachedAction helper classes. (bug 32341) Add upload by URL domain limitation. &useskin=default will now always display the default skin. Useful for users with a preference for the non-default skin to look at something using the default skin. (bug 27619) Remove preference option to display broken links as link? (bug 34896) jQuery JSON plugin upgraded to v2.3 (2011-09-17). (bug 34302) Add CSS classes to email fields in user preferences. Introduced $wgDebugDBTransactions to trace transaction status (currently PostgreSQL only). (bug 23795) Add parser itself to ParserMakeImageParams hook. Introduce a cryptographic random number generator source api for use when generating various tokens. (bug 30963) Option on Special:Prefixindex and Special:Allpages to not show redirects. (bug 18062) New message when edit or create the local page of a shared file. (bug 22870) Separate interface message when creating a page. (bug 17615) nosummary option should be reassigned on preview/captcha. (bug 34355) Add a variable and parser function for the namespace number. (bug 35649) Special:Version now shows hashes of extensions checked out from git. (bug 35728) Git revisions are now linked on Special:Version. "Show Changes" on default messages shows now diff against default message text (bug 23006) create #speciale parser function. generateSitemap can now optionally skip redirect pages. (bug 27757) New API command just for retrieving tokens (not page-based). Added GitViewers hook for extensions using external git repositories to have a web-based repository viewer linked to from Special:Version. Memcached debug logs can now be sent to their own file logs by setting $wgDebugLogFile['memcached'] to some filepath. (bug 35685) api.php URL and other entry point URLs are now listed on Special:Version Edit notices can now be translated. jQuery upgraded to 1.8.2. jQuery UI upgraded to 1.8.23. QUnit upgraded from v1.2.0 to v1.10.0. (bug 37604) jquery.cookie upgraded to 2011 version. (bug 22887) Add warning and tracking category for preprocessor errors (bug 31704) Allow selection of associated namespace on the watchlist (bug 5445) Now remove autoblocks when a user is unblocked. Added $wgLogExceptionBacktrace, on by default, to allow logging of exception backtraces. Added device detection for determining device capabilities. QUnit.newMwEnvironment now supports passing a custom setup and/or teardown function. Arguments signature has changed. First arguments is now an options object of which 'config' can be a property. Previously 'config' itself was the first and only argument. New getCreator and getOldestRevision methods added to WikiPage class (bug 4220) the XML dump format schema now have unique identity constraints for page and revision identifiers. Patch by Elvis Stansvik. cleanupSpam.php now can delete spam pages if --delete was specified instead of blanking them. Added new hook ChangePasswordForm to allow adding of additional fields in Special:ChangePassword Added new function getDomain to AuthPlugin for getting a user's domain (bug 23427) New magic word {{PAGEID}} which gives the current page ID. Will be null on previewing a page being created. (bug 37627) UserNotLoggedIn() exception to show a generic error page whenever a user is not logged in. Watched status in changes lists are no longer indicated by <strong></strong> tags with class "mw-watched". Instead, each line now has a class "mw-changeslist-line-watched" or "mw-changeslist-line-not-watched", and the title itself is surrounded by <span></span> tags with class "mw-title". Added ContribsPager::reallyDoQuery hook allowing extensions to data to MyContribs Added new hook ParserAfterParse to allow extensions to affect parsed output after the parse is complete but before block level processing, link holder replacement, and so on. (bug 34678) Added InternalParseBeforeSanitize hook which gets called during Parser's internalParse method just before the parser removes unwanted/dangerous HTML tags. Added new hook AfterFinalPageOutput to allow modifications to buffered page output before sent to the client. (bug 36783) Implement jQuery Promise interface in mediawiki.api module. Make dates in sortable tables sort according to the page content language instead of the site content language (bug 37926) Deleterevision will no longer allow users to delete log entries, the new deletelogentry permission is required for this. (bug 14237) Allow PAGESINCATEGORY to distinguish between 'all', 'pages', 'files' and 'subcats' (bug 38362) Make Special:Listuser includeable on wiki pages. Added support in jquery.localize for placeholder attributes. (bug 38151) Implemented mw.user.getRights for getting and caching the current user's user rights. Session storage can now configured independently of general object cache storage, by using $wgSessionCacheType. $wgSessionsInMemcached has been renamed to $wgSessionsInObjectCache, with the old name retained for backwards compatibility. When this feature is enabled, the expiry time can now be configured with $wgObjectCacheSessionExpiry. Added a Redis client for object caching. Implemented mw.user.getGroups for getting and caching user groups. (bug 37830) Added $wgRequirePasswordforEmailChange to control whether password confirmation is required for changing an email address or not. HTMLForm mutators can now be chained (they return $this) A new message, "api-error-filetype-banned-type", is available for formatting API upload errors due to the file extension blacklist. New hook 'ParserTestGlobals' allows to set globals before running parser tests. Allow importing pages as subpage. Add lang and hreflang attributes to language links on Login page. (bug 22749) Create Special:MostInterwikis. Show change tags when transclude Special:Recentchanges(linked) or Special:Newpages. (bug 23226) Add |class= parameter to image links in order to add class(es) to HTML img tag. (bug 39431) SVG animated status is now shown in long description. (bug 39376) jquery.form upgraded to 3.14. SVG files will now show the actual width in the SVG's specified units in the metadata box. Added ResourceLoader module "jquery.jStorage" (v0.3.0, http://jStorage.info/). (bug 39273) Added AJAX support for "Show changes" (diff) in LivePreview. Added ResourceLoader module "jquery.badge". mw.util.$content now points to the overall content area in the skin rather than just page text content area. If you need the old behaviour please use $( '#mw-content-text'). jsMessage has been replaced with a floating bubble notification system complete with auto-hide, multi-message support, and message replacement tags. jquery.messageBox which appears to be unused by both core and extensions has been removed. (bug 34939) Made link parsing insensitive ([HttP://]). (bug 40072) Add CSS classes to items in output of ChangesList pages. Added $wgCopyUploadProxy global to define which proxy to use for copy uploads. (bug 40448) mediawiki.legacy.mwsuggest has been replaced with a new module, mediawiki.searchSuggest, based on SimpleSeach from Extension:Vector.
2012-11-30 09:12:23 +01:00
SUBST_CLASSES+= python2
SUBST_STAGE.python2= post-patch
SUBST_MESSAGE.python2= Fixing python path
SUBST_FILES.python2+= maintenance/language/zhtable/Makefile.py
Update to 1.20.1 Upstream changes: MediaWiki 1.20.1 This is a security release of the MediaWiki 1.20 branch Changes since 1.20 (bug 42202) Validate options to prevent html injection (bug 40995) Prevent session fixation in Special:UserLogin (CVE-2012-5391) (bug 41400) Prevent linker regex from exceeding PCRE backtrack limit Javscript Lint fixes (bug 40632) Remove CleanupPresentationalAttributes feature [Database] Fixed case where trx idle callbacks might be lost. MediaWiki 1.20 MediaWiki 1.20 is a stable release. PHP 5.3 now required Since 1.20, the lowest supported version of PHP is now 5.3.2. Please upgrade PHP if you have not done so prior to upgrading MediaWiki. Configuration changes in 1.20 $wgGitRepositoryViewers defines a mapping from Git remote repository to the Gitweb instance URL used in Special:Version. $wgUsePathInfo = true; is no longer needed to make $wgArticlePath work on servers using like nginx, lighttpd, and apache over fastcgi. MediaWiki now always extracts path info from REQUEST_URI if it's available. The user right 'upload_by_url' is no longer given to sysops by default. This only affects installations which have $wgAllowCopyUploads set to true. Removed f-prot support from $wgAntivirusSetup. New variable $wgDBerrorLogTZ to provide dates in the error log in a different timezone than the wiki timezone set by $wgLocaltimezone. New variables $wgDBssl and $wgDBcompress to enable SSL and compression for database connections, if either are available for the selected DB type. $wgUseCombinedLoginLink now defaults to false, making MediaWiki output separate login and create account links by default. New features in 1.20 Added TitleIsAlwaysKnown hook which gets called when determining if a page exists. Added NamespaceIsMovable hook which gets called when determining if pages in a certain namespace can be moved. Added SpecialPageBeforeExecute hook which gets called before SpecialPage::execute. Added SpecialPageAfterExecute hook which gets called after SpecialPage::execute. Added ORMTable, ORMRow and ORMResult classes for additional abstraction of database interaction. Added CacheHelper and associated SpecialCachedPage and CachedAction helper classes. (bug 32341) Add upload by URL domain limitation. &useskin=default will now always display the default skin. Useful for users with a preference for the non-default skin to look at something using the default skin. (bug 27619) Remove preference option to display broken links as link? (bug 34896) jQuery JSON plugin upgraded to v2.3 (2011-09-17). (bug 34302) Add CSS classes to email fields in user preferences. Introduced $wgDebugDBTransactions to trace transaction status (currently PostgreSQL only). (bug 23795) Add parser itself to ParserMakeImageParams hook. Introduce a cryptographic random number generator source api for use when generating various tokens. (bug 30963) Option on Special:Prefixindex and Special:Allpages to not show redirects. (bug 18062) New message when edit or create the local page of a shared file. (bug 22870) Separate interface message when creating a page. (bug 17615) nosummary option should be reassigned on preview/captcha. (bug 34355) Add a variable and parser function for the namespace number. (bug 35649) Special:Version now shows hashes of extensions checked out from git. (bug 35728) Git revisions are now linked on Special:Version. "Show Changes" on default messages shows now diff against default message text (bug 23006) create #speciale parser function. generateSitemap can now optionally skip redirect pages. (bug 27757) New API command just for retrieving tokens (not page-based). Added GitViewers hook for extensions using external git repositories to have a web-based repository viewer linked to from Special:Version. Memcached debug logs can now be sent to their own file logs by setting $wgDebugLogFile['memcached'] to some filepath. (bug 35685) api.php URL and other entry point URLs are now listed on Special:Version Edit notices can now be translated. jQuery upgraded to 1.8.2. jQuery UI upgraded to 1.8.23. QUnit upgraded from v1.2.0 to v1.10.0. (bug 37604) jquery.cookie upgraded to 2011 version. (bug 22887) Add warning and tracking category for preprocessor errors (bug 31704) Allow selection of associated namespace on the watchlist (bug 5445) Now remove autoblocks when a user is unblocked. Added $wgLogExceptionBacktrace, on by default, to allow logging of exception backtraces. Added device detection for determining device capabilities. QUnit.newMwEnvironment now supports passing a custom setup and/or teardown function. Arguments signature has changed. First arguments is now an options object of which 'config' can be a property. Previously 'config' itself was the first and only argument. New getCreator and getOldestRevision methods added to WikiPage class (bug 4220) the XML dump format schema now have unique identity constraints for page and revision identifiers. Patch by Elvis Stansvik. cleanupSpam.php now can delete spam pages if --delete was specified instead of blanking them. Added new hook ChangePasswordForm to allow adding of additional fields in Special:ChangePassword Added new function getDomain to AuthPlugin for getting a user's domain (bug 23427) New magic word {{PAGEID}} which gives the current page ID. Will be null on previewing a page being created. (bug 37627) UserNotLoggedIn() exception to show a generic error page whenever a user is not logged in. Watched status in changes lists are no longer indicated by <strong></strong> tags with class "mw-watched". Instead, each line now has a class "mw-changeslist-line-watched" or "mw-changeslist-line-not-watched", and the title itself is surrounded by <span></span> tags with class "mw-title". Added ContribsPager::reallyDoQuery hook allowing extensions to data to MyContribs Added new hook ParserAfterParse to allow extensions to affect parsed output after the parse is complete but before block level processing, link holder replacement, and so on. (bug 34678) Added InternalParseBeforeSanitize hook which gets called during Parser's internalParse method just before the parser removes unwanted/dangerous HTML tags. Added new hook AfterFinalPageOutput to allow modifications to buffered page output before sent to the client. (bug 36783) Implement jQuery Promise interface in mediawiki.api module. Make dates in sortable tables sort according to the page content language instead of the site content language (bug 37926) Deleterevision will no longer allow users to delete log entries, the new deletelogentry permission is required for this. (bug 14237) Allow PAGESINCATEGORY to distinguish between 'all', 'pages', 'files' and 'subcats' (bug 38362) Make Special:Listuser includeable on wiki pages. Added support in jquery.localize for placeholder attributes. (bug 38151) Implemented mw.user.getRights for getting and caching the current user's user rights. Session storage can now configured independently of general object cache storage, by using $wgSessionCacheType. $wgSessionsInMemcached has been renamed to $wgSessionsInObjectCache, with the old name retained for backwards compatibility. When this feature is enabled, the expiry time can now be configured with $wgObjectCacheSessionExpiry. Added a Redis client for object caching. Implemented mw.user.getGroups for getting and caching user groups. (bug 37830) Added $wgRequirePasswordforEmailChange to control whether password confirmation is required for changing an email address or not. HTMLForm mutators can now be chained (they return $this) A new message, "api-error-filetype-banned-type", is available for formatting API upload errors due to the file extension blacklist. New hook 'ParserTestGlobals' allows to set globals before running parser tests. Allow importing pages as subpage. Add lang and hreflang attributes to language links on Login page. (bug 22749) Create Special:MostInterwikis. Show change tags when transclude Special:Recentchanges(linked) or Special:Newpages. (bug 23226) Add |class= parameter to image links in order to add class(es) to HTML img tag. (bug 39431) SVG animated status is now shown in long description. (bug 39376) jquery.form upgraded to 3.14. SVG files will now show the actual width in the SVG's specified units in the metadata box. Added ResourceLoader module "jquery.jStorage" (v0.3.0, http://jStorage.info/). (bug 39273) Added AJAX support for "Show changes" (diff) in LivePreview. Added ResourceLoader module "jquery.badge". mw.util.$content now points to the overall content area in the skin rather than just page text content area. If you need the old behaviour please use $( '#mw-content-text'). jsMessage has been replaced with a floating bubble notification system complete with auto-hide, multi-message support, and message replacement tags. jquery.messageBox which appears to be unused by both core and extensions has been removed. (bug 34939) Made link parsing insensitive ([HttP://]). (bug 40072) Add CSS classes to items in output of ChangesList pages. Added $wgCopyUploadProxy global to define which proxy to use for copy uploads. (bug 40448) mediawiki.legacy.mwsuggest has been replaced with a new module, mediawiki.searchSuggest, based on SimpleSeach from Extension:Vector.
2012-11-30 09:12:23 +01:00
SUBST_SED.python2= -e "s,/usr/bin/env python,${PYTHONBIN},"
post-extract:
${CP} ${FILESDIR}/mediawiki.conf ${WRKDIR}/mediawiki.conf
do-install:
cd ${WRKSRC} && ${FIND} . -type d -exec ${INSTALL_DATA_DIR} \
2009-05-18 23:14:50 +02:00
${DESTDIR}${MEDIAWIKI}/{} \; -exec ${CHOWN} \
${APACHE_USER}:${APACHE_GROUP} ${DESTDIR}${MEDIAWIKI}/{} \;
cd ${WRKSRC} && ${FIND} . \! -type d \! -name '.git*' \
-exec ${INSTALL_DATA} {} ${DESTDIR}${MEDIAWIKI}/{} \; \
-exec ${CHOWN} ${APACHE_USER}:${APACHE_GROUP} \
${DESTDIR}${MEDIAWIKI}/{} \;
2009-05-18 23:14:50 +02:00
${INSTALL_DATA} ${WRKDIR}/mediawiki.conf \
${DESTDIR}${PREFIX}/${EGDIR}/mediawiki.conf
.include "../../lang/php/phpversion.mk"
.include "../../mk/bsd.pkg.mk"