Add language support for Batak Mandailing (btm)
[lhc/web/wiklou.git] / RELEASE-NOTES-1.32
1 == MediaWiki 1.32 ==
2
3 THIS IS NOT A RELEASE YET
4
5 MediaWiki 1.32 is an alpha-quality branch and is not recommended for use in
6 production.
7
8 === Configuration changes in 1.32 ===
9 * (T115414) The $wgEnableAPI and $wgEnableWriteAPI settings, deprecated in 1.31,
10 have been removed.
11 * The $wgUseAjax setting, deprecated in 1.31, is now ignored.
12 * The $wgSiteSupportPage setting, unused since 1.5, was removed.
13 * The default quality of JPEG thumbnails generated by GD was reduced from 95 to
14 80. The quality of JPEG thumbnails is now configurable through the new setting
15 $wgJpegQuality (default 80). This aligns the quality to what ImageMagick uses.
16 * $wgExperimentalHtmlIds, deprecated since 1.30, has been removed. The
17 'html5-legacy' value for $wgFragmentMode is no longer accepted.
18 * The experimental Html5Internal and Html5Depurate tidy drivers were removed.
19 RemexHtml, which is the default, should be used instead.
20 * (T135963) You can now define a Content Security Policy for your wiki. This
21 adds a defense-in-depth feature to stop an attacker who has found a bug in
22 the parser allowing them to insert malicious attributes. Disabled by default,
23 you can configure this via $wgCSPHeader and $wgCSPReportOnlyHeader.
24 * New configuration variable has been added: $wgCookieSetOnIpBlock.
25 This determines whether to set a cookie when an IP user is blocked. Doing so means
26 that a blocked user, even after moving to a new IP address, will still be blocked.
27
28 === New features in 1.32 ===
29 * (T112474) Generalized the ResourceLoader mechanism for overriding modules
30 using a particular page during edit previews.
31 * Added 'ApiParseMakeOutputPage' hook.
32 * (T174313) Added checkbox on Special:ListUsers to display only users in
33 temporary user groups.
34 * (T152462) A cookie can now be set when an IP user is blocked to track that user if
35 they move to a new IP address. This is disabled by default.
36
37 === External library changes in 1.32 ===
38 * …
39
40 ==== Upgraded external libraries ====
41 * Updated QUnit from 2.4.0 to 2.6.0.
42 * Updated wikimedia/scoped-callback from 1.0.0 to 2.0.0.
43 ** ScopedCallback objects can no longer be serialized.
44
45 ==== New external libraries ====
46 * Added wikimedia/xmp-reader 0.5.1
47 * …
48
49 ==== Removed and replaced external libraries ====
50 * …
51
52 === Bug fixes in 1.32 ===
53 * …
54
55 === Action API changes in 1.32 ===
56 * Added templated parameters.
57 * A module can define a templated parameter like "{fruit}-quantity", where
58 the actual parameters recognized correspond to the values of a multi-valued
59 parameter. Then clients can make requests like
60 "fruits=apples|bananas&apples-quantity=1&bananas-quantity=5".
61 * action=paraminfo will return templated parameter definitions separately
62 from normal parameters. All parameter definitions now include an "index"
63 key to allow clients to maintain parameter ordering when merging normal and
64 templated parameters.
65 * It is now an error to submit too many values for a multi-valued parameter.
66 This has generated a warning since MediaWiki 1.14.
67
68 === Action API internal changes in 1.32 ===
69 * Added 'ApiParseMakeOutputPage' hook.
70 * Parameter names may no longer contain '{' or '}', as these are now used for
71 templated parameters.
72
73 === Languages updated in 1.32 ===
74 MediaWiki supports over 350 languages. Many localisations are updated regularly.
75 Below only new and removed languages are listed, as well as changes to languages
76 because of Phabricator reports.
77
78 * (T193566) Added language support for Ambonese Malay (abs).
79 * (T194047) Added language support for Shawiya, Latin script (shy-latn).
80 * (T195940) Added language support for Batak Mandailing (btm).
81
82 === Breaking changes in 1.32 ===
83 * $wgRequestTime, deprecated in 1.25, was removed. Use
84 $_SERVER['REQUEST_TIME_FLOAT'] or WebRequest::getElapsedTime() instead.
85 * The MediaWikiI18N class, deprecated in 1.31, was removed.
86 * QuickTemplate::setTranslator(), deprecated in 1.31, was removed. Use
87 Skin::msg() instead.
88 * wfInitShellLocale(), deprecated in 1.30, was removed.
89 * wfShellExecDisabled(), deprecated in 1.30, was removed.
90 * The type string for the parameter $lang of DateFormatter::getInstance,
91 deprecated in 1.31, was removed.
92 * The EDIT_TOKEN_SUFFIX constant deprecated in 1.27, was removed. Use
93 MediaWiki\Session\Token::SUFFIX instead.
94 * EditPage::isOouiEnabled() deprecated in 1.30, was removed.
95 * mw.util.wikiGetlink(), deprecated in 1.23, was removed. Use mw.util.getUrl()
96 instead.
97 * (T61113) The following methods and constants from the Revision class, which
98 were deprecated in 1.25, have now been removed:
99 * Revision::getRawUser()
100 * Revision::getRawUserText()
101 * Revision::getRawComment()
102 * window.gM() from mediawiki.jqueryMsg, deprecated in 1.23, was removed. Use
103 mw.msg() or mw.message() instead.
104 * mw.util.escapeId(), deprecated in 1.30, was removed. Use
105 mw.util.escapeIdForAttribute or mw.util.escapeIdForLink instead.
106 * mw.util.updateTooltipAccessKeys(), deprecated in 1.24, was removed. Use
107 jquery.accessKeyLabel instead.
108 * The SqlDataUpdate class, deprecated in 1.28, has been removed.
109 * The Html5Internal and Html5Depurate tidy driver classes were removed, along
110 with the Balancer tidy implementation. Both implementations were experimental,
111 and were replaced by RemexHtml.
112 * (T179624) Job::insert() and ::batchInsert(), deprecated in 1.21, were both
113 removed. Use JobQueueGroup::singleton()->push() instead.
114 * The jquery.footHovzer module, for mediawiki.debug, was removed.
115 * The es5-shim module, empty and deprecated since 1.29, was removed.
116 * The mediawiki.widgets.visibleByteLimit module alias, deprecated in 1.32, was
117 removed. Use mediawiki.widgets.visibleLengthLimit instead.
118 * The jquery.farbtastic module, unused since 1.18, was removed.
119 * (T181318) The $wgStyleVersion setting and its appendage to various script and
120 style URLs in OutputPage, deprecated in 1.31, was removed.
121 * The hooks 'PreferencesFormPreSave' and 'PreferencesGetLegend' may provide
122 any HTMLForm object rather than PreferencesForm.
123 * The non namespaced TimestampException class, deprecated in 1.29, was removed.
124 Use Wikimedia\Timestamp\TimestampException instead.
125 * The global functions codepointToUtf8, hexSequenceToUtf8, utf8ToHexSequence,
126 utf8ToCodepoint, and escapeSingleString (deprecated in 1.25) were removed.
127 The UtfNormal\Utils class from the utfnormal library should be used instead.
128 * The deprecated UTF8_ and UNICODE_ constants were removed. The class constants
129 from the UtfNormal\Constants class from the utfnormal library should be used
130 * (T140807) The wgResourceLoaderLESSImportPaths configuration option was removed
131 from ResourceLoader. Instead, use `@import` statements in LESS to import
132 files directly from nearby directories within the same project.
133 * The protected methods PHPSessionHandler::returnSuccess() and returnFailure(),
134 only needed for PHP5 compatibility, have been removed. It now uses the boolean
135 values `true` and `false` respectively.
136 * The $parserMemc global and wfGetParserCacheStorage(), deprecated since 1.30,
137 were removed. Use the ParserCache class instead.
138 * ScopedCallback (deprecated in 1.28) was removed. Use Wikimedia\ScopedCallback
139 instead.
140
141 === Deprecations in 1.32 ===
142 * Use of a StartProfiler.php file is deprecated in favour of placing
143 configuration in LocalSettings.php.
144 * HTMLForm::setSubmitProgressive() is deprecated. No need to call it. Submit
145 button is already marked as progressive.
146 * Skin::setupSkinUserCss() is deprecated. Adding of modules to load
147 has been centralised to Skin::getDefaultModules(), which is now capable
148 of queueing style modules as well.
149 * OutputPage::addModuleScripts() and ParserOutput::addModuleScripts are
150 deprecated. Use addModules() instead.
151 * Overriding SearchEngine::{searchText,searchTitle,searchArchiveTitle}
152 in extending classes is deprecated. Extend related doSearch* methods
153 instead.
154 * CollationFa has been removed completely as it's not needed anymore
155 * The following 'mediawiki.api' plugin modules were merged into mediawiki.api
156 and deprecated: mediawiki.api.category, mediawiki.api.edit,
157 mediawiki.api.login, mediawiki.api.options, mediawiki.api.parse,
158 mediawiki.api.upload, mediawiki.api.user, mediawiki.api.watch,
159 mediawiki.api.messages, and mediawiki.api.rollback.
160 * ApiBase::truncateArray() is deprecated. No replacement, as nothing is known
161 to use it.
162 * WatchAction::getUnwatchToken is deprecated. Use WatchAction::getWatchToken
163 with the 'unwatch' action parameter instead.
164 * IcuCollation::getICUVersion() is deprecated, as you can just use the PHP
165 constant INTL_ICU_VERSION directly in all versions that MediaWiki supports.
166 * Parser::fetchFile() is deprecated. Use ::fetchFileAndTitle() instead.
167 * The ApiQueryContributions class has been renamed to ApiQueryUserContribs.
168 * The XMPInfo, XMPReader, and XMPValidate classes have been deprecated in favor
169 of the namespaced classes provided by the wikimedia/xmp-reader library.
170
171 === Other changes in 1.32 ===
172 * …
173
174 == Compatibility ==
175 MediaWiki 1.32 requires PHP 7.0.0 or later. Although HHVM 3.18.5 or later is
176 supported, it is generally advised to use PHP 7.0.0 or later for long term
177 support.
178
179 MySQL/MariaDB is the recommended DBMS. PostgreSQL or SQLite can also be used,
180 but support for them is somewhat less mature. There is experimental support for
181 Oracle and Microsoft SQL Server.
182
183 The supported versions are:
184
185 * MySQL 5.5.8 or later
186 * PostgreSQL 9.2 or later
187 * SQLite 3.3.7 or later
188 * Oracle 9.0.1 or later
189 * Microsoft SQL Server 2005 (9.00.1399)
190
191 == Upgrading ==
192 1.32 has several database changes since 1.31, and will not work without schema
193 updates. Note that due to changes to some very large tables like the revision
194 table, the schema update may take quite long (minutes on a medium sized site,
195 many hours on a large site).
196
197 Don't forget to always back up your database before upgrading!
198
199 See the file UPGRADE for more detailed upgrade instructions, including
200 important information when upgrading from versions prior to 1.11.
201
202 For notes on 1.31.x and older releases, see HISTORY.
203
204 == Online documentation ==
205 Documentation for both end-users and site administrators is available on
206 MediaWiki.org, and is covered under the GNU Free Documentation License (except
207 for pages that explicitly state that their contents are in the public domain):
208
209 https://www.mediawiki.org/wiki/Special:MyLanguage/Documentation
210
211 == Mailing list ==
212 A mailing list is available for MediaWiki user support and discussion:
213
214 https://lists.wikimedia.org/mailman/listinfo/mediawiki-l
215
216 A low-traffic announcements-only list is also available:
217
218 https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce
219
220 It's highly recommended that you sign up for one of these lists if you're
221 going to run a public MediaWiki, so you can be notified of security fixes.
222
223 == IRC help ==
224 There's usually someone online in #mediawiki on irc.freenode.net.