Allow user-defined functions, which work in a similar way to {{GRAMMAR:}} etc. Regist...
[lhc/web/wiklou.git] / HISTORY
1 Change notes from older releases. For current info see RELEASE-NOTES.
2
3 = MediaWiki release notes =
4
5 Security reminder: MediaWiki does not require PHP's register_globals
6 setting since version 1.2.0. If you have it on, turn it *off* if you can.
7
8 == Changes since 1.5 ==
9
10 * (bug 2885) More PHP 5.1 fixes: skin, search, log, undelete
11
12 Code quality:
13 * Use strval() to make sure we don't accidentally get null on bad revision
14 text loads or other fields mucking up XML export output
15 * Clean up duplicate code for selection of changeslist style
16 * Correct blob caching to reduce redundant blob loads on backups
17 * (bug 3182) Clear link cache during import to prevent memory leak
18 * Fixed possible infinite loop in formatComment
19 * Wrap message page insertions in a transaction to speed up installation
20 * Avoid notice warning on edit with no User-Agent header
21 * (bug 3649) Remove obsolete, broken moveCustomMessages script
22 * Avoid numerous redundant latest-revision lookups in history
23 * Require PHP 4.3.2 or higher strictly now.
24 * Tweak infinite-template-handling loop for PHP 5.1.1 string handling change
25 * Remove unused OutputPage::addCookie()
26 * Fix for short_open_tag off again; please don't break this, guys
27 * (bug 4507) Adjust FULLPAGENAMEE escaping to standard form
28 * (bug 5302) Merge the two #p-search .pBody statements in monobook css.
29
30 Database:
31 * Finally dropped MySQL 3.23.x support
32 * Oracle support
33 * (bug 3056) MySQL 3 compatibility fix: USE INDEX instead of FORCE INDEX
34 * Update all stats fields on recount.sql
35 * (bug 3227) Fix SQL injection introduced in experimental code
36 * Fix table prefix usage in Block::enumBlocks
37 * (bug 3448) Set page_len on undelete
38 * (bug 3506) Avoid MySQL error when Listusers returns no results
39 * Skip update of disused 'rc_cur_time' field (todo: discard the field)
40 * (bug 3735) Fix to run under MySQL 5's strict mode
41 * (bug 3786) Experimental support for MySQL 4.1/5.0 utf8 charset mode
42 NOTE: Enabling this may break existing wikis, and still doesn't
43 work for all Unicode characters due to MySQL limitations.
44 * MySQL 5.0 strict mode fix for moving unwatched pages
45 * Ability to set the table name for external storage servers
46 * Update ipblocks table in MySQL 5 table defs
47 * Removed FulltextStoplist.php, no longer used (was for MySQL 3.x workaround)
48 * Added templatelinks table, to track template inclusions. User-visible effects
49 will be:
50 * (inclusion) tag for inclusions in Special:Whatlinkshere
51 * More accurate list of used templates on the edit page
52 * More reliable cache invalidation when templates outside the template
53 namespace are changed
54 * Respect database prefix in dumpHTML.inc
55 * Removed read-only check from Database::query()
56 * Added externallinks table, to track links to arbitrary URLs
57 * Added job table, for deferred processing of jobs. The immediate application is
58 to complete the link table refresh operation when templates are changed.
59 * Don't change the password of the MySQL root user.
60
61 Documentation:
62 * (bug 3306) Document $wgLocalTZoffset
63
64 Hooks:
65 (list not complete)
66 * Move ArticleSave hook execution into Article insert/update functions,
67 so they get called on non-EditPage actions that use these functions
68 to create or update pages.
69 * Added EditFilter hook, and output callback on EditPage::showEditForm()
70 for a place to add in captcha-type extensions in the edit flow
71 * (bug 3684) Fix typo in fatal error backtraces in Hooks.php
72 * Fix for hook callbacks on objects containing no fields
73 * Add a hook for additional user creation throttle / limiter extensions
74 * Use $wgOut->parse() in wfGetSiteNotice() instead of creating a new parser
75 instance. This allows use of extension hooks if required.
76 * Added AutoAuthenticate hook for external User object suppliers
77 * Added 'PageRenderingHash' hook for changing the parser cache hash key
78 from an extension that changes rendering based on nonstandard options.
79 * Add 'GetInternalURL' hook to match the GetFullURL and GetLocalURL ones
80 * (bug 4456) Add hook for marking article patrolled
81 * Add UserRights hook, fires after a user's group memberships are changed
82
83 Images:
84 * Support SVG rendering with rsvg
85 * Cap arbitrary SVG renders to given image size or $wgSVGMaxSize pixels wide
86 * (bug 3127) Render large SVGs at image page size correctly
87 * Fix scaling of non-integer SVG unit sizes
88 * (bug 2800) Don't scale up small images on |thumb| without explicit size
89 * Use the real file link instead of the default-size rasterized version for
90 large SVG images on image description page
91 * Include the file name/type/size line for non-resized images
92 * (bug 3489) PHP 5.1 compat problem with captioned images
93 * (bug 3643) Fix image page display of large images with resizing disabled
94 * Added a limit to the size of image files which can be thumbnailed
95 * (bug 3806) Gracefully fall back to client-side scaling on |thumb| image
96 that passes $wgMaxImageArea
97 * (bug 153) Adjust thumbnail size calculations to match consistently;
98 patch by David Benbennick
99 * (bug 4162) Add $wgThumbnailEpoch timestamp to force old thumbs to
100 be rerendered on demand, sitewide
101 * (bug 1850) Additional fixes so existing local and remote images
102 get a blue link even if there's no local description page
103 * Avoid FATAL ERROR when creating thumbnail of non-existing image
104 * (bug 4207) Wrong image size when using 100x200px syntax to scale image up
105 patch by David Benbennick
106 * Don't delete thumbnails when refreshing exif metadata. This caused thumbs
107 to vanish mysteriously from time to time for files that didn't have metadata.
108 * (bug 4426) Add link to user_talk page on image pages
109 * Support a custom convert command for thumbnailing. See DefaultSettings.php
110 and the comments for $wgCustomConvertCommand, for more information.
111 * UserCan hook now allows advisory return values, rather than mandatory ones.
112
113 Installer:
114 * (bug 3782) Throw fatal installation warning if mbstring.func_overload on.
115 Why do people invent these crazy options that change language semantics?
116 * Fixed installer bugs 921 and 3914 (issues with using root and so forth)
117 * (bug 4258) Use ugly urls for ISAPI by default
118 patch by Rob Church
119 * Improve installer
120 * Use a superuser account (such as root), if specifed, to create tables
121 * Don't overwrite conservative permissions on the mySQL user with ALL
122 permissions, if said user exists
123 * Changes to some of the wording of explanations for fields
124 * (bug 1734) granting db permissions failed with db usernames containg '-'
125 * Add basic check for session support in PHP and die if not present
126
127 Maintenance:
128 * Fix problem reported on mailing list where re-initialising stats didn't work (can't insert
129 duplicate rows with the same id field)
130 * Added --conf option to command line scripts, allowing the user to specify a
131 different LocalSettings.php.
132 * Maintenance script to delete unused text records
133 * Maintenance script to delete non-current revisions
134 * Maintenance script to wipe a page and all revisions from the database
135 * Maintenance script to reassign edits from one user to another
136 * Maintenance script to find and remove links to a given domain (cleanupSpam.php)
137 * Fix --report interval option for dumpTextPass
138
139 i18n / Languages:
140 * Partial support for Basque language (from wikipedia and meta)
141 * (bug 3141) Partial support for Breton language (thanks Fulup).
142 * Support for venitian language
143 * (bug 1334) LanguageGa.php update
144 * Finnish date format was hardcoded, now implemented properly
145 * (bug 3190) Added some date format choices for language sr
146 * (bug 2753) Some namespaces were not translated in LanguageTa.php (Tamil)
147 * (bug 3204) Fix typo breaking special pages in fy localization
148 * (bug 3177) Estonian date formats not implemented in LanguageEt.php
149 * (bug 1020) Changing user interface language does not work immediately
150 * (bug 3271) Updated LanguageNn.php for HEAD
151 * Experimental feature to allow translation of block expiry times
152 Implementation only for Finnish currently
153 * (bug 3304) Language file for Croatian (LanguageHr.php)
154 * (bug 2143) Update Vietnamese interface
155 * (bug 3063) Remove some hardcodings from Hebrew localisation
156 * (bug 3408) Bulgarian formatNum corrected
157 * (bug 1512) Disable x-code interp on Esperanto URLs for now, it does more
158 harm than good under current system by breaking incoming URLs with "ux".
159 (Editing is not affected, just URLs.)
160 * (bug 1423) LanguageJa.php update
161 * Fix language name for dv
162 * (bug 3503) Update LanguageSq.php from sq.wikipedia.org messages
163 * (bug 3629) Fix date & time format for Frisian
164 * (bug 3334) Namespace changes for Polish
165 * (bug 3580) Change default Dutch language file to more neutral
166 * (bug 3656) LanguageHr.php - added convertPlural
167 * (bug 3414) LanguageBe.php - added convertPlural
168 * (bug 3163) Full translation of LanguageBr
169 * (bug 3617) Update for portuguese language (pt)
170 * Namespaces hacks on LanguagePl
171 * (bug 3682) LanguageSr.php - added convertPlural
172 * (bug 3694) LanguageTr.php update
173 * (bug 3711) Removed invisible unicode characters from LanguageHu
174 * (bug 2981) Linktrail for Tamil (ta)
175 * (bug 3722) Update of Arabic language (ar) Namespace changes
176 * Removed hardcoded Norwegian (no) project namespaces
177 * (bug 2324) image for redirects should be without text and oriented according to content language
178 * (bug 3666) Don't spew PHP warnings in prefs on unrecognized site language
179 * (bug 3817) Use localized date formats in preferences; 'no preference' option
180 localizable as 'datedefault' message. Tweaked lots of languages files...
181 * (bug 2721) Regression: Use European number separators for vi: wikis
182 * (bug 3961) minor languageDe changes
183 * (bug 1984) LanguageKo.php (Korean) update
184 * (bug 3804) update of LanguageWa.php file
185 * (bug 3886) Update for Portuguese language (pt)
186 * (bug 4020) Update namespaces for ms
187 * (bug 3922) bidi embedding overrides on category links
188 * (bug 4061) Update of Slovene namespace names (LanguageSl.php)
189 * (bug 4064) LanguageDe comma changes
190 * (bug 3922) Further tweaks to bidi overrides in category list for old
191 versions of Safari and Konqueror
192 * Fix custom namespaces on wikis set for Portuguese
193 * (bug 4153) Fix block length localizations in Greek
194 * (bug 3844) ab: av: ba: ce: & kv: now inherit from LanguageRu.php
195 ii: & za: now inherit from LanguageZn_cn.php
196 * (bug 4165) Correct validation for user language selection (data taint)
197 * (bug 4192) Remove silly 'The Free Encyclopedia' default sitesubtitle
198 * Use content-lang for sitenotice
199 * (bug 4233) Update LanguageJa.php
200 * (bug 4279) Small correction to LanguageDa.php
201 * (bug 4108, 4336) Remove trailing whitespace from various messages, which
202 mucks up message updating to create dupe entries
203 * (bug 4389) Fix math options on zh-hk and zh-tw (but not localized)
204 * (bug 4392) Update of LanguageSr.php
205 * (bug 4382) Frisian numeric format
206 * (bug 4424) Update for Spanish language (es) 100% messages translated
207 * (bug 4425) Typos in Polish translation
208 * (bug 4436) Update for Turkish language (tr)
209 * (bug 4413) Update of Farsi language file (LanguageFa.php)
210 * Update for LanguageSr (Serbian): magic words
211 * (bug 137) MediaWiki:Copyrightwarning hardcoding
212 * (bug 4457) Update for Portuguese language (pt)
213 * convertPlural breakage fixed a little
214 * (bug 4144) Support for Sudanese language (Basa Sunda)
215 * Big cleanup:
216 - Removed obsolote, badly or untranslated messages
217 - Removed references to wikipedia/wikimedia etc in messages
218 - Other cleanup, like removing html and javascript and extension calls
219 - Removed hardcoded namespaces: Tt, Ms, Ia, Ga, Fo, Bn, Csb, He, Nv, Oc, Tlh
220 - Removed some useless backwards compatibility hacks
221 - Fixed formatnum on many languages
222 * wgAmericanDates check produced incorrect results in languages that don't have
223 a such distinction
224 * (bug 4548) Update for Portuguese language (pt): time format
225 * (bug 4530) Use consistent name for Kurdish
226 * Tweak default "upload disabled" text
227 * (bug 4504) Use site language for namespace name resolution
228 * (bug 4510) Correct Barnes & Noble bookstore URLs
229 * (bug 3991) Allow the operation of wikicode on Protect move only text
230 * (bug 4267) Switch dv sd ug ks arc languages to RTL
231 * Default main page content improved per bug 4690
232 * (bug 4615) Update for Portuguese language (pt)
233 * Separated MessagesSl.php as the other languages.
234 * (bug 4960) Add additional namespaces variants to Yiddish for compatibility
235 * (bug 4805) Removed more wikipedia-references from MessagesUk.php
236 * (bug 5015) Update magic words translation in LanguageBe.php
237 * (bug 4859) Update for Portuguese messages (pt)
238 * (bug 4788) One string for MessagesPl
239 * Restriction types now use restriction-* messages instead of ui messages
240 * (bug 4685) Slovenian LanguageSl.php hardcodes project namespace
241 * (bug 5097) Fix Hungarian language (hu): thousands separator
242 * (bug 5098) Update for Portuguese messages (pt)
243 * (bug 5113) Spelling error in French language file
244 * (bug 5105) Magic words for LanguageAr.php
245 * (bug 3993) Variants for Serbian language
246 * Typo in English messages file
247 * (bug 4114) Spacing in watchlist rows (in editing mode)
248 * Update default "exporttext" to reflect that Special:Import exists
249 * (bug 4960) Add additional namespaces variants to Yi projects: Yiddish Wikinews fix
250 * (bug 5357) Add the icon near the user name also in RTL interfaces
251 * (bug 5156) Update for Hebrew language (he)
252 * (bug 4497,4704,5010) Added some new language codes.
253 * (bug 5362) Piedmontese added
254 * (bug 5349) Update for Portuguese messages (pt)
255 * (bug 3573) Finished full Greek translation: namespaces
256 * (bug 5288) Initial localisation for Az
257 * (bug 4361) Fix "allmessagesnotsupportedui" so it doesn't refer to nonexisting
258 page
259 * Tweak wording of "allmessagesnotsupporteddb"
260
261 Parser:
262 * (bug 2522) {{CURRENTDAY2}} now shows the current day number with two digits
263 * (bug 3210) Fix Media: links with remote image URL path
264 * (bug 3405) Don't use raw letters as aliases of MSGNW: and SUBST:
265 * (bug 3412) Clean up date format handling so ~~~~-sigs work with default
266 format as designed. Documentation comments updated.
267 * Fix Parser::unstrip on PHP 5.1.0RC4
268 * (bug 3797) Don't expand variables and sigs in comments
269 * Allow parser cache on redirect targets
270 * Run wikitext-escaping on plaintext sigs (no wiki markup, just name)
271 * Check for unbalanced HTML tags on raw sigs (markup allowed, but show
272 a warning in prefs and use default sig if not balanced)
273 * Respect <noinclude> and <includeonly> during {{subst:}} expansion as well as
274 ordinary templates.
275 * Support <includeonly> in templates loaded through preload= parameter
276 * (bug 3979) Save correct {{REVISIONID}} into parser cache on edit
277 * Substitute {{REVISIONID}} correctly in diff display
278 * (bug 1850) Allow red-links on image pages linked with [[:image:foo]]
279 * Fix XML validity checks in parser tests on PHP 5.1
280 * (bug 4377) "[" is not valid in URLs
281 * (bug 4453) fix for __TOC__ dollar-number breakage
282 * Convert unnecessary URL escape codes in external links to their equivalent
283 character before doing anything with them. This prevents certain kinds of
284 spam filter evasion.
285 * (bug 4783) : Fix for "{{ns:0}} does not render"
286 * Improved support for interwiki transclusion
287 * (bug 1850) Image link to nonexistent file fixed.
288 * (bug 5167) Add {{SUBPAGENAME}} and {{SUBPAGENAMEE}} variables
289 * (bug 4949) Missing : in "addedwatchtext" for English and Spanish
290 * Allow user-defined functions, which work in a similar way to {{GRAMMAR:}}
291 etc. Registered via an interface similar to tag hooks.
292
293 Upload:
294 * (bug 2527) Always set destination filename when new file is selected
295 * (bug 3076) Support MacBinary-encoded uploads from IE/Mac
296 * (bug 2554) Tell users they are uploading too large file
297 * Support for a license selection box on Special:Upload, configurable from MediaWiki:Licenses
298 * Add 'reupload' and 'reupload-shared' permission keys to restrict new uploads
299 overwriting existing files; default is the old behavior (allowed).
300
301 Security:
302 * (bug 3244) Fix remote image loading hack, JavaScript injection on MSIE
303 * (bug 3280) Respect 'move' group permission on page moves
304 * (bug 2613) Clear saved passwords from the form
305 * IP privacy fix for blocklist search on autoblocks
306 * Security fix for <math>
307 * Security fix for tables
308 * Security fix for Special:Upload license selection list
309 * Add UploadVerification hook for custom file upload validation/security checks
310 * Blacklist additional MSIE CSS safety tricks
311 * Fix meta robots tag on Special:Version again to avoid listing vulnerable
312 versions for convenient harvesting by automated worms
313 * Sanitizer CSS comment processing order fix
314 * Forbid usernames that can be interpreted as titles with namespaces, as that
315 leads to hard-to-manage names.
316 * (bug 4071) Generate passwords long enough for $wgMinimalPasswordLength
317 * Add createpage and createtalk permission keys, allowing a quick
318 switch to disable page creation for anonymous users.
319 * (bug 675) Add page protection level for unregistered/new accounts
320 * User::isNewbie now uses the registration date and $wgAutoconfirmAge
321 * Add 'deletedhistory' permission key for ability to view deleted history
322 list via Special:Undelete. Default is off, replicating the 1.5 behavior,
323 but it can be turned back on for random users to replicate the previous
324 1.6 dev behavior.
325 * Set cookies to secure mode based on use of HTTPS or $wgCookieSecure
326 * (bug 4371) Disallow tilde character in signatures
327 * Removed broken wgAllowAnonymousMinor and added new group right minoredit
328 * Added detection for WMF files (application/x-msmetafile), added this
329 MIME type to the default blacklist. Prevented inline display of images
330 which are not of known image types. This is in response to
331 http://en.wikipedia.org/wiki/Windows_Metafile_vulnerability
332 * Blocked users can no longer roll back, change the protection of, or delete/undelete pages
333 * Protect against spoofing of X-Forwarded-For header
334 * XSS issue : now sanitize search query input (fixed in 1.5rc3)
335 * Remove deprecated $wgOnlySysopsCanPatrol references; use User::isAllowed( 'patrol' )
336 per bug 5282. Patch by Alan Harder.
337 * Prevent registration/login with the username "MediaWiki default"
338
339 Special Pages:
340 * Rearranged Special:Movepage form to reduce confusion between destination
341 title and reason input boxes
342 * (bug 1956) Hide bot uploads from Special:Newimages
343 * (bug 3220) Fix escaping of block URLs in Recentchanges
344 * (bug 3284) Ipblocklist paging, substring search
345 * Allow filtering of robot edits in Special:Watchlist by stting
346 $wgFilterRobotsWL = true.
347 * Fix interlanguage links on special pages when extra namespaces configured
348 * (bug 3475) anon contrib links on Special:Newpages
349 * Special:Import/importDump fixes: report XML parse errors, accept <minor/>
350 * (bug 2369) Add separate message for input box on Special:Prefixindex
351 * (bug 3798) DoubleRedirects no longer has hard coded arrows
352 * (bug 3803) Fix links on Special:Wantedcategories with miser mode off
353 * Fix Special:BrokenRedirects on MySQL 5.0
354 * (bug 3807) Fix 'all' in namespaces drop-down on contribs, rc
355 * Fail gracefully on invalid namespace in Special:Newpages
356 * (bug 3762) Define missing Special:Import UI messages
357 * (bug 3761) Avoid deprecation warnings in Special:Import
358 * (bug 2894) Enhanced Recent Changes link fixes
359 * (bug 4059) fix 'hide minor edits' on Recentchangeslinked
360 * (bug 146) List number of category members in Special:Categories
361 (patch by Joel Nothman)
362 * (bug 4090) Fix diff links in Special:Recentchangeslinked
363 * (bug 4093) '&bot=1' in Special:Contributions now propagate to other links
364 * Fix display of old recentchanges records for page moves
365 * (bug 360) Let Whatlinkshere track [[:image:foo]] links
366 * (bug 3073) Keep search parameter on paging in Special:Newimages
367 * Removed Special:Validate, it's been superseded by the Review extension
368 * (bug 4359) red [[user:#id]] links generated in [[special:Log]]
369 * (bug 1996) Special page to list redirects
370 * (bug 4334) Add "watch" links to Special:Unwatchedpages
371 * Generate target user page links in Special:Ipblocklist where appropriate
372 (i.e. not an autoblock)
373 * Generate link to talk page of the blocker in Special:Ipblocklist, move
374 contribs. link of the target next to their name
375 * (bug 2714) Backlink from special:whatlinkshere was hard set as 'existing'
376 * Move parentheses out of <a> link in Special:Contributions
377 * (bug 3192): properly check 'limit' parameter on Special:Contributions
378 * (bug 3187) watchlist text refer to unexistent "Stop watching" action
379 * Add block, block log and general log links to Special:Contributions
380 * Add contributions link to block log items
381 * Added optional "hide own edits" feature to Special:Recentchanges
382 * (bug 5018) Anchors for each message in Special:Allmessages
383 * Introduce $wgWantedPagesThreshold per bug 5011; Special:Wantedpages will not
384 list pages with less than this number of links. Defaults to 1.
385 * (bug 4319) Don't show a "create account" link on the login form when
386 account creation is disabled.
387 * JavaScript filter for Special:Allmessages
388 * (bug 3047) Don't mention talk pages on Special:Movepage when there isn't one
389 * Show links to user page, talk page and contributions page on Special:Newpages
390 * Special:Export can now export a list of all contributors to an article (off by default)
391 * (bug 5372) Add number of files to Special:Statistics
392 * (bug 2871) Links to talk pages in watchlist editing view
393 * (bug 5385) Allow hiding anonymous edits on Special:Recentchanges
394 * (bug 2544) Illogical error reporting order in Special:Userlogin
395 * (bug 5409) Hide "show/hide patrolled edits" in Special:Recentchanges if patrolling
396 is disabled
397 * (bug 5447) Convert first letter of username to uppercase before searching in Special:Listusers
398 * (bug 759) Wrap redirects on the watchlist editing page in a span, class "watchlistredir"
399 * (bug 1862) Namespace filtering in watchlists
400
401 Misc.:
402 * PHP 4.1 compatibility fix: don't use new_link parameter to mysql_connect
403 if running prior to 4.2.0 as it causes the call to fail
404 * (bug 3117) Fix display of upload size and type with tidy on
405 * (bug 2323) Remove "last" tabindex from history page
406 * (bug 3116) Division by zero on [[Image:Foo.png|123x123px|]]
407 * Fix display of read-only lockfile message
408 * Include software-visible client IP address in Special:Version comment
409 as a proxy debugging aid
410 * (bug 3170) Page Title failed to obey MediaWiki:Pagetitle.
411 wikititlesuffix was removed
412 * Add ability to break off certain debug topics into additional log files;
413 use $wgDebugLogGroups to configure and wfDebugLog() to log.
414 * Edit conflict on recreation of deleted page
415 * (bug 3216) Don't show empty warning page when no warnings.
416 * (bug 3218) Use proper quoting on history Compare Revisions button
417 * Fix upgrade from 1.4 due to version number check breakage [for rc future]
418 * Fix upgrade from 1.4 with no old revisions
419 * Remove "info" editing toolbar that was shown in browsers which do not
420 fully support the editing toolbar, but was found to be too confusing.
421 * Don't override edit conflict suppression on section edits; section merging
422 should provide the expected transparency here and fits usage patterns better.
423 * (bug 3292) Fix move-over-redirect test when current entries are not plaintext
424 * (bug 2078) Don't hide watch tab on preview
425 * Fix regressions in ChangesList traditional layout
426 * Fix edit on double-click for move-protected pages in Classic skin
427 * (bug 3485) Fix bogus warning about filename capitalization when off
428 * (bug 2570) Add 'watch this page' checkbox on uploads, watch uploads
429 by default when 'watchdefault' option is on
430 * Add options to dumpBackup.php for making split/partial dumps by page id
431 * Added filter options, compression piping, and multiple output streams for
432 dumpBackup.php
433 * (bug 3595) Warn and abort if importDump.php called in read-only mode.
434 * (bug 3598) Update message cache on message page deletion, patch by Tietew
435 * Added separate noarticletext and newarticletext messages for logged in and anon users.
436 * (bug 3332) Installation now uses Monobook, validates, plus usability improvements.
437 * (bug 3660) Update diff3 detection to work with Windows/Cygwin
438 * (bug 2330) Don't do funny thinks with "links" in MediaWiki:Undeletedtext
439 * Two-pass data dump for friendliness to the DB (--stub, then dumpTextPass.php)
440 * Data dump 'prefetch' mode to read normalized text from a prior dump
441 (requires PHP 5, XMLReader extension)
442 * (bug 2773) Print style sheet no longer overrides RTL text direction
443 * (bug 2938) Update MediaWiki:Exporttext to be more general
444 * Various fixes
445 * Fix wfMsg*() replacements; args containing literal $[2-9] were wiped
446 * Added @import for [[MediaWiki:Common.css]] to all skins
447 * Edit box now remembers scrollbar position on preview
448 * (bug 3816) Throw edit conflict instead of fatal error when a page is
449 moved or deleted during section edit
450 * (bug 3771) Handle internal functions in backtrace in wfAbruptExit()
451 * (bug 3291) 'last' diff link for last history line when not at end
452 * (bug 3667) Add missing global in page move code
453 * (bug 2885) Remove unnecessary reference parameter which broke classic skin
454 talk notification on PHP 5.0.5
455 * (bug 3852) "Redirected from" link no longer obscured on double-redirects
456 * changed directory hierarchy in images/math/. System upgrades from old to
457 new hierarchy on the fly.
458 * (bug 3487) Fix category edit preview with preview-on-bottom
459 * (bug 918) Search index incorrectly joined words at == headings ==
460 * (bug 3877) Render math images into temp directory, then move to hashed
461 subdir so you can render new math images and have them work
462 * (bug 2392) Fix Atom items content type, upgrade to Atom 1.0
463 * Allow $wgFeedCacheTimeout of 0 to disable feed caching
464 * Fix WebRequest::getRequestURL() to strip off the host bits squid prepends
465 * Require POST for action=purge, to stop bots from purging the cache
466 * Added local message cache feature ($wgLocalMessageCache), to reduce bandwidth
467 requirements to the memcached server.
468 * (bug 3562) for go search, try Caps-Variants-Broken-At-Non-Whitespace
469 * (bug 2569) Use PATH_SEPARATOR instead of trying to guess based on
470 DIRECTORY_SEPARATOR (was wrong on NetWare)
471 * (bug 2740) Accept image deletions on 'enter' submit from MSIE
472 * (bug 3939) Don't try to load text for interwiki redirect target
473 * (bug 3948) Avoid notice warning in debug statement in bad search
474 * Recognize Special:Search consistently so read whitelist works
475 * (bug 3999) Change atom 1.0 feed id; had been unnecessarily complex due to
476 unclear language in the spec. Now using the URL, same as the permalink,
477 which someone else will probably whine about because it's not 'perma'
478 enough or something.
479 * (bug 4014) Fix include mode for Allpages on small page sets
480 * (bug 3996) Fix text for new entries in RC RSS/Atom feed
481 * (bug 3065) Update both watched namespaces when renaming pages
482 * Changed mail form to have a bigger message entry box (like for editing
483 a page
484 * Fix ulimit parameters for wfShellExec when memory_limit is specified in 'm'
485 * (bug 2111) Collapsable exif metadata table, clean up display
486 * Reduce fractions in display of exif exposure time
487 * (bug 4048) Optional footer link to site privacy policy
488 * Don't die() when update.php reaches the end of the warning count
489 * (bug 1915) Fix edit links when 'direction' used with 'oldid';
490 using revision ID reported via OutputPage; Skin::editUrlOptions()
491 * Remove obsolete 'redirect=no' on some edit links
492 * Include oldid for the second revision on edit link on diff view
493 * (bug 4035) Fix prev/next revision links on edit page
494 * (bug 4100, 3049) Add 'edittools' message to hold edit tools, put it
495 on Special:Upload as well as edit, rearrange edit page pieces a bit.
496 Copyright warning now above the buttons to ensure it's visible,
497 template list at the bottom so it can grow.
498 * Optional summary parameter to action=rollback, for user javascript
499 * (bug 4167) Fix regression caused by patch for bug 153
500 * (bug 4169) Use $wgLegalTitleChars in pipe trick conversions
501 * (bug 4170) Decode HTML character escapes in sort key
502 * (bug 4201) Fix user-talk mode for Enotif, and general code cleanup
503 * (bug 4214) Skip redundant action text inserts into the HTML <title>
504 * (bug 4212) Skip redundant meta-robots tag for default settings
505 * Fix regression: old version missing from edit links in Nostalgia skin
506 * (bug 1600) Trigger edit conflict on duplicate section=new submissions
507 * (bug 4001) Use local variables properly in wikibits.js akeytt()
508 * Fix regression: old version missing from edit links on CSS/JS pages
509 * (bug 3211) Include Date, To mail headers when using PEAR::Mail
510 * (bug 3407) Fix encoding of subject and from/to headers on notification
511 mails; userMailer() now takes a MailAddress wrapper object instead of
512 a raw string to abstract things a level.
513 * Fixed --server override on dumpTextPass.php
514 * Added plugin interface for dumpBackup, so additional filters and output
515 sink types can be registered at runtime from an extension
516 * (bug 349) Fix for some numeric differences not being highlighted
517 patch by Andrius Ramanauskas
518 * (bug 4298) Include rc_id on enhanced RC singleton diff links for patrolling
519 * Did some refactoring on ChangesList.php merging dupe code
520 * (bug 1586) Fix interwiki generator for wikimedia obscure domains
521 * (bug 3493) Mark edits patrolled when they are reverted
522 patch by Leon Planken
523 * Removed experimental Amethyst skin from default set
524 * Upgrade old skin preferences properly at Special:Preferences
525 (used to spontaneously switch to Classic skin for old numeric pref records)
526 * (bug 3424) Update page_touched for category members on category page creation
527 * Log views show message when no matches
528 * Fix raw sitenotice display on database error
529 * Fix autoconfirm check for old accounts
530 * (bug 4368) Don't show useless empty preview on new section creation
531 * Don't show useless empty preview on new page creation
532 * (bug 4411) Fix messages diff link for classic skin
533 * (bug 4385) Separate parser cache entries for non-editing users, so section
534 edit links don't vanish / appear unwanted on protected pages
535 * (bug 2726, 3397) Fix [[Special:]] and [[:Image]] links in action=render
536 * (bug 4419) Remove obsolete magnify.png.old
537 * Removed $wgUseCategoryMagic option, categories are now enabled unconditionally
538 * (bug 3318) UI workarounds for disabled items in license selector
539 MSIE/Win: items now grayed out, JS will revert to 'non selected' if clicked
540 Safari: JS will revert to 'non selected' if clicked (but not gray)
541 MSIE/Mac: indented items now visible (JS hack)
542 * (bug 714) "plainlinks" class issues in IE, Opera
543 * (bug 4317) Inconsistent "broken redirects" messages
544 * Default interface text for "selflinks" tweaked
545 * (bug 3194) default implementation of translateBlockExpiry
546 which uses ipboptions
547 * (bug 4446) $wgExportAllowHistory option to explicitly disable history in
548 Special:Export form, 'exportnohistory' message to translate live hack.
549 * Maintenance script to delete unused user accounts
550 * (bug 912) Search box easier to reach in text browsers (lynx, links)
551 * $wgParserCacheExpireTime added
552 * Skip loading of RecentChange.php except where needed
553 * Enforce $wgSVGMaxSize when rendering, even for SVGs with a very large source
554 size. This is necessary to limit server memory usage.
555 * Cleanup and error checking on Special:Listredirects
556 * Clear up some instances of old OutputPage::sysopRequired() function usage
557 * Improve "upload disabled" notice
558 * Move parts of index.php to include/Wiki.php in an attempt to both cleanup index.php
559 and create a MediaWiki-class mediaWiki base object
560 * (bug 4104) Added OutputPageBeforeHTML hook for tweaking primary wiki output
561 HTML on final output (cached or not)
562 * Avoid PHP notice on command-line scripts if empty argument is passed ('')
563 * (bug 4571) Partial fix hack for {{fulllurl:}} in action=render
564 * (bug 3502) Bowtie symbol for TeX
565 * (bug 4000) Support for \textstyle et al. in <math>
566 * (bug 1663) support color in TeX formulas
567 * (bug 2026) missing glue around \not= (TeX)
568 * (bug 4576) Missing '>' broke license selector's first option in IE, Opera
569 * Override $wgLocaltimezone in parser tests for us outside Iceland and UK
570 * Fix extra whitespace at end of Wiki.php, DESTROYS XML OUTPUT
571 * Remove redundant 'echo' statements from MonoBook.php
572 * (bug 1103) Fix up redirect handling for images, categories
573 Redirects are now followed from the top-level, outside of the Article
574 content loading and viewing, for clarity and consistency.
575 * (bug 4104) 'OutputPageBeforeHTML' hook to postprocess article HTML on
576 page view (comes after parser cache, if used). Patch by ThomasV.
577 * Linker::formatComment corrupted the passed title object on PHP 5
578 if the comment included a section link. Use clone() to make a safe copy.
579 * Add wfClone() wrapper since we're still using PHP 4 on some servers.
580 * Remove obsolete killthread.php
581 * Added wfDie() wrapper, and some manual die(-1), to force the return code
582 to the shell to return nonzero when we crap out with an error.
583 * Allow input of the stub from a compressed file instead of stdin
584 for dumpTextPass.php; easier to get errors back on the shell
585 * Added an attractive space on the namespace selector on contribs
586 * Move PHP 5-friendly XHTML doctype hack to Sanitizer, use for sig checks.
587 Fixes use of named entities in sigs on PHP 5
588 * (bug 4482) Include move comment on the null edit as well as the redirect
589 * (bug 3990) Use existing session name if session.auto_start is on
590 Fixes checks for open sessions, such as the cookie warning on login.
591 Patch by Zbigniew Braniecki.
592 * Add cache-safe alternate sitenotice for anonymous users. (MediaWiki:Anonnotice)
593 This is displayed instead of the regular sitenotice, if it exists. If not, the
594 regular sitenotice shows. If that doesn't exist, the value of $wgSiteNotice is used,
595 and if that's null, then nothing is shown.
596 * Spit the generated LocalSettings code out during the installer as an aid
597 to debugging issues. (Keep this?)
598 * Use __FILE__ to form path in new LocalSettings.php, so it stays accurate
599 when the directory is relocated for typical usage.
600 * Auto-update $wgCacheEpoch when LocalSettings.php changes on new installs.
601 For typical usage this will be a light burden and should reduce confusion
602 when the configuration is edited.
603 * Fix $wgCacheEpoch's effect on client-side caching.
604 * (bug 1122) gray out 'older revision' when viewing first article revision.
605 * Clearer message in DefaultSettings.php: edit LocalSettings.php instead
606 * MonoBook skin top link id changed from "contentTop" to "top" (shared with
607 name attribute)
608 * (bug 3350) Missing label for move talk page checkbox.
609 * (bug 2108) Sort entries when using category browser
610 * (bug 2393) Fix MIME type for Atom feeds ( application/rss+atom )
611 * Add ".deps.php" include-file preloaders for some dynamically-loaded
612 language and skin classes. Should help with the broken base-class
613 problem under PHP 5 with APC as opcode cache. See details:
614 http://mail.wikipedia.org/pipermail/wikitech-l/2006-January/033660.html
615 * Small changes to tabs in Monobook skin c/o Chris Ware
616 * (bug 4679) Work around buggy basename() function in PHP5, which breaks
617 uploads of files starting with multibyte characters on Linux.
618 wfBaseName() doesn't suffer this bug, and understands backslash on
619 both Unix and Windows.
620 * (bug 3603) headscripts variable not hooked up to MonoBook skin
621 * Allow local cdb-based interwiki cache
622 * Use the "block", not the "protect" permission, when determining whether to
623 show a "block user" link in the toolbox
624 * Fix backup dump text prefetch for XMLReader constant changes in PHP 5.1
625 * Suppress useless percentage indicator on output from 7za during dumps
626 * (bug 4633) Add (previous 200) (next 200) also above catlinks
627 * (bug 4686) Fix regression where ?diff=0&oldid=0 caused fatal error on
628 pages with only one revision. Fixes message diff link on first edit.
629 * Fix dependence on hardcoded UNIQ_PREFIX in LanguageConverter.php
630 * Do not check lag on external storage servers
631 * Do not tidy interface messages (unless full tidy is set)
632 * Do not trust equality propagation and give more hints to MySQL
633 optimizer for revision fetches (avoids index scans)
634 * Use revision rate for ETA in dump generation; it tends to be more stable
635 than the per-page count for full-history dumps.
636 * Include timestamp in wfDebugLog breakouts
637 * (bug 4469) Namespace-specific notice to be displayed below site-notice
638 Edit messages like "MediaWiki:Namespacenotice-" plus namespace name
639 which is blank for main namespace, or like e.g. "User_talk"
640 * Adjust user login/creation form hooks to work with a captcha plugin
641 * (bug 1284) Inline styles for diffs in Recent Changes RSS/Atom feeds
642 * (bug 4824) IE7 beta 2 broke compatibility with PNG logo workarounds,
643 and seems to work ok with other bits. No longer including the IE
644 workarounds JavaScript for IE 7 and above.
645 * Fix extra namespace for Bulgarian
646 * (bug 4303) Add $wgFavicon to change the shorticon icon link from
647 the default /favicon.ico or disable it (if set to false)
648 * (bug 3347) strip linebreaks in math error source
649 * (bug 4841) Warning for non-logged-in edits
650 * (bug 4867) Leave invalid EXIF date fields unformatted instead of
651 showing a bogus current timestamp
652 * Reset $wgActionPaths during parser test; corrects some false failures
653 in the automated test report.
654 * (bug 4875) Define a div containing the shared image description
655 * (bug 4860) Expose Title->userCan() as Hooks
656 * (bug 4828) Fix genitive month-name variable for cs, pl, uk
657 * (bug 4842) Fix 'show number of watching users' with enhanced RC
658 * (bug 4889) Fix image talk namespace for Tamil
659 * (bug 4147) Added cleanupWatchlist.php to clear out bogus watchlist entries
660 * (partial bug 3456) Disable auto redirect to Main Page after account creation
661 * (bug 4824) Separate out IE7 CSS compat hacks, fix for RTL pages
662 * Added support for wikidiff2 and similar external diff engines.
663 * Allow cookies to be shared between multiple wikis with a shared user database
664 * Blocking some Unicode whitespace characters in usernames. Should check
665 if some or all should be blocked from all page titles.
666 * Unknown log types no longer throw notices everywhere in RecentChanges
667 * (bug 4502, 5017) Don't render potentially hostile deleted page contents
668 on Special:Undelete by default; show source, with an optional preview.
669 The revisions list no longer shows the latest text by default, so it can
670 still be operated if the text is hostile.
671 * (bug 5013) Check for existence on "return to" links
672 * Removed trailing whitespace on a bunch more messages.
673 * Fix missing bad title check in Special:Booksources
674 * Remove empty booksources string in fy
675 * Avoid corrupting <gallery> inside <!-- comment -->
676 * Remove legacy PHPTal code, hasn't been maintained in ages.
677 * Tweak Userlogin include order for APC issue
678 * Don't try to link to current page on protection tab
679 * More exact checking in Title::equals() to fox moves of numerically similar
680 page titles. (Odd hex title bug on 64-bit.)
681 * Fix explicit s-maxage=0 on raw pages; should help with proxy issues in
682 generated stylesheets... hopefully...
683 * (bug 4685) More fixes for Slovenian project namespace
684 * Fixed and enhanced a little the Live Preview, which had been broken for some time
685 * Added article size limit, $wgMaxArticleSize
686 * (bug 4974) Don't follow redirected talk page on "new messages" link
687 * (bug 4970) Make category paging limits configurable
688 * (bug 4535) Warn user when editing CSS or JS subpage of a skin that doesn't exist
689 * Make Live Preview an user preference, still controllable by the global variable
690 * Rename the stub LanguageAls / LanguageGem_alsation to LanguageGsw to follow
691 updated language code assignments
692 * (bug 5081) Remove bogus fix for invalid characters in links which simply
693 broke use of legitimate multiple whitespace characters in bracketed link.
694 * (bug 4838) Add relative oldids (prev, next, cur) for raw pages
695 Patch by Lupin
696 * (bug 5086) Force image resize dimensions on ImageMagick, as for instance
697 "-resize 100x35!"; some thumbs were off due to differences in rounding and
698 would be generated smaller than expected.
699 * (bug 5062) Width sometimes one pixel short when using maximum heights
700 * Purge thumbnails and metadata cache for action=purge on an image page
701 * (bug 4273) Bounce back with a message when attempting to submit a new comment
702 with an empty main textbox (user probably hit Enter in subject field)
703 * (bug 5141) Gracefully handle the new account link when createaccount off
704 * (bug 5150 and related) Fix missing ID attribute in HTML namespace selector
705 * (bug 5152) Proper HTML escaping on subpage breadcrumbs
706 * (bug 4855) Section edit links now have the section name in the title attribute.
707 * (bug 2115) Support shift-selecting multiple checkboxes with JavaScript.
708 * (bug 5161) Don't try to load template list for nonexistent pages
709 * (bug 5228) Workaround for broken LanguageConverter title overrides; avoid
710 unnecessary hidden UI work when watch/unwatch is performed on edit
711 * Fixed bogus master fallback in external storage
712 * (bug 5246) Add speak:none to "hiddenStructure" class in main.css
713 * Further work on rev_deleted; changed to a bitfield with several data-hiding
714 options. Not yet ready for production use; Special:Revisiondelete is
715 incomplete, and the flags are not preserved across page deletion/undeletion.
716 To try it; add the 'deleterevision' permission to a privileged group.
717 * (bug 5270) Fix broken linktrail for br, cv, fr, hr, nn, oc, ta, wa
718 * Add a clickable contribs link in user tool links (rc, watchlist, diff view)
719 to see how people like it. (There was one in the old hacked-up diff view.)
720 * (bug 5236) Load wikibits.js before site-customized javascript
721 * (bug 4119) Workaround for <nowiki> following link in Walloon; remove capitals
722 from linktrail, as they're not used anywhere else.
723 * (bug 4781) Output links with the percent-encoding they're supplied with;
724 save the normalization for internal link storage. The normalization is a bit
725 buggy and can make incorrect foldings in the query string and such, so isn't
726 reliable beyond the hostname where it's used for the spam bulk checker.
727 * Don't URL-decode in the title attribute for URL links; it can produce false
728 results that don't code back to their original values.
729 * (bug 4611) Add user preference (default on) to add new pages to creators's watchlist
730 * (bug 5286) Fix regression in display of missing/bad revision IDs
731 * (bug 4729) Add user preference that marks a user's edits as patrolled if user is able to
732 * (bug 4630) Add user preference to prompt users when entering blank edit summaries
733 * Added optional suggest feature for the search box. Set wgUseAjax to true to
734 enable it.
735 * (bug 5277) Use audio/midi rather that audio/mid
736 * (bug 5410) Use namespace name when a custom namespace's nstab-NS message is nonexistent
737 * (bug 5432) Fix inconsistencies in cookie names when using table prefixes
738 * Additional protections against HTML breakage in table parsing
739 * (bug 5355) Include skin name and style JS settings in page source;
740 fixes regression where Opera 6/7 and KHTML CSS fixes weren't applied
741 when wikibits.js was moved up before user JS inclusion.
742 * Added $wgColorErrors: if set, database error messages will be highlighted
743 when running command-line scripts in a Unix terminal.
744 * (bug 5195) rebuildrecentchanges.php works again; Database::insertSelect now
745 has a parameter for select options.
746 * Fix updateSearchIndex.php for new schema
747 * Fix bogus "filename too short" error when uploading files with a period in the base
748 name, e.g. "Mr. Zee.png"
749 * (bug 2139) Show page title in subtitle when viewing "read only" page
750 * (bug 5452) Update language name for Cree
751
752
753
754 ----
755
756 == MediaWiki 1.5.8 ==
757
758 March 26, 2006
759
760 MediaWiki 1.5.8 is a security and bugfix maintenance release.
761
762 A bug in decoding of certain encoded links could allow injection of raw
763 HTML into page output; this could potentially lead to XSS attacks.
764
765 Some minor UI fixes were also made, see the change log at the bottom of
766 this file.
767
768
769 == MediaWiki 1.5.7 ==
770
771 March 2, 2006
772
773 MediaWiki 1.5.7 is a bugfix maintenance release.
774
775 Most importantly, a security issue in the installer has been fixed. The bug
776 affects new installations of 1.5.6 only. If the user specified the MySQL root
777 password, to allow the installer to create an unprivileged account, the
778 installer would not only create the new account but also change the root
779 password to be equal to the password of the new account.
780
781 Anyone affected by this bug will need to change the root password back
782 manually. For information about how to change passwords in MySQL please see:
783 http://dev.mysql.com/doc/refman/5.1/en/passwords.html
784
785 This version includes fixes for compatibility with Internet Explorer 7
786 beta 2, and various other bugs; see the full changelog at the end of
787 the release notes.
788
789
790 == MediaWiki 1.5.6 ==
791
792 January 19, 2006
793
794 MediaWiki 1.5.6 is a security and bugfix maintenance release.
795
796 A bug in edit comment formatting could send PHP into an infinite loop
797 if certain malformed links were included. In most installations, this
798 would cause the script to fail after PHP's 30-second failsafe timeout.
799
800 Some improvements have been made to the installer which should make
801 installation possible on a system with a broken MySQL "root" account.
802
803 For several other minor fixes, see the complete changelog at the end
804 of this file.
805
806
807 == MediaWiki 1.5.5 ==
808
809 January 5, 2006
810
811 MediaWiki 1.5.5 is a security and bugfix maintenance release.
812
813 Detection for uploads of Windows Metafile (.wmf) images has been added
814 to help protect against a client-side vulnerability in unpatched Microsoft
815 Windows operating systems.
816
817 Sites which have enabled uploads and added non-standard file types
818 (such as .ogg, .doc, or .pdf) should upgrade to this release to ensure
819 that malicious .wmf files can't be uploaded with a fake extension;
820 such files could put visitors to the site at risk.
821
822 For more details on this, see:
823 http://en.wikipedia.org/wiki/Windows_Metafile_vulnerability
824
825 Additionally, a maintenance script removeUnusedAccounts.php has been added;
826 this replaces an older Perl script which had not been updated for the new
827 schema in 1.5.
828
829
830 == MediaWiki 1.5.4 ==
831
832 December 21, 2005
833
834 MediaWiki 1.5.4 is a security and bugfix maintenance release.
835
836 A hardcoded internal placeholder string has been replaced with a random
837 one. This closes a hole where security checks in inline style attributes
838 could be bypassed, injecting JavaScript code that could execute in
839 Microsoft Internet Explorer.
840
841 Other browsers would not be vulnerable.
842
843 Several minor fixes are included in this release, most notably a fix
844 to clear the "you have new messages" flag properly for usernames
845 containing spaces when e-mail notification is enabled.
846
847 See the changelog at the end of the release notes for a full list of
848 fixes.
849
850
851 == MediaWiki 1.5.3 ==
852
853 December 4, 2005
854
855 MediaWiki 1.5.3 is a security and bugfix maintenance release.
856
857 Validation of the user language option was broken by a code change in
858 May 2005, opening the possibility of remote code execution as this
859 parameter is used in forming a class name dynamically created with
860 eval().
861
862 The validation has been corrected in this version. All prior 1.5 release
863 and prelease versions are affected; 1.4 and earlier and not affected.
864
865 Additionally several bugs have been fixed; see the changelog later in
866 this file for a complete list.
867
868
869 == MediaWiki 1.5.2 ==
870
871 November 2, 2005
872
873 MediaWiki 1.5.2 is a bugfix maintenance release.
874
875 A change in PHP 4.4.1 and PHP 5.1.0RC broke handling of extension and
876 <pre> sections, causing garbage data to be inserted in output and saved
877 edits. This version works around the change.
878
879 Several other glitches with MySQL 5.0 and PHP 5.0.5 were also fixed;
880 see the change log below for a complete list.
881
882
883 == MediaWiki 1.5.1 ==
884
885 October 26, 2005
886
887 MediaWiki 1.5.1 is a bugfix and security maintenance release, and is a
888 recommended upgrade for all installations.
889
890 This release includes further corrections to the inline CSS style sanitation
891 which works around a JavaScript "feature" on Microsoft Internet Explorer.
892 Users of Microsoft Internet Explorer for Windows may be vulnerable to
893 XSS injections on prior versions; users of standards-compliant browsers
894 are not vulnerable.
895
896 Major fixes include:
897 * Image pages work again with resizing disabled
898 * Works in MySQL 5.0 strict mode
899
900 There is experimental support in this release for explicitly declaring
901 the UTF-8 charset in the database; this has been tested with MySQL 5.0.15
902 but should work on 4.1 as well.
903
904 IMPORTANT: Changing this setting on an existing wiki may produce interesting
905 data corruption, depending on server configuration. Page contents should,
906 usually, be unaffected, but page titles and other items may be. Limitations
907 in MySQL's Unicode support mean that characters outside the BMP cannot be used
908 in page titles or various other fields when using this mode.
909
910 Table definitions are in maintenance/mysql5/tables.sql, and the runtime
911 option to send 'SET NAMES utf8' is set by $wgDBmysql5 = true.
912
913 (MySQL 3.23.x and 4.0.x do not support character set declarations; on these
914 versions MediaWiki simply works with UTF-8 data and MySQL is blissfully
915 unaware of it.)
916
917
918
919 == MediaWiki 1.5.0 final ==
920
921 October 5, 2005
922
923 MediaWiki 1.5.0 is the new stable release branch of MediaWiki, and is
924 recommended for all new installations.
925
926 Any wikis running a 1.5 beta or release candidate are strongly recommended
927 to upgrade to the final release, which includes a number of bug fixes and
928 a security fix for CSS bugs in Microsoft Internet Explorer.
929
930 IMPORTANT: Running a 1.3 or 1.4 wiki and don't want to jump to 1.5 yet?
931 Be sure to upgrade to 1.3.17 or 1.4.11, also released today. Versions
932 prior to 1.3.16 and 1.4.10 have a serious data corruption bug which is
933 triggered by a spambot known to operate in the wild.
934
935
936 === What's new in 1.5? ===
937
938 Schema:
939 The core table schema has changed significantly. This should make better
940 use of the database's cache and disk I/O, and make significantly speed up
941 rename and delete operations on pages with very long edit histories.
942
943 Unfortunately this does mean upgrading a wiki of size from 1.4 will require
944 some downtime for the schema restructuring, but future storage backend
945 changes should be able to integrate into the new system more easily.
946
947 Permalinks:
948 The current revision of a page now has a permanent 'oldid' number assigned
949 immediately, and the id numbers are now preserved across deletion/undeletion.
950 A permanent reference to the current revision of a page is now just a matter
951 of going to the 'history' tab and copying the first link in the list.
952
953 Page move log:
954 Renames of pages are now recorded in Special:Log and the page history.
955 A handy revert link is available from the log for sysops.
956
957 Editing diff:
958 Ever lost track of what you'd done so far during an edit? A 'Show diff'
959 button on the edit page now makes it easy to remember.
960
961 Uploads:
962 It's now possible to specify the final filename of an upload distinct
963 from the original filename on your disk.
964
965 An image link for a missing file will now take you straight to the upload page.
966
967 More metadata is pre-extracted from uploaded images, which will ease pressure
968 on disk or NFS volumes used to store images. EXIF metadata is displayed on
969 the image description page if PHP is configured with the necessary module.
970
971 If .svg files are added to the upload whitelist, you can choose to render
972 them to rasterized .png images for inline display using one of several
973 external helper programs. See DefaultSettings.php for SVG options.
974
975 User accounts:
976 There are some changes to the user permissions system, with assignable
977 groups. Note that this does *not* allow you to make pages which are only
978 accessible to certain groups.
979
980 For details see: http://meta.wikimedia.org/wiki/Help:User_rights
981
982 E-mail:
983 User-to-user e-mail can now be restricted to require a mail-back confirmation
984 first to reduce potential for abuse with false addresses.
985
986 Updates to user talk pages and watchlist entries can optionally send e-mail
987 notifications.
988
989 External hooks:
990 A somewhat experimental interface for hooking in an external editor
991 application is included.
992
993 And...
994 A bunch of stuff we forgot to mention.
995
996
997 === What's gone? ===
998
999 Latin-1:
1000 Wikis must now be encoded in Unicode UTF-8; this has been the default for
1001 some time, but some languages could optionally be installed in Latin-1 mode.
1002 This is no longer supported.
1003
1004 You can check if your current wiki is in Latin-1 mode by using your browser's
1005 "view source"; look for a line like this:
1006
1007 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
1008
1009 If it says charset=utf-8, you're ready. If it says charset=iso8859-1,
1010 you may need to convert your data. (English-language wikis avoiding
1011 any accented characters may be able to get away without conversion.)
1012
1013 MySQL 3.x:
1014 Some optimization hacks for MySQL 3.x have been removed as part of the schema
1015 clean-up (specifically, the inverse_timestamp fields).
1016
1017 MediaWiki 1.5 may still run on 3.x, but wikis of non-trivial size should
1018 very seriously consider upgrading to a more modern release. MySQL 3.x support
1019 will probably be entirely dropped in the next major release.
1020
1021 Special:Maintenance
1022 These tools were, ironically enough, not really maintained. This special
1023 page has been removed; insofar as some of its pieces were useful and haven't
1024 already been supplanted by other special pages they should be rewritten in
1025 an efficient and safe manner in the future.
1026
1027
1028 === Caveats ===
1029
1030 Upgrade:
1031 Wikis in Latin-1 encoding are no longer supported; only Unicode UTF-8.
1032 A new option $wgLegacyEncoding is provided to allow on-the-fly recoding of
1033 old page text entries, but other metadata fields (titles, comments etc) need
1034 to be pre-converted. The standard upgrade process does not yet fully automate
1035 this, but you can try the alternate partial-upgrader in upgrade1_5.php.
1036
1037 The upgrade from 1.4 to 1.5 schema has not been tested for all cases, so
1038 it's possible you may experience problems in some combinations.
1039
1040 Backups:
1041 The text entries of deleted pages are no longer removed from the main
1042 text table on deletion. If you provide public backup dumps of your databases,
1043 you will probably want to use the new XML-format dump generator, available
1044 as maintenance/dumpBackup.php.
1045
1046 For more information on how we run our own public data dumps at Wikimedia,
1047 see http://meta.wikimedia.org/wiki/Data_dumps
1048
1049 PostgreSQL:
1050 The table definitions for PostgreSQL install are out of date. PostgreSQL
1051 support may return in later releases, pending appropriate patches.
1052
1053 MySQL 4.1+:
1054 Some users may encounter installation problems with MySQL 4.1 or higher
1055 due to strange charset encoding / collation configurations. Try setting
1056 to 'latin1' or 'utf8' if you encounter problems.
1057
1058
1059
1060 == MediaWiki 1.5 release candidate 4 ==
1061
1062 August 29, 2005
1063
1064 MediaWiki 1.5rc4 is a preview release of the new 1.5 release series.
1065 It fixes compatibility with PHP 5.1, and corrects two cross-site scripting
1066 security bugs:
1067
1068 * <math> tags were handled incorrectly when TeX rendering support is off,
1069 as in the default configuration.
1070 * Extension or <nowiki> sections in Wiki table syntax could bypass HTML
1071 style attribute restrictions for cross-site scripting attacks against
1072 Microsoft Internet Explorer
1073
1074 Wikis where the optional math support has been *enabled* are not vulnerable
1075 to the first, but are vulnerable to the second.
1076
1077
1078
1079 == MediaWiki 1.5 release candidate 3 ==
1080
1081 August 24, 2005
1082
1083 MediaWiki 1.5rc3 is a preview release of the new 1.5 release series.
1084 It fixes several major problems in 1.5rc2:
1085
1086 * Fixed a cross-site scripting injection in the search form
1087 (broken since 1.5beta1)
1088
1089 * Fixed upgrades from 1.4 database schema
1090 (broken since 1.5rc2)
1091
1092 1.3 and 1.4 releases are not vulnerable to the XSS bug, but anyone
1093 running an earlier 1.5 beta or release candidate should upgrade
1094 immediately.
1095
1096
1097 == MediaWiki 1.5 release candidate 2 ==
1098
1099 August 23, 2005
1100
1101 MediaWiki 1.5rc2 is a preview release of the new 1.5 release series.
1102 Numerous bug fixes since last beta, plus a security fix; see change
1103 log below for full details.
1104
1105 A flaw in the interaction between extensions and HTML attribute
1106 sanitization was discovered which could allow unauthorized use
1107 of offsite resources in style sheets, and possible exploitation
1108 of a JavaScript injection feature on Microsoft Internet Explorer.
1109
1110 This version expands the returned text and properly checks it
1111 before output.
1112
1113 A 1.5rc1 release was mistakenly made from the incorrect source code
1114 branch; 1.5rc2 is identical to the actual 1.5rc1 in revision control
1115 except for version number.
1116
1117
1118 == MediaWiki 1.5 beta 4 ==
1119
1120 July 30, 2005
1121
1122 MediaWiki 1.5 beta 4 is a preview release of the new 1.5 release series.
1123 A number of bugs have been fixed since beta 3; see the full changelist below.
1124
1125
1126 == MediaWiki 1.5 beta 3 ==
1127
1128 July 7, 2005
1129
1130 MediaWiki 1.5 beta 3 is a preview release of the new 1.5 release
1131 series, with a security update over beta 2.
1132
1133 Incorrect escaping of a parameter in the page move template could
1134 be used to inject JavaScript code by getting a victim to visit a
1135 maliciously constructed URL. Users of vulnerable releases are
1136 recommended to upgrade to this release.
1137
1138 Vulnerable versions:
1139 * 1.5 preview series: n <= 1.5beta2 vulnerable, fixed in 1.5beta3
1140 * 1.4 stable series: 1.4beta6 <= n <= 1.4.5 vulnerable, fixed in 1.4.6
1141 * 1.3 legacy series: not vulnerable
1142
1143 This release also includes several bug fixes and localization updates.
1144 See the changelog at the end of this file for a detailed list.
1145
1146
1147
1148 == MediaWiki 1.5 beta 2 ==
1149
1150 July 5, 2005
1151
1152 MediaWiki 1.5 beta 2 is a preview release of the new 1.5 release series.
1153 While most exciting new bugs should have been ironed out at this point,
1154 third-party wiki operators should probably not run this beta release
1155 on a public site without closely following additional development.
1156
1157 Anyone who _has_ been running beta 1 is very very strongly advised to
1158 upgrade to beta 2, as it fixes many bugs from the previous beta including
1159 a couple of HTML and SQL injections.
1160
1161 This release should be followed by one or two release candidates and
1162 a 1.5.0 final within the next few weeks.
1163
1164 Beta upgraders, note there are some minor database changes. For upgrades
1165 from 1.4, see the file UPGRADE for details on significant database and
1166 configuration file changes.
1167
1168 Beta 2 includes a preliminary command-line XML wiki dump importer tool,
1169 maintenance/importDump.php, paired with maintenance/dumpBackup.php.
1170 These use the same format as Special:Export and Special:Import, able
1171 to package a wiki's entire page set independent of the backend database
1172 and compression format.
1173
1174
1175 == MediaWiki 1.5 beta 1 ==
1176
1177 June 26, 2005
1178
1179 MediaWiki 1.5 beta 1 is a preview release, pretty much feature complete,
1180 of the new 1.5 release series. There are several known and likely a number
1181 of unknown bugs; it is not recommended to use this release in a production
1182 environment but would be recommended for testing in mind of an upcoming
1183 deployment.
1184
1185 A number of significant changes have been made since the alpha releases,
1186 including database changes and a reworking of the user permissions settings.
1187 See the file UPGRADE for details of upgrading and changing your prior
1188 configuration settings for the new system.
1189
1190
1191
1192 == MediaWiki 1.5 alpha 2 ==
1193
1194 June 3, 2005
1195
1196 MediaWiki 1.5 alpha 2 includes a lot of bug fixes, feature merges,
1197 and a security update.
1198
1199 Incorrect handling of page template inclusions made it possible to
1200 inject JavaScript code into HTML attributes, which could lead to
1201 cross-site scripting attacks on a publicly editable wiki.
1202
1203 Vulnerable releases and fix:
1204 * 1.5 prerelease: fixed in 1.5alpha2
1205 * 1.4 stable series: fixed in 1.4.5
1206 * 1.3 legacy series: fixed in 1.3.13
1207 * 1.2 series no longer supported; upgrade to 1.4.5 strongly recommended
1208
1209
1210 == MediaWiki 1.5 alpha 1 ==
1211
1212 May 3, 2005
1213
1214 This is a testing preview release, being put out mainly to aid testers in
1215 finding installation bugs and other major problems. It is strongly recommended
1216 NOT to run a live production web site on this alpha release.
1217
1218 ** WARNING: USE OF THIS ALPHA RELEASE MAY INFEST YOUR HOUSE WITH **
1219 ** TERMITES, ROT YOUR TEETH, GROW HAIR ON YOUR PALMS, AND PASTE **
1220 ** INNUENDO INTO YOUR C.V. RIGHT BEFORE A JOB INTERVIEW! **
1221 ** DON'T SAY WE DIDN'T WARN YOU, MAN. WE TOTALLY DID RIGHT HERE. **
1222
1223
1224 === Smaller changes since 1.4 ===
1225
1226 Various bugfixes, small features, and a few experimental things:
1227
1228 * 'live preview' reduces preview reload burden on supported browsers
1229 * support for external editors for files and wiki pages:
1230 http://meta.wikimedia.org/wiki/Help:External_editors
1231 * Schema reworking: http://meta.wikimedia.org/wiki/Proposed_Database_Schema_Changes/October_2004
1232 * (bug 15) Allow editors to view diff of their change before actually submitting an edit
1233 * (bug 190) Hide your own edits on the watchlist
1234 * (bug 510): Special:Randompage now works for other namespaces than NS_MAIN.
1235 * (bug 1015) support for the full wikisyntax in <gallery> captions.
1236 * (bug 1105) A "Destination filename" (save as) added to Special:Upload Upload.
1237 * (bug 1352) Images on description pages now get thumbnailed regardless of whether the thumbnail is larger than the original.
1238 * (bug 1662) A new magicword, {{CURRENTMONTHABBREV}} returns the abbreviation of the current month
1239 * (bug 1668) 'Date format' supported for other languages than English, see:
1240 http://mail.wikipedia.org/pipermail/wikitech-l/2005-March/028364.html
1241 * (bug 1739) A new magicword, {{REVISIONID}} give you the article or diff database
1242 revision id, useful for proper citation.
1243 * (bug 1998) Updated the Russian translation.
1244 * (bug 2064) Configurable JavaScript mimetype with $wgJsMimeType
1245 * (bug 2084) Fixed a regular expression in includes/Title.php that was accepting invalid syntax like #REDIRECT [[foo] in redirects
1246 * It's now possible to invert the namespace selection at Special:Allpages and Special:Contributions
1247 * No longer using sorbs.net to check for open proxies by default.
1248 * What was $wgDisableUploads is now $wgEnableUploads, and should be set to true if one wishes to enable uploads.
1249 * Supplying a reason for a block is no longer mandatory
1250 * Language conversion support for category pages
1251 * $wgStyleSheetDirectory is no longer an alias for $wgStyleDirectory;
1252 * Special:Movepage can now take paramaters like Special:Movepage/Page_to_move
1253 (used to just be able to take paramaters via a GET request like index.php?title=Special:Movepage&target=Page_to_move)
1254 * (bug 2151) The delete summary now includes editor name, if only one has edited the article.
1255 * (bug 2105) Fixed from argument to the PHP mail() function. A missing space could prevent sending mail with some versions of sendmail.
1256 * (bug 2228) Updated the Slovak translation
1257 * ...and more!
1258
1259
1260 === Changes since 1.5alpha1 ===
1261
1262 * (bug 73) Category sort key is set to file name when adding category to
1263 file description from upload page (previously it would be set to
1264 "Special:Upload", causing problems with category paging)
1265 * (bug 419) The contents of the navigation toolbar are now editable through
1266 the MediaWiki namespace on the MediaWiki:navbar page.
1267 * (bug 498) The Views heading in MonoBook.php is now localizable
1268 * (bug 898) The wiki can now do advanced sanity check on uploaded files
1269 including virus checks using external programs.
1270 * (bug 1692) Fix margin on unwatch tab
1271 * (bug 1906) Generalize project namespace for Latin localization, update namespaces
1272 * (bug 1975) The name for Limburgish (li) changed from "Lèmburgs" to "Limburgs
1273 * (bug 2019) Wrapped the output of Special:Version in <div dir='ltr'> in order
1274 to preserve the correct flow of text on RTL wikis.
1275 * (bug 2067) Fixed crash on empty quoted HTML attribute
1276 * (bug 2075) Corrected namespace definitions in Tamil localization
1277 * (bug 2079) Removed links to Special:Maintenance from movepagetext message
1278 * (bug 2094) Multiple use of a template produced wrong results in some cases
1279 * (bug 2095) Triple-closing-bracket thing partly fixed
1280 * (bug 2110) "noarticletext" should not display on Image page for "sharedupload" media
1281 * (bug 2150) Fix tab indexes on edit form
1282 * (bug 2152) Add missing bgcolor to attribute whitelist for <td> and <th>
1283 * (bug 2176) Section edit 'show changes' button works correctly now
1284 * (bug 2178) Use temp dir from environment in parser tests
1285 * (bug 2217) Negative ISO years were incorrectly converted to BC notation
1286 * (bug 2234) allow special chars in database passwords during install
1287 * Deprecated the {{msg:template}} syntax for referring to templates, {{msg: is
1288 now the wikisyntax representation of wfMsgForContent()
1289 * Fix for reading incorrectly re-gzipped HistoryBlob entries
1290 * HistoryBlobStub: the last-used HistoryBlob is kept open to speed up
1291 multiple-revision pulls
1292 * Add $wgLegacySchemaConversion update-time option to reduce amount of
1293 copying during the schema upgrade: creates HistoryBlobCurStub reference
1294 records in text instead of copying all the cur_text fields. Requires
1295 that the cur table be left in place until/unless such fields are migrated
1296 into the main text store.
1297 * Special:Export now includes page, revision, and user id numbers by
1298 default (previously this was disabled for no particular reason)
1299 * dumpBackup.php can dump the full database to Export XML, with current
1300 revisions only or complete histories.
1301 * The group table was renamed to groups because "group" is a reserved word in
1302 SQL which caused some inconveniances.
1303 * New fileicons for c, cpp, deb, dvi, exe, h, html, iso, java, mid, mov, o,
1304 ogg, pdf, ps, rm, rpm, tar, tex, ttf and txt files based on the KDE
1305 crystalsvg theme.
1306 * Fixed a bug in Special:Newimages that made it impossible to search for '0'
1307 * Added language variant support for Icelandic, now supports "Íslenzka"
1308 * The #p-nav id in MonoBook is now #p-navigation
1309 * Putting $4 in msg:userstatstext will now give the percentage of
1310 admnistrators out of normal users.
1311 * links and brokenlinks tables merged to pagelinks; this will reduce pain
1312 dealing with moves and deletes of widely-linked pages.
1313 * Add validate table and val_ip column through the updater.
1314 * Simple rate limiter for edits and page moves; set $wgRateLimits
1315 (somewhat experimental; currently needs memcached)
1316 * (bug 2262) Hide math preferences when TeX is not enabled
1317 * (bug 2267) Don't generate thumbnail at the same size as the source image.
1318 * Fix rebuildtextindex.inc for new schema
1319 * Remove linkscc table code, no longer used.
1320 * (bug 2271) Use faster text-only link replacement in image alt text
1321 instead of rerunning expensive link lookup and HTML generation.
1322 * Only build the HTML attribute whitelist tree once.
1323 * Replace wfMungeToUtf8 and do_html_entity_decode with a single function
1324 that does both numeric and named chars: Sanitizer::decodeCharReferences
1325 * Removed some obsolete UTF-8 converter functions
1326 * Fix function comment in debug dump of SQL statements
1327 * (bug 2275) Update search index more or less right on page move
1328 * (bug 2053) Move comment whitespace trimming from edit page to save;
1329 leaves the whitespace from the section comment there on preview.
1330 * (bug 2274) Respect stub threshold in category page list
1331 * (bug 2173) Fatal error when removing an article with an empty title from the watchlist
1332 * Removed -f parameter from mail() usage, likely to cause failures and bounces.
1333 * (bug 2130) Fixed interwiki links with fragments
1334 * (bug 684) Accept an attribute parameter array on parser hook tags
1335 * (bug 814) Integrate AuthPlugin changes to support Ryan Lane's external
1336 LDAP authentication plugin
1337 * (bug 2034) Armor HTML attributes against template inclusion and links munging
1338
1339 === Changes since 1.5alpha2 ===
1340
1341 * (bug 2319) Fix parse hook tag matching
1342 * (bug 2329) Fix title formatting in several special pages
1343 * (bug 2223) Add unique index on user_name field to prevent duplicate accounts
1344 * (bug 1976) fix shared user database with a table prefix set
1345 * (bug 2334) Accept null for attribs in wfElement without PHP warning
1346 * (bug 2309) Allow templates and template parameters in HTML attribute zone,
1347 with proper validation checks. (regression from fix for 2304)
1348 * Disallow close tags and enforce empty tags for <hr> and <br>
1349 * Changed user_groups format quite a bit.
1350 * (bug 2368) Avoid fatally breaking PHP 4.1.2 in a debug line
1351 * (bug 2367) Insert correct redirect link record on page move
1352 * (bug 2372) Fix rendering of empty-title inline interwiki links
1353 * (bug 2384) Fix typo in regex for IP address checking
1354 * (bug 650) Prominently link MySQL 4.1 help page in installer if a possible
1355 version conflict is detected
1356 * (bug 2394) Undo incompatible breakage to {{msg:}} compatiblity includes
1357 * (bug 1322) Use a shorter cl_sortkey field to avoid breaking on MySQL 4.1
1358 when the default charset is set to utf8
1359 * (bug 2400) don't send confirmation mail on account creation if
1360 $wgEmailAuthentication is false.
1361 * (bug 2172) Fix problem with nowiki beeing replaced by marker strings
1362 when a template with a gallery was used.
1363 * Guard Special:Userrights against form submission forgery
1364 * (bug 2408) page_is_new was inverted (whoops!)
1365 * Added wfMsgHtml() function for escaping messages and leaving params intact
1366 * Fix ordering of Special:Listusers; fix groups list so it shows all groups
1367 when searching for a specific group and can't be split across pages
1368 * (bug 1702) Display a handy upload link instead of a useless blank link
1369 for [[media:]] links to nonexistent files.
1370 * (bug 873) Fix usage of createaccount permission; replaces $wgWhitelistAccount
1371 * (bug 1805) Initialise $wgContLang before $wgUser
1372 * (bug 2277) Added Friulian language file
1373 * (bug 2457) The "Special page" href now links to the current special page
1374 rather than to "".
1375 * (bug 1120) Updated the Czech translation
1376 * A new magic word, {{SCRIPTPATH}}, returns $wgScriptPath
1377 * A new magic word, {{SERVERNAME}}, returns $wgServerName
1378 * A new magic word, {{NUMBEROFFILES}}, returns the number of rows in the image table
1379 * Special:Imagelist displays titles with " " instead of "_"
1380 * Less gratuitous munging of content sample in delete summary
1381 * badaccess/badaccesstext to supercede sysop*, developer* messages
1382 * Changed $wgGroupPermissions to more cut-n-paste-friendly format
1383 * 'developer' group deprecated by default
1384 * Special:Upload now uses 'upload' permission instead of hardcoding login check
1385 * Add 'importupload' permission to disable direct uploads to Special:Import
1386 * (bug 2459) Correct escaping in Special:Log prev/next links
1387 * (bug 2462 etc) Taking out the experimental dash conversion; it broke too many
1388 things for the current parser to handle cleanly
1389 * (bug 2467) Added a Turkish language file
1390 * Fixed a bug in Special:Contributions that caused the namespace selection to
1391 be forgotten between submits
1392 * Special:Watchlist/edit now has namespace subheadings
1393 * (bug 1714) the "Save page" button now has right margin to seperate it from
1394 "Show preview" and "Show changes"
1395 * Special:Statistics now supports action=raw, useful for bots designed to
1396 harwest e.g. article counts from multiple wikis.
1397 * The copyright confirmation box at Special:Upload is now turned off by default
1398 and can be turned back on by setting $wgCopyrightAffirmation to a true value.
1399 * Restored prior text for password reminder button and e-mail, replacing
1400 the factually inaccurate text that was there.
1401 * (bug 2178) Fix temp dir check again
1402 * (bug 2488) Format 'deletedtext' message as wikitext
1403 * (bug 750) Keep line endings consistent in LocalSettings.php
1404 * (bug 1577) Add 'printable version' tab in MonoBook for people who don't
1405 realize you can just hit print to get a nicely formatted printable page.
1406 * Trim whitespace from option values to weather line-ending corruption problems
1407 * Fixed a typo in the Romanian language file (NS_MESIA => NS_MEDIA)
1408 * (bug 2504) Updated the Finnish translation
1409 * (bug 2506, 2512) Updated the Nynorsk translation
1410 * (bug 996) Replace $wgWhitelistEdit with 'edit' permission; fixup UPGRADE
1411 documentation about edit and read whitelists.
1412 * (bug 2515) Fix incremental link table update
1413 * Removed some wikipedia-specifica from LanguageXx.php's
1414 * (bug 2496) Allow MediaWiki:edithelppage to point to external page
1415 * Added a versionRequired() function to OutputPage, useful for extension
1416 writers that want to control what version of MediaWiki their extension
1417 can be used with.
1418 * Serialized user objects now checked for versioning
1419 * Fix for interwiki link regression
1420 * Printable link shorter in monobook
1421 * Experimental Latin-1-and-replication-friendly upgrader script
1422 * (bug 2520) Don't show enotif options when disabled
1423
1424 == Changes since 1.5beta1 ==
1425
1426 * (bug 2531) Changed the interwiki name for sh (Serbocroatian) to
1427 Srpskohrvatski/Српскохрватски (was Српскохрватски (Srbskohrvatski))
1428 * Nonzero return code for command-line scripts on wfDebugDieBacktrace()
1429 * Conversion fix for empty old table in upgrade1_5.php
1430 * Try reading revisions from master if no result on slave
1431 * (bug 2538) Suppress notice on user serialized checks
1432 * Fix paging on Special:Contributions
1433 * (bug 2541) Fix unprotect tab
1434 * (bug 1242) category list now show on edit page
1435 * Skip sidebar entries where link text is '-'
1436 * Convert non-UTF-8 URL parameters even if referer is local
1437 * (bug 2460) <img> width & height properly filled when resizing image
1438 * (bug 2273) deletion log comment used user interface langage
1439 * Try reading revision _text_ from master if no result on slave
1440 * Use content-language message cache for raw view of message pages
1441 * (bug 2530) Not displaying talk pages on Special:Watchlist/edit
1442 * Fixed a bug that would occour if $wgCapitalLinks was set to false, a user
1443 agent could create a username that began with a lower case letter that was
1444 not in the ASCII character set ( now user $wgContLang->ucfirst() instead of
1445 PHP ucfirst() )
1446 * Moved the user name / password validity checking from
1447 LoginForm::addNewAccountInternal() to two new functions,
1448 User::isValidUserName() and User::isValidPassword(), extensions can now do
1449 these checks without rewriting code.
1450 * Fix $wgSiteNotice when MediaWiki:Sitenotice is set to default '-'
1451 * Fixed a bug where the watchlist count without talk pages would be off by a
1452 factor of two.
1453 * upgrade1_5.php uses insert ignore, allows to skip image info initialization
1454 * Fix namespaces in category list.
1455 * Add rebuildImages.php to update image metadata fields
1456 * Special:Ancientpages is expensive in new schema for now
1457 * (bug 2568) Fixed a logic error in the Special:Statistics code which caused
1458 the displayed percentage of admins to be totally off.
1459 * (bug 2560) Don't show blank width/height attributes for missing size
1460 * Don't show bogus messages about watchlist notifications when disabled
1461 * Don't show old debug messages in watchlist
1462 * (bug 2576) Fix recording of transclusion links
1463 * (bug 2577) Allow sysops to enter non-standard block times
1464 * Fixed a bug where Special:Contributions wouldn't remember the 'invert'
1465 status between next/previous buttons.
1466 * Move MonoBook printable link from tab to sidebar
1467 * (bug 2567) Fix HTML escaping on category titles in list
1468 * (bug 2562) Show rollback link for current revisions on diff pages
1469 * (bug 2583) Add --missinig option on rebuildImages.php to add db entries
1470 for uploaded files that don't have them
1471 * (bug 2572) Fix edit conflict handling
1472 * (bug 2595) Show "Earlier" and "Latest" links on history go to the first/last
1473 page in the article history pager.
1474 * Don't show empty-page text in 'Show changes' on new page
1475 * (bug 2591) Check for end, fix limits on Whatlinkshere
1476 * (bug 2584) Fix output of subcategory list
1477 * (bug 2597) Don't crash when undeleting an image description page
1478 * (bug 2564) Don't show "editingold" warning for recent revision
1479 * Various code cleanup and HTML escaping fixlets
1480 * Copy IRC-over-UDP update option from REL1_4
1481 * (bug 2548) Keep summary on 'show changes' of section edit
1482 * Move center on toc to title part to avoid breaking .toc style usage
1483 * HTML sanitizer: correct multiple attributes by keeping last, not first
1484 * (bug 2614) Fix section edit links on diff-to-current with oldid set
1485 Also fix navigation links on current-with-oldid view.
1486 * (bug 2620) Return to prior behavior for some more things (such as
1487 subpage parent links) on current-diff view.
1488 * (bug 2618) Fix regression from another fix; show initial preview for
1489 categories only if the page does not exist.
1490 * (bug 2625) Keep group & user settings when paging in Listusers
1491 * (bug 2627) Fix regression: diff radio button initial selection
1492 * Copy fix for old search URLs with Lucene search plugin from REL1_4
1493 * (bug 619) Don't use incompatible diff3 executable on non-Linux systems.
1494 * (bug 2631) Fix Hebrew namespaces.
1495 * (bug 2630) Indicate no-longer-valid cached entries in BrokenRedirects list
1496 * (bug 2644, 2645) "cur" diff links in page history, watchlist and
1497 recentchanges should specify current ID explicitly.
1498 * (bug 2609) Fix text justification preferenced with MonoBook skin.
1499 * (bug 2594) Display article tab as red for non-existent articles.
1500 * (bug 2656) Fix regression: prevent blocked users from reverting images
1501 * (bug 2629) Automatically capitalize usernames again instead of
1502 rejecting lowercase with a useless error message
1503 * (bug 2661) Fix link generation in contribs
1504 * Add support for &preload=Page_name (load text of an existing page into
1505 edit area) and &editintro=Page_name (load text of an existing page instead
1506 of MediaWiki:Newpagetext) to &action=edit, if page is new.
1507 * (bugs 2633, 2672, 2685, 2695) Fix Estonian, Portuguese, Italian, Finnish and
1508 Spanish numeric formatting
1509 * Fixed Swedish numeric formatting
1510 * (bug 2658) Fix signature time, localtime to match timezone offset again
1511 * Files from shared repositories (e.g. commons) now display with their
1512 image description pages when viewed on local wikis.
1513 * Restore compatibility namespace aliases for French Wikipedia
1514 * Fix diff order on Enhanced RC 'changes' link
1515 * (bug 2650) Fix national date type display on wikis that don't support
1516 dynamic date conversion.
1517 * FiveUpgrade: large table hacks, install iw_trans update before links
1518 * (bug 2648) Rename namespaces in Afrikaanse
1519 * Special:Booksources checks if custom list page exists before using it
1520 * (bug 1170) Fixed linktrail for da: and ru:
1521 * (bug 2683) Really fix apostrophe escaping for toolbox tips
1522 * (bug 923) Fix title and subtitle for rclinked special page
1523 * (bug 2642) watchdetails message in several languages used <a></a> instead of [ ]
1524 * (bug 2181) basic CSB language localisation by Tomasz G. Sienicki (thanks for the patch)
1525 * Fix correct use of escaping in edit toolbar bits
1526 * Removed language conversion support from Icelandic
1527 * (bug 2616) Fix proportional image scaling, giving correct height
1528 * (bug 2640) Include width and height attributes on unscaled images
1529 * Workaround for mysterious problem with bogus epoch If-Last-Modified reqs
1530 * (bug 1109) Suppress compressed output on 304 responses
1531 * (bug 2674) Include some site configuration info in export data:
1532 namespaces definitions, case-sensitivity, site name, version.
1533 * Use xml:space="preserve" hint on export <text> elements
1534 * Make language variant selection work again for zh
1535
1536 == Changes since 1.5beta2 ==
1537
1538 * Escaped & correctly in Special:Contributions
1539 * (bug 2534) Hide edit sections with CSS to make right click to edit section work
1540 * (bug 2708) Avoid undefined notice on cookieless login attempt
1541 * (bug 2188) Correct template namespace for Greek localization
1542 * Fixed number formatting for Dutch
1543 * (bug 1355) add class noprint to commonPrint.css
1544 * (bug 2350) Massive update for Limburgish (li) language using Wikipédia
1545 * Massive update for Arab (ar) language using Wikipédia
1546 * (bug 1560) Massive update for Kurdish (ku) language using Wikipédia
1547 * (bug 2709) Some messages were not read from database
1548 * (bug 2416) Don't allow search engine robots to index or follow nonexisting articles
1549 * Fix escaping in page move template.
1550 * (bug 153) Discrepancy between thumbnail size and <img> height attribute
1551
1552 == Changes since 1.5beta3 ==
1553
1554 * Fix talk page move handling
1555 * (bug 2721) New language file for Vietnamese with the Vietnamese number notation
1556 * (bug 2749) &nbsp; would appear as a literal in image galleries for Cs, Fr, Fur, Pl and Sv
1557 * (bug 787) external links being rendered when they only have one slash
1558 * Fixed a missing typecast in Language::dateFormat() that would cause some
1559 interesting errors with signitures.
1560 * (bug 2764) Number format for Nds
1561 * (bug 1553) Stop forcing lowercase in Monobook skin for German language.
1562 * (bug 1064) Implements Special:Unusedcategories
1563 * (bug 2311) New language file for Macedonian
1564 * Fix nohistory message on empty page history
1565 * Fix fatal error in history when validation on
1566 * Cleaned up email notification message formatting
1567 * Finally fixed Special:Disambiguations that was broke since SCHEMA_WORK
1568 * (bug 2761) fix capitalization of "i" in Turkish
1569 * (bug 2789) memcached image metadata now cleared after deletion
1570 * Add serialized version number to image metadata cache records
1571 * (bug 2780) Fix thumbnail generation with GD for new image schema
1572 * (bug 2791) Slovene numeric format
1573 * (bug 655) Provide empty search form when searching for nothing
1574 * Nynorsk numeric format fix
1575 * (bug 2825) Fix regression in newtalk notifications for anons w/ enotif off
1576 * (bug 2833) Fix bug in previous fix
1577 * With $wgCapitalLinks off, accept off-by-first-letter-case in 'go' match
1578 * Optional parameters for [[Special:Listusers]]
1579 * (bug 2832) [[Special:Listadmins]] redirects to [[Special:Listusers/sysop]]
1580 * (bug 785) Parser did not get out of <pre> with list elements
1581 * Some shared upload fixes
1582 * (bug 2768) section=new on nonexistent talk page does not add heading
1583 * support preload= parameter for section=new
1584 * show comment subject in preview when using section=new
1585 * use comment form when creating a new talk page
1586 * (bug 460) Properly handle <center> tags as a block.
1587 * Undo inconsistent editing behavior change
1588 * (bug 2835) Back out fix for bug 2802, caused regressions in category sort
1589 * PHP 4.1.2 compatibility fix: define floatval() equivalent if missing
1590 * (bug 2901) Number format for Catalan
1591 * Special:Allpages performance hacks: index memcached caching, removed
1592 inverse checkbox, use friendlier relative offsets in index build
1593 * Bring back "Chick" skin for mobile devices. It needs testing.
1594 * Fix spelling of $wgForwardSearchUrl in DefaultSettings.php
1595 * Specify USE INDEX on Allpages chunk queries, sometimes gets lost
1596 due to bogus optimization
1597 * (bug 275) Section duplication fix
1598 * Remove unused use of undefined variable in UserMailer
1599 * Fix notice on search index update due to non-array
1600 * (bug 2885) Fix fatal errors and notices in PHP 5.1.0beta3
1601 * (bug 2931) Fix additional notices on reference use in PHP 4.4.0
1602 * (bug 2774) Add three new $wgHooks to LogPage which enable extensions to add
1603 their own logtypes, see extensions/Renameuser/SpecialRenameuser.php for an
1604 example of this.
1605 * (bug 740) Messages from extensions now appear in Special:Allmessages
1606 * (bug 2857) fixed parsing of lists in <pre> sections
1607 * (bug 796) Trackback support
1608 * Fix 1.5 regression: weird, backwards diff links on new pages in enhanced RC
1609 are now suppressed as before.
1610 * New skin: Simple
1611 * "uselang" and "useskin" URL parameters can now be used in the URL when
1612 viewing a page, to change the language and skin of a page respectively.
1613 * Skins can now be previewed in preferences
1614 * (bug 2943) AuthPlugin::getCanonicalName() name canonicalization hook,
1615 patch from robla
1616 * Wrap revision insert & page update in a transaction, rollback on late
1617 edit conflict.
1618 * (bug 2953) 'other' didn't work in Special:Blockip when localized
1619 * (bug 2958) Rollback and delete auto-summary should be in the project's
1620 content language
1621 * Removed useless protectreason message
1622 * Spelling fix: $wgUrlProtcols -> $wgUrlProtocols
1623 * Switch Moldovan local name to cyrillic
1624 * Fix typo in undefined array index access prevention
1625 * (bug 2947) Update namespaces for sr localization
1626 * (bug 2952) Added Asturian language file with translated namespaces
1627 * (bug 2676) Apply a protective transformation on editing input/output
1628 for browsers that hit the Unicode blacklist. Patch by plugwash.
1629 * (bug 2999) Fix encoding conversion of pl_title in upgrade1_5.php
1630 * compressOld.php disabled, as it's known to be broken.
1631
1632
1633 === Changes since 1.5beta4 ===
1634
1635 * Fix Special:Allmessages under PHP 5
1636 * (bug 2911) Special:Watchlist allowed only one type of limit at a time
1637 * (bug 693) Special:Allmessages is excessively wide and redundant
1638 * (bug 3001) Updated and applied live hack for recentchanges-based watchlist
1639 * (bug 145) Finish 'exclude redirect' implementation in search form
1640 * Rearranged Special:Movepage form to reduce confusion between destination
1641 title and reason input boxes
1642 * (bug 2527) Always set destination filename when new file is selected
1643 * (bug 3056) MySQL 3 compatibility fix: USE INDEX instead of FORCE INDEX
1644 * PHP 4.1 compatibility fix: don't use new_link parameter to mysql_connect
1645 if running prior to 4.2.0 as it causes the call to fail
1646 * (bug 3117) Fix display of upload size and type with tidy on
1647 * (bug 1487) invalid html on empty list in banlist
1648 * (bug 3017) Hotkey conflict for delete and show changes
1649 * made pixel unit translateable and blocklistline now eats infiniteblock
1650 and expiringblock
1651 * (bug 3092) Wrong numerical separator for big numbers in Serbian.
1652 * (bug 2855) Credit for a uniq author showed its realname even with
1653 $wgAllowRealName=false.
1654 * New special page: SpecialMostlinked
1655 * (bug 2393) Fix MIME type for Atom feeds ( application/rss+atom )
1656 * Fix display of read-only lockfile message
1657 * Added a new hook, 'AddNewAccount', which is run after account creation
1658 * Update all stats fields on recount.sql
1659 * Include software-visible client IP address in Special:Version comment
1660 as a proxy debugging aid
1661 * (bug 3162) Fix 'undefined property page_is_new' error on watchlist
1662 * (bug 1734) granting db permissions failed with db usernames containg '-'
1663 * (bug 3170) wikititlesuffix was removed, use pagetitle instead
1664 * (bug 3187) watchlist text refer to unexistent "Stop watching" action
1665 * (bug 3190) Added some date format choices for language sr
1666 * (bug 1334) LanguageGa.php update
1667 * (bug 1020) Changing user interface language does not work immediately
1668 * (bug 2753) Some namespaces were not translated in LanguageTa.php (Tamil)
1669 * (bug 3204) Fix typo breaking special pages in fy localization
1670 * (bug 3210) Fix Media: links with remote image URL path
1671 * (bug 3220) Fix escaping of block URLs in Recentchanges
1672 * (bug 3238): Updated LanguageNn.php for 1_5 branch
1673 * (bug 3192): properly check 'limit' parameter on Special:Contributions
1674 * (bug 3244) Fix remote image loading hack, JavaScript injection on MSIE
1675 * Fix URL sanitization in HTML attributes, which broke in this branch
1676 * (bug 3475) anon contrib links on Special:Newpages
1677
1678
1679 === Changes since 1.5rc2 ===
1680
1681 * Fix upgrade from 1.4 due to version number check breakage
1682 * Fix upgrade from 1.4 with no old revisions
1683 * (bug 2108) Sort entries when using category browser
1684 * XSS issue : now sanitize search query input
1685
1686
1687 === Changes since 1.5rc3 ===
1688
1689 * (bug 3280) Respect 'move' group permission on page moves
1690 * (bug 2885) More PHP 5.1 fixes: skin, search, log, undelete
1691 * Security fix for <math>
1692 * Security fix for tables
1693
1694
1695 === Changes since 1.5rc4 ===
1696
1697 * (bug 3292) Fix move-over-redirect test when current entries are not plaintext
1698 * (bug 2078) Don't hide watch tab on preview
1699 * (bug 3306) Document $wgLocalTZoffset
1700 * Support SVG rendering with rsvg
1701 * Cap arbitrary SVG renders to given image size or $wgSVGMaxSize pixels wide
1702 * (bug 3127) Render large SVGs at image page size correctly
1703 * (bug 3448) Set page_len on undelete
1704 * (bug 2800) Don't scale up small iamges on |thumb| without explicit size
1705 * Use the real file link instead of the default-size rasterized version for
1706 large SVG images on image description page
1707 * Include the file name/type/size line for non-resized images
1708 * (bug 3412) Clean up date format handling so ~~~~-sigs work with default
1709 format as designed. Documentation comments updated.
1710 * (bug 1423) LanguageJa.php update
1711 * (bug 3405) Don't use raw letters as aliases of MSGNW: and SUBST:
1712 * (bug 3485) Fix bogus warning about filename capitalization when off
1713 * (bug 2792) Update rebuildrecentchanges.inc for new schema
1714 * Special:Import/importDump fixes: report XML parse errors, accept <minor/>
1715 * (bug 3489) PHP 5.1 compat problem with captioned images
1716 * (bug 3350) Missing label for move talk page checkbox.
1717 * (bug 2570) Add 'watch this page' checkbox on uploads, watch uploads
1718 by default when 'watchdefault' option is on
1719 * (bug 3182) Clear link cache during import to prevent memory leak
1720 * (bug 3573) Full Greek Translation
1721 * (bug 3595) Warn and abort if importDump.php called in read-only mode.
1722 * (bug 3598) Update message cache on message page deletion, patch by Tietew
1723 * Blacklist additional MSIE CSS safety tricks
1724
1725
1726 === Changes since 1.5.0 ===
1727
1728 * (bug 3629) Fix date & time format for Frisian
1729 * (bug 3641) Fix handling of unrecognized file uploads with known extensions
1730 * (bug 3643) Fix image page display of large images with resizing disabled
1731 * Fix meta robots tag on Special:Version again to avoid listing vulnerable
1732 versions for convenient harvesting by automated worms
1733 * (bug 3684) Fix typo in fatal error backtraces in Hooks.php
1734 * Backport fix for reference usage notice in Special:Search on PHP 4.4.0
1735 * Backport database connect error display fix from HEAD
1736 * (bug 2773) Print style sheet no longer overrides RTL text direction
1737 * MonoBook skin top link id changed from "contentTop" to "top" (shared with
1738 name attribute)
1739 * Wrap message page insertions in a transaction to speed up installation
1740 * Fix Special:MovePage invalid HTML attribute for reason textarea
1741 * Avoid notice warning on edit with no User-Agent header
1742 * (bug 3734) Swapped out obsolete recount.sql with initStats.php
1743 * (bug 3735) Fix to run under MySQL 5's strict mode
1744 * (bug 3786) Experimental support for MySQL 4.1/5.0 utf8 charset mode
1745 NOTE: Enabling this may break existing wikis, and still doesn't
1746 work for all Unicode characters due to MySQL limitations.
1747 * Sanitizer CSS comment processing order fix
1748
1749
1750 === Changes since 1.5.1 ===
1751
1752 * Fix Special:BrokenRedirects on MySQL 5.0
1753 * (bug 3809) Backport fix for detecting diff3 failure
1754 * MySQL 5.0 strict mode fix for moving unwatched pages
1755 * (bug 3782) Throw fatal installation warning if mbstring.func_overload on.
1756 Why do people invent these crazy options that change language semantics?
1757 * (bug 3762) Define missing Special:Import UI messages
1758 * (bug 3771) Handle internal functions in backtrace in wfAbruptExit()
1759 * (bug 3649) Remove obsolete, broken moveCustomMessages script
1760 * (bug 3667) Add missing global in page move code
1761 * (bug 3761) Avoid deprecation warnings in Special:Import
1762 * (bug 2885) Remove unnecessary reference parameter which broke classic skin
1763 talk notification on PHP 5.0.5
1764 * (bug 3845) Update attribute.php for 1.5 schema
1765 * Fix Parser::unstrip on PHP 4.4.1 and PHP 5.1.0RC4
1766
1767
1768 === Changes since 1.5.2 ===
1769
1770 * (bug 3612) Remove old broken version of maintenance/compressOld.php
1771 The working version is in maintenance/storage/compressOld.php
1772 * (bug 2740) Accept image deletions on 'enter' submit from MSIE
1773 * (bug 3933) specify XML namespace for Atom 0.3 feeds
1774 * (bug 3939) Don't try to load text for interwiki redirect target
1775 * (bug 3948) Avoid notice warning in debug statement in bad search
1776 * Recognize Special:Search consistently so read whitelist works
1777 * (bug 4013) typo in fr
1778 * (bug 3996) Fix text for new entries in RC RSS/Atom feed
1779 * (bug 2894) Enhanced Recent Changes link fixes
1780 * (bug 3065) Update both watched namespaces when renaming pages
1781 * Move parentheses out of <a> link in Special:Contributions
1782 * (bug 4071) Generate passwords long enough for $wgMinimalPasswordLength
1783 * (bug 4035) Fix prev/next revision links on edit page
1784 * (bug 4165) Correct validation for user language selection (data taint)
1785 * Clearer message in DefaultSettings.php: edit LocalSettings.php instead
1786
1787
1788 === Changes since 1.5.3 ===
1789
1790 * (bug 3805) Clear 'new messages' flag properly in enotif mode
1791 for usernames containing spaces
1792 * (bug 2714) Backlink from special:whatlinkshere was hard set as 'existing'
1793 * (bug 4249) Typo in entities2literals.pl
1794 * (bug 4233) Update for japanese language
1795 * (bug 4279) Small correction to LanguageDa.php
1796 * (bug 4267) Switch dv sd ug ks arc languages to RTL
1797 * (bug 3991) Allow the operation of wikicode on Protect move only text
1798 * Added AutoAuthenticate hook for external User object suppliers
1799 * Parser internal placeholder string now fully randomized for safety
1800
1801 === Changes since 1.5.4 ===
1802
1803 * Maintenance script to delete unused user accounts
1804 * Added detection for WMF files (application/x-msmetafile), added this
1805 MIME type to the default blacklist. Prevented inline display of images
1806 which are not of known image types. This is in response to
1807 http://en.wikipedia.org/wiki/Windows_Metafile_vulnerability
1808
1809 === Changes since 1.5.5 ===
1810
1811 * (bug 4258) When installing under IIS, $wgArticlePath = "$wgScript?title=$1"
1812 should be set
1813 * (bug 4510) Correct Barnes & Noble bookstore URLs
1814 * (bug 4504) Use site language for namespace name resolution
1815 * Installer fixes from HEAD backported; now uses a more sensible method of
1816 establishing which mySQL user to use, which clears up bug 921 et al. Minor
1817 changes to installer.
1818 * Fix problem reported on mailing list where re-initialising stats didn't work
1819 (can't insert duplicate rows with the same id field)
1820 * (bug 1122) gray out 'older revision' when viewing first article revision.
1821 * Respect database prefix in dumpHTML.inc
1822 * Minor improvements to removeUnusedAccounts.php maintenance script
1823 * Fix for single-digit week numbers from {{CURRENTWEEK}}, broken by PHP 4.4.1
1824 * Removed read-only check from Database::query()
1825 * Added --conf option to command line scripts, allowing the user to specify a
1826 different LocalSettings.php.
1827
1828 === Changes since 1.5.6 ===
1829
1830 * Default main page content improved per bug 4690
1831 * Fix dependence on hardcoded UNIQ_PREFIX in LanguageConverter.php
1832 * Fixed Special:Unlockdb
1833 * Maintenance script to delete unused text records
1834 * Maintenance script to delete non-current revisions
1835 * Maintenance script to wipe a page and all revisions from the database
1836 * (bug 4768) Wrong Russian translation (typo)
1837 * Performance bugfix: propagate equality manually for Revision fetches
1838 * (bug 4773) PHP fatal error when invalid title passed to Special:Export
1839 * Added missing table defs. for transcache to installer schemas
1840 * (bug 4824) IE7 beta 2 broke compatibility with PNG logo workarounds,
1841 and seems to work ok with other bits. No longer including the IE
1842 workarounds JavaScript for IE 7 and above.
1843 * (bug 2532) Image directory structure migration bug
1844 * (bug 4881) Correction to the fix for 1487; Ipblocklist showed 'no blocks'
1845 message at the end of the list even if there were blocks.
1846 * (bug 4805) Removed more wikipedia-references from LanguageUk.php
1847 * Introduce $wgWantedPagesThreshold per bug 5011; Special:Wantedpages will not
1848 list pages with less than this number of links. Defaults to 1.
1849 * Allow customisation of paging limits for items in categories using the
1850 $wgCategoryPagingLimit global, per bug 4970.
1851 * Improve "nogomatch" text to make it more obvious that a page can be created.
1852 * (bug 5113) Spelling error in French language file
1853 * Don't change the password of the MySQL root user.
1854
1855 === Changes since 1.5.7 ===
1856
1857 * (bug 5180) User login page shows inappropriate email blurb
1858 * Add the "AbortNewAccount" hook on account creation; see hooks.txt for more info.
1859 * Update default "exporttext" to reflect that Special:Import exists
1860 * Add links to useful material to the default main page content
1861 * Fix fragment HTML injection
1862
1863 === Changes since 1.5.8 ===
1864
1865 * Fixed obvious mistakes in Finnish (fi) translation
1866 * Fixed obvious mistakes in Kurdish (ku) translation
1867 * Merge two #p-search .pBody statements i monobook/main.css
1868 * (bug 5156) Update for Hebrew language (he) translation
1869 * Add the "UserRights" hook on user group changes; see hooks.txt for more info.
1870 * Translated "listingcontinuesabbrev" for German
1871
1872 === Caveats ===
1873
1874 Some output, particularly involving user-supplied inline HTML, may not
1875 produce 100% valid or well-formed XHTML output. Testers are welcome to
1876 set $wgMimeType = "application/xhtml+xml"; to test for remaining problem
1877 cases, but this is not recommended on live sites. (This must be set for
1878 MathML to display properly in Mozilla.)
1879
1880 ----
1881
1882 == MediaWiki 1.4.3 ==
1883
1884 (released 2005-04-28)
1885
1886 MediaWiki 1.4.3 is a bugfix release for the 1.4 stable release series.
1887
1888 Chiefly, this fixes a compatibility problem with PHP 5 and a minor link
1889 table corruption bug on initial page save.
1890
1891
1892 == MediaWiki 1.4.2 ==
1893
1894 (released 2005-04-20)
1895
1896 MediaWiki 1.4.2 is a security and bug fix release for the 1.4 stable release
1897 series.
1898
1899 A cross-site scripting injection vulnerability was discovered, which
1900 affects only MSIE clients and is only open if MediaWiki has been
1901 manually configured to run output through HTML Tidy ($wgUseTidy).
1902
1903 Several other bugs are fixed in this release, see the changelog below.
1904
1905 All new installations are highly recommended to use 1.4.2 instead of
1906 1.3.x; 1.3.x users should consider upgrading for bug fixes and new
1907 features. Ealier 1.4.x release and beta users should upgrade to this
1908 release for relevant bug fixes; see the changelog later in this file.
1909
1910
1911 If you have trouble, remember to read this whole file and the online FAQ page
1912 before asking for help:
1913
1914 http://meta.wikimedia.org/wiki/MediaWiki_FAQ
1915
1916
1917 === READ THIS FIRST: Upgrading ===
1918
1919 If upgrading from an older release, see the notes in the file UPGRADE.
1920 There are a couple of minor database changes from the beta releases,
1921 and somewhat larger changes from 1.3.x.
1922
1923 Upgrading from a previous 1.4.x stable release installation should
1924 generally only require copying the new files over the old ones.
1925
1926
1927 ==== READ THIS FIRST, TOO: MySQL 4.1 AND 5.0 ====
1928
1929 MySQL 5.0 is a beta release, not yet ready for production use. If you
1930 are using it, the notes below about 4.1 apply to you too.
1931
1932 If you have the choice of MySQL 4.0 or MySQL 4.1 and don't need 4.1 for
1933 some other application, you should consider sticking with 4.0 for the
1934 moment. 4.1 may require you to do extra fiddling to get things to work
1935 due to changes that aren't fully backwards-compatible.
1936
1937 MySQL 4.1 has changed the authentication protocol in an incompatible
1938 way; many PHP installations still use the older client libraries and
1939 CANNOT CONNECT TO THE SERVER WITH A PASSWORD without some changes.
1940
1941 See: http://dev.mysql.com/doc/mysql/en/Old_client.html
1942
1943 If MySQL is set with utf-8 as the default character set, installation
1944 may fail with "key too long" errors. Set the default charset to 'latin1'
1945 for installation and it should work.
1946
1947 The mysqldump backup generator now applies an automatic conversion to
1948 UTF-8, which may irretrivably corrupt your data. Pass the -charset option
1949 with the original default charset (eg 'latin1') to skip the conversion.
1950
1951
1952 ==== READ THIS FIRST IF RUNNING ON A WINDOWS SERVER ====
1953
1954 MediaWiki is tested and deployed primarily under the Apache web server
1955 on Linux Unix systems. There are known to be problems running on
1956 Microsoft's IIS which are not fully resolved. If you have a choice,
1957 try running under Apache on Windows, or on a Unix/Linux box instead.
1958
1959 If you're having trouble with blank pages on IIS and can't switch,
1960 try the workaround suggested in this bug report:
1961 http://bugzilla.wikimedia.org/show_bug.cgi?id=1763
1962
1963
1964 === New features ===
1965
1966 * 'Recentchanges Patrol' to mark new edits that haven't yet been viewed.
1967 * New, searchable deletion/upload/protection logs
1968 * Image gallery generation (Special:Newimages and <gallery> tag)
1969 * SVG rasterization support (requires external support tools)
1970 * Users can select from the available localizations to override the
1971 default user interface language.
1972 * Traditional/Simplified Chinese conversion support
1973 * rel="nofollow" support to combat linkspam
1974
1975 The current implementation adds this attribute to _all_ external URL
1976 links in wiki text (but not internal [[wiki links]] or interwiki links).
1977 To disable the attribute for _all_ external links, add this line to your
1978 LocalSettings.php:
1979
1980 $wgNoFollowLinks = false
1981
1982 For background information on nofollow see:
1983
1984 http://www.google.com/googleblog/2005/01/preventing-comment-spam.html
1985
1986
1987 === Installation and compatibility ===
1988
1989 * The default MonoBook theme now works with PHP 5.0
1990 * Installation on systems with PHP's safe mode or other oddities
1991 should work more reliably, as MonoBook no longer needs to
1992 create a compiled template file for the wiki to run.
1993 * A table prefix may be specified, to avoid conflicts with other
1994 web applications forced to share a database.
1995 * More thorough UTF-8 input validation; fixes non-ASCII uploaded
1996 filenames from Safari.
1997 * Command-line database upgrade script.
1998
1999
2000 === Customizability ===
2001
2002 * Default user options can now be overridden in LocalSettings.
2003 * Skins system more modular: templates and CSS are now in /skins/
2004 New skins can be dropped into this directory and used immediately.
2005 * More extension hooks have been added.
2006 * Authentication plugin hook.
2007 * More internal code documentation, generated with phpdoc:
2008 http://www.mediawiki.org/docs/html/
2009
2010
2011 === Optimization ===
2012
2013 * For many operations, MediaWiki 1.4 should run faster and use
2014 less memory than MediaWiki 1.3. Page rendering is up to twice
2015 as fast. (Use a PHP accelerator such as Turck MMCache for best
2016 results with any PHP application, though!)
2017 * The parser cache no longer requires memcached, and is enabled
2018 by default. This avoids a lot of re-rendering of pages that
2019 have been shown recently, greatly speeding longer page views.
2020 * Support for compiled PHP modules to speed up page diff and
2021 Unicode validation/normalization. (Requires ability to compile
2022 and load PHP extensions).
2023
2024
2025 === What isn't ready yet ===
2026
2027 * A new user/groups permissions scheme has been held back to 1.5.
2028 * An experimental SOAP interface will be made available as an extension
2029 * PostgreSQL support is largely working, minus search and the installer.
2030 You can perform a manual installation.
2031 * E-mail notification of watched page changes and verification of
2032 user-submitted e-mail addresses is not yet included.
2033 * Log pages are not automatically imported into the new log table
2034 at upgrade time. A script to import old text log entries is
2035 incomplete, but may be available in later point releases.
2036 * Some localizations are still incomplete.
2037
2038
2039
2040 == Changelog ==
2041
2042 === Important security updates ===
2043
2044 A security audit found and fixed a number of problems. Users of MediaWiki
2045 1.3.10 and earlier should upgrade to 1.3.11; users of 1.4 beta releases
2046 prior to 1.4rc1 should upgrade immediately.
2047
2048 ==== Cross-site scripting vulnerability ====
2049
2050 XSS injection points can be used to hijack session and authentication
2051 cookies as well as more serious attacks.
2052
2053 * Media: links output raw text into an attribute value, potentially
2054 abusable for JavaScript injection. This has been corrected.
2055 * Additional checks added to file upload to protect against MSIE and
2056 Safari MIME-type autodetection bugs.
2057
2058 As of 1.3.10/1.4beta6, per-user customized CSS and JavaScript is disabled
2059 by default as a general precaution. Sites which want this ability may set
2060 $wgAllowUserCss and $wgAllowUserJs in LocalSettings.php.
2061
2062
2063 ==== Cross-site request forgery ====
2064
2065 An attacker could use JavaScript-submitted forms to perform various
2066 restricted actions by tricking an authenticated user into visiting
2067 a malicious web page. A fix for page editing in 1.3.10/1.4beta6 has
2068 been expanded in this release to other forms and functions.
2069
2070 Authors of bot tools may need to update their code to include the
2071 additional fields.
2072
2073
2074 ==== Directory traversal ====
2075
2076 An unchecked parameter in image deletion could allow an authenticated
2077 administrator to delete arbitary files in directories writable by the
2078 web server, and confirm existence of files not deletable.
2079
2080
2081 ==== Older issues ====
2082
2083 Note that 1.4 beta releases prior to beta 5 include an input validation
2084 error which could lead to execution of arbitrary PHP code on the server.
2085 Users of older betas should upgrade immediately to the current version.
2086
2087
2088 Beta 6 also introduces the use of rel="nofollow" attributes on external
2089 links in wiki pages to reduce the effectiveness of wiki spam. This will
2090 cause participating search engines to ignore external URL links from wiki
2091 pages for purposes of page relevancy ranking.
2092
2093
2094 === Misc bugs fixed in beta 1 ===
2095
2096 * (bug 95) Templates no longer limited to 5 inclusions per page
2097 * New user preference for limiting the image size for images on image description
2098 pages
2099 * (bug 530) Allow user to preview article on first edit
2100 * (bug 479) [[RFC 1234]] will now make an internal link
2101 * (bug 511) PhpTal skins shown bogus 'What links here' etc on special pages
2102 * (bug 770) Adding filter and username exact search match for Special:Listusers
2103 * (bug 733) Installer die if it can not write LocalSettings.php
2104 * (bug 705) Various special pages no more show the rss/atom feed links
2105 * (bug 114) use category backlinks in Special:Recentchangeslinked
2106
2107 === Beta 2 fixes ===
2108
2109 * (bug 987) Reverted bogus fix for bug 502
2110 * (bug 992) Fix enhanced recent changes in PHP5
2111 * (bug 1009) Fix Special:Makesysop when using table prefixes
2112 * (bug 1010) fix broken Commons image link on Classic & Cologne Blue
2113 * (bug 985) Fix auto-summary for section edits
2114 * (bug 995) Close <a> tag
2115 * (bug 1004) renamed norsk language links (twice)
2116 * Login works again when using an old-style default skin
2117 * Fix for load balancing mode, notify if using old settings format
2118 * (bug 1014) Missing image size option on old accounts handled gracefully
2119 * (bug 1027) Fix page moves with table prefix
2120 * (bug 1018) Some pages fail with stub threshold enabled
2121 * (bug 1024) Fix link to high-res image version on Image: pages
2122 * (bug 1016) Fix handling of lines omitting Image: in a <gallery> tag
2123 * security fix for image galleries
2124 * (bug 1039) Avoid error message in certain message cache failure modes
2125 * Fix string escaping with PostgreSQL
2126 * (bug 1015) [partial] -- use comment formatter on image gallery text
2127 * Allow customization of all UI languages
2128 * use $wgForceUIMsgAsContentMsg to make regular UI messages act as content
2129 * new user option for zh users to disable language conversion
2130 * Defer message cache initialization, shaving a few ms off file cache hits
2131 * Fixed Special:Allmessages when using table prefixes
2132 * (bug 996) Fix $wgWhitelistRead to work again
2133 * (bug 1028) fix page move over redirect to not fail on the unique index
2134
2135 === Beta 3 fixes ===
2136
2137 * Hide RC patrol markers when patrol is disabled or not allowed to patrol.
2138 * Fix language selection for upgraded accounts
2139 * (bug 1076) navigation links in QueryPage should be translated by wgContLang.
2140 * (bug 922) bogus DOS line endings in LanguageEl.php
2141 * Fix index usage in contribs
2142 * Caching and load limiting options for Recentchanges RSS/Atom feed
2143 * (bug 1074) Add stock icons for non-image files in gallery/Newimages
2144 * Add width and height attributes on thumbs in gallery/Newimages
2145 * Enhance upload extension blacklist to protect against vulnerable
2146 Apache configurations
2147
2148 === Beta 4 fixes ===
2149
2150 * (bug 1090) Fix sitesupport links in CB/classic skins
2151 * Gracefully ignore non-legal titles in a <gallery>
2152 * Fix message page caching behavior when $wgCapitalLinks is turned off
2153 after installation and the wiki is subsequently upgraded
2154 * Database error messages include the database server name/address
2155 * Paging support for large categories
2156 * Fix image page scaling when thumbnail generation is disabled
2157 * Select the content language in prefs when bogus interface language is set
2158 * Fix interwiki links in edit comments
2159 * Fix crash on banned user visit
2160 * Avoid PHP warning messages when thumbnail not generated
2161 * (bug 1157) List unblocks correctly in Special:Log
2162 * Fix fatal errors in LanguageLi.php
2163 * Undo overly bright, difficult to read colors in Cologne Blue
2164 * (bug 1162) fix five-tilde date inserter
2165 * Add raw signatures option for those who simply must have cute sigs
2166 * (bug 1164) Let wikitext be used in Loginprompt and Loginend messages
2167 * Add the dreaded <span> to the HTML whitelist
2168 * (bug 1170) Fix Russian linktrail
2169 * (bug 1168) Missing text on the bureaucrat log
2170 * (bug 1180) Fix Makesysop on shared-user-table sites
2171 * (bug 1178) Fix previous diff link when using 'oldid=0'
2172 * (bug 1173) Stop blocked accounts from reverting/deleting images
2173 * Keep generated stylesheets cache-separated for each user
2174 * (bug 1175) Fix "preview on first edit" mode
2175 * Fix revert bug caused by bug 1175 fix
2176 * Fix CSS classes on minor, new, unpatrolled markers in enhanced RC
2177 * Set MySQL 4 boolean search back to 'and' mode by default
2178 * (bug 1193) Fix move-only page protection mode
2179 * Fix zhtable Makefile to include the traditional manual table
2180 * Add memcache timeout for the zh conversion tables
2181 * Allow user customization of the zh conversion tables through
2182 Mediawiki:zhconversiontable
2183 * Add zh-min-man (back) to language names list
2184 * Ported $wgCopyrightIcon setting from REL1_3A
2185 * (bug 1218) Show the original image on image pages if the thumbnail would be
2186 bigger than the original image
2187 * (bug 1213) i18n of Special:Log labels
2188 * (bug 1013) Fix jbo, minnan in language names list
2189 * Added magic word MAG_NOTITLECONVERT to indicate that the title of the page
2190 do not need to be converted. Useful in zh:
2191 * (bug 1224) Use proper date messages for date reformatter
2192 * (bug 1241) Don't show 'cont.' for first entry of the category list
2193 * (bug 1240) Special:Preferences was broken in Slovenian locale when
2194 $wgUseDynamicDates is enabled
2195 * Added magic word MAG_NOCONTENTCONVERT to supress the conversion of the
2196 content of an article. Useful in zh:
2197 * write-lock for updating the zh conversion tables in memcache
2198 * recursively parse subpages of MediaWiki:Zhconversiontable
2199 * (bug 1144) Fix export for fy language
2200 * make removal of an entry from zhconversiontable work
2201 * (bug 752) Don't insert newline in link title for url with %0a
2202 * Fix missing search box contents in MonoBook skin
2203 * Add option to forward search directly to an external URL (eg google)
2204 * Correctly highlight the fallback language variant when the selected
2205 variant is disabled. Used in zh: only for now.
2206
2207 === Beta 5 fixes ===
2208
2209 * (bug 1124) Fix ImageGallery XHTML compliance
2210 * (bug 1186) news: in the middle of a word
2211 * (bug 1283) Use underlining and borders to highlight additions/deletions
2212 in diff-view
2213 * Use user's local timezone in Special:Log display
2214 * Show filename for images in gallery by default (restore beta 3 behaviour)
2215 * (bug 1201) Double-escaping in brokenlinks, imagelinks, categorylinks, searchindex
2216 * When using squid reverse proxy, cache the redirect to the Main_Page
2217 * (bug 1302) Fix Norwegian language file
2218 * (bug 1205) Fix broken article saving in PHP 5.1
2219 * (bug 1206) Implement CURRENTWEEK and CURRENTDOW magic keyword (will give
2220 number of the week and number of the day).
2221 * (bug 1204) Blocks do not expire automatically
2222 * (bug 1184) expiry time of indefinite blocks shown as the current time
2223 * (bug 1317) Fix external links in image captions
2224 * (bug 1084) Fix logo not rendering centrally in IE
2225 * (bug 288) Fix tabs wrapping in IE6
2226 * (bug 119) Fix full-width tabs with RTL text in IE
2227 * (bug 1323) Fix logo rendering off-screen in IE with RTL language
2228 * Show "block" link in Special:Recentchanges for logged in users, too, if
2229 wgUserSysopBans is true.
2230 * (bug 1326) Use content language for '1movedto2' in edit history
2231 * zh: Fix warning when HTTP_ACCEPT_LANGUAGE is not set
2232 * zh: Fix double conversion for zh-sg and zh-hk
2233 * (bug 1132) Fix concatenation of link lists in refreshLinks
2234 * (bug 1101) Fix memory leak in refreshLinks
2235 * (bug 1339) Fix order of @imports in Cologne Blue CSS
2236 * Don't try to create links without namespaces ([[Category:]] link bug)
2237 * Memcached data compression fixes
2238 * Several valid XHTML fixes
2239 * (bug 624) Fix IE freezing rendering whilst waiting for CSS with MonoBook
2240 * (bug 211) Fix tabbed preferences with XHTML MIME type
2241 * Fix for script execution vulnerability.
2242
2243 === Beta 6 fixes ===
2244
2245 * (bug 1335) implement 'tooltip-watch' in Language.php
2246 * Fix linktrail for nn: language
2247 * (bug 1214) Fix prev/next links in Special:Log
2248 * (bug 1354) Fix linktrail for fo: language
2249 * (bug 512) Reload generated CSS on preference change
2250 * (bug 63) Fix displaying as if logged in after logout
2251 * Set default MediaWiki:Sitenotice to '-', avoiding extra database hits
2252 * Skip message cache initialization on raw page view (quick hack)
2253 * Fix notice errors in wfDebugDieBacktrace() in XML callbacks
2254 * Suppress notice error on bogus timestamp input (returns epoch as before)
2255 * Remove unnecessary initialization and double-caching of parser variables
2256 * Call-tree output mode for profiling
2257 * (bug 730) configurable $wgRCMaxAge; don't try to update purged RC entries
2258 * Add $wgNoFollowLinks option to add rel="nofollow" on external links
2259 (on by default)
2260 * (bug 1130) Show actual title when moving page instead of encoded one.
2261 * (bug 925) Fix headings containing <math>
2262 * (bug 1131) Fix headings containing interwiki links
2263 * (bug 1380) Update Nynorsk language file
2264 * (bug 1232) Fix sorting of cached Special:Wantedpages in miser mode
2265 * (bug 1217) Image within an image caption broke rendering
2266 * (bug 1384) Make patrol signs have the same width for page moves as for edits
2267 * (bug 1364) fix "clean up whitespace" in Title:SecureAndSplit
2268 * (bug 1389) i18n for proxyblocker message
2269 * Add fur/Furlan/Friulian to language names list
2270 * Add TitleMoveComplete hook on page renames
2271 * Allow simple comments for each translation rules in MW:Zhconversiontable
2272 * (bug 1402) Make link color of tab subject page link on talk page indicate whether article exists
2273 * (bug 1368) Fix SQL error on stopword/short word search w/ MySQL 3.x
2274 * Translated Hebrew namespace names
2275 * (bug 1429) Stop double-escaping of block comments; fix formatting
2276 * (bug 829) Fix URL-escaping on block success
2277 * (bug 1228) Fix double-escaping on &amp; sequences in [enclosed] URLs
2278 * (bug 1435) Fixed many CSS errors
2279 * (bug 1457) Fix XHTML validation on category column list
2280 * (bug 1458) Don't save if edit form submission is incomplete
2281 * Logged-in edits and preview of user CSS/JS are now locked to a session token.
2282 * Per-user CSS and JavaScript subpage customizations now disabled by default.
2283 They can be re-enabled via $wgAllowUserJs and $wgAllowUserCss.
2284 * Removed .ogg from the default uploads whitelist as an extra precaution.
2285 If your web server is configured to serve Ogg files with the correct
2286 Content-Type header, you can re-add it in LocalSettings.php:
2287 $wgFileExtensions[] = 'ogg';
2288
2289 === RC1 fixes ===
2290
2291 * Fix notice error on nonexistent template in wikitext system message
2292 * (bug 1469) add missing <ul> tags on Special:Log
2293 * (bug 1470) remove extra <ul> tags from Danish log messages
2294 * Fix notice on purge w/ squid mode off
2295 * (bug 1477) hide details of SQL error messages by default
2296 Set $wgShowSQLErrors = true for debugging.
2297 * (bug 1430) Don't check for template data when editing page that doesn't exist
2298 * Recentchanges table purging fixed when using table prefix
2299 * (bug 1431) Avoid redundant objectcache garbage collection
2300 * (bug 1474) Switch to better-cached index for statistics page count
2301 * Run Unicode normalization on all input fields
2302 * Fix translation for allpagesformtext2 in LanguageZh_cn and LanguageZh_tw
2303 * Block image revert without valid login
2304 * (bug 1446) stub Bambara (bm) language file using French messages
2305 * (bug 1432) Update Estonian localization
2306 * (bug 1471) unclosed <p> tag in Danish messages
2307 * convertLinks script fixes
2308 * Corrections to template loop detection
2309 * XHTML encoding fix for usernames containing & in Special:Emailuser
2310 * (for zh) Search for variant links even when conversion is turned off,
2311 to help prevent duplicate articles.
2312 * Disallow ISO 8859-1 C1 characters and "no-break space" in user names
2313 on Latin-1 wikis.
2314 * Correct the name of the main page it LanguageIt
2315 * Allow Special:Makesysop to work for usernames containing SQL special
2316 characters.
2317 * Fix annoying blue line in Safari on scaled-down images on description page
2318 * Increase upload sanity checks
2319 * Fix XSS bug in Media: links
2320 * Add cross-site form submission protection to various actions
2321 * Fix fatal error on some dubious page titles
2322 * Stub threshold displays correctly again
2323
2324
2325 === 1.4.0 final fixes ===
2326
2327 * (bug 65) Fix broken interwiki link encoding on Latin-1 wikis; force to UTF-8
2328 * (bug 563) Fix UTF-8 interwiki URL redirects via Latin-1 wikis
2329 * (bug 1536) Fix page info
2330 * Support os (Ossetic) as language code, using Russian localization base
2331 * (bug 1610) Support non (Old Norse) as language code, using Icelandic localization base
2332 * (bug 1618) Properly list custom namespaces in Special:Allpages
2333 * (bug 1622) Remove trailing' >' when using category browser
2334 * (bug 1570) Fix php 4.2.x error on conflict merging
2335 * (bug 1585) Fix page title on post-login redirection page
2336 * Run UTF-8 validation on old text in Recentchanges RSS diffs
2337 * (bug 1642) fix a mime type typo in img_auth.php
2338 * Automated interwiki redirects only for local interwikis
2339 * Respect read-only mode on block removals
2340 * Trim old illegal characters from syndication feeds
2341 * Reduce message cache outage recovery delay from 1 day to 5 minutes
2342 * (bug 1403) Update Finnish localization
2343 * (bug 1478) Punjabi localization
2344 * (bug 1667) Update script 5 second countdown.
2345 * (bug 1057) Fix logging table encoding (error on MySQL 4.1)
2346 * (bug 1680) Fix linktrail for fo
2347 * (bug 1653) Removing hardcoded messages in Special:Allmessages
2348 * (bug 1594) Render a hyphen in a formula as &minus; in HTML
2349 * (bug 1495) Fall back to default language MediaWiki: for custom messages
2350 * (bug 1617) Show different error messages for "user does not
2351 exist" and "wrong password" when using AuthPlugin
2352 * (bug 1532), (bug 1544) Changed language names for
2353 'bn', 'bo', 'dv', 'dz', 'ht', 'ii', 'li', 'lo', 'ng', 'or', 'pa', 'si',
2354 'ti', 've'
2355 * Fix editing on non-Esperanto wiki with user language pref set to Esperanto
2356 * Make conversion table for zh-sg default to zh-cn, and zh-hk default to zh-tw
2357 * Fix PHP notice in MonoBook when counters disabled
2358 * (bug 1696) Update namespaces, dates in uk localization
2359 * (bug 551) Installer warns about magic_quotes_runtime and magic_quotes_sybase
2360 instead of trying to install with corrupt table files
2361 * Installer no longer tries to move non-default MediaWiki: pages into Template:
2362 * User-to-user email disabled by default ($wgEnableUserEmail)
2363
2364
2365 === 1.4.1 fixes ===
2366
2367 * (bug 1720) fix genitive month names for uk
2368 * (bug 1704) fixed untranslateable string in Special:Log
2369 * (bug 1638) Added Belrusian language file
2370 * (bug 1736) typo in SpecialValidate.php
2371 * (bug 73) Upload doesn't run edit updates on description page (links,
2372 search index and categories)
2373 * (bug 646) <math> fails to recognize \ll and \gg
2374 * (bug 926) \div element from TeX not supported in <math> element
2375 * (bug 1147) add \checkmark to whitelist in texutil.ml
2376 * (bug 937) \limits function from LaTeX not supported in <math> element
2377 * Support for manually converting article title to different Chinese
2378 variants (for zh)
2379 * (bug 1488, bug 1744) Fix encoding for preferences, dates in Latin-1 mode
2380 * (bug 1042) Fix UTF-8 case conversion for PHP <4.3 with mbstring extension
2381 * Fix code typo that broke article credits display
2382 * Installation fixes for running under IIS
2383 * (bug 1556) login page tab order. "remember" checkbox now come after password.
2384 * SQL debug log fixlets
2385 * (bug 1815) Fix namespace in old revision display with mismatched title
2386 * (bug 1788) Fix link duplication when edit/upload comment includes newlines
2387 * Change default on $wgSysopUserBans and $wgSysopRangeBans to true
2388 * Fix link conversion for URL request
2389 * (bug 1851) Updated download URL for the SCIM packages used by zhtable
2390 * (bug 1853) Try stripping quotes from term for 'go' title match
2391 * Fix missing function in Latin1 mode
2392 * (bug 1860) Anchors of interwiki links did not get normalized
2393 * (bug 1847) accept lowercase x in ISBN, do not accept invalid A-W,Y,Z
2394 * Fix link conversion for URL request, hopefully without breaking the wiki
2395 * (bug 1849) New option allows to consider categorized images as used on
2396 Special:Unusedimages
2397 * Localized category namespace for ka (Georgian)
2398 * (bug 1107) Work around includes problem in installer when parent dir is not
2399 readable by the web server
2400 * (bug 1927) Incorrect escaping on wikitext message in Blockip
2401
2402
2403 === 1.4.2 fixes ===
2404
2405 * Fix math options in Finnish localization
2406 * Use in-process Tidy extension if available when $wgUseTidy is on
2407 * (bug 1933) Fix PATH_INFO usage under IIS with PHP ISAPI module
2408 * (bug 1188) <nowiki> in {{subst:}} includes fixed
2409 * (bug 1936) <!-- comments --> in {{subst:}} includes fixed
2410 * Fix a potential MSIE JavaScript injection vector in Tidy mode
2411
2412
2413 === 1.4.3 fixes ===
2414
2415 * (bug 1636) Refs like &#0355; were misinterpreted as octal in some places
2416 * (bug 1163) Special:Undelete showed oldest revision instead of newest
2417 * (bug 1938) Fix escaping of illegal character references in link text
2418 * (bug 1997) Fix for error on display of renamed items in Recentchanges on PHP5
2419 * (bug 1949) Profiling typo in rare error case
2420 * (bug 1963) Fix deletion log link when $wgCapitalLinks is off
2421 * (bug 1970) Don't show move tab for immobile pages
2422 * (bug 1770) Page creation recorded links from the 'newarticletext' message
2423 * Optional change to the site_stats table. When applied, this removes the need
2424 for expensive queries in Special:Statistics.
2425
2426
2427 === 1.4.4 fixes ===
2428
2429 * (bug 725) Let dir="ltr" attribute work again in MonoBook on RTL languages
2430 * (bug 2024) Skip JavaScript error for custom skins where .js message not set
2431 * (bug 2025) Updated Indonesian localization
2432 * (bug 2039) Updated Lithuanian localization
2433
2434
2435 === Caveats ===
2436
2437 Some output, particularly involving user-supplied inline HTML, may not
2438 produce 100% valid or well-formed XHTML output. Testers are welcome to
2439 set $wgMimeType = "application/xhtml+xml"; to test for remaining problem
2440 cases, but this is not recommended on live sites. (This must be set for
2441 MathML to display properly in Mozilla.)
2442
2443
2444 For notes on 1.3.x and older releases, see HISTORY.
2445
2446
2447 === Online documentation ===
2448
2449 Documentation for both end-users and site administrators is currently being
2450 built up on Meta-Wikipedia, and is covered under the GNU Free Documentation
2451 License:
2452
2453 http://meta.wikipedia.org/wiki/Help:Contents
2454
2455
2456 === Mailing list ===
2457
2458 A MediaWiki-l mailing list has been set up distinct from the Wikipedia
2459 wikitech-l list:
2460
2461 http://mail.wikipedia.org/mailman/listinfo/mediawiki-l
2462
2463 A low-traffic announcements-only list is also available:
2464 http://mail.wikipedia.org/mailman/listinfo/mediawiki-announce
2465
2466 It's highly recommended that you sign up for one of these lists if you're
2467 going to run a public MediaWiki, so you can be notified of security fixes.
2468
2469
2470 === IRC help ===
2471
2472 There's usually someone online in #mediawiki on irc.freenode.net