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