1 = MediaWiki release notes =
3 Security reminder: MediaWiki does not require PHP's register_globals
4 setting since version 1.2.0. If you have it on, turn it *off* if you can.
6 == MediaWiki 1.6 pre-pre-pre-pre-alpha ==
8 Misc work going on.....
11 * MySQL 3.23.x is no longer supported.
12 * PHP 4.1/4.2 is no longer supported.
15 == Changes since 1.5 ==
17 * please fill in for the last couple weeks
18 * Rearranged Special:Movepage form to reduce confusion between destination
19 title and reason input boxes
20 * (bug 2527) Always set destination filename when new file is selected
21 * (bug 3056) MySQL 3 compatibility fix: USE INDEX instead of FORCE INDEX
22 * PHP 4.1 compatibility fix: don't use new_link parameter to mysql_connect
23 if running prior to 4.2.0 as it causes the call to fail
24 * (bug 3117) Fix display of upload size and type with tidy on
25 * (bug 3076) Support MacBinary-encoded uploads from IE/Mac
26 * (bug 2323) Remove "last" tabindex from history page
27 * (bug 3141) Partial support for Breton language (thanks Fulup).
28 * Partial support for Basque language (from wikipedia and meta)
29 * (bug 3116) Division by zero on [[Image:Foo.png|123x123px|]]
30 * Fix display of read-only lockfile message
31 * Update all stats fields on recount.sql
32 * Include software-visible client IP address in Special:Version comment
33 as a proxy debugging aid
34 * (bug 3170) Page Title failed to obey MediaWiki:Pagetitle.
35 wikititlesuffix was removed
36 * (bug 3177) Estonian date formats not implemented in LanguageEt.php
37 * Add ability to break off certain debug topics into additional log files;
38 use $wgDebugLogGroups to configure and wfDebugLog() to log.
39 * Finnish date format was hardcoded, now implemented properly
40 * (bug 3190) Added some date format choices for language sr
41 * (bug 1334) LanguageGa.php update
42 * (bug 1020) Changing user interface language does not work immediately
43 * (bug 2753) Some namespaces were not translated in LanguageTa.php (Tamil)
44 * (bug 3204) Fix typo breaking special pages in fy localization
46 * Edit conflict on recreation of deleted page
47 * (bug 3210) Fix Media: links with remote image URL path
48 * (bug 1956) Hide bot uploads from Special:Newimages
49 * (bug 3216) Don't show empty warning page when no warnings.
50 * (bug 3218) Use proper quoting on history Compare Revisions button
51 * (bug 3220) Fix escaping of block URLs in Recentchanges
52 * (bug 3227) Fix SQL injection introduced in experimental code
53 * Move ArticleSave hook execution into Article insert/update functions,
54 so they get called on non-EditPage actions that use these functions
55 to create or update pages.
56 * Fix table prefix usage in Block::enumBlocks
57 * (bug 3244) Fix remote image loading hack, JavaScript injection on MSIE
58 * Fix upgrade from 1.4 due to version number check breakage [for rc future]
59 * Fix upgrade from 1.4 with no old revisions
60 * Remove "info" editing toolbar that was shown in browsers which do not
61 fully support the editing toolbar, but was found to be too confusing.
62 * (bug 2554) Tell users they are uploading too large file
63 * (bug 3271) Updated LanguageNn.php for HEAD
64 * (bug 3280) Respect 'move' group permission on page moves
65 * (bug 2613) Clear saved passwords from the form
66 * Finally dropped MySQL 3.23.x support
67 * Experimental feature to allow translation of block expiry times
68 Implementation only for Finnish currently
69 * (bug 3284) Ipblocklist paging, substring search
70 * Allow filtering of robot edits in Special:Watchlist by stting
71 $wgFilterRobotsWL = true.
72 * (bug 2885) More PHP 5.1 fixes: skin, search, log, undelete
73 * Fix interlanguage links on special pages when extra namespaces configured
74 * IP privacy fix for blocklist search on autoblocks
75 * Support for a license selection box on Special:Upload, configurable from MediaWiki:Licenses
76 * Security fix for <math>
77 * Security fix for tables
78 * Security fix for Special:Upload license selection list
79 * Don't override edit conflict suppression on section edits; section merging
80 should provide the expected transparency here and fits usage patterns better.
81 * (bug 3292) Fix move-over-redirect test when current entries are not plaintext
82 * (bug 2078) Don't hide watch tab on preview
83 * (bug 3306) Document $wgLocalTZoffset
84 * (bug 3304) Language file for Croatian (LanguageHr.php)
85 * (bug 2143) Update Vietnamese interface
86 * Add 'reupload' and 'reupload-shared' permission keys to restrict new uploads
87 overwriting existing files; default is the old behavior (allowed).
88 * Use strval() to make sure we don't accidentally get null on bad revision
89 text loads or other fields mucking up XML export output
90 * Add UploadVerification hook for custom file upload validation/security checks
91 * (bug 3063) Remove some hardcodings from Hebrew localisation
92 * Support SVG rendering with rsvg
93 * Cap arbitrary SVG renders to given image size or $wgSVGMaxSize pixels wide
94 * (bug 3127) Render large SVGs at image page size correctly
95 * Fix regressions in ChangesList traditional layout
96 * Fix edit on double-click for move-protected pages in Classic skin
97 * Fix scaling of non-integer SVG unit sizes
98 * (bug 3408) Bulgarian formatNum corrected
99 * (bug 3448) Set page_len on undelete
100 * (bug 3405) Don't use raw letters as aliases of MSGNW: and SUBST:
101 * (bug 2800) Don't scale up small images on |thumb| without explicit size
102 * Use the real file link instead of the default-size rasterized version for
103 large SVG images on image description page
104 * Include the file name/type/size line for non-resized images
105 * (bug 1512) Disable x-code interp on Esperanto URLs for now, it does more
106 harm than good under current system by breaking incoming URLs with "ux".
107 (Editing is not affected, just URLs.)
108 * (bug 3412) Clean up date format handling so ~~~~-sigs work with default
109 format as designed. Documentation comments updated.
110 * (bug 1423) LanguageJa.php update
111 * Clean up duplicate code for selection of changeslist style
112 * (bug 3475) anon contrib links on Special:Newpages
113 * Correct blob caching to reduce redundant blob loads on backups
114 * (bug 3485) Fix bogus warning about filename capitalization when off
115 * (bug 2792) Update rebuildrecentchanges.inc for new schema
116 * Special:Import/importDump fixes: report XML parse errors, accept <minor/>
117 * (bug 3489) PHP 5.1 compat problem with captioned images
118 * (bug 2570) Add 'watch this page' checkbox on uploads, watch uploads
119 by default when 'watchdefault' option is on
120 * Skip update of disused 'rc_cur_time' field (todo: discard the field)
121 * (bug 3506) Avoid MySQL error when Listusers returns no results
122 * (bug 3182) Clear link cache during import to prevent memory leak
123 * Add options to dumpBackup.php for making split/partial dumps by page id
124 * Fix language name for dv
125 * (bug 3503) Update LanguageSq.php from sq.wikipedia.org messages
126 * Added EditFilter hook, and output callback on EditPage::showEditForm()
127 for a place to add in captcha-type extensions in the edit flow
128 * Added filter options, compression piping, and multiple output streams for
130 * (bug 3595) Warn and abort if importDump.php called in read-only mode.
131 * (bug 3598) Update message cache on message page deletion, patch by Tietew
132 * Added separate noarticletext and newarticletext messages for logged in and anon users.
133 * Blacklist additional MSIE CSS safety tricks
134 * (bug 3332) Installation now uses Monobook, validates, plus usability improvements.
135 * (bug 3629) Fix date & time format for Frisian
136 * (bug 3643) Fix image page display of large images with resizing disabled
137 * (bug 3334) Namespace changes for Polish
138 * (bug 3660) Update diff3 detection to work with Windows/Cygwin
139 * Fix meta robots tag on Special:Version again to avoid listing vulnerable
140 versions for convenient harvesting by automated worms
141 * (bug 3580) Change default Dutch language file to more neutral
142 * (bug 3656) LanguageHr.php - added convertPlural
143 * (bug 3414) LanguageBe.php - added convertPlural
144 * (bug 3163) Full translation of LanguageBr
145 * (bug 3617) Update for portuguese language (pt)
146 * Namespaces hacks on LanguagePl
147 * New preferences design and reorganisation
148 * (bug 3684) Fix typo in fatal error backtraces in Hooks.php
149 * (bug 3682) LanguageSr.php - added convertPlural
150 * (bug 3694) LanguageTr.php update
151 * (bug 2369) Add separate message for input box on Special:Prefixindex
152 * Fix for hook callbacks on objects containing no fields
153 * (bug 3711) Removed invisible unicode characters from LanguageHu
154 * (bug 2330) Don't do funny thinks with "links" in MediaWiki:Undeletedtext
155 * Two-pass data dump for friendliness to the DB (--stub, then dumpTextPass.php)
156 * Data dump 'prefetch' mode to read normalized text from a prior dump
157 (requires PHP 5, XMLReader extension)
158 * (bug 2773) Print style sheet no longer overrides RTL text direction
159 * (bug 2938) Update MediaWiki:Exporttext to be more general
160 * Fixed possible infinite loop in formatComment
161 * Added a limit to the size of image files which can be thumbnailed
162 * (bug 2981) Linktrail for Tamil (ta)
163 * (bug 3722) Update of Arabic language (ar) Namespace changes
164 * Wrap message page insertions in a transaction to speed up installation
165 * Avoid notice warning on edit with no User-Agent header
167 * Fix wfMsg*() replacements; args containing literal $[2-9] were wiped
168 * Added @import for [[MediaWiki:Common.css]] to all skins
169 * Removed hardcoded Norwegian (no) project namespaces
170 * (bug 3735) Fix to run under MySQL 5's strict mode
171 * (bug 3786) Experimental support for MySQL 4.1/5.0 utf8 charset mode
172 NOTE: Enabling this may break existing wikis, and still doesn't
173 work for all Unicode characters due to MySQL limitations.
174 * Sanitizer CSS comment processing order fix
175 * Edit box now remembers scrollbar position on preview
176 * (bug 3798) DoubleRedirects no longer has hard coded arrows
177 * (bug 2324) image for redirects should be without text and oriented according to content language
178 * (bug 3803) Fix links on Special:Wantedcategories with miser mode off
179 * Fix Special:BrokenRedirects on MySQL 5.0
180 * (bug 3807) Fix 'all' in namespaces drop-down on contribs, rc
181 * Fail gracefully on invalid namespace in Special:Newpages
182 * (bug 3806) Gracefully fall back to client-side scaling on |thumb| image
183 that passes $wgMaxImageArea
184 * MySQL 5.0 strict mode fix for moving unwatched pages
185 * (bug 3816) Throw edit conflict instead of fatal error when a page is
186 moved or deleted during section edit
187 * (bug 3782) Throw fatal installation warning if mbstring.func_overload on.
188 Why do people invent these crazy options that change language semantics?
189 * (bug 3762) Define missing Special:Import UI messages
190 * (bug 3771) Handle internal functions in backtrace in wfAbruptExit()
191 * (bug 3649) Remove obsolete, broken moveCustomMessages script
192 * (bug 3291) 'last' diff link for last history line when not at end
193 * Avoid numerous redundant latest-revision lookups in history
194 * Ability to set the table name for external storage servers
195 * (bug 3667) Add missing global in page move code
196 * (bug 3761) Avoid deprecation warnings in Special:Import
197 * (bug 2885) Remove unnecessary reference parameter which broke classic skin
198 talk notification on PHP 5.0.5
199 * Fix Parser::unstrip on PHP 5.1.0RC4
200 * (bug 3852) "Redirected from" link no longer obscured on double-redirects
201 * (bug 3845) Update attribute.php for 1.5 schema
202 * changed directory hierarchy in images/math/. System upgrades from old to
203 new hierarchy on the fly.
204 * (bug 3487) Fix category edit preview with preview-on-bottom
205 * (bug 918) Search index incorrectly joined words at == headings ==
206 * (bug 3877) Render math images into temp directory, then move to hashed
207 subdir so you can render new math images and have them work
208 * (bug 3797) Don't expand variables and sigs in comments
209 * (bug 3666) Don't spew PHP warnings in prefs on unrecognized site language
210 * (bug 2392) Fix Atom items content type, upgrade to Atom 1.0
211 * Allow $wgFeedCacheTimeout of 0 to disable feed caching
212 * Fix WebRequest::getRequestURL() to strip off the host bits squid prepends
213 * Require POST for action=purge, to stop bots from purging the cache
214 * (bug 3817) Use localized date formats in preferences; 'no preference' option
215 localizable as 'datedefault' message. Tweaked lots of languages files...
216 * Added local message cache feature ($wgLocalMessageCache), to reduce bandwidth
217 requirements to the memcached server.
218 * Forbid usernames that can be interpreted as titles with namespaces, as that
219 leads to hard-to-manage names.
220 * (bug 2721) Regression: Use European number separators for vi: wikis
221 * Allow parser cache on redirect targets
222 * (bug 3562) for go search, try Caps-Variants-Broken-At-Non-Whitespace
223 * (bug 2569) Use PATH_SEPARATOR instead of trying to guess based on
224 DIRECTORY_SEPARATOR (was wrong on NetWare)
225 * Require PHP 4.3.2 or higher strictly now.
226 * Run wikitext-escaping on plaintext sigs (no wiki markup, just name)
227 * Check for unbalanced HTML tags on raw sigs (markup allowed, but show
228 a warning in prefs and use default sig if not balanced)
229 * (bug 2740) Accept image deletions on 'enter' submit from MSIE
230 * (bug 3939) Don't try to load text for interwiki redirect target
231 * Respect <noinclude> and <includeonly> during {{subst:}} expansion as well as
233 * (bug 3948) Avoid notice warning in debug statement in bad search
234 * (bug 3961) minor languageDe changes
235 * (bug 1984) LanguageKo.php (Korean) update
236 * (bug 3804) update of LanguageWa.php file
237 * Recognize Special:Search consistently so read whitelist works
238 * (bug 3999) Change atom 1.0 feed id; had been unnecessarily complex due to
239 unclear language in the spec. Now using the URL, same as the permalink,
240 which someone else will probably whine about because it's not 'perma'
242 * (bug 4014) Fix include mode for Allpages on small page sets
243 * (bug 3996) Fix text for new entries in RC RSS/Atom feed
244 * (bug 3886) Update for Portuguese language (pt)
245 * (bug 4020) Update namespaces for ms
246 * (bug 2894) Enhanced Recent Changes link fixes
247 * (bug 4059) fix 'hide minor edits' on Recentchangeslinked
248 * (bug 3922) bidi embedding overrides on category links
249 * (bug 146) List number of category members in Special:Categories
250 (patch by Joel Nothman)
251 * (bug 4061) Update of Slovene namespace names (LanguageSl.php)
252 * (bug 4064) LanguageDe comma changes
253 * (bug 3065) Update both watched namespaces when renaming pages
254 * Changed mail form to have a bigger message entry box (like for editing
256 * Support <includeonly> in templates loaded through preload= parameter
257 * Fix ulimit parameters for wfShellExec when memory_limit is specified in 'm'
258 * (bug 3979) Save correct {{REVISIONID}} into parser cache on edit
259 * Substitute {{REVISIONID}} correctly in diff display
260 * (bug 4090) Fix diff links in Special:Recentchangeslinked
261 * (bug 4093) '&bot=1' in Special:Contributions now propagate to other links
262 * Fix display of old recentchanges records for page moves
263 * (bug 2111) Collapsable exif metadata table, clean up display
264 * Reduce fractions in display of exif exposure time
265 * (bug 4048) Optional footer link to site privacy policy
266 * (bug 3922) Further tweaks to bidi overrides in category list for old
267 versions of Safari and Konqueror
268 * Don't die() when update.php reaches the end of the warning count
269 * (bug 4071) Generate passwords long enough for $wgMinimalPasswordLength
270 * (bug 1915) Fix edit links when 'direction' used with 'oldid';
271 using revision ID reported via OutputPage; Skin::editUrlOptions()
272 * Remove obsolete 'redirect=no' on some edit links
273 * Include oldid for the second revision on edit link on diff view
274 * (bug 4035) Fix prev/next revision links on edit page
275 * Fix custom namespaces on wikis set for Portuguese
276 * Major overhaul of Special:Userlogin
277 * Update ipblocks table in MySQL 5 table defs
278 * (bug 4100, 3049) Add 'edittools' message to hold edit tools, put it
279 on Special:Upload as well as edit, rearrange edit page pieces a bit.
280 Copyright warning now above the buttons to ensure it's visible,
281 template list at the bottom so it can grow.
282 * Tweak infinite-template-handling loop for PHP 5.1.1 string handling change
283 * (bug 1850) Allow red-links on image pages linked with [[:image:foo]]
284 * (bug 360) Let Whatlinkshere track [[:image:foo]] links
285 * (bug 4153) Fix block length localizations in Greek
286 * Fix XML validity checks in parser tests on PHP 5.1
287 * (bug 3844) ab: av: ba: ce: & kv: now inherit from LanguageRu.php
288 ii: & za: now inherit from LanguageZn_cn.php
289 * Optional summary parameter to action=rollback, for user javascript
290 * (bug 153) Adjust thumbnail size calculations to match consistently;
291 patch by David Benbennick
292 * (bug 4162) Add $wgThumbnailEpoch timestamp to force old thumbs to
293 be rerendered on demand, sitewide
294 * (bug 4165) Correct validation for user language selection (data taint)
295 * Add createpage and createtalk permission keys, allowing a quick
296 switch to disable page creation for anonymous users.
297 * (bug 4167) Fix regression caused by patch for bug 153
298 * (bug 1850) Additional fixes so existing local and remote images
299 get a blue link even if there's no local description page
300 * (bug 4169) Use $wgLegalTitleChars in pipe trick conversions
301 * (bug 4170) Decode HTML character escapes in sort key
302 * Avoid FATAL ERROR when creating thumbnail of non-existing image
303 * (bug 4192) Remove silly 'The Free Encyclopedia' default sitesubtitle
304 * (bug 4201) Fix user-talk mode for Enotif, and general code cleanup
305 * (bug 4207) Wrong image size when using 100x200px syntax to scale image up
306 patch by David Benbennick
307 * (bug 4214) Skip redundant action text inserts into the HTML <title>
308 * (bug 4212) Skip redundant meta-robots tag for default settings
309 * Use content-lang for sitenotice
310 * (bug 4233) Update LanguageJa.php
311 * Fix regression: old version missing from edit links in Nostalgia skin
312 * (bug 1600) Trigger edit conflict on duplicate section=new submissions
313 * (bug 4001) Use local variables properly in wikibits.js akeytt()
314 * Fix regression: old version missing from edit links on CSS/JS pages
315 * (bug 3073) Keep search parameter on paging in Special:Newimages
316 * (bug 3211) Include Date, To mail headers when using PEAR::Mail
317 * (bug 3407) Fix encoding of subject and from/to headers on notification
318 mails; userMailer() now takes a MailAddress wrapper object instead of
319 a raw string to abstract things a level.
320 * (bug 4258) Use ugly urls for ISAPI by default
322 * Fixed --server override on dumpTextPass.php
323 * Added plugin interface for dumpBackup, so additional filters and output
324 sink types can be registered at runtime from an extension
325 * (bug 4279) Small correction to LanguageDa.php
326 * (bug 349) Fix for some numeric differences not being highlighted
327 patch by Andrius Ramanauskas
328 * Removed FulltextStoplist.php, no longer used (was for MySQL 3.x workaround)
329 * (bug 4298) Include rc_id on enhanced RC singleton diff links for patrolling
330 * Did some refactoring on ChangesList.php merging dupe code
331 * (bug 1586) Fix interwiki generator for wikimedia obscure domains
332 * (bug 3493) Mark edits patrolled when they are reverted
333 patch by Leon Planken
334 * Add a hook for additional user creation throttle / limiter extensions
335 * Use $wgOut->parse() in wfGetSiteNotice() instead of creating a new parser
336 instance. This allows use of extension hooks if required.
337 * Removed experimental Amethyst skin from default set
338 * Upgrade old skin preferences properly at Special:Preferences
339 (used to spontaneously switch to Classic skin for old numeric pref records)
340 * Added AutoAuthenticate hook for external User object suppliers
341 * (bug 3424) Update page_touched for category members on category page creation
342 * (bug 4108, 4336) Remove trailing whitespace from various messages, which
343 mucks up message updating to create dupe entries
344 * (bug 1735) Revamped protection interface
345 * (bug 675) Add page protection level for unregistered/new accounts
346 * User::isNewbie now uses the registration date and $wgAutoconfirmAge
347 * Log views show message when no matches
348 * Fix raw sitenotice display on database error
349 * Fix autoconfirm check for old accounts
350 * (bug 4368) Don't show useless empty preview on new section creation
351 * Don't show useless empty preview on new page creation
352 * (bug 4377) "[" is not valid in URLs
357 Some output, particularly involving user-supplied inline HTML, may not
358 produce 100% valid or well-formed XHTML output. Testers are welcome to
359 set $wgMimeType = "application/xhtml+xml"; to test for remaining problem
360 cases, but this is not recommended on live sites. (This must be set for
361 MathML to display properly in Mozilla.)
364 For notes on 1.5.x and older releases, see HISTORY.
367 === Online documentation ===
369 Documentation for both end-users and site administrators is currently being
370 built up on Meta-Wikipedia, and is covered under the GNU Free Documentation
373 http://meta.wikipedia.org/wiki/Help:Contents
378 A MediaWiki-l mailing list has been set up distinct from the Wikipedia
381 http://mail.wikipedia.org/mailman/listinfo/mediawiki-l
383 A low-traffic announcements-only list is also available:
384 http://mail.wikipedia.org/mailman/listinfo/mediawiki-announce
386 It's highly recommended that you sign up for one of these lists if you're
387 going to run a public MediaWiki, so you can be notified of security fixes.
392 There's usually someone online in #mediawiki on irc.freenode.net