9a2e33e0cf70bb3995c4852ccdef767b1778443f
[lhc/web/wiklou.git] / RELEASE-NOTES-1.25
1 Security reminder: If you have PHP's register_globals option set, you must
2 turn it off. MediaWiki will not work with it enabled.
3
4 == MediaWiki 1.25 ==
5
6 THIS IS NOT A RELEASE YET
7
8 MediaWiki 1.25 is an alpha-quality branch and is not recommended for use in
9 production.
10
11 === Configuration changes in 1.25 ===
12 * $wgPageShowWatchingUsers was removed.
13 * $wgLocalVirtualHosts has been added to replace $wgConf->localVHosts.
14 * $wgAntiLockFlags was removed.
15 * $wgJavaScriptTestConfig was removed.
16 * Edit tokens returned from User::getEditToken may change on every call. Token
17 validity must be checked by passing the user-supplied token to
18 User::matchEditToken rather than by testing for equality with a
19 newly-generated token.
20 * (T74951) The UserGetLanguageObject hook may be passed any IContextSource
21 for its $context parameter. Formerly it was documented as receiving a
22 RequestContext specifically.
23 * Profiling was restructured and $wgProfiler now requires an 'output' parameter.
24 See StartProfiler.sample for details.
25 * $wgMangleFlashPolicy was added to make MediaWiki's mangling of anything that
26 might be a flash policy directive configurable.
27 * ApiOpenSearch now supports XML output. The OpenSearchXml extension should no
28 longer be used. If extracts and page images are desired, the TextExtracts and
29 PageImages extensions are required.
30 * $wgOpenSearchTemplate is deprecated in favor of $wgOpenSearchTemplates.
31 * Edits are now prepared via AJAX as users type edit summaries. This behavior
32 can be disabled via $wgAjaxEditStash.
33 * (T46740) The temporary option $wgIncludejQueryMigrate was removed, along
34 with the jQuery Migrate library, as indicated when this option was provided in
35 MediaWiki 1.24.
36 * ProfilerStandard and ProfilerSimpleTrace were removed. Make sure that any
37 StartProfiler.php config is updated to reflect this. Xhprof is available
38 for zend/hhvm. Also, for hhvm, one can consider using its xenon profiler.
39 * Default value of $wgSVGConverters['rsvg'] now uses the 'rsvg-convert' binary
40 rather than 'rsvg'.
41 * Default value of $wgSVGConverters['ImageMagick'] now uses transparent
42 background with white fallback color, rather than just white background.
43 * MediaWikiBagOStuff class removed, make sure any object cache config
44 uses SqlBagOStuff instead.
45 * The 'daemonized' flag must be set to true in $wgJobTypeConf for any redis
46 job queues. This means that mediawiki/services/jobrunner service has to
47 be installed and running for any such queues to work.
48
49 === New features in 1.25 ===
50 * (T64861) Updated plural rules to CLDR 26. Includes incompatible changes
51 for plural forms in Russian, Prussian, Tagalog, Manx and several languages
52 that fall back to Russian.
53 * (T60139) ResourceLoaderFileModule now supports language fallback
54 for 'languageScripts'.
55 * Added a new hook, "ContentAlterParserOutput", to allow extensions to modify the
56 parser output for a content object before links update.
57 * (T37785) Enhanced recent changes and extended watchlist are now default.
58 Documentation: https://meta.wikimedia.org/wiki/Help:Enhanced_recent_changes
59 and https://www.mediawiki.org/wiki/Manual:$wgDefaultUserOptions.
60 * (T69341) SVG images will no longer be base64-encoded when being embedded
61 in CSS. This results in slight size increase before gzip compression (due to
62 percent-encoding), but up to 20% decrease after it.
63 * Update jStorage to v0.4.12.
64 * MediaWiki now natively supports page status indicators: icons (or short text
65 snippets) usually displayed in the top-right corner of the page. They have
66 been in use on Wikipedia for a long time, implemented using templates and CSS
67 absolute positioning.
68 - Basic wikitext syntax: <indicator name="foo">[[File:Foo.svg|20px]]</indicator>
69 - Usage instructions: https://www.mediawiki.org/wiki/Help:Page_status_indicators
70 - Adjusting custom skins to support indicators:
71 https://www.mediawiki.org/wiki/Manual:Skinning#Page_status_indicators
72 * Edit tokens may now be time-limited: passing a maximum age to
73 User::matchEditToken will reject any older tokens.
74 * The debug logging internals have been overhauled, and are now using the
75 PSR-3 interfaces.
76 * Update CSSJanus to v1.1.1.
77 * Update lessphp to v0.5.0.
78 * Added a hook, "ApiOpenSearchSuggest", to allow extensions to provide extracts
79 and images for ApiOpenSearch output. The semantics are identical to the
80 "OpenSearchXml" hook provided by the OpenSearchXml extension.
81 * PrefixSearchBackend hook now has an $offset parameter. Combined with $limit,
82 this allows for pagination of prefix results. Extensions using this hook
83 should implement supporting behavior. Not doing so can result in undefined
84 behavior from API clients trying to continue through prefix results.
85 * Update jQuery from v1.11.1 to v1.11.2.
86 * External libraries installed via composer will now be displayed
87 on Special:Version in their own section. Extensions or skins that are
88 installed via composer will not be shown in this section as it is assumed
89 they will add the proper credits to the skins or extensions section. They
90 can also be accessed through the API via the new siprop=libraries to
91 ApiQuerySiteInfo.
92 * Update QUnit from v1.14.0 to v1.16.0.
93 * Update Moment.js from v2.8.3 to v2.8.4.
94 * Special:Tags now allows for manipulating the list of user-modifiable change
95 tags. Actually modifying the tagging of a revision or log entry is not
96 implemented yet.
97 * Added 'managetags' user right and 'ChangeTagCanCreate', 'ChangeTagCanDelete',
98 and 'ChangeTagCanCreate' hooks to allow for managing user-modifiable change
99 tags.
100 * Added 'ChangeTagsListActive' hook, to separate the concepts of "defined" and
101 "active" formerly conflated by the 'ListDefinedTags' hook.
102 * Added TemplateParser class that provides a server-side interface to cachable
103 dynamically-compiled Mustache templates (currently uses lightncandy library).
104 * Clickable anchors for each section heading in the content are now generated
105 and appear in the gutter on hovering over the heading.
106 * Added 'CategoryViewer::doCategoryQuery' and 'CategoryViewer::generateLink' hooks
107 to allow extensions to override how links to pages are rendered within NS_CATEGORY
108 * (T19665) Special:WantedPages only lists page which having at least one red link
109 pointing to it.
110 * New hooks 'ApiMain::moduleManager' and 'ApiQuery::moduleManager', can be
111 used for conditional registration of API modules.
112 * New hook 'EnhancedChangesList::getLogText' to alter, remove or add to the
113 links of a group of changes in EnhancedChangesList.
114 * A full interface for StatsD metric reporting has been added to the context
115 interface, reachable via IContextSource::getStats().
116
117 ==== External libraries ====
118 * MediaWiki now requires certain external libraries to be installed. In the past
119 these were bundled inside the Git repository of MediaWiki core, but now they
120 need to be installed separately. For users using the tarball, this will be taken
121 care of and no action will be required. Users using Git will either need to use
122 composer to fetch dependencies or use the mediawiki/vendor repository which includes
123 all dependencies for MediaWiki core and ones used in Wikimedia deployment. Detailed
124 instructions can be found at:
125 https://www.mediawiki.org/wiki/Download_from_Git#Fetch_external_libraries
126 * The following libraries are now required:
127 ** psr/log
128 This library provides the interfaces set by the PSR-3 standard (http://www.php-fig.org/psr/psr-3/)
129 which are used by MediaWiki internally via the MWLoggerFactory class.
130 See the structured logging RfC (https://www.mediawiki.org/wiki/Requests_for_comment/Structured_logging)
131 for more background information.
132 ** cssjanus/cssjanus
133 This library was formerly bundled with MediaWiki core and has been removed.
134 It automatically flips CSS for RTL support.
135 ** leafo/lessphp
136 This library was formerly bundled with MediaWiki core and has been removed.
137 It compiles LESS files into CSS.
138 ** wikimedia/cdb
139 This library was formerly a part of MediaWiki core, and has been moved into a separate library.
140 It provides CDB functions which are used in the Interwiki and Localization caches.
141 More information about the library can be found at https://www.mediawiki.org/wiki/CDB.
142 ** liuggio/statsd-php-client
143 This library provides a StatsD client API for logging application metrics to a remote server.
144
145 === Bug fixes in 1.25 ===
146 * (T73003) No additional code will be generated to try to load CSS-embedded
147 SVG images in Internet Explorer 6 and 7, as they don't support them anyway.
148 * (T69021) On Special:BookSources, corrected validation of ISBNs (both
149 10- and 13-digit forms) containing "X".
150 * Page moving was refactored into a MovePage class. As part of that:
151 ** The AbortMove hook was removed.
152 ** MovePageIsValidMove is for extensions to specify whether a page
153 cannot be moved for technical reasons, and should not be overridden.
154 ** MovePageCheckPermissions is for checking whether the given user is
155 allowed to make the move.
156 ** Title::moveNoAuth() was deprecated. Use the MovePage class instead.
157 ** Title::moveTo() was deprecated. Use the MovePage class instead.
158 ** Title::isValidMoveOperation() broken down into MovePage::isValidMove()
159 and MovePage::checkPermissions().
160 * (T18530) Multiple autocomments are now formatted in an edit summary.
161 * (T70361) Autocomments containing "/*" are parsed correctly.
162 * The Special:WhatLinksHere page linked from 'Number of redirects to this page'
163 on action=info about a file page does not list file links anymore.
164 * (T78637) Search bar is not autofocused unless it is empty so that proper scrolling using arrow keys is possible.
165 * (T50853) Database::makeList() modified to handle 'NULL' separately when building IN clause
166 * (T85192) Captcha position modified in Usercreate template. As a result:
167 ** extrafields parameter added to Usercreate.php to insert additional data
168 ** 'extend' method added to QuickTemplate to append additional values to any field of data array
169 * (T86974) Several Title methods now load from the database when necessary
170 (instead of returning incorrect results) even when the page ID is known.
171 * (T74070) Duplicate search for archived files on file upload now omits the extension.
172 This requires the fa_sha1 field being populated.
173 * Removed rel="archives" from the "View history" link, as it did not pass
174 HTML validation.
175
176 === Action API changes in 1.25 ===
177 * (T67403) XML tag highlighting is now only performed for formats
178 "xmlfm" and "wddxfm".
179 * action=paraminfo supports generalized submodules (modules=query+value),
180 querymodules and formatmodules are deprecated
181 * action=paraminfo no longer outputs descriptions and other help text by
182 default. If needed, it may be requested using the new 'helpformat' parameter.
183 * action=help has been completely rewritten, and outputs help in HTML
184 rather than plain text.
185 * Hitting api.php without specifying an action now displays only the help for
186 the main module, with links to submodule help.
187 * API help is no longer displayed on errors.
188 * 'uselang' is now a recognized API parameter; "uselang=user" may be used to
189 explicitly select the language from the current user's preferences, and
190 "uselang=content" may be used to select the wiki's content language.
191 * Default output format for the API is now jsonfm.
192 * Simplified continuation will return a "batchcomplete" property in the result
193 when a batch of pages is complete.
194 * Pretty-printed HTML output now has nicer formatting and (if available)
195 better syntax highlighting.
196 * Deprecated list=deletedrevs in favor of newly-added prop=deletedrevisions and
197 list=alldeletedrevisions.
198 * prop=revisions will gracefully continue when given too many revids or titles,
199 rather than just ignoring the extras.
200 * prop=revisions will no longer die if rvcontentformat doesn't match a
201 revision's content model; it will instead warn and omit the content.
202 * If the user has the 'deletedhistory' right, action=query's revids parameter
203 will now recognize deleted revids.
204 * prop=revisions may be used as a generator, generating revids.
205 * (T68776) format=json results will no longer be corrupted when
206 $wgMangleFlashPolicy is in effect. format=php results will cleanly return an
207 error instead of returning invalid serialized data.
208 * Generators may now return data for the generated pages when used with
209 action=query.
210 * Query page data for generator=search and generator=prefixsearch will now
211 include an "index" field, which may be used by the client for sorting the
212 search results.
213 * ApiOpenSearch now supports XML output.
214 * ApiOpenSearch will now output descriptions and URLs as array indexes 2 and 3
215 in JSON format.
216 * (T76051) list=tags will now continue correctly.
217 * (T76052) list=tags can now indicate whether a tag is defined.
218 * (T75522) list=prefixsearch now supports continuation
219 * (T78737) action=expandtemplates can now return page properties.
220 * (T78690) list=allimages now accepts multiple pipe-separated values
221 for the 'aimime' parameter.
222 * prop=info with inprop=protections will now return applicable protection types
223 with the 'restrictiontypes' key.
224 * (T85417) When resolving redirects, ApiPageSet will now add the targets of
225 interwiki redirects to the list of interwiki titles.
226 * (T85417) When outputting the list of redirect titles, a 'tointerwiki'
227 property (like the existing 'tofragment' property) will be set.
228 * Added action=managetags to allow for managing the list of
229 user-modifiable change tags. Actually modifying the tagging of a revision or
230 log entry is not implemented yet.
231 * list=tags has additional properties to indicate 'active' status and tag
232 sources.
233 * siprop=libraries was added to ApiQuerySiteInfo to list installed external libraries.
234 * (T88010) Added action=checktoken, to test a CSRF token's validity.
235 * (T88010) Added intestactions to prop=info, to allow querying of
236 Title::userCan() via the API.
237 * Default type param for query list=watchlist and list=recentchanges has
238 been changed from all types (e.g. including 'external') to 'edit|new|log'.
239
240 === Action API internal changes in 1.25 ===
241 * ApiHelp has been rewritten to support i18n and paginated HTML output.
242 Most existing modules should continue working without changes, but should do
243 the following:
244 * Add an i18n message "apihelp-{$moduleName}-description" to replace getDescription().
245 * Add i18n messages "apihelp-{$moduleName}-param-{$param}" for each parameter
246 to replace getParamDescription(). If necessary, the settings array returned
247 by getParams() can use the new ApiBase::PARAM_HELP_MSG key to override the
248 message.
249 * Implement getExamplesMessages() to replace getExamples().
250 * Modules with submodules (like action=query) must have their submodules
251 override ApiBase::getParent() to return the correct parent object.
252 * The 'APIGetDescription' and 'APIGetParamDescription' hooks are deprecated,
253 and will have no effect for modules using i18n messages. Use
254 'APIGetDescriptionMessages' and 'APIGetParamDescriptionMessages' instead.
255 * Api formatters will no longer be asked to display the help screen on errors.
256 * ApiMain::getCredits() was removed. The credits are available in the
257 'api-credits' i18n message.
258 * ApiFormatBase has been changed to support i18n and syntax highlighting via
259 extensions with the new 'ApiFormatHighlight' hook. Core syntax highlighting
260 has been removed.
261 * ApiFormatBase now always buffers. Output is done when
262 ApiFormatBase::closePrinter is called.
263 * Much of the logic in ApiQueryRevisions has been split into ApiQueryRevisionsBase.
264 * The 'revids' parameter supplied by ApiPageSet will now count deleted
265 revisions as "good" if the user has the 'deletedhistory' right. New methods
266 ApiPageSet::getLiveRevisionIDs() and ApiPageSet::getDeletedRevisionIDs() are
267 provided to access just the live or just the deleted revids.
268 * Added ApiPageSet::setGeneratorData() and ApiPageSet::populateGeneratorData()
269 to allow generators to include data in the action=query result.
270 * New hooks 'ApiMain::moduleManager' and 'ApiQuery::moduleManager', can be
271 used for conditional registration of API modules.
272 * Added ApiBase::lacksSameOriginSecurity() to allow modules to easily check if
273 the current request was sent with the 'callback' parameter (or any future
274 method that breaks the same-origin policy).
275 * The following methods have been deprecated and may be removed in a future
276 release:
277 * ApiBase::getDescription
278 * ApiBase::getParamDescription
279 * ApiBase::getExamples
280 * ApiBase::makeHelpMsg
281 * ApiBase::makeHelpArrayToString
282 * ApiBase::makeHelpMsgParameters
283 * ApiFormatBase::setUnescapeAmps
284 * ApiFormatBase::getWantsHelp
285 * ApiFormatBase::setHelp
286 * ApiFormatBase::formatHTML
287 * ApiFormatBase::setBufferResult
288 * ApiFormatBase::getDescription
289 * ApiMain::setHelp
290 * ApiMain::reallyMakeHelpMsg
291 * ApiMain::makeHelpMsgHeader
292 * ApiQueryImageInfo::getPropertyDescriptions
293 * The following classes have been deprecated and may be removed in a future
294 release:
295 * ApiQueryDeletedrevs
296
297 === Languages updated in 1.25 ===
298
299 MediaWiki supports over 350 languages. Many localisations are updated
300 regularly. Below only new and removed languages are listed, as well as
301 changes to languages because of Bugzilla reports.
302
303 * (T66440) Kazakh (kk) wikis should no longer forcefully reset the user's
304 interface language to kk where unexpected.
305 * The Chinese conversion table was substantially updated to fix a lot of
306 bugs and ensure better reading experience for different variants.
307
308 === Other changes in 1.25 ===
309 * The skin autodiscovery mechanism, deprecated in MediaWiki 1.23, has been
310 removed. See https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery for
311 migration guide for creators and users of custom skins that relied on it.
312 * Javascript variables 'wgFileCanRotate' and 'wgFileExtensions' now only
313 available on Special:Upload.
314 * (T58257) Set site logo from mediawiki.skinning.interface module instead of
315 inline styles in the HTML.
316 * Removed ApiQueryUsers::getAutoGroups(). (deprecated since 1.20)
317 * Removed XmlDumpWriter::schemaVersion(). (deprecated since 1.20)
318 * Removed LogEventsList::getDisplayTitle(). (deprecated since 1.20)
319 * Removed Preferences::trySetUserEmail(). (deprecated since 1.20)
320 * Removed mw.user.name() and mw.user.anonymous() methods. (deprecated since 1.20)
321 * Removed 'ok' and 'err' parameters in the mediawiki.api modules. (deprecated
322 since 1.20)
323 * Removed 'async' parameter from the mw.Api#getCategories() method. (deprecated
324 since 1.20)
325 * Removed 'jquery.json' module. (deprecated since 1.24)
326 Use the 'json' module and global JSON object instead.
327 * Deprecated OutputPage::readOnlyPage() and OutputPage::rateLimited().
328 Also, the former will now throw an MWException if called with one or more
329 arguments.
330 * Removed hitcounters and associated code.
331 * The "temp" zone of the upload respository is now considered private. If it
332 already exists (such as under the images/ directory), please make sure that
333 the directory is not web readable (e.g. via a .htaccess file).
334 * BREAKING CHANGE: In the XML dump format used by Special:Export and
335 dumpBackup.php, the <model> and <format> tags now apprear before the <text>
336 tag, instead of after the <text> and <sha1> tags.
337 The new schema version is 0.10, the new schema URI is:
338 https://www.mediawiki.org/xml/export-0.10.xsd
339 * MWFunction::call() and MWFunction::callArray() were removed, having being
340 deprecated in 1.22.
341 * Deprecated the getInternalLinkAttributes, getInternalLinkAttributesObj,
342 and getInternalLinkAttributes methods in Linker, and removed
343 getExternalLinkAttributes method, which was deprecated in MediaWiki 1.18.
344 * Removed Sites class, which was deprecated in 1.21 and replaced by SiteSQLStore.
345 * The mw.api.getToken() method now uses action=query?meta=tokens. This will now
346 fail for custom tokens registered only via the deprecated ApiTokensGetTokenTypes
347 hook. The ApiQueryTokensRegisterTypes hook should be used for this to work.
348 * Added wgRelevantArticleId to the client-side config, for use on special pages.
349 * Deprecated the TitleIsCssOrJsPage hook. Superseded by the
350 ContentHandlerDefaultModelFor hook since MediaWiki 1.21.
351 * Deprecated the TitleIsWikitextPage hook. Superseded by the
352 ContentHandlerDefaultModelFor hook since MediaWiki 1.21.
353 * Changed parsing of variables in schema (.sql) files:
354 ** The substituted values are no longer parsed. (Formerly, several passes
355 were made for each variable, so depending on the order in which variables
356 were defined, variables might have been found inside encoded values. This
357 is no longer the case.)
358 ** Variables are no longer string encoded when the /*$var*/ syntax is used.
359 If string encoding is necessary, use the '{$var}' syntax instead.
360 ** Variable names must only consist of one or more of the characters
361 "A-Za-z0-9_".
362 ** In source text of the form '{$A}'{$B}' or `{$A}`{$B}`, where variable A
363 does not exist yet variable B does, the latter may not be replaced.
364 However, this difference is unlikely to arise in practice.
365 * (T67278) RFC, PMID, and ISBN "magic links" must be surrounded by non-word
366 characters on both sides.
367 * The FormatAutocomments hook will now receive $pre and $post as booleans,
368 rather than as strings that must be prepended or appended to $comment.
369 * (T30950, T31025) RFC, PMID, and ISBN "magic links" can no longer contain
370 newlines; but they can contain &nbsp; and other non-newline whitespace.
371 * The 'mediawiki.action.edit' ResourceLoader module no longer generates the edit
372 toolbar, which has been moved to a separate 'mediawiki.toolbar' module. If you
373 relied on this behavior, update your scripts' dependencies.
374 * HTMLForm's 'vform' display style has been separated to a subclass. Therefore:
375 * HTMLForm::isVForm() is now deprecated.
376 * You can no longer do this:
377 $form = new HTMLForm( … );
378 $form->setDisplayFormat( 'vform' ); // throws exception
379 Instead, do this:
380 $form = HTMLForm::factory( 'vform', … );
381 * Deprecated Revision methods getRawUser(), getRawUserText() and getRawComment().
382 * BREAKING CHANGE: mediawiki.user.generateRandomSessionId:
383 The alphabet of the prior string returned was A-Za-z0-9 and now it is 0-9A-F
384 * (T87504) Avoid serving SVG background-images in CSS for Opera 12, which
385 renders them incorrectly when combined with border-radius or background-size.
386 * Removed maintenance script dumpSisterSites.php.
387 * DatabaseBase class constructors must be called using the array argument style.
388 Ideally, DatabaseBase:factory() should be used instead in most cases.
389 * Deprecated ParserOutput::addSecondaryDataUpdate and ParserOutput::getSecondaryDataUpdates.
390 This is a hard deprecation, with getSecondaryDataUpdates returning an empty array and
391 addSecondaryDataUpdate throwing an exception. These functions will be removed in 1.26,
392 since they interfere with caching of ParserOutput objects.
393 * Introduced new hook 'SecondaryDataUpdates' that allows extensions to inject custom updates.
394 * EditPage::attemptSave has been modified not to call handleStatus itself and
395 instead just returns the Status object. Extension calling it should be aware of
396 this.
397
398 == Compatibility ==
399
400 MediaWiki 1.25 requires PHP 5.3.3 or later. There is experimental support for
401 HHVM 3.3.0.
402
403 MySQL is the recommended DBMS. PostgreSQL or SQLite can also be used, but
404 support for them is somewhat less mature. There is experimental support for
405 Oracle and Microsoft SQL Server.
406
407 The supported versions are:
408
409 * MySQL 5.0.2 or later
410 * PostgreSQL 8.3 or later
411 * SQLite 3.3.7 or later
412 * Oracle 9.0.1 or later
413 * Microsoft SQL Server 2005 (9.00.1399)
414
415 == Upgrading ==
416
417 1.25 has several database changes since 1.24, and will not work without schema
418 updates. Note that due to changes to some very large tables like the revision
419 table, the schema update may take quite long (minutes on a medium sized site,
420 many hours on a large site).
421
422 If upgrading from before 1.11, and you are using a wiki as a commons
423 repository, make sure that it is updated as well. Otherwise, errors may arise
424 due to database schema changes.
425
426 If upgrading from before 1.7, you may want to run refreshLinks.php to ensure
427 new database fields are filled with data.
428
429 If you are upgrading from MediaWiki 1.4.x or earlier, you should upgrade to
430 1.5 first. The upgrade script maintenance/upgrade1_5.php has been removed
431 with MediaWiki 1.21.
432
433 Don't forget to always back up your database before upgrading!
434
435 See the file UPGRADE for more detailed upgrade instructions.
436
437 For notes on 1.24.x and older releases, see HISTORY.
438
439 == Online documentation ==
440
441 Documentation for both end-users and site administrators is available on
442 MediaWiki.org, and is covered under the GNU Free Documentation License (except
443 for pages that explicitly state that their contents are in the public domain):
444
445 https://www.mediawiki.org/wiki/Documentation
446
447 == Mailing list ==
448
449 A mailing list is available for MediaWiki user support and discussion:
450
451 https://lists.wikimedia.org/mailman/listinfo/mediawiki-l
452
453 A low-traffic announcements-only list is also available:
454
455 https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce
456
457 It's highly recommended that you sign up for one of these lists if you're
458 going to run a public MediaWiki, so you can be notified of security fixes.
459
460 == IRC help ==
461
462 There's usually someone online in #mediawiki on irc.freenode.net.