Fix bogus "filename too short" error when uploading files with a period in the base...
[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.6.0 ==
7
8 MediaWiki is moving to a quarterly snapshot release cycle; roughly every
9 three months, the current
10
11 Big things to note:
12 * MySQL 3.23.x is no longer supported.
13 * PHP 4.1/4.2 is no longer supported.
14 * Experimental Oracle support
15 * SVG support with rsvg
16 * Installer now use monobook skin
17 * New protection (bug 1735), preferences and userlogin designs
18 * Category system is always enabled.
19
20
21 == Upgrading ==
22
23 Several changes to the database have been made from 1.5; these are relatively
24 minor but do require that the update process be run before the new code will
25 work properly:
26
27 * A new "templatelinks" table tracks template inclusions.
28 * A new "externallinks" table tracks URL links; this can be used by a
29 mass spam-cleanup tool in the SpamBlacklist extension.
30 * A new "jobs" table stores a queue of pages to update in the background; this
31 is used to update links in including pages when templates are edited.
32
33 To ensure that these tables are filled with data, run refreshLinks.php after
34 the upgrade.
35
36
37 If you are upgrading from MediaWiki 1.4.x or earlier, some major database
38 changes are made.
39
40 See the file UPGRADE for more detailed upgrade instructions.
41
42
43 == Changes since 1.5 ==
44
45 * please fill in for the last couple weeks
46 * (bug 2885) More PHP 5.1 fixes: skin, search, log, undelete
47
48 Code quality:
49 * Use strval() to make sure we don't accidentally get null on bad revision
50 text loads or other fields mucking up XML export output
51 * Clean up duplicate code for selection of changeslist style
52 * Correct blob caching to reduce redundant blob loads on backups
53 * (bug 3182) Clear link cache during import to prevent memory leak
54 * Fixed possible infinite loop in formatComment
55 * Wrap message page insertions in a transaction to speed up installation
56 * Avoid notice warning on edit with no User-Agent header
57 * (bug 3649) Remove obsolete, broken moveCustomMessages script
58 * Avoid numerous redundant latest-revision lookups in history
59 * Require PHP 4.3.2 or higher strictly now.
60 * Tweak infinite-template-handling loop for PHP 5.1.1 string handling change
61 * Remove unused OutputPage::addCookie()
62 * Fix for short_open_tag off again; please don't break this, guys
63 * (bug 4507) Adjust FULLPAGENAMEE escaping to standard form
64 * (bug 5302) Merge the two #p-search .pBody statements in monobook css.
65
66 Database:
67 * Finally dropped MySQL 3.23.x support
68 * Oracle support
69 * (bug 3056) MySQL 3 compatibility fix: USE INDEX instead of FORCE INDEX
70 * Update all stats fields on recount.sql
71 * (bug 3227) Fix SQL injection introduced in experimental code
72 * Fix table prefix usage in Block::enumBlocks
73 * (bug 3448) Set page_len on undelete
74 * (bug 3506) Avoid MySQL error when Listusers returns no results
75 * Skip update of disused 'rc_cur_time' field (todo: discard the field)
76 * (bug 3735) Fix to run under MySQL 5's strict mode
77 * (bug 3786) Experimental support for MySQL 4.1/5.0 utf8 charset mode
78 NOTE: Enabling this may break existing wikis, and still doesn't
79 work for all Unicode characters due to MySQL limitations.
80 * MySQL 5.0 strict mode fix for moving unwatched pages
81 * Ability to set the table name for external storage servers
82 * Update ipblocks table in MySQL 5 table defs
83 * Removed FulltextStoplist.php, no longer used (was for MySQL 3.x workaround)
84 * Added templatelinks table, to track template inclusions. User-visible effects
85 will be:
86 * (inclusion) tag for inclusions in Special:Whatlinkshere
87 * More accurate list of used templates on the edit page
88 * More reliable cache invalidation when templates outside the template
89 namespace are changed
90 * Respect database prefix in dumpHTML.inc
91 * Removed read-only check from Database::query()
92 * Added externallinks table, to track links to arbitrary URLs
93 * Added job table, for deferred processing of jobs. The immediate application is
94 to complete the link table refresh operation when templates are changed.
95 * Don't change the password of the MySQL root user.
96
97 Documentation:
98 * (bug 3306) Document $wgLocalTZoffset
99
100 Hooks:
101 (list not complete)
102 * Move ArticleSave hook execution into Article insert/update functions,
103 so they get called on non-EditPage actions that use these functions
104 to create or update pages.
105 * Added EditFilter hook, and output callback on EditPage::showEditForm()
106 for a place to add in captcha-type extensions in the edit flow
107 * (bug 3684) Fix typo in fatal error backtraces in Hooks.php
108 * Fix for hook callbacks on objects containing no fields
109 * Add a hook for additional user creation throttle / limiter extensions
110 * Use $wgOut->parse() in wfGetSiteNotice() instead of creating a new parser
111 instance. This allows use of extension hooks if required.
112 * Added AutoAuthenticate hook for external User object suppliers
113 * Added 'PageRenderingHash' hook for changing the parser cache hash key
114 from an extension that changes rendering based on nonstandard options.
115 * Add 'GetInternalURL' hook to match the GetFullURL and GetLocalURL ones
116 * (bug 4456) Add hook for marking article patrolled
117 * Add UserRights hook, fires after a user's group memberships are changed
118
119 Images:
120 * Support SVG rendering with rsvg
121 * Cap arbitrary SVG renders to given image size or $wgSVGMaxSize pixels wide
122 * (bug 3127) Render large SVGs at image page size correctly
123 * Fix scaling of non-integer SVG unit sizes
124 * (bug 2800) Don't scale up small images on |thumb| without explicit size
125 * Use the real file link instead of the default-size rasterized version for
126 large SVG images on image description page
127 * Include the file name/type/size line for non-resized images
128 * (bug 3489) PHP 5.1 compat problem with captioned images
129 * (bug 3643) Fix image page display of large images with resizing disabled
130 * Added a limit to the size of image files which can be thumbnailed
131 * (bug 3806) Gracefully fall back to client-side scaling on |thumb| image
132 that passes $wgMaxImageArea
133 * (bug 153) Adjust thumbnail size calculations to match consistently;
134 patch by David Benbennick
135 * (bug 4162) Add $wgThumbnailEpoch timestamp to force old thumbs to
136 be rerendered on demand, sitewide
137 * (bug 1850) Additional fixes so existing local and remote images
138 get a blue link even if there's no local description page
139 * Avoid FATAL ERROR when creating thumbnail of non-existing image
140 * (bug 4207) Wrong image size when using 100x200px syntax to scale image up
141 patch by David Benbennick
142 * Don't delete thumbnails when refreshing exif metadata. This caused thumbs
143 to vanish mysteriously from time to time for files that didn't have metadata.
144 * (bug 4426) Add link to user_talk page on image pages
145 * Support a custom convert command for thumbnailing. See DefaultSettings.php
146 and the comments for $wgCustomConvertCommand, for more information.
147 * UserCan hook now allows advisory return values, rather than mandatory ones.
148
149 Installer:
150 * (bug 3782) Throw fatal installation warning if mbstring.func_overload on.
151 Why do people invent these crazy options that change language semantics?
152 * Fixed installer bugs 921 and 3914 (issues with using root and so forth)
153 * (bug 4258) Use ugly urls for ISAPI by default
154 patch by Rob Church
155 * Improve installer
156 * Use a superuser account (such as root), if specifed, to create tables
157 * Don't overwrite conservative permissions on the mySQL user with ALL
158 permissions, if said user exists
159 * Changes to some of the wording of explanations for fields
160 * (bug 1734) granting db permissions failed with db usernames containg '-'
161 * Add basic check for session support in PHP and die if not present
162
163 Maintenance:
164 * Fix problem reported on mailing list where re-initialising stats didn't work (can't insert
165 duplicate rows with the same id field)
166 * Added --conf option to command line scripts, allowing the user to specify a
167 different LocalSettings.php.
168 * Maintenance script to delete unused text records
169 * Maintenance script to delete non-current revisions
170 * Maintenance script to wipe a page and all revisions from the database
171 * Maintenance script to reassign edits from one user to another
172 * Maintenance script to find and remove links to a given domain (cleanupSpam.php)
173 * Fix --report interval option for dumpTextPass
174
175 i18n / Languages:
176 * Partial support for Basque language (from wikipedia and meta)
177 * (bug 3141) Partial support for Breton language (thanks Fulup).
178 * Support for venitian language
179 * (bug 1334) LanguageGa.php update
180 * Finnish date format was hardcoded, now implemented properly
181 * (bug 3190) Added some date format choices for language sr
182 * (bug 2753) Some namespaces were not translated in LanguageTa.php (Tamil)
183 * (bug 3204) Fix typo breaking special pages in fy localization
184 * (bug 3177) Estonian date formats not implemented in LanguageEt.php
185 * (bug 1020) Changing user interface language does not work immediately
186 * (bug 3271) Updated LanguageNn.php for HEAD
187 * Experimental feature to allow translation of block expiry times
188 Implementation only for Finnish currently
189 * (bug 3304) Language file for Croatian (LanguageHr.php)
190 * (bug 2143) Update Vietnamese interface
191 * (bug 3063) Remove some hardcodings from Hebrew localisation
192 * (bug 3408) Bulgarian formatNum corrected
193 * (bug 1512) Disable x-code interp on Esperanto URLs for now, it does more
194 harm than good under current system by breaking incoming URLs with "ux".
195 (Editing is not affected, just URLs.)
196 * (bug 1423) LanguageJa.php update
197 * Fix language name for dv
198 * (bug 3503) Update LanguageSq.php from sq.wikipedia.org messages
199 * (bug 3629) Fix date & time format for Frisian
200 * (bug 3334) Namespace changes for Polish
201 * (bug 3580) Change default Dutch language file to more neutral
202 * (bug 3656) LanguageHr.php - added convertPlural
203 * (bug 3414) LanguageBe.php - added convertPlural
204 * (bug 3163) Full translation of LanguageBr
205 * (bug 3617) Update for portuguese language (pt)
206 * Namespaces hacks on LanguagePl
207 * (bug 3682) LanguageSr.php - added convertPlural
208 * (bug 3694) LanguageTr.php update
209 * (bug 3711) Removed invisible unicode characters from LanguageHu
210 * (bug 2981) Linktrail for Tamil (ta)
211 * (bug 3722) Update of Arabic language (ar) Namespace changes
212 * Removed hardcoded Norwegian (no) project namespaces
213 * (bug 2324) image for redirects should be without text and oriented according to content language
214 * (bug 3666) Don't spew PHP warnings in prefs on unrecognized site language
215 * (bug 3817) Use localized date formats in preferences; 'no preference' option
216 localizable as 'datedefault' message. Tweaked lots of languages files...
217 * (bug 2721) Regression: Use European number separators for vi: wikis
218 * (bug 3961) minor languageDe changes
219 * (bug 1984) LanguageKo.php (Korean) update
220 * (bug 3804) update of LanguageWa.php file
221 * (bug 3886) Update for Portuguese language (pt)
222 * (bug 4020) Update namespaces for ms
223 * (bug 3922) bidi embedding overrides on category links
224 * (bug 4061) Update of Slovene namespace names (LanguageSl.php)
225 * (bug 4064) LanguageDe comma changes
226 * (bug 3922) Further tweaks to bidi overrides in category list for old
227 versions of Safari and Konqueror
228 * Fix custom namespaces on wikis set for Portuguese
229 * (bug 4153) Fix block length localizations in Greek
230 * (bug 3844) ab: av: ba: ce: & kv: now inherit from LanguageRu.php
231 ii: & za: now inherit from LanguageZn_cn.php
232 * (bug 4165) Correct validation for user language selection (data taint)
233 * (bug 4192) Remove silly 'The Free Encyclopedia' default sitesubtitle
234 * Use content-lang for sitenotice
235 * (bug 4233) Update LanguageJa.php
236 * (bug 4279) Small correction to LanguageDa.php
237 * (bug 4108, 4336) Remove trailing whitespace from various messages, which
238 mucks up message updating to create dupe entries
239 * (bug 4389) Fix math options on zh-hk and zh-tw (but not localized)
240 * (bug 4392) Update of LanguageSr.php
241 * (bug 4382) Frisian numeric format
242 * (bug 4424) Update for Spanish language (es) 100% messages translated
243 * (bug 4425) Typos in Polish translation
244 * (bug 4436) Update for Turkish language (tr)
245 * (bug 4413) Update of Farsi language file (LanguageFa.php)
246 * Update for LanguageSr (Serbian): magic words
247 * (bug 137) MediaWiki:Copyrightwarning hardcoding
248 * (bug 4457) Update for Portuguese language (pt)
249 * convertPlural breakage fixed a little
250 * (bug 4144) Support for Sudanese language (Basa Sunda)
251 * Big cleanup:
252 - Removed obsolote, badly or untranslated messages
253 - Removed references to wikipedia/wikimedia etc in messages
254 - Other cleanup, like removing html and javascript and extension calls
255 - Removed hardcoded namespaces: Tt, Ms, Ia, Ga, Fo, Bn, Csb, He, Nv, Oc, Tlh
256 - Removed some useless backwards compatibility hacks
257 - Fixed formatnum on many languages
258 * wgAmericanDates check produced incorrect results in languages that don't have
259 a such distinction
260 * (bug 4548) Update for Portuguese language (pt): time format
261 * (bug 4530) Use consistent name for Kurdish
262 * Tweak default "upload disabled" text
263 * (bug 4504) Use site language for namespace name resolution
264 * (bug 4510) Correct Barnes & Noble bookstore URLs
265 * (bug 3991) Allow the operation of wikicode on Protect move only text
266 * (bug 4267) Switch dv sd ug ks arc languages to RTL
267 * Default main page content improved per bug 4690
268 * (bug 4615) Update for Portuguese language (pt)
269 * Separated MessagesSl.php as the other languages.
270 * (bug 4960) Add additional namespaces variants to Yiddish for compatibility
271 * (bug 4805) Removed more wikipedia-references from MessagesUk.php
272 * (bug 5015) Update magic words translation in LanguageBe.php
273 * (bug 4859) Update for Portuguese messages (pt)
274 * (bug 4788) One string for MessagesPl
275 * Restriction types now use restriction-* messages instead of ui messages
276 * (bug 4685) Slovenian LanguageSl.php hardcodes project namespace
277 * (bug 5097) Fix Hungarian language (hu): thousands separator
278 * (bug 5098) Update for Portuguese messages (pt)
279 * (bug 5113) Spelling error in French language file
280 * (bug 5105) Magic words for LanguageAr.php
281 * (bug 3993) Variants for Serbian language
282 * Typo in English messages file
283 * (bug 4114) Spacing in watchlist rows (in editing mode)
284 * Update default "exporttext" to reflect that Special:Import exists
285 * (bug 4960) Add additional namespaces variants to Yi projects: Yiddish Wikinews fix
286 * (bug 5357) Add the icon near the user name also in RTL interfaces
287 * (bug 5156) Update for Hebrew language (he)
288 * (bug 4497,4704,5010) Added some new language codes.
289 * (bug 5362) Piedmontese added
290 * (bug 5349) Update for Portuguese messages (pt)
291 * (bug 3573) Finished full Greek translation: namespaces
292 * (bug 5288) Initial localisation for Az
293 * (bug 4361) Fix "allmessagesnotsupportedui" so it doesn't refer to nonexisting
294 page
295 * Tweak wording of "allmessagesnotsupporteddb"
296
297 Parser:
298 * (bug 2522) {{CURRENTDAY2}} now shows the current day number with two digits
299 * (bug 3210) Fix Media: links with remote image URL path
300 * (bug 3405) Don't use raw letters as aliases of MSGNW: and SUBST:
301 * (bug 3412) Clean up date format handling so ~~~~-sigs work with default
302 format as designed. Documentation comments updated.
303 * Fix Parser::unstrip on PHP 5.1.0RC4
304 * (bug 3797) Don't expand variables and sigs in comments
305 * Allow parser cache on redirect targets
306 * Run wikitext-escaping on plaintext sigs (no wiki markup, just name)
307 * Check for unbalanced HTML tags on raw sigs (markup allowed, but show
308 a warning in prefs and use default sig if not balanced)
309 * Respect <noinclude> and <includeonly> during {{subst:}} expansion as well as
310 ordinary templates.
311 * Support <includeonly> in templates loaded through preload= parameter
312 * (bug 3979) Save correct {{REVISIONID}} into parser cache on edit
313 * Substitute {{REVISIONID}} correctly in diff display
314 * (bug 1850) Allow red-links on image pages linked with [[:image:foo]]
315 * Fix XML validity checks in parser tests on PHP 5.1
316 * (bug 4377) "[" is not valid in URLs
317 * (bug 4453) fix for __TOC__ dollar-number breakage
318 * Convert unnecessary URL escape codes in external links to their equivalent
319 character before doing anything with them. This prevents certain kinds of
320 spam filter evasion.
321 * (bug 4783) : Fix for "{{ns:0}} does not render"
322 * Improved support for interwiki transclusion
323 * (bug 1850) Image link to nonexistent file fixed.
324 * (bug 5167) Add {{SUBPAGENAME}} and {{SUBPAGENAMEE}} variables
325 * (bug 4949) Missing : in "addedwatchtext" for English and Spanish
326
327 Upload:
328 * (bug 2527) Always set destination filename when new file is selected
329 * (bug 3076) Support MacBinary-encoded uploads from IE/Mac
330 * (bug 2554) Tell users they are uploading too large file
331 * Support for a license selection box on Special:Upload, configurable from MediaWiki:Licenses
332 * Add 'reupload' and 'reupload-shared' permission keys to restrict new uploads
333 overwriting existing files; default is the old behavior (allowed).
334
335 Security:
336 * (bug 3244) Fix remote image loading hack, JavaScript injection on MSIE
337 * (bug 3280) Respect 'move' group permission on page moves
338 * (bug 2613) Clear saved passwords from the form
339 * IP privacy fix for blocklist search on autoblocks
340 * Security fix for <math>
341 * Security fix for tables
342 * Security fix for Special:Upload license selection list
343 * Add UploadVerification hook for custom file upload validation/security checks
344 * Blacklist additional MSIE CSS safety tricks
345 * Fix meta robots tag on Special:Version again to avoid listing vulnerable
346 versions for convenient harvesting by automated worms
347 * Sanitizer CSS comment processing order fix
348 * Forbid usernames that can be interpreted as titles with namespaces, as that
349 leads to hard-to-manage names.
350 * (bug 4071) Generate passwords long enough for $wgMinimalPasswordLength
351 * Add createpage and createtalk permission keys, allowing a quick
352 switch to disable page creation for anonymous users.
353 * (bug 675) Add page protection level for unregistered/new accounts
354 * User::isNewbie now uses the registration date and $wgAutoconfirmAge
355 * Add 'deletedhistory' permission key for ability to view deleted history
356 list via Special:Undelete. Default is off, replicating the 1.5 behavior,
357 but it can be turned back on for random users to replicate the previous
358 1.6 dev behavior.
359 * Set cookies to secure mode based on use of HTTPS or $wgCookieSecure
360 * (bug 4371) Disallow tilde character in signatures
361 * Removed broken wgAllowAnonymousMinor and added new group right minoredit
362 * Added detection for WMF files (application/x-msmetafile), added this
363 MIME type to the default blacklist. Prevented inline display of images
364 which are not of known image types. This is in response to
365 http://en.wikipedia.org/wiki/Windows_Metafile_vulnerability
366 * Blocked users can no longer roll back, change the protection of, or delete/undelete pages
367 * Protect against spoofing of X-Forwarded-For header
368 * XSS issue : now sanitize search query input (fixed in 1.5rc3)
369 * Remove deprecated $wgOnlySysopsCanPatrol references; use User::isAllowed( 'patrol' )
370 per bug 5282. Patch by Alan Harder.
371 * Prevent registration/login with the username "MediaWiki default"
372
373 Special Pages:
374 * Rearranged Special:Movepage form to reduce confusion between destination
375 title and reason input boxes
376 * (bug 1956) Hide bot uploads from Special:Newimages
377 * (bug 3220) Fix escaping of block URLs in Recentchanges
378 * (bug 3284) Ipblocklist paging, substring search
379 * Allow filtering of robot edits in Special:Watchlist by stting
380 $wgFilterRobotsWL = true.
381 * Fix interlanguage links on special pages when extra namespaces configured
382 * (bug 3475) anon contrib links on Special:Newpages
383 * Special:Import/importDump fixes: report XML parse errors, accept <minor/>
384 * (bug 2369) Add separate message for input box on Special:Prefixindex
385 * (bug 3798) DoubleRedirects no longer has hard coded arrows
386 * (bug 3803) Fix links on Special:Wantedcategories with miser mode off
387 * Fix Special:BrokenRedirects on MySQL 5.0
388 * (bug 3807) Fix 'all' in namespaces drop-down on contribs, rc
389 * Fail gracefully on invalid namespace in Special:Newpages
390 * (bug 3762) Define missing Special:Import UI messages
391 * (bug 3761) Avoid deprecation warnings in Special:Import
392 * (bug 2894) Enhanced Recent Changes link fixes
393 * (bug 4059) fix 'hide minor edits' on Recentchangeslinked
394 * (bug 146) List number of category members in Special:Categories
395 (patch by Joel Nothman)
396 * (bug 4090) Fix diff links in Special:Recentchangeslinked
397 * (bug 4093) '&bot=1' in Special:Contributions now propagate to other links
398 * Fix display of old recentchanges records for page moves
399 * (bug 360) Let Whatlinkshere track [[:image:foo]] links
400 * (bug 3073) Keep search parameter on paging in Special:Newimages
401 * Removed Special:Validate, it's been superseded by the Review extension
402 * (bug 4359) red [[user:#id]] links generated in [[special:Log]]
403 * (bug 1996) Special page to list redirects
404 * (bug 4334) Add "watch" links to Special:Unwatchedpages
405 * Generate target user page links in Special:Ipblocklist where appropriate
406 (i.e. not an autoblock)
407 * Generate link to talk page of the blocker in Special:Ipblocklist, move
408 contribs. link of the target next to their name
409 * (bug 2714) Backlink from special:whatlinkshere was hard set as 'existing'
410 * Move parentheses out of <a> link in Special:Contributions
411 * (bug 3192): properly check 'limit' parameter on Special:Contributions
412 * (bug 3187) watchlist text refer to unexistent "Stop watching" action
413 * Add block, block log and general log links to Special:Contributions
414 * Add contributions link to block log items
415 * Added optional "hide own edits" feature to Special:Recentchanges
416 * (bug 5018) Anchors for each message in Special:Allmessages
417 * Introduce $wgWantedPagesThreshold per bug 5011; Special:Wantedpages will not
418 list pages with less than this number of links. Defaults to 1.
419 * (bug 4319) Don't show a "create account" link on the login form when
420 account creation is disabled.
421 * JavaScript filter for Special:Allmessages
422 * (bug 3047) Don't mention talk pages on Special:Movepage when there isn't one
423 * Show links to user page, talk page and contributions page on Special:Newpages
424 * Special:Export can now export a list of all contributors to an article (off by default)
425 * (bug 5372) Add number of files to Special:Statistics
426 * (bug 2871) Links to talk pages in watchlist editing view
427 * (bug 5385) Allow hiding anonymous edits on Special:Recentchanges
428 * (bug 2544) Illogical error reporting order in Special:Userlogin
429 * (bug 5409) Hide "show/hide patrolled edits" in Special:Recentchanges if patrolling
430 is disabled
431 * (bug 5447) Convert first letter of username to uppercase before searching in Special:Listusers
432 * (bug 759) Wrap redirects on the watchlist editing page in a span, class "watchlistredir"
433
434 Misc.:
435 * PHP 4.1 compatibility fix: don't use new_link parameter to mysql_connect
436 if running prior to 4.2.0 as it causes the call to fail
437 * (bug 3117) Fix display of upload size and type with tidy on
438 * (bug 2323) Remove "last" tabindex from history page
439 * (bug 3116) Division by zero on [[Image:Foo.png|123x123px|]]
440 * Fix display of read-only lockfile message
441 * Include software-visible client IP address in Special:Version comment
442 as a proxy debugging aid
443 * (bug 3170) Page Title failed to obey MediaWiki:Pagetitle.
444 wikititlesuffix was removed
445 * Add ability to break off certain debug topics into additional log files;
446 use $wgDebugLogGroups to configure and wfDebugLog() to log.
447 * Edit conflict on recreation of deleted page
448 * (bug 3216) Don't show empty warning page when no warnings.
449 * (bug 3218) Use proper quoting on history Compare Revisions button
450 * Fix upgrade from 1.4 due to version number check breakage [for rc future]
451 * Fix upgrade from 1.4 with no old revisions
452 * Remove "info" editing toolbar that was shown in browsers which do not
453 fully support the editing toolbar, but was found to be too confusing.
454 * Don't override edit conflict suppression on section edits; section merging
455 should provide the expected transparency here and fits usage patterns better.
456 * (bug 3292) Fix move-over-redirect test when current entries are not plaintext
457 * (bug 2078) Don't hide watch tab on preview
458 * Fix regressions in ChangesList traditional layout
459 * Fix edit on double-click for move-protected pages in Classic skin
460 * (bug 3485) Fix bogus warning about filename capitalization when off
461 * (bug 2570) Add 'watch this page' checkbox on uploads, watch uploads
462 by default when 'watchdefault' option is on
463 * Add options to dumpBackup.php for making split/partial dumps by page id
464 * Added filter options, compression piping, and multiple output streams for
465 dumpBackup.php
466 * (bug 3595) Warn and abort if importDump.php called in read-only mode.
467 * (bug 3598) Update message cache on message page deletion, patch by Tietew
468 * Added separate noarticletext and newarticletext messages for logged in and anon users.
469 * (bug 3332) Installation now uses Monobook, validates, plus usability improvements.
470 * (bug 3660) Update diff3 detection to work with Windows/Cygwin
471 * (bug 2330) Don't do funny thinks with "links" in MediaWiki:Undeletedtext
472 * Two-pass data dump for friendliness to the DB (--stub, then dumpTextPass.php)
473 * Data dump 'prefetch' mode to read normalized text from a prior dump
474 (requires PHP 5, XMLReader extension)
475 * (bug 2773) Print style sheet no longer overrides RTL text direction
476 * (bug 2938) Update MediaWiki:Exporttext to be more general
477 * Various fixes
478 * Fix wfMsg*() replacements; args containing literal $[2-9] were wiped
479 * Added @import for [[MediaWiki:Common.css]] to all skins
480 * Edit box now remembers scrollbar position on preview
481 * (bug 3816) Throw edit conflict instead of fatal error when a page is
482 moved or deleted during section edit
483 * (bug 3771) Handle internal functions in backtrace in wfAbruptExit()
484 * (bug 3291) 'last' diff link for last history line when not at end
485 * (bug 3667) Add missing global in page move code
486 * (bug 2885) Remove unnecessary reference parameter which broke classic skin
487 talk notification on PHP 5.0.5
488 * (bug 3852) "Redirected from" link no longer obscured on double-redirects
489 * changed directory hierarchy in images/math/. System upgrades from old to
490 new hierarchy on the fly.
491 * (bug 3487) Fix category edit preview with preview-on-bottom
492 * (bug 918) Search index incorrectly joined words at == headings ==
493 * (bug 3877) Render math images into temp directory, then move to hashed
494 subdir so you can render new math images and have them work
495 * (bug 2392) Fix Atom items content type, upgrade to Atom 1.0
496 * Allow $wgFeedCacheTimeout of 0 to disable feed caching
497 * Fix WebRequest::getRequestURL() to strip off the host bits squid prepends
498 * Require POST for action=purge, to stop bots from purging the cache
499 * Added local message cache feature ($wgLocalMessageCache), to reduce bandwidth
500 requirements to the memcached server.
501 * (bug 3562) for go search, try Caps-Variants-Broken-At-Non-Whitespace
502 * (bug 2569) Use PATH_SEPARATOR instead of trying to guess based on
503 DIRECTORY_SEPARATOR (was wrong on NetWare)
504 * (bug 2740) Accept image deletions on 'enter' submit from MSIE
505 * (bug 3939) Don't try to load text for interwiki redirect target
506 * (bug 3948) Avoid notice warning in debug statement in bad search
507 * Recognize Special:Search consistently so read whitelist works
508 * (bug 3999) Change atom 1.0 feed id; had been unnecessarily complex due to
509 unclear language in the spec. Now using the URL, same as the permalink,
510 which someone else will probably whine about because it's not 'perma'
511 enough or something.
512 * (bug 4014) Fix include mode for Allpages on small page sets
513 * (bug 3996) Fix text for new entries in RC RSS/Atom feed
514 * (bug 3065) Update both watched namespaces when renaming pages
515 * Changed mail form to have a bigger message entry box (like for editing
516 a page
517 * Fix ulimit parameters for wfShellExec when memory_limit is specified in 'm'
518 * (bug 2111) Collapsable exif metadata table, clean up display
519 * Reduce fractions in display of exif exposure time
520 * (bug 4048) Optional footer link to site privacy policy
521 * Don't die() when update.php reaches the end of the warning count
522 * (bug 1915) Fix edit links when 'direction' used with 'oldid';
523 using revision ID reported via OutputPage; Skin::editUrlOptions()
524 * Remove obsolete 'redirect=no' on some edit links
525 * Include oldid for the second revision on edit link on diff view
526 * (bug 4035) Fix prev/next revision links on edit page
527 * (bug 4100, 3049) Add 'edittools' message to hold edit tools, put it
528 on Special:Upload as well as edit, rearrange edit page pieces a bit.
529 Copyright warning now above the buttons to ensure it's visible,
530 template list at the bottom so it can grow.
531 * Optional summary parameter to action=rollback, for user javascript
532 * (bug 4167) Fix regression caused by patch for bug 153
533 * (bug 4169) Use $wgLegalTitleChars in pipe trick conversions
534 * (bug 4170) Decode HTML character escapes in sort key
535 * (bug 4201) Fix user-talk mode for Enotif, and general code cleanup
536 * (bug 4214) Skip redundant action text inserts into the HTML <title>
537 * (bug 4212) Skip redundant meta-robots tag for default settings
538 * Fix regression: old version missing from edit links in Nostalgia skin
539 * (bug 1600) Trigger edit conflict on duplicate section=new submissions
540 * (bug 4001) Use local variables properly in wikibits.js akeytt()
541 * Fix regression: old version missing from edit links on CSS/JS pages
542 * (bug 3211) Include Date, To mail headers when using PEAR::Mail
543 * (bug 3407) Fix encoding of subject and from/to headers on notification
544 mails; userMailer() now takes a MailAddress wrapper object instead of
545 a raw string to abstract things a level.
546 * Fixed --server override on dumpTextPass.php
547 * Added plugin interface for dumpBackup, so additional filters and output
548 sink types can be registered at runtime from an extension
549 * (bug 349) Fix for some numeric differences not being highlighted
550 patch by Andrius Ramanauskas
551 * (bug 4298) Include rc_id on enhanced RC singleton diff links for patrolling
552 * Did some refactoring on ChangesList.php merging dupe code
553 * (bug 1586) Fix interwiki generator for wikimedia obscure domains
554 * (bug 3493) Mark edits patrolled when they are reverted
555 patch by Leon Planken
556 * Removed experimental Amethyst skin from default set
557 * Upgrade old skin preferences properly at Special:Preferences
558 (used to spontaneously switch to Classic skin for old numeric pref records)
559 * (bug 3424) Update page_touched for category members on category page creation
560 * Log views show message when no matches
561 * Fix raw sitenotice display on database error
562 * Fix autoconfirm check for old accounts
563 * (bug 4368) Don't show useless empty preview on new section creation
564 * Don't show useless empty preview on new page creation
565 * (bug 4411) Fix messages diff link for classic skin
566 * (bug 4385) Separate parser cache entries for non-editing users, so section
567 edit links don't vanish / appear unwanted on protected pages
568 * (bug 2726, 3397) Fix [[Special:]] and [[:Image]] links in action=render
569 * (bug 4419) Remove obsolete magnify.png.old
570 * Removed $wgUseCategoryMagic option, categories are now enabled unconditionally
571 * (bug 3318) UI workarounds for disabled items in license selector
572 MSIE/Win: items now grayed out, JS will revert to 'non selected' if clicked
573 Safari: JS will revert to 'non selected' if clicked (but not gray)
574 MSIE/Mac: indented items now visible (JS hack)
575 * (bug 714) "plainlinks" class issues in IE, Opera
576 * (bug 4317) Inconsistent "broken redirects" messages
577 * Default interface text for "selflinks" tweaked
578 * (bug 3194) default implementation of translateBlockExpiry
579 which uses ipboptions
580 * (bug 4446) $wgExportAllowHistory option to explicitly disable history in
581 Special:Export form, 'exportnohistory' message to translate live hack.
582 * Maintenance script to delete unused user accounts
583 * (bug 912) Search box easier to reach in text browsers (lynx, links)
584 * $wgParserCacheExpireTime added
585 * Skip loading of RecentChange.php except where needed
586 * Enforce $wgSVGMaxSize when rendering, even for SVGs with a very large source
587 size. This is necessary to limit server memory usage.
588 * Cleanup and error checking on Special:Listredirects
589 * Clear up some instances of old OutputPage::sysopRequired() function usage
590 * Improve "upload disabled" notice
591 * Move parts of index.php to include/Wiki.php in an attempt to both cleanup index.php
592 and create a MediaWiki-class mediaWiki base object
593 * (bug 4104) Added OutputPageBeforeHTML hook for tweaking primary wiki output
594 HTML on final output (cached or not)
595 * Avoid PHP notice on command-line scripts if empty argument is passed ('')
596 * (bug 4571) Partial fix hack for {{fulllurl:}} in action=render
597 * (bug 3502) Bowtie symbol for TeX
598 * (bug 4000) Support for \textstyle et al. in <math>
599 * (bug 1663) support color in TeX formulas
600 * (bug 2026) missing glue around \not= (TeX)
601 * (bug 4576) Missing '>' broke license selector's first option in IE, Opera
602 * Override $wgLocaltimezone in parser tests for us outside Iceland and UK
603 * Fix extra whitespace at end of Wiki.php, DESTROYS XML OUTPUT
604 * Remove redundant 'echo' statements from MonoBook.php
605 * (bug 1103) Fix up redirect handling for images, categories
606 Redirects are now followed from the top-level, outside of the Article
607 content loading and viewing, for clarity and consistency.
608 * (bug 4104) 'OutputPageBeforeHTML' hook to postprocess article HTML on
609 page view (comes after parser cache, if used). Patch by ThomasV.
610 * Linker::formatComment corrupted the passed title object on PHP 5
611 if the comment included a section link. Use clone() to make a safe copy.
612 * Add wfClone() wrapper since we're still using PHP 4 on some servers.
613 * Remove obsolete killthread.php
614 * Added wfDie() wrapper, and some manual die(-1), to force the return code
615 to the shell to return nonzero when we crap out with an error.
616 * Allow input of the stub from a compressed file instead of stdin
617 for dumpTextPass.php; easier to get errors back on the shell
618 * Added an attractive space on the namespace selector on contribs
619 * Move PHP 5-friendly XHTML doctype hack to Sanitizer, use for sig checks.
620 Fixes use of named entities in sigs on PHP 5
621 * (bug 4482) Include move comment on the null edit as well as the redirect
622 * (bug 3990) Use existing session name if session.auto_start is on
623 Fixes checks for open sessions, such as the cookie warning on login.
624 Patch by Zbigniew Braniecki.
625 * Add cache-safe alternate sitenotice for anonymous users. (MediaWiki:Anonnotice)
626 This is displayed instead of the regular sitenotice, if it exists. If not, the
627 regular sitenotice shows. If that doesn't exist, the value of $wgSiteNotice is used,
628 and if that's null, then nothing is shown.
629 * Spit the generated LocalSettings code out during the installer as an aid
630 to debugging issues. (Keep this?)
631 * Use __FILE__ to form path in new LocalSettings.php, so it stays accurate
632 when the directory is relocated for typical usage.
633 * Auto-update $wgCacheEpoch when LocalSettings.php changes on new installs.
634 For typical usage this will be a light burden and should reduce confusion
635 when the configuration is edited.
636 * Fix $wgCacheEpoch's effect on client-side caching.
637 * (bug 1122) gray out 'older revision' when viewing first article revision.
638 * Clearer message in DefaultSettings.php: edit LocalSettings.php instead
639 * MonoBook skin top link id changed from "contentTop" to "top" (shared with
640 name attribute)
641 * (bug 3350) Missing label for move talk page checkbox.
642 * (bug 2108) Sort entries when using category browser
643 * (bug 2393) Fix MIME type for Atom feeds ( application/rss+atom )
644 * Add ".deps.php" include-file preloaders for some dynamically-loaded
645 language and skin classes. Should help with the broken base-class
646 problem under PHP 5 with APC as opcode cache. See details:
647 http://mail.wikipedia.org/pipermail/wikitech-l/2006-January/033660.html
648 * Small changes to tabs in Monobook skin c/o Chris Ware
649 * (bug 4679) Work around buggy basename() function in PHP5, which breaks
650 uploads of files starting with multibyte characters on Linux.
651 wfBaseName() doesn't suffer this bug, and understands backslash on
652 both Unix and Windows.
653 * (bug 3603) headscripts variable not hooked up to MonoBook skin
654 * Allow local cdb-based interwiki cache
655 * Use the "block", not the "protect" permission, when determining whether to
656 show a "block user" link in the toolbox
657 * Fix backup dump text prefetch for XMLReader constant changes in PHP 5.1
658 * Suppress useless percentage indicator on output from 7za during dumps
659 * (bug 4633) Add (previous 200) (next 200) also above catlinks
660 * (bug 4686) Fix regression where ?diff=0&oldid=0 caused fatal error on
661 pages with only one revision. Fixes message diff link on first edit.
662 * Fix dependence on hardcoded UNIQ_PREFIX in LanguageConverter.php
663 * Do not check lag on external storage servers
664 * Do not tidy interface messages (unless full tidy is set)
665 * Do not trust equality propagation and give more hints to MySQL
666 optimizer for revision fetches (avoids index scans)
667 * Use revision rate for ETA in dump generation; it tends to be more stable
668 than the per-page count for full-history dumps.
669 * Include timestamp in wfDebugLog breakouts
670 * (bug 4469) Namespace-specific notice to be displayed below site-notice
671 Edit messages like "MediaWiki:Namespacenotice-" plus namespace name
672 which is blank for main namespace, or like e.g. "User_talk"
673 * Adjust user login/creation form hooks to work with a captcha plugin
674 * (bug 1284) Inline styles for diffs in Recent Changes RSS/Atom feeds
675 * (bug 4824) IE7 beta 2 broke compatibility with PNG logo workarounds,
676 and seems to work ok with other bits. No longer including the IE
677 workarounds JavaScript for IE 7 and above.
678 * Fix extra namespace for Bulgarian
679 * (bug 4303) Add $wgFavicon to change the shorticon icon link from
680 the default /favicon.ico or disable it (if set to false)
681 * (bug 3347) strip linebreaks in math error source
682 * (bug 4841) Warning for non-logged-in edits
683 * (bug 4867) Leave invalid EXIF date fields unformatted instead of
684 showing a bogus current timestamp
685 * Reset $wgActionPaths during parser test; corrects some false failures
686 in the automated test report.
687 * (bug 4875) Define a div containing the shared image description
688 * (bug 4860) Expose Title->userCan() as Hooks
689 * (bug 4828) Fix genitive month-name variable for cs, pl, uk
690 * (bug 4842) Fix 'show number of watching users' with enhanced RC
691 * (bug 4889) Fix image talk namespace for Tamil
692 * (bug 4147) Added cleanupWatchlist.php to clear out bogus watchlist entries
693 * (partial bug 3456) Disable auto redirect to Main Page after account creation
694 * (bug 4824) Separate out IE7 CSS compat hacks, fix for RTL pages
695 * Added support for wikidiff2 and similar external diff engines.
696 * Allow cookies to be shared between multiple wikis with a shared user database
697 * Blocking some Unicode whitespace characters in usernames. Should check
698 if some or all should be blocked from all page titles.
699 * Unknown log types no longer throw notices everywhere in RecentChanges
700 * (bug 4502, 5017) Don't render potentially hostile deleted page contents
701 on Special:Undelete by default; show source, with an optional preview.
702 The revisions list no longer shows the latest text by default, so it can
703 still be operated if the text is hostile.
704 * (bug 5013) Check for existence on "return to" links
705 * Removed trailing whitespace on a bunch more messages.
706 * Fix missing bad title check in Special:Booksources
707 * Remove empty booksources string in fy
708 * Avoid corrupting <gallery> inside <!-- comment -->
709 * Remove legacy PHPTal code, hasn't been maintained in ages.
710 * Tweak Userlogin include order for APC issue
711 * Don't try to link to current page on protection tab
712 * More exact checking in Title::equals() to fox moves of numerically similar
713 page titles. (Odd hex title bug on 64-bit.)
714 * Fix explicit s-maxage=0 on raw pages; should help with proxy issues in
715 generated stylesheets... hopefully...
716 * (bug 4685) More fixes for Slovenian project namespace
717 * Fixed and enhanced a little the Live Preview, which had been broken for some time
718 * Added article size limit, $wgMaxArticleSize
719 * (bug 4974) Don't follow redirected talk page on "new messages" link
720 * (bug 4970) Make category paging limits configurable
721 * (bug 4535) Warn user when editing CSS or JS subpage of a skin that doesn't exist
722 * Make Live Preview an user preference, still controllable by the global variable
723 * Rename the stub LanguageAls / LanguageGem_alsation to LanguageGsw to follow
724 updated language code assignments
725 * (bug 5081) Remove bogus fix for invalid characters in links which simply
726 broke use of legitimate multiple whitespace characters in bracketed link.
727 * (bug 4838) Add relative oldids (prev, next, cur) for raw pages
728 Patch by Lupin
729 * (bug 5086) Force image resize dimensions on ImageMagick, as for instance
730 "-resize 100x35!"; some thumbs were off due to differences in rounding and
731 would be generated smaller than expected.
732 * (bug 5062) Width sometimes one pixel short when using maximum heights
733 * Purge thumbnails and metadata cache for action=purge on an image page
734 * (bug 4273) Bounce back with a message when attempting to submit a new comment
735 with an empty main textbox (user probably hit Enter in subject field)
736 * (bug 5141) Gracefully handle the new account link when createaccount off
737 * (bug 5150 and related) Fix missing ID attribute in HTML namespace selector
738 * (bug 5152) Proper HTML escaping on subpage breadcrumbs
739 * (bug 4855) Section edit links now have the section name in the title attribute.
740 * (bug 2115) Support shift-selecting multiple checkboxes with JavaScript.
741 * (bug 5161) Don't try to load template list for nonexistent pages
742 * (bug 5228) Workaround for broken LanguageConverter title overrides; avoid
743 unnecessary hidden UI work when watch/unwatch is performed on edit
744 * Fixed bogus master fallback in external storage
745 * (bug 5246) Add speak:none to "hiddenStructure" class in main.css
746 * Further work on rev_deleted; changed to a bitfield with several data-hiding
747 options. Not yet ready for production use; Special:Revisiondelete is
748 incomplete, and the flags are not preserved across page deletion/undeletion.
749 To try it; add the 'deleterevision' permission to a privileged group.
750 * (bug 5270) Fix broken linktrail for br, cv, fr, hr, nn, oc, ta, wa
751 * Add a clickable contribs link in user tool links (rc, watchlist, diff view)
752 to see how people like it. (There was one in the old hacked-up diff view.)
753 * (bug 5236) Load wikibits.js before site-customized javascript
754 * (bug 4119) Workaround for <nowiki> following link in Walloon; remove capitals
755 from linktrail, as they're not used anywhere else.
756 * (bug 4781) Output links with the percent-encoding they're supplied with;
757 save the normalization for internal link storage. The normalization is a bit
758 buggy and can make incorrect foldings in the query string and such, so isn't
759 reliable beyond the hostname where it's used for the spam bulk checker.
760 * Don't URL-decode in the title attribute for URL links; it can produce false
761 results that don't code back to their original values.
762 * (bug 4611) Add user preference (default on) to add new pages to creators's watchlist
763 * (bug 5286) Fix regression in display of missing/bad revision IDs
764 * (bug 4729) Add user preference that marks a user's edits as patrolled if user is able to
765 * (bug 4630) Add user preference to prompt users when entering blank edit summaries
766 * Added optional suggest feature for the search box. Set wgUseAjax to true to
767 enable it.
768 * (bug 5277) Use audio/midi rather that audio/mid
769 * (bug 5410) Use namespace name when a custom namespace's nstab-NS message is nonexistent
770 * (bug 5432) Fix inconsistencies in cookie names when using table prefixes
771 * Additional protections against HTML breakage in table parsing
772 * (bug 5355) Include skin name and style JS settings in page source;
773 fixes regression where Opera 6/7 and KHTML CSS fixes weren't applied
774 when wikibits.js was moved up before user JS inclusion.
775 * Added $wgColorErrors: if set, database error messages will be highlighted
776 when running command-line scripts in a Unix terminal.
777 * (bug 5195) rebuildrecentchanges.php works again; Database::insertSelect now
778 has a parameter for select options.
779 * Fix updateSearchIndex.php for new schema
780 * Fix bogus "filename too short" error when uploading files with a period in the base
781 name, e.g. "Mr. Zee.png"
782
783
784 === Caveats ===
785
786 Some output, particularly involving user-supplied inline HTML, may not
787 produce 100% valid or well-formed XHTML output. Testers are welcome to
788 set $wgMimeType = "application/xhtml+xml"; to test for remaining problem
789 cases, but this is not recommended on live sites. (This must be set for
790 MathML to display properly in Mozilla.)
791
792
793 For notes on 1.5.x and older releases, see HISTORY.
794
795
796 === Online documentation ===
797
798 Documentation for both end-users and site administrators is currently being
799 built up on Meta-Wikipedia, and is covered under the GNU Free Documentation
800 License:
801
802 http://meta.wikipedia.org/wiki/Help:Contents
803
804
805 === Mailing list ===
806
807 A MediaWiki-l mailing list has been set up distinct from the Wikipedia
808 wikitech-l list:
809
810 http://mail.wikipedia.org/mailman/listinfo/mediawiki-l
811
812 A low-traffic announcements-only list is also available:
813 http://mail.wikipedia.org/mailman/listinfo/mediawiki-announce
814
815 It's highly recommended that you sign up for one of these lists if you're
816 going to run a public MediaWiki, so you can be notified of security fixes.
817
818
819 === IRC help ===
820
821 There's usually someone online in #mediawiki on irc.freenode.net