Release notes/1.23/ja

= MediaWiki のリリース ノート =

Security reminder: MediaWiki does not require PHP's register_globals. If you have it on, turn it off if you can.

MediaWiki 1.23
このバージョンはまだリリースされていません MediaWiki 1.23 はアルファ版の品質のブランチであり、本番環境での使用はお勧めできません.

Configuration changes in 1.23

 * $wgDebugLogGroups values may be set to an associative array with a 'destination' key specifying the log destination. The array may also contain a 'sample' key with a positive integer value N indicating that the log group should be sampled by dispatching one in every N messages on average. The sampling is random.
 * In addition to the current exception log format, MediaWiki now serializes exception metadata to JSON and logs it to the 'exception-json' log group. This makes MediaWiki easier to integrate with log aggregation and analysis tools.
 * $wgSquidServersNoPurge now supports the use of Classless Inter-Domain Routing (CIDR) notation to specify contiguous blocks of IPv4 and/or IPv6 addresses that should be trusted to provide X-Forwarded-For headers.
 * Preferences 'watchcreations' and 'watchdefault' ("Add pages I create and files I upload to my watchlist", "Add pages and files I edit to my watchlist") are now enabled by default.
 * $wgLBFactoryConf: Class names have had underscores removed. The configuration should be updated if LBFactory_Simple or LBFactory_Multi is configured.
 * $wgPasswordSenderName has been deprecated. To set a custom mailer name, the system message 'emailsender' should be modified (default: " ").
 * $wgDBAhandler was removed as the only class using it was also removed
 * The 'max threads' setting was removed from $wgDBservers.
 * Support for AdminSettings.php has been completely removed. All configuration belongs in LocalSettings.php.
 * $wgSkipSkin, which has been replaceable by $wgSkipSkins since 2005 (r9249), is now formally deprecated.
 * Removed deprecated $wgDisabledActions as it is hardly used anywhere.

1.23 での新機能

 * ResourceLoader can utilize the Web Storage API to cache modules client-side. Compared to the browser cache, caching in Web Storage allows ResourceLoader to be more granular about evicting stale modules from the cache while retaining the ability to retrieve multiple modules in a single HTTP request. This capability can be enabled by setting $wgResourceLoaderStorageEnabled to true. This feature is currently considered experimental and should only be enabled with care.
 * Add expensive parser functions,  and  (with friends).
 * Add "wgRelevantUserName" to mw.config containing the current Skin::getRelevantUser value.
 * Add content model to the page information.
 * Added Article::MissingArticleConditions hook to give extensions a chance to hide their (unrelated) log entries.
 * Added LonelyPagesQuery hook to let extensions modify the query used to generate Special:LonelyPages.
 * Added $wgOpenSearchDefaultLimit defining the default number of entries to show on action=opensearch API call.
 * For namespaces with $wgNamespaceProtection (including the MediaWiki namespace), the "protect" tab will be shown only if there are restriction levels available that would restrict editing beyond what $wgNamespaceProtection already applies. The protection form will offer only those protection levels.
 * Added $wgAPIFormatModules, allowing extensions to add additional output formatting modules for the API.
 * The MediaWiki:Group-user.{css,js} pages can now be used to add custom CSS or JavaScript enabled only for registered users.
 * Special pages RecentChanges, RecentChangesLinked and Watchlist now include a legend describing the symbols used in lists of changes.
 * Improved the accessibility of the tabs in Special:Preferences.
 * Added ApiBeforeMain hook, roughly equivalent to the BeforeInitialize hook: it's called after everything is set up but before any major processing happens.
 * The jquery.client module now performs a component-wise version comparison in its #test method when strings are used in the browser map: version '1.10' is now correctly considered larger than '1.2'. Using numbers in the version map is not affected.
 * All API modules now support an assert parameter, which can either be 'user' or 'bot'. The API will throw an error if the user is not logged in (user) or does not have the 'bot' userright (bot). Based off of the AssertEdit extension by Steve Sanbeg.
 * WikitextContent will now render redirects with the expected "redirect" header, rather than as an ordered list. Code calling Article::viewRedirect can probably be changed to no longer special-case redirects.
 * Special:Diff was added, allowing users to create internal links to revision comparison pages using syntax such as Special:Diff/12345, Special:Diff/12345/prev or Special:Diff/12345/98765.
 * New user accounts' personal and talk pages are now watched by them by default.
 * Added SkinTemplateGetLanguageLink hook to allow changing the html of language links.
 * Added MessageCache::get hook as a new way to customize messages across multiple sites.
 * Added jquery.throttle-debounce ResourceLoader module to limit the number of callbacks for frequently occurring events.
 * Special:ProtectedPages shows now a table. The timestamp, the reason and the protecting user is also shown.
 * Added experimental support for using Microsoft SQL Server as the database backend.
 * Added new Microsoft SQL Server-specific configuration variable $wgDBWindowsAuthentication, which makes the web server authenticate against the database server using Integrated Windows Authentication instead of $wgDBuser/$wgDBpassword.
 * HTMLForm 'select', 'selectandother', 'selectorother', 'multiselect', and 'radio' fields can now use message keys as labels via the 'options-messages' parameter, which overrides the 'options' parameter.
 * Admins can expire users users passwords manually, or on a schedule using the $wgPasswordExpirationDays configuration setting.
 * Add new hook SendWatchlistEmailNotification, this will be used to determine whether to send a watchlist email notification.
 * Special:Contributions now includes an option to filter page creations, similar to the topOnly option.

1.23 でのバグ修正

 * The "updated since last visit" markers (on history pages, recent changes and watchlist) and the talk page message indicator are now correctly updated when the user is viewing old revisions of pages, instead of always acting as if the latest revision was being viewed.
 * Special:ConfirmEmail で、メールアドレスが確認済みの場合に「確認コードをメールで送信」を表示しないようにしました. Also, consistently use "confirmed", rather than "authenticated", when messaging whether or not the user has confirmed an email address.
 * Special:DeadendPages のキャッシュされた結果でリンク色を正しく表示するようにしました.
 * TitleListDependency および TitleDependency の各クラスを除去しました. コアおよび拡張機能で長期にわたって使用されていないことが分かったためです.
 * SpecialPasswordReset がパラメーター returnto に従うようにしました
 * ResourceLoader will notice when a module's definition changes and recompile it accordingly.
 * SpecialRecentChangesFilters hook is now executed for feeds.
 * Fixed a compatibility issue with PCRE 8.34 that caused pages to appear blank or with missing text.
 * Updated the plural rules to CLDR 24. They are in new format which is detailed in UTS 35 Rev 33. The PHP parser and evaluator as well as the JavaScript evaluator were updated to support the new format. Plural rules for some languages have changed, most notably Russian. Affected software messages have been updated and marked for review at translatewiki.net.
 * Redirect pages, when viewed with redirect=no, no longer hide the remaining page content.
 * imagelinks now stores both the redirect and target (as templatelinks does).
 * The web installer no longer throws an exception when PHP is compiled without support for MySQL yet with support for another DBMS.
 * Raw option of parser functions must now match complete word, to take effect.
 * Special:PrefixIndex forgot stripprefix=1 for "Next page" link
 * Undoing an already-undone edit will now display an appropriate message instead of leading the user to make a null edit.
 * mediawiki.notification: Notification area remained visible when empty and thus was stealing pointer events from links on the page.

1.23 でのウェブ API の変更

 * action=parse&prop=categories now indicates hidden and missing categories.
 * action=query&meta=filerepoinfo now returns additional information for each repo.
 * action=parse&prop=languageshtml was deprecated in 1.18 and will be removed in MediaWiki 1.24.
 * action=parse now has disabletoc flag to disable table of contents in output.
 * list=allcategories, list=allimages, list=alllinks, list=allpages, list=deletedrevs and list=filearchive did not handle case-sensitivity properly for all parameters.
 * ApiQueryBase::titlePartToKey allows an extra parameter that indicates the namespace in order to properly capitalize the title part.
 * action=feedcontributions no longer has one item more than limit.
 * All API modules now support an assert parameter. See the new features section for more details.
 * Added prop=contributors to fetch the list of contributors to the page.
 * The following API modules will now return entries where fields have been revision-deleted: list=deletedrevs, list=filearchive, list=recentchanges, list=watchlist. "hidden" indicators will be included, in the same style as is already done for prop=revisions.
 * The following API modules will now return the content of revision-deleted fields, in addition to the "hidden" indicators, if the querying user has the necessary rights: list=logevents, list=usercontribs, prop=imageinfo, prop=revisions.
 * The above modules, where applicable, will now return entries filtered by revision-deleted fields if the querying user has the necessary rights. For example, prop=revisions with rvuser or rvexcludeuser will no longer skip revisions where the user was revision-deleted if the current user has the deletedhistory right.
 * The 'hideuser' right, used when blocking, is no longer necessary or sufficient for seeing contributions with revision-deleted in list=usercontribs.
 * list=watchlist now uses the querying user's rights rather than the wlowner's rights when checking whether wlprop=patrol is allowed.
 * ApiWatch now has pageset capabilities (titles/pageids/generators). Title parameter is now deprecated.
 * Added action=revisiondelete.
 * Added siprop=restrictions to API action=query&meta=siteinfo for querying possible page restriction (protection) levels and types.
 * Added prop 'limitreportdata' and 'limitreporthtml' to action=parse.
 * Provide language names on action=parse&prop=langlinks.
 * Deprecated llurl= in favour of llprop=url for action=query&prop=langlinks.
 * Added llprop=langname and llprop=autonym for action=query&prop=langlinks.
 * prop=redirects is added, to return redirects to the pages in the query.
 * list=allredirects is added, to list all redirects pointing to a namespace.
 * Added ucshow={new,!new,top,!top} to list=usercontribs. Also added newonly to action=feedcontributions.
 * Deprecated uctoponly in favor of ucshow=top.

1.23 で更新された言語
MediaWiki supports over 350 languages. Many localisations are updated regularly. Below only new and removed languages are listed, as well as changes to languages because of Bugzilla reports.


 * Support was added for Northern Luri (lrc)

1.23 でのその他の変更

 * The rc_type field in the recentchanges table has been superseded by a new rc_source field. The rc_source field is a string representation of the change type where rc_type was a numeric constant.  This field is not yet queried but will be in a future point release of 1.22.
 * Utilize update.php to create and populate this new field. On larger wiki's which do not wish to update recentchanges table in one large update please review the sql and comments in maintenance/archives/patch-rc_source.sql.
 * The rc_type field of recentchanges will be deprecated in a future point release.
 * The global variable $wgArticle has been removed after a lengthy deprecation.
 * The global functions addButton and insertTags (for mw.toolbar.addButton and mw.toolbar.insertTags) now emits mw.log.warn when accessed.
 * The ExpandTemplates extension has been moved into MediaWiki core.
 * Removed "Disable search suggestions" from Preference.
 * Removed "Disable browser page caching" from Preference.
 * Three new modules intended for use by custom skins were added: 'skins.common.elements', 'skins.common.content', and 'skins.common.interface', representing three levels of standard MediaWiki styling. Previously skin creators wishing to use them had to refer to the file names of appropriate files directly, which is now discouraged.
 * The modules 'skins.vector' and 'skins.monobook' have been renamed to 'skins.vector.styles' and 'skins.monobook.styles', respectively, and their definition was changed not to include the common*.css files; the two skins now load the 'skins.common.interface' module instead.
 * A page_links_updated field has been added to the page table.
 * SpecialPage::getTitle has been deprecated in favor of SpecialPage::getPageTitle.
 * BREAKING CHANGE: Two potentially backwards-incompatible changes have been made to the 'SpecialWatchlistQuery' hook's last parameter (array $values) to make the hook more consistent with the 'SpecialRecentChangesQuery' one:
 * Several array keys have been renamed: hideMinor → hideminor, hideBots → hidebots, hideAnons → hideanons, hideLiu → hideliu, hidePatrolled → hidepatrolled, hideOwn → hidemyself.
 * The parameter value is now a FormOptions object, not a plain array (array access operators should continue to work, as it implements the ArrayAccess interface).
 * Option to mark hooks as deprecated has been added.
 * Preference "Enable section editing via [edit] links" was removed.
 * Preference "Show table of contents (for pages with more than 3 headings)" was removed.
 * Preference "Justify paragraphs" was removed.
 * OutputPage::showErrorPage raises a notice if arguments are incoherent.
 * Thumbnails that keep failing to render in thumb.php will be rate-limited againt further render attempts for 1 hour. $wgAttemptFailureEpoch can be altered to reset all rate-limited thumbnails at once.
 * Builds of the OOjs and OOjs UI libraries are now available.
 * mw.loader.go and mw.loader.version have been removed.
 * Preference "Enable simplified search bar (Vector skin only)" was removed.
 * A user_password_expires column has been added to the user table. The User object expects this column to exist. Use update.php to create this new field.
 * The jquery.delayedBind ResourceLoader module was deprecated in favor of the jquery.throttle-debounce module. It will be removed in MediaWiki 1.24.

除去されたクラス

 * FakeMemCachedClient (1.18 で廃止予定に指定)
 * RdfMetaData (使用されていない)
 * TitleDependency (使用されていない)
 * TitleListDependency (使用されていない)
 * WikiError (1.17 で廃止予定に指定)
 * WikiXmlError (1.17 で廃止予定に指定)
 * WikiErrorMsg (1.17 で廃止予定に指定)

名称変更されたクラス

 * CdbReader_DBA to CdbReaderDBA
 * CdbReader_PHP to CdbReaderPHP
 * CdbWriter_DBA to CdbWriterDBA
 * CdbWriter_PHP to CdbWriterPHP
 * DiffOp_Add to DiffOpAdd
 * DiffOp_Change to DiffOpChange
 * DiffOp_Copy to DiffOpCopy
 * DiffOp_Delete to DiffOpDelete
 * HWLDF_WordAccumulator to HWLDFWordAccumulator
 * LBFactory_Fake to LBFactoryFake
 * LBFactory_Multi to LBFactoryMulti
 * LBFactory_Simple to LBFactorySimple
 * LBFactory_Single to LBFactorySingle
 * LCStore_Accel to LCStoreAccel
 * LCStore_CDB to LCStoreCDB
 * LCStore_DB to LCStoreDB
 * LCStore_Null to LCStoreNull
 * LoadBalancer_Single to LoadBalancerSingle
 * LoadMonitor_MySQL to LoadMonitorMySQL
 * LoadMonitor_Null to LoadMonitorNull
 * LocalisationCache_BulkLoad to LocalisationCacheBulkLoad
 * csvStatsOutput to CsvStatsOutput
 * extensionLanguages to ExtensionLanguages
 * languages to Languages
 * statsOutput to StatsOutput
 * textStatsOutput to TextStatsOutput
 * wikiStatsOutput to WikiStatsOutput

除去されたメソッド

 * ApiBase::getValidNamespaces (1.17 で廃止予定に指定)
 * ApiMain::setCachePrivate (1.17 で廃止予定に指定)
 * ApiMain::setVaryCookie (1.17 で廃止予定に指定)
 * CategoryViewer::addSubcategory (1.17 で廃止予定に指定)
 * EditPage::spamPage (1.17 で廃止予定に指定)
 * Exif::getFormattedData (1.18 で廃止予定に指定)
 * Exif::makeFormattedData (1.18 で廃止予定に指定)
 * Language::convertLinkToAllVariants (1.17 で廃止予定に指定)
 * LanguageConverter::convertLinkToAllVariants (1.17 で廃止予定に指定)
 * Linker::makeBrokenLink (1.16 で廃止予定に指定)
 * Linker::makeBrokenLinkObj (1.16 で廃止予定に指定)
 * Linker::makeColouredLinkObj (1.16 で廃止予定に指定)
 * Linker::makeSizeLinkObj (1.17 で廃止予定に指定)
 * ProfilerSimple::getCpuTime (1.20 で廃止予定に指定)
 * Revision::revText (1.17 で廃止予定に指定)
 * SkinTemplate::jstext (1.21 で廃止予定に指定)
 * SpecialPage::__call (1.17 で廃止予定に指定)
 * SpecialPage::executePath (1.18 で廃止予定に指定)
 * SpecialPage::exists (1.18 で廃止予定に指定)
 * SpecialPage::file (1.18 で廃止予定に指定)
 * SpecialPage::func (1.18 で廃止予定に指定)
 * SpecialPage::getGroup (1.18 で廃止予定に指定)
 * SpecialPage::getPage (1.18 で廃止予定に指定)
 * SpecialPage::getPageByAlias (1.18 で廃止予定に指定)
 * SpecialPage::getLocalNameFor (1.18 で廃止予定に指定)
 * SpecialPage::getRegularPages (1.18 で廃止予定に指定)
 * SpecialPage::getRestrictedPages (1.18 で廃止予定に指定)
 * SpecialPage::getTitleForAlias (1.18 で廃止予定に指定)
 * SpecialPage::getUsablePages (1.18 で廃止予定に指定)
 * SpecialPage::includable (1.18 で廃止予定に指定)
 * SpecialPage::init
 * SpecialPage::initAliasList (1.18 で廃止予定に指定)
 * SpecialPage::initList (1.18 で廃止予定に指定)
 * SpecialPage::name (1.18 で廃止予定に指定)
 * SpecialPage::removePage (1.18 で廃止予定に指定)
 * SpecialPage::resolveAlias (1.18 で廃止予定に指定)
 * SpecialPage::resolveAliasWithSubpage (1.18 で廃止予定に指定)
 * SpecialPage::restriction (1.18 で廃止予定に指定)
 * SpecialPage::setGroup (1.18 で廃止予定に指定)
 * SpecialRecentChanges::feedSetup
 * SpecialRevisionDelete::extractBitField (1.22 で廃止予定に指定)
 * User::getPageRenderingHash (1.17 で廃止予定に指定)
 * WebRequest::getFileSize (1.17 で廃止予定に指定)
 * WebRequest::isPathInfoBad (1.17 で廃止予定に指定)
 * WikiPage::quickEdit (1.18 で廃止予定に指定)
 * WikiPage::useParserCache (1.18 で廃止予定に指定)
 * WikiPage::viewUpdates (1.18 で廃止予定に指定)

除去されたグローバル変数

 * $wgBetterDirectionality (1.18 で廃止予定に指定)

互換性
MediaWiki 1.23 には、PHP 5.3.2 以降が必要です. 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. The supported versions are:
 * MySQL 5.0.2 以降
 * PostgreSQL 8.3 以降
 * SQLite 3.3.7 以降
 * Oracle 9.0.1 以降

アップグレード
1.23 has several database changes since 1.22, 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.21.x and older releases, see HISTORY.

オンライン説明文書
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/Documentation

メーリング リスト
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 ヘルプ
There's usually someone online in #mediawiki on irc.freenode.net.