Extension messages translation is now possible.
[lhc/web/wiklou.git] / RELEASE-NOTES
1 = MediaWiki release notes =
2
3 Security reminder: MediaWiki does not require PHP's register_globals
4 setting since version 1.2.0. If you have it on, turn it *off* if you can.
5
6 == MediaWiki 1.7 ==
7
8 THIS IS NOT A RELEASE YET.
9
10 MediaWiki is now using a "continuous integration" development model with
11 quarterly snapshot releases. The latest development code is always kept
12 "ready to run", and in fact runs our own sites on Wikipedia.
13
14 Release branches will continue to receive security updates for about a year
15 from first release, but nonessential bugfixes and feature development happen
16 will be made on the development trunk and appear in the next quarterly release.
17
18 Those wishing to use the latest code instead of a branch release can obtain
19 it from source control: http://www.mediawiki.org/wiki/Download_from_SVN
20
21 == Configuration changes ==
22
23 Some default configuration options have changed:
24 * $wgAllowExternalImages now defaults to off for increased security.
25
26 == Major new features ==
27
28 * Deleted files can now be archived and undeleted, if you set up
29 an appropriate non-web-accessible directory.
30 Set $wgSaveDeletedFiles on and an appropriate directory path in
31 $wgFileStore['deleted']['directory']
32
33
34
35
36 == Changes since 1.6 ==
37
38 * (bug 5458) Fix double-URL encoding in block log link in contribs and contribs
39 link in block log
40 * (bug 5462) Bogus missing patch warning in updater
41 * (bug 5461) Use of deprecated "showhideminor" in Special:Recentchangeslinked
42 * PHP warning when allow_call_time_pass_reference is off
43 * Update to Finnish localization
44 * (bug 5467) Link to page histories in watchlist edit mode
45 * Further additions to Hebrew localisation
46 * (bug 5476) Invalid xhtml in German localization
47 * (bug 5479) Id translation for preferences tabs caption
48 * (bug 5493) Id translation for special pages
49 * Added skinname and style path parameters to CBT version of MonoBook
50 * Include subversion revision number in Special:Version if available
51 * (bug 5344) Fix regression that broke slashes in extension tag parameters
52 * Improve Special:Log performance on big log sets
53 * (bug 5507) Changed mediawiki:logouttext from plain to wikitext
54 * (bug 4760) Prevent creation of entries in protection log when protection
55 levels haven't changed
56 * (bug 861) Show page protection/unprotection events in histories
57 * (bug 5499) Don't clear the tag strip state when asked not to clear state.
58 Fixes regression with use of <ref> in a template breaking <nowiki> etc.
59 * Minor improvements to English language files
60 * Display the anon talk page info message on anon talk pages again
61 (moved outside the parser cache)
62 * Optional {{DISPLAYTITLE|title with markup}} magic word
63 Deactivated by default, set "$wgAllowDisplayTitle = true" in LocalSettings.php
64 to activate
65 * Cleaned SpecialContributions a bit
66 * Added a table to track interlanguage links
67 * (bug 5544) Fix redirect arrow in Special:Listredirects for right-to-left
68 languages
69 * Replace "doubleredirectsarrow" with a content language check that picks the
70 appropriate arrow
71 * (bug 5537) Add stub language file for Samogitian (bat-smg); inherits
72 Lithuanian (lt)
73 * Don't force edit summaries when a user is editing their own user/talk page
74 * (bug 5510) Warning produced when using {{SUBPAGENAME}} in some namespaces
75 * (bug 385) Installer support for PostgreSQL, fixes for PG compatibility
76 * PersistentObject removed; it doesn't do anything and was broken besides.
77 All extensions using it have been corrected.
78 * Propagate ISBN number for Booksources in LanguageNo.php
79 * (bug 5548) Improvements to Indonesian localisation [patch: Ivan Lanin]
80 * Add TALKSPACE, SUBJECTSPACE, TALKPAGENAME, SUBJECTPAGENAME (and encoded forms
81 for all) magic words
82 * (bug 5403) Fix Special:Newpages RSS/Atom feeds
83 * Reject malformed addresses in X-Forwarded-For entries
84 * (bug 3359) Add hooks on completion of file upload
85 * (bug 5559) Improve detection of ImageMagick [patch: Greg Turnquist]
86 * (bug 5475) New pages feeds ignore "limit" argument
87 * (bug 5184) CSS misapplied to elements in Special:Allmessages due to
88 conflicting anchor identifiers
89 * (bug 5519) Allow sidebar cache to be disabled; disable it by default.
90 * Maintenance script to import the contents of a text file into a wiki page
91 * Add $wgReservedUsernames configuration directive to block account creation/use
92 * (bug 5576) Remove debugging hack in session check
93 * (bug 5426) Lowercase treatment of titles in rights log leads to broken links
94 on Special:Log
95 * Minor improvements to French localisation files
96 * (bug 5181) Update "nogomatch" for Slovak
97 * (bug 5594) Id translation up to # Login and logout pages section
98 * (bug 5536) Use content language for editing help link
99 * Improvements to German localisation files
100 * (bug 5570) Problems using <special page>/parameter link form for long titles
101 * (bug 3884) Add $user parameter to AddNewUser hook, call it for by-email
102 registrations as well as self-registrations.
103 * (bug 4327) Report age of cached data sets in query pages
104 * (bug 4662) Fix Safari check in wikibits.js
105 * (bug 4663) Edit toolbar enabled in compatible versions of Safari
106 * (bug 5572) Edit toolbar enabled in compatible versions of Konqueror (3.5+)
107 * (bug 5235) Edit toolbar tooltips no longer show JavaScript junk in Opera
108 * Edit toolbar now works in pure XHTML mode (application/xhtml+xml)
109 * Add watchlist clear function to allow quick purging of all items
110 * (bug 5625) Additional namespace translations for Welsh
111 * Add meta tag and JavaScript variables to cached special pages which provides
112 the timestamp of the last update, in YYYYMMDDHHMMSS format.
113 * (bug 5628) More translations for MessagesHr.php
114 * (bug 5595) Localisation for Bosnian language (bs)
115 * (bug 2910) Default view preferences for watchlists
116 * Add "hide bot edits from the watchlist" user preference
117 * (bug 5250) Introduce Special:Unusedtemplates
118 * Add user preference setting for an extended watchlist, showing all recent
119 edits up to a certain edit, and not just the latest edit..
120 * Made MessageRo.php more general
121 * (bug 5640) Indonesian localisation improvements
122 * (bug 5592) Actions are logged with the default language for the
123 wiki, not the language of the user performing the operation.
124 * (bug 5644) Error in LanguageBs.php file
125 * (bug 5646) Compare for identical types in wfElement()
126 * (bug 5472) Language::userAdjust()->minDiff not initialized on else condition
127 * (bug 5386) LanguageMk.php: updated namespaces translations
128 * (bug 5422) Stub for Romani (rmy) language which extends ro
129 * Fix linktrail for LanguageSr
130 * (bug 5664) Fix Bosnian linktrail
131 * (bug 3825) Namespace filtering on Special:Newpages
132 * (bug 1922) When Special:Wantedpages is cached, mark links to pages
133 which have since been created
134 * (bug 5659) Change grammar hacks for Bosnian Wikimedia namespaces.
135 This sort of special casing should be removed and fixed properly.
136 * Remove useless whitespace from Special:Brokenredirects header
137 * Treat "allmessagesnotsupporteddb" as wikitext when echoing; change default
138 text
139 * (bug 5497) Regression in HTML normalization in 1.6 (unclosed <li>,<dd>,<dt>)
140 * (bug 5709) Allow customisation of separator for categories
141 * (bug 5684) Introduce Special:Randomredirect
142 * (bug 5611) Add a name attribute to the text box containing source text in
143 read-only pages
144 * Indicate when a protected page is an interface message ("protectedinterface")
145 * (bug 4259) Indicate when a protected page being edited is an interface message
146 ("editinginterface")
147 * (bug 4834) Fix XHTML output when using $wgMaxTocLevel
148 * Pass login link to "whitelistedittext" containing 'returnto' parameter
149 * (bug 5728): mVersion missing from User::__sleep() leading to constant cache
150 miss
151 * Updated maintenance/transstat.php so it can show duplicate messages
152 * Improvements to update scripts; print out the version, check for superuser
153 credentials before attempting a connection, and produce a friendlier error if
154 the connection fails
155 * (bug 5005) Fix XHTML <gallery> output.
156 * (bug 5315) "Expires: -1" HTTP header made strictly valid (using 1970 date).
157 * (bug 4825) note in DefaultSettings.php about 'profiling' table creation
158 * Remove unneeded extra whitespace at top of Special:Categories
159 * (bug 5679) time units are now using local numerals
160 * (bug 5751) Updates to Portuguese localisation files
161 * (bug 5741) Introduce {{NUMBEROFUSERS}} magic word
162 * (bug 93) <nowiki> tags and tildes in templates
163 * The returnto parameter is now actually used by SpecialUserlogin.php
164 * Parser can now know that it is parsing an interface message
165 * (bug 4737) MediaWiki:Viewcount supports {{PLURAL}} now
166 * Fix bug in wfMsgExt under PHP 5.1.2
167 * (bug 5761) Project talk namespace broken in Xal, Os, Udm and Cv
168 * Rewrite reassignEdits script to be more efficient; support optional updates to
169 recent changes table; add reporting and silent modes
170 * Cleaned up formatNum usage in langfiles
171 * (bug 5716) Warn when a user tries to upload a file which was previously
172 deleted
173 * (bug 5565) Add a class attribute to the table on Special:Allpages
174 * "lang=xx" option for parser test cases to set content language
175 * (bug 5764) Friulian translation updated
176 * (bug 5757) Fix premature cutoff in LanguageConverter with extra end markers
177 * (bug 5516) Show appropriate "return to" link on blocked page
178 * (bug 5377) Do not auto-login when creating an account as another user
179 * (bug 5284) Special redirect pages should remember parameters
180 * Suppress 7za output on dumpBackup
181 * (bug 5338) Reject extra initial colons in title
182 * (bug 5487) Escape self-closed HTML pair tags
183 * Add "raw suffix" magic word for some magic words, e.g. {{NUMBEROFUSERS|R}}
184 will produce a count minus formatting
185 * Fix Parser::cleanSig() to use Parser::startExternalParse() and choose an
186 appropriate output format given the scope of the clean
187 * (bug 5593) Change "bureaucrat log" to "rights log"
188 * Show a boilerplate "(none)" in place of a blank within the log action text for
189 user rights
190 * (bug 137) Commented out translations for copyrightwarning which mention GNU FDL
191 * (bug 5723) Don't count pages linked to from the MediaWiki namespace as "wanted"
192 * (bug 5696) Add a third parameter, $3, to "rcnote", passing the current time
193 formatted according to the current user's settings
194 * (bug 5780) Thousands and decimal separators for Norwegian
195 * Updated initStats maintenance script
196 * (bug 5767) Fix date formats in Vietnamese locale
197 * (bug 361) URL in URL, they were almost fixed. Now they are.
198 * (bug 4876) Add __NEWSECTIONLINK__ magic word to force the "new section" link/tab to
199 show up on specific pages on demand
200 * Bidi-aid on list pages
201 * (bug 5782) Allow entries in the bad image list to use canonical namespace names
202 * (bug 5789) Treat "loginreqpagetext" as wikitext
203 * Sanitizer: now handles nested <li> in <ul> or <ol>
204 * (bug 5796) We require MySQL >=4.0.14
205 * Add 'EmailConfirmed' hook
206 * New findhooks.php script to find undocumented hooks.
207 * Silently ignore errors on profiling table update.
208 * (bug 5801) Correct handling of underscores in Special:Listusers
209 * Clean up Special:Listusers; add an "(all)" label to the group selection box
210 * (bug 5812) Use appropriate link colour in Special:Mostlinked
211 * (bug 5802) {{CURRENTMONTHNAME}} variable broken in Vietnamese locale
212 * (bug 5817) Appropriate handling for Special:Recentchangeslinked where the target
213 page doesn't exist
214 * Special:Randompage now additionally accepts English namespace name as parameter
215 * (bug 2981) Really fixed linktrail for Tamil (ta)
216 * Disallow substituting Special pages when included into a page
217 * (bug 5587) Clean up the languages from references to the Groups special page
218 * Added new group-X and group-X-member messages
219 * Rewritten removeUnusedAccounts to be more efficient, print names of inactive
220 accounts
221 * Redirect Special:Userlist to Special:Listusers
222 * Introduce $wgAllowTitlesInSVG, which allows the <title> attribute in uploaded files
223 bearing the image/svg MIME type. Disabled by default due to the vast majority of
224 web servers being hideously misconfigured. See DefaultSettings.php for more details.
225 * Changed default LocalSettings.php to append the previous include path when setting it
226 * (bug 5837) Use "members" for the value descriptor in Special:Categories,
227 Special:Wantedcategories and Special:Mostlinkedcategories.
228 * (bug 3309) Allow comments when undeleting pages
229 * Clean up Special:Undelete a bit
230 * (bug 5805) messages nbytes, ncategories can now use {{plural:}}
231 * Clean up Special:Imagelist a bit
232 * (bug 5838) Namespace names for Nds-NL
233 * (bug 5749) Added Tyvan language files
234 * (bug 5791) Fix SQL syntax in Special:BrokenRedirects, was causing incorrect data to show
235 * (bug 5839) Prevent access to Special:Confirmemail for logged-out users
236 * (bug 5853) Update for Portuguese messages (pt)
237 * (bug 5851) Use Cyrillic for Kirghiz language name
238 * (bug 5841) Allow the 'EditFilter' hook to return a non-fatal error message
239 * (bug 5846) Link to individual group description pages in Special:Listusers
240 * (bug 5857) Update for German localisation (de)
241 * (bug 5858) Update for Russian language (ru)
242 * (bug 5860) Update for Indonesian language (id)
243 * (bug 1120) Update for Czech language (Cs)
244 * Added many missing formatNum calls
245 * Added grammar function to Belarusian (be)
246 * (bug 5819) Add 'PersonalUrls' hook
247 * (bug 5862) Update of Belarusian language (be)
248 * (bug 5886) Update for Portuguese messages (pt)
249 * (bug 5586) <gallery> treated text as links
250 * (bug 5878) Update for Indonesian language (id)
251 * (bug 5697) Update for Malay language (ms)
252 * (bug 5890) Update for German language (de)
253 * (bug 5889) Name for Sindhi language should appear as سنڌي
254 * --force-normal parameter on dump scripts to force check for ICU extension
255 * (bug 5895) Update for Dutch language (nl)
256 * (bug 5891) Linktrail for Polish language (pl)
257 * User::isBureaucrat , User::isDeveloper , User::isSysop deprecated in
258 v1.6 now die with a backtrace. They will be removed in v1.8
259 * dumpTextPass now skips goes to database for entries that were blank in the
260 previous dump, as this may indicate a broken dump.
261 * dumpTextPass progress includes percentage of items prefetched
262 * dumpTextPass can now use 7zip files for prefetch
263 * (bug 5915) Update to Indonesian localisation (id)
264 * (bug 5913) Update for German localisation (de)
265 * (bug 5905) Plural support for Bosnian localisation (bs)
266 * Groups which won't hit the rate limiter now configurable with
267 $wgRateLimitsExcludedGroups
268 * (bug 5806) {{plural:}} support instead of "twin" MediaWiki messages
269 * (bug 5931) Update for Polish language (pl)
270 * Ignore the user and user talk namespaces on Special:Wantedpages
271 * Introduce NUMBEROFPAGES magic word
272 * (bug 5833) Introduce CURRENTVERSION magic word
273 * (bug 5370) Allow throttling of password reminder requests with the rate limiter
274 * (bug 5683) Respect parser output marked as uncacheable when saving
275 * (bug 5918) Links autonumbering now work for all defined protocols
276 * (bug 5935) Improvement to German localisation (de)
277 * (bug 5937) Register links from gallery captions with the parent parser output
278 object so that link tables receive those updates too
279 * (bug 5845) Introduce BASEPAGENAME and BASEPAGENAMEE magic words
280 * (bug 5941) Use content language when getting the administrator page title for
281 Special:Statistics
282 * (bug 5949) Update to Indonesian localisation (id)
283 * (bug 5862) Update of Belarusian translation (be)
284 * (bug 5950) Improvements to French localisation
285 * (bug 5805) {{plural:}} support for counters in some special pages
286 * (bug 5952) Improvement to German localisation (de)
287 * Rename conflicting metadata help message to "metadata_help" (was "metadata")
288 and treat it as wiki text
289 * Improve preferences input filtering
290 * Maintenance script to import multiple files into the wiki
291 * (bug 5957) Update for Hebrew language (he)
292 * (bug 5962) Update for Italian language (it)
293 * (bug 5961) Update for Portuguese localisation (pt)
294 * (bug 5849) Remove some hard-coded references to "Wikipedia" in messages
295 * (bug 5967) Improvement to German localisation (de)
296 * (bug 5962) Update for Italian language (it)
297 * Suppress images in galleries which appear on the bad image list (when rendering
298 for a wiki page; galleries in special pages and categories are unaffected)
299 * Maintenance script to remove orphaned revisions from the database
300 * (bug 5991) Update for Russian language (ru)
301 * (bug 6001) PAGENAMEE and FULLPAGENAMEE don't work in FULLURL and LOCALURL magic
302 words
303 * (bug 5958) Switch Uzbek language name to use latin script
304 * (bug 839) Add URLENCODE magic word
305 * (bug 6004) Update for Polish language (pl)
306 * (bug 5971) Improvement to German localisation (de)
307 * (bug 4873) Don't overwrite the subtitle navigation when viewing a redirect page
308 that isn't current
309 * (bug 2203) Namespace updates for Thai
310 * Fix breakage in parser test suite which caused incorrect reporting of the failure of
311 {{NUMBEROFFILES}}. Now initialises the site_stats table with some dumb data. Updated
312 the expected output for {{NUMBEROFARTICLES}} to reflect this.
313 * (bug 6009) Use {{ns:project}} in messages where appropriate
314 * (bug 6012) Update to Indonesian localisation (id)
315 * (bug 6017) Update list of bookstores in German localisation files
316 * (bug 5187) Allow programmatically bypassing username validation, for scripts
317 * (bug 6025) SpecialImport: wrong message when no file selected
318 * (bug 6015) EditPage: add spacing in the boxes "edit is minor" and "watch this"
319 * (bug 6018) Userrights: new message when no user specified ('nouserspecified')
320 * (bug 2015) Add "\sim" to ~ conversion for HTML rendering
321 * (bug 6029) Improvement to German localisation (de)
322 * (bug 5015) Update be: magic words
323 * (bug 3974) Add parameter for site URL to "passwordremindertext"
324 * (bug 6039) Update for Portuguese localisation (pt)
325 * (bug 764) Add CREATE TEMPORARY TABLES to default database permissions
326 * Big update to Swedish localisation (sv)
327 * Use appropriate HTML functions to create the tool links on image pages, so they don't
328 look garbled when tidy isn't on
329 * (bug 5511) Fix URL-encoding of usernames in links on Special:Ipblocklist
330 * (bug 6046) Update to Indonesian localisation (id) #15
331 * (bug 5523) $wgNoFollowNsExceptions to allow disabling rel="nofollow" in
332 specially-selected namespaces.
333 * (bug 6055) Fix for HTML/JS injection bug in variable handler (found by Nick Jenkins)
334 * Reordered wiki table handling and __TOC__ extraction in the parser to better
335 handle some overlapping tag cases.
336 * Only the first __TOC__ is now turned into a TOC
337 * (bug 4610) Indicate patrolled status on watchlists and allow users to mark
338 changes as patrolled using the diff links there
339 * Add 'DiffViewHeader' hook called before diff page output
340 * (bug 6051) Improvement to German localisation (de)
341 * (bug 6054) Update to Indonesian localisation (id) #16
342 * Add {{CURRENTTIMESTAMP}} magic word
343 * (bug 6061) Improper escaping in some html forms
344 * (bug 6065) Remove underscore when using NAMESPACE and TALKSPACE magics.
345 * (bug 6074) Correct squid purging of offsite upload URLs
346 * To simplify the lives of extension developers, the logging type arrays
347 can now be appended to directly by an extension setup function. It is
348 no longer necessary to write four separate functions just to add a
349 custom log type.
350 * (bug 6057) Count "licenses" as a message (and show it in Special:Allmessages)
351 * Added $wgGrammarForms global
352 * Fixed hardcoded 'done.' when removing watchlist entries.
353 * (bug 5962) Update for Italian language (it)
354 * (bug 6086) Remove vestigial attempt to call Article::validate()
355 * wfHostname() function for consistent server hostname use in debug messages
356 * Send thumbnailing error messages to 'thumbnail' log group
357 * wfShellexec() now accepts an optional parameter to receive the exit code
358 * Failed, but not zero-length, thumbnail renderings are now removed.
359 Should help clean up when rsvg fails in weird ways.
360 * (bug 6081) Change description for Turkmen language
361 * Increase robustness of parser placeholders; fixes some glitches when
362 adjacent to identifier-ish constructs such as URLs.
363 * Shut up the parser test whining about files in a temp directory.
364 * (bug 6098) Add Aragonese language support (an)
365 * (bug 6101) Update for Russian language (ru)
366 * Add $wgIgnoreImageErrors to suppress error messages for thumbnail rendering
367 problems. If errors are transitory, this should reduce annoying messages
368 making it into cached display.
369 * (bug 6103) Wrap self-links in a CSS class ("selflink")
370 * (bug 6102) For consistency with other markup, normalize all HTML-encoded
371 character entities in URLs, not just ampersands. This allows use of eg
372 &#61; when making URLs for template parameters.
373 * Markup anality: escape </ as <\/ in toolbar javascript for pure correctness
374 under HTML-compatible browsers.
375 * (bug 5077) Added hook 'BeforePageDisplay' to SkinTemplate::outputPage
376 * Replace fatally changed 'uploadnewversion' with 'uploadnewversion-linktext'
377 * (bug 472) Syndication feeds for the last few edits of page history
378 * Format edit comments in Recent Changes feed
379 * Switch incorrectly ordered column headers on Recent Changes feed diffs
380 * (bug 6117) Use message for history feed description, add German localization
381 * (bug 1017) fixed thumbnails of animated gifs.
382 * Add APC as object caching option
383 * Update to Albanian localization (sq)
384 * (bug 6099) Introduce {{DIRECTIONMARK}} magic word (with {{DIRMARK}} as an alias)
385 * Use optimized php5-only microtime()
386 * Add possibility to store local message cache as PHP executable script
387 * Fix profiling table definition
388 * (bug 6040) Run pre-save transform before calculating the diff. when doing a
389 "show changes" operation in the editor
390 * (bug 4033) Respect $wgStyleDirectory when checking available skins
391 * Remove hideous backslashes from MessagesBr.php
392 * Fix APC object cache issues, add functionality to installer
393 * (bug 6133) Update strip state as we work. This mostly fixes extensions
394 used in Cite.php <ref> tags when Tidy is on.
395 * (bug 6139) Workaround for transclusion oddities in Vietnamese upload text
396 * (bug 6136) Update to Catalan language (ca)
397 * Update to Japanese localization (ja)
398 * Add /usr/local/bin to the diff3 search paths in the installer
399 * (bug 6106) Update to Indonesian localisation (id) #17
400 * (bug 6125) Add links to edit old versions to diff views
401 * (bug 5127) Auto edit summary when creating/editing redirect page
402 * (bug 3926) Introduce {{#language:}} magic word
403 * Fix section links from edit comments for [[:Image:Bla.jpg]] in section titles
404 * (bug 6126) Allow fallback to customized primary language when user language
405 message contains '-'; fixes licenses selector on Commons configuration after
406 recent addition of the message to Messages.php
407 * (bug 5527) Batch up job queue insertions for, hopefully, better survivability
408 of lock contention etc. Duplicates are now removed at pop time instead of
409 at insert time.
410 * When showing the "blah has been undeleted" page, make sure it's a blue link
411 * parserTests.php accepts a --file parameter to run an alternate test sutie
412 * parser tests can now test extensions using !!hooks sections
413 * Fix oddity with open tag parameters getting stuck on </li>
414 * (bug 5384) Fix <!-- comments --> in <ref> extension
415 * Nesting of different tag extensions and comments should now work more
416 consistently and more safely. A cleaner, one-pass tag strip lets the
417 'outer' tag either take source (<nowiki>-style) or pass it down to
418 further parsing (<ref>-style). There should no longer be surprise
419 expansion of foreign extensions inside HTML output, or differences
420 in behavior based on the order tags are loaded.
421 * (bug 885) Pre-save transform no longer silently appends close tags
422 * Pre-save transform no longer changes the case of close tags
423 * (bug 6164) Fix regression with <gallery> resetting <ref> state
424 * Hackaround for IE 7 wrapping bug in MonoBook footer
425 * New message sp-newimages-showfrom replaces rclistfrom on special:newimages
426 * Improve handling of ;: definition list construct with overlapping or
427 nested HTML tags
428 * (bug 6171) Fix sanitizing of HTML-elements with an optional closing
429 tag. The sanitizer still needs to learn how to make well-formed XML
430 in this case.
431 * Fix fatal error when specifying illegal name for manual thumbnail
432 * (bug 6184) Use shinier Linker::userLink() to make user links in
433 Special:Undelete
434 * (bug 6170) Update for Kashubian translation (csb)
435 * (bug 6191) Update to Indonesian translation (id) #18
436 * (bug 6114) Update to Walloon localization (wa)
437 * Added $wgNamespaceRobotPolicies to allow customisation of robot policies on a
438 per-namespace basis.
439 * Add <ol> to the list of block elements for doBlockLevels; avoids <p>s being
440 interspersed into your ordered lists.
441 * (bug 5021) Transcluding the same special page twice now works
442 * Add 'SiteNoticeBefore' and 'SiteNoticeAfter' hooks
443 * (bug 6182) Date passed in "sp-newimages-showfrom" not adjusted to user time
444 preferences
445 * (bug 2587) Fix for section editing with comment prefix
446 * (bug 2607) Fix for section editing with mix of wiki and HTML headings
447 * (bug 3342) Fix for section editing with headings wrapped in <noinclude>
448 * (bug 3476) Fix for section editing with faux headings in extensions
449 * (bug 5272) Fix for section editing with HTML-heading subsections
450 * Fix for bogus wiki headings improperly detected with following text
451 * Fix for HTML headings improperly not detected with preceding/following text
452 * Section extraction and replacement functions merged into one implementation
453 on the Parser object, so they can't get out of sync with each other.
454 * Edit security precautions in raw HTML mode, etc
455 * (bug 6197) Update to Indonesian translation (id) #19
456 * (bug 6175) Improvement to German translation (de)
457 * Redirect Special:Logs to Special:Log
458 * (bug 6206) Linktrail for Swedish localization (se)
459 * (bug 3202) Attributes now allowed on <pre> tags
460 * Sanitizer::validateTagAttributes now available to discard illegal/unsafe
461 attribute values from an array.
462 * (bug 3837) Leave <center> as is instead of doing an unsafe text replacement
463 to <div class="center">. <center> is perfectly valid in the target doctype
464 (XHTML 1.0 Transitional), while the replacement didn't catch all cases and
465 could even result in invalid output from valid input.
466 * (bug 4280) Use 'noindex,nofollow' instead of 'noindex,follow' for default
467 meta robots tag on diff view and special pages. Should reduce impact of
468 robots on scrolling special pages, diffs etc on sites where robots.txt
469 doesn't forbid access.
470 * Regression fix: suppress warning about session failure when clicking to
471 edit with 'preview on first edit' enabled.
472 * (bug 6230) Regression fix: <nowiki> in [URL link text]
473 * Added AutoLoader.php, which loads classes without need of require_once()
474 * (bug 5981) Add plural function Slovenian (sl)
475 * (bug 5945) Introduce {{CONTENTLANGUAGE}} magic word
476 * {{PLURAL}} can now take up to five forms
477 * (bug 6243) Fix email for usernames containing dots when using PEAR::Mail
478 * Remove a number of needless {{ns:project}}-type transforms from messages files. These
479 usages already have separate label text. Such transforms are wasteful on each page view.
480 * Update to Yiddish localization (yi)
481 * (bug 6254) Update to Indonesian translation (id) #20
482 * (bug 6255) Fix transclusions starting with "#" or "*" in HTML attributes
483 * Whitespace now normalized more or less properly in HTML attributes
484 * Fix regression(?) in behavior of initial-whitespace-pre in <center>
485 * (bug 6260) Update to Interlingua localization (ia)
486 * Update to Vlax Romany localization (rmy)
487 * Update to Latin translation (la)
488 * Update to Dutch translation (nl)
489 * Avoid some notices in page history with bad input
490 * Use double quoted consistently on attributes in linker output; preparing
491 for new normalization code when tidy not in use
492 * Replace "nogomatch" with "noexactmatch" and place the magic colon in the messages
493 themselves. Some minor tweaks to the actual message content.
494 * Introduce $wgContentNamespaces which allows for articles to exist in namespaces other
495 than the main namespace, and still be counted as valid content in the site statistics.
496 * (bug 5932) Introduce {{PAGESINNAMESPACE}} magic word
497 * Disable $wgAllowExternalImages by default.
498 * (bug 2700) Nice things like link completion and signatures now work in <gallery> tags.
499 * Cancel output buffering in StreamFile; when used inside gzip buffering this
500 could cause funny timeout behavior as the Content-Length was wrong.
501 * Return correct content-type header with 304 responses for StreamFile;
502 it confuses Safari if you let it return "text/html".
503 * (bug 6280) Correct GRAMMAR for Slovenian localisation (sl)
504 * (bug 6162) Change date format for Dutch Low Saxon (nds-nl)
505 * (bug 6296) Update to Indonesian localisation (id) #21
506 * Introduce EditFormPreloadText hook, see docs/hooks.txt for more information
507 * (bug 4054) Add "boteditletter" to recent changes flags
508 * Update to Catalan localization (ca)
509 * (bug 2099) Deleted image files can now be archived and undeleted.
510 Set $wgSaveDeletedFiles on and an appropriate directory path in
511 $wgFileStore['deleted']['directory']
512 * (bug 6324) Fix regression in enhanced RC alignment
513 * Introduce {{NUMBEROFADMINS}} magic word
514 * Update to Slovak translation (sk)
515 * Update to Alemannic localization (gsw)
516 * (bug 6300) Bug fixes for sr: variants
517 * namespaceDupes.php can now accept an arbitrary prefix, for checking rogue
518 interwikis and such. Not yet fully automated.
519 * (bug 6344) Add Special:Uncategorizedimages page
520 * (bug 6357) Update to Russian translation (ru)
521 * Workaround possible bug in Firefox nightlies by properly removing the
522 Content-Encoding header instead of sending explicit 'identity' value
523 in StreamFile
524 * (bug 6304) Show timestamp for current revision in diff pages
525 * Vertically align current version with old version header in diff display
526 * (bug 6174) Remove redundant "emailforlost" message
527 * (bug 6189) Show an error to an unprivilleged user trying to create account
528 * (bug 6365) Show user information in the "old revision" navigation links
529 * Introduce 'FetchChangesList' hook; see docs/hooks.txt for more information
530 * (bug 6345) Update to Indonesian localisation (id) #22
531 * (bug 6279) Add genitive month names to Slovenian localisation
532 * (bug 6351) Update to German translation (de)
533 * Respect language directionality when displaying arrow in Special:Brokenredirects
534 * Remove unused "validation" table definitions from the schema files
535 * (bug 6398) Work around apparent PCRE bug breaking section editing when
536 massively-indented preformatted text immediately followed a header
537 * (bug 6392) Fix misbehaving <br /> in preferences form
538 * Add translated magic words to Hebrew localization
539 * (bug 6396) Change name for Chuvash language
540 * Introduce optional (off by default) language selector bar for user login
541 and registration. Customisable via the "loginlanguagelinks" message, the
542 links will preserve "returnto" values. If the user creates an account while
543 using such a link, then the language in use will be saved as their language
544 preference.
545 * Make sure '~~~' '~~~~' '~~~~~' are removed in Nickname preference.
546 * Rename "ipusuccess" to "unblocked", change the format (now wiki text)
547 * (bug 2316) Add "caption" attribute to <gallery> tag
548 * Allow setting the skin object that ImageGallery will use; needed during parse
549 operations (the skin must come from the ParserOptions, not $wgUser)
550 * Fix notice in MacBinary detection debug data for files of certain lengths
551 * (bug 6131) Add type detection for DjVu files, allowing them to be uploaded
552 with validity checking and size detection. No inline thumbnailing yet,
553 but could be added in the future.
554 * (bug 6423) Don't update newtalk flag if page content didn't change (null edits
555 were causing the newtalk flag to trigger inappropriately)
556 * Parser functions are now set using magic words.
557 * (bug 6428) Incorrect form action URL on Special:Newimages with hidebots = 0 set
558 * (bug 4990) Show page source to blocked users on edits, or their modified version
559 if blocked during an edit
560 * (bug 5903) When requesting the raw source of a non-existent message page,
561 return blank content (as opposed to the message key)
562 * Improve default blank content of MediaWiki:Common.css and MediaWiki:Monobook.css
563 * (bug 6434) Allow customisation of submit button text on Special:Export
564 * (bug 6314) Add user tool links on page histories
565 * Fix display of file-type icons in galleries when $wgIgnoreImageErrors is off
566 * (bug 6438) Update to Indonesian translation (id) #23
567 * Adding the language code parameter to the hook "LanguageGetMagic", to allow
568 localizble extensions magic words.
569 * Update to Romanian translation (ro)
570 * Update to Esperanto translation (eo)
571 * Check for preg_match() existence when installing and die out whining about PCRE
572 if it's not there, instead of throwing a fatal error
573 * (bug 672) Add MathAfterTexvc hook
574 * Update to Piedmontese localization (pms)
575 * dumpBackup can optionally compress via dbzip2
576 * (bug 2483) Run link updates on change via XML import
577 * (bug 2481) List imported pages during Special:Import
578 * (bug 2482) Log and RC entries for Special:Import events
579 * Allow fetching all revisions from transwiki Special:Import
580 * Allow fetching all revisions from Special:Export GET request
581 * Disable output buffering on Special:Export; should help with streaming
582 large numbers of history items.
583 * Allow setting a maximum number of revisions for history Special:Export;
584 pages with more than $wgExportMaxHistory revisions are excluded from
585 export when history is requested.
586 * Fix transwiki import of pages with space in name
587 * Save null edit when importing pages through Special:Import
588 * Update to Korean translation (ko)
589 * Show a more specific message when an anonymous user tries to access Special:Watchlist
590 * (bug 3278) Paging links in Special:Prefixindex
591 * Added Latvian localization (lv)
592 * (bug 6472) Fix regression in Special:Export with multiple pages
593 * Update to Macedonian translation (mk)
594 * Allow page moves over historyless self-redirects. Such are usually created
595 as part of namespace rearrangements, and it's easier to clean them up if
596 we can move over them.
597 * Show some error results in moveBatch.php
598 * (bug 6479) Allow specification of the skin to use during HTML dumps
599 * (bug 6461) Link to page histories in Special:Newpages
600 * (bug 6484) Don't do message transformations when preloading messages for editing
601 * (bug 6201) Treat spaces as underscores in parameters to {{ns:}}
602 * (bug 6006) Allow hiding the password change fields using an authentication plugin
603 * (bug 6489) Use appropriate link colour on Special:Shortpages
604 * Added formatnum magic word
605 * Added Javanese localization (jv)
606 * (bug 6491) Apply bad image list in category galleries
607 * (bug 6488) Show relevant log fragment in Special:Movepage
608 * Fix potential PHP notice in Special:Blockme when $wgBlockOpenProxies is true
609 * Use mysql_real_escape_string instead of addslashes for string escaping in
610 the MySQL Database class. This may fix some rare breakage with binary fields.
611 Note that MediaWiki does not support the multibyte character sets where a
612 "dumb" byte replacement can be actively dangerous; UTF-8 is always safe
613 in this regard due to the bit patterns which make head and tail bytes
614 distinct.
615 * (bug 6497) Use $wgMetaNamespaceTalk for Esperanto if set
616 * (bug 6498) Use localized forms for image size in Special:Undelete
617 * (bug 6485) Update to Indonesian translation (id) #24
618 * Extension messages translation is now possible.
619
620
621 == Compatibility ==
622
623 MediaWiki 1.7 requires PHP 5 (5.1 recommended). PHP 4 is no longer supported.
624
625 MySQL 3.23.x is no longer supported; some older hosts may need to upgrade.
626 At this time we still recommend 4.0, but 4.1/5.0 will work fine in most cases.
627
628
629 == Upgrading ==
630
631 Several changes to the database have been made from 1.6:
632
633 * A new "langlinks" table tracks interlanguage links
634 * A new "filearchive" table stores information on deleted files
635 * A new "querycache_info" table stores information on query page updates
636
637 To ensure that these tables are filled with data, run refreshLinks.php after
638 the upgrade.
639
640 If you are upgrading from MediaWiki 1.4.x or earlier, some major database
641 changes are made, and there is a slightly higher chance that things could
642 break. Don't forget to always back up your database before upgrading!
643
644 See the file UPGRADE for more detailed upgrade instructions.
645
646
647
648 === Caveats ===
649
650 Some output, particularly involving user-supplied inline HTML, may not
651 produce 100% valid or well-formed XHTML output. Testers are welcome to
652 set $wgMimeType = "application/xhtml+xml"; to test for remaining problem
653 cases, but this is not recommended on live sites. (This must be set for
654 MathML to display properly in Mozilla.)
655
656
657 For notes on 1.5.x and older releases, see HISTORY.
658
659
660 === Online documentation ===
661
662 Documentation for both end-users and site administrators is currently being
663 built up on Meta-Wikipedia, and is covered under the GNU Free Documentation
664 License:
665
666 http://www.mediawiki.org/wiki/Documentation
667
668
669 === Mailing list ===
670
671 A MediaWiki-l mailing list has been set up distinct from the Wikipedia
672 wikitech-l list:
673
674 http://mail.wikimedia.org/mailman/listinfo/mediawiki-l
675
676 A low-traffic announcements-only list is also available:
677
678 http://mail.wikimedia.org/mailman/listinfo/mediawiki-announce
679
680 It's highly recommended that you sign up for one of these lists if you're
681 going to run a public MediaWiki, so you can be notified of security fixes.
682
683
684 === IRC help ===
685
686 There's usually someone online in #mediawiki on irc.freenode.net