testing checkin; note to self for future 1.5 release
[lhc/web/wiklou.git] / HISTORY
1 Update this to current 1.4 release notes prior to 1.5 release...
2
3
4
5 Change notes from older releases. For current info see RELEASE-NOTES.
6
7 Security reminder: MediaWiki does not require PHP's register_globals
8 setting since version 1.2.0. If you have it on, turn it *off* if you can.
9
10 == Version 1.3.9, ****-**-** ==
11
12 Changes from 1.3.8:
13 * Backported "Templates used in this page"-feature of EditPage
14 * Allow "MySkin" as a default skin.
15 * (bug 938) Parse namespaces correctly on self-interwiki links
16
17 == Version 1.3.8, 2004-11-15 ==
18
19 MediaWiki 1.3.8 is a bugfix release. Those running wikis with uploads
20 enabled are strongly recommended to upgrade as this fixes several problems
21 with overwriting previously-uploaded files.
22
23 Changes from 1.3.7:
24 * (bug 506) fix array_key_exists() warning for IIS servers using
25 ISAPI mode
26 * (bug 718) fix bad charset in (file) cached pages
27 * use local numerals in category page (for Hindi et al)
28 * alias month abbreviations to month names in Hindi
29 * add localized numerals for Gujarati and Kannada
30 * fix Category and project namespaces for Hindi
31 * Don't output bogus timestamp on Special:Recentchanges if no entries
32 * Correct template include path which broke some but not all Windows installs
33 * Fix edit form submission problem with some PHP versions
34 * Disallow unreachable titles with %XX hex codes
35 * Allow page [[0]] to be renamed
36 * (bug 774) when saving with section=new, return to the anchor as with
37 existing numbered section edits
38 * Experimental shared upload overlay area (disabled by default)
39 * (bug 806) Removed some "Wikipedia" hardcoding in German localization
40 * User option localization fix for some extensions
41 * (bug 809) now try to load the mysql php extension if it isn't loaded
42 * (bug 848) fix error message in Special:Newpages RSS and Atom feeds
43 * (bug 26) fix cache headers on anon talk page notification
44 * (bug 874) added 'cgi' to wgFileBlacklist
45 * (bug 862) localize date and time format for Finnish
46 * (bug 548) Don't overwrite images until the user confirms it
47
48
49 == Version 1.3.7, 2004-10-18 ==
50 Changes from 1.3.6:
51 * Fix protected-page related security issue.
52
53
54 == Version 1.3.6, 2004-10-14 ==
55
56 Changes from 1.3.5:
57 * (bug 296) Variables in user interface messages are no longer substituted
58 at install time, so changes to the site name etc should be easier to make
59 * (bug 149) Special:Recentchanges "changes from" link preserves limit
60 * (bug 433) tooltip for "Undelete" tab now labeled correctly
61 * (bug 439) unclickable "Move" tab no longer displays on protected pages
62 * (bug 484) graceful deletion of images where the actual file is missing
63 * (bug 686) fixed [[plural]]s in Catalan localization
64 * Fixed potential HTML/JavaScript injection attack in the UnicodeConverter
65 extension. (This extension is not enabled by default.)
66 * Fixed potential HTML/JavaScript injection attack via raw page views to
67 a maliciously crafted wiki page.
68 * (bug 187, bug 669) Fixed centered thumbnails, using <div> instead of
69 <span>.
70 * catch MySQL error 2000 during installation.
71 * (bug 704) Removed misleading LocalSettings.sample
72 * Fix cross site scripting bugs in SpecialIpblocklist, SpecialEmailuser
73 * Fix SQL injection and cross site scripting bugs in SpecialMaintenance
74 * Fix cross site scripting bugs and possible filename validation vulnerability
75 in ImagePage.
76 * and more of that sort
77
78
79 == Version 1.3.5, 2004-09-30 ==
80
81 Changes from 1.3.4:
82 * Clean up input validation in 'raw' page output mode which was a potential
83 cross-site scripting opportunity.
84
85
86 == Version 1.3.4, 2004-09-28 ==
87
88 ************************** SECURITY NOTE! ******************************
89
90 As of 1.3.4, MediaWiki performs some screening of newly uploaded files for
91 validity. (Some) corrupt image files, and HTML files mistakenly or
92 maliciously masquerading as images, should now be rejected.
93
94 These checks protect against Internet Explorer security holes relating
95 to type autodetection which are a potential cross-site scripting attack
96 vector, and also rejects at least one known version of the "JPEG virus"
97 which might attack unpatched clients.
98
99 If you already have invalid files uploaded this will not protect against
100 them. If you have expanded the filetype whitelist or disabled the strict
101 type checking, other dangerous file types may still get through. You should
102 always be careful when allowing uploads!
103
104
105 Changes from 1.3.3:
106 * Fixed lots of template-related bugs, esp. for cases where template
107 variables are used for links, images, etc.
108 * Fixed transformation of page messages when viewing Special:Allmessages
109 * Handle "ISBN ISBN 1234" correctly
110 * Fixed warning on Category pages
111 * Fixed some bad error messages on login page
112 * Fixed history entry for initial main page on install
113 * Removed problematic { and } from legal title characters
114 * Strip leading blank from output in preformated text.
115 * Fixed problem when moving pages to titles with '#' in
116 * Optional $wgRawHtml for raw <html> sections. Use only on limited-
117 participation 'trusted' wikis, as it does not protect against cross-site
118 scripting attacks. For security, this option can only be enabled if in
119 $wgWhitelistEdit mode.
120 * Fixed problem where pages which were created as a redirect following
121 a move never showed on Special:Randompage.
122 * Fixed line spacing on printed table of contents
123 * Allow links to pages with names of the form [[RFC 1234]]
124 * Fixed broken edit links being shown for sections from included templates
125 * Verify that uploaded image files are of the claimed type.
126
127
128 == Version 1.3.3, 2004-09-09 ==
129
130 Changes from 1.3.2:
131 * Fix for long numeric page titles
132 * Fix Go search for "0", numeric almost-self-links
133 * Avoid caching of pages with "You have new messages" headers
134 * Fix for upgrades as non-root users from 1.2 command-line installs.
135 * Fix for $wgDebugDumpSql debug mode.
136 * $wgExtraNamespaces setting for configuring additional namespaces
137 (see note in DefaultSettings.php)
138 * 'recache' on query pages now disabled when miser mode is on; special case the
139 global settings in your LocalSettings.php to do automatic updates.
140 * Don't block UTF-8 titles containing byte 0xA0 (bug added in 1.3.2)
141 * Watch/unwatch tabs now shown on edit pages in MonoBook.
142 * Fix default skin in Irish localization (ga)
143 * Add Traditional Chinese localization (zh-tw)
144 * Changed default sortkey of subcategories. Don't include "Category:"-prefix
145 any longer
146 * More helpful info on spam catcher.
147 * Allow larger offsets for queries such as Special:Listusers
148 * Semicolon (;) added to French non-break space rules
149 * Possible fix for some install errors with path names permission problems.
150 * Removed [[Project:All system messages]], which has been superceded by
151 the much faster [[Special:Allmessages]]. This speeds up installation
152 considerably.
153
154 == Version 1.3.2, 2004-08-30 ==
155
156 Changes from 1.3.1:
157 * Fix namespaced page creation links when no go match
158 * When cookies are disabled, don't show login screen twice
159 * Install should no longer die when PHP is pre-configured to compress output
160 * Fixed bug that caused long Japanese pages to time out with Tidy active
161 * When session.handler is set incorrectly, try automatic override to 'files'
162 * Watch/Unwatch links back to the affected page instead of Main Page
163 * Upload link no longer displayed on Monobook if uploading is disabled
164 * Special:Allmessages faster, shows correct original text, works in safe mode
165
166
167 == Version 1.3.1, 2004-08-14 ==
168
169 Changes from 1.3.0:
170 * Watchlist parameters now work with register_globals off
171 * Fixed parsing of ''italics'' and '''bold''' mark-up (again)
172 * Special:Allpages display is more sensible on smaller wikis
173 * Fixed XHTML parsing error in classic skins
174 * Moved pages update watchlist correctly
175 * Fixed rebuildall.php on case-sensitive Unix filesystems
176 * Disabled file cache compression by default due to incompatibility
177 with output buffer compression (ob_gzhandler)
178 * New magic word PAGENAMEE (URL-escaped version of PAGENAME)
179 * Installation avoids blank username; better message on missing XML module
180 * $wgWhitelistAccount no longer breaks all logins.
181
182 == Version 1.3.0, 2004-08-11 ==
183
184 Look & layout:
185 * New default layout 'MonoBook' (available on PHP4 only currently)
186 * Print stylesheet now built-in to every page
187 * More or less correct XHTML 1.0 (served as text/html by default)
188
189 Wiki features:
190 * Image captions can now include links and other basic formatting
191 * Image bounding box can be specified instead of width, e.g. as
192 100x100px, making the image not wider than 100px and not higher
193 than 100px, keeping aspect ratio.
194 * Templates have been expanded with parameters, and separated from
195 the MediaWiki: localization scheme.
196 * Categories more or less work
197 * added a special page for listing users with sysop rights.
198
199 Editing:
200 * Automatic merging of edit conflicts that don't directly interfere
201 * Edit summaries can now include basic formatting and links
202
203 Metadata and output:
204 * Linked Creative Commons copyright metadata (optional)
205 * RSS 2.0 & Atom 0.3 feeds for Recent Changes, New Pages
206
207 Optional modules:
208 * WikiHiero hieroglyphic module can be added (separate download)
209 * Timeline module can be added (separate download).
210 Requires ploticus.
211 * TeX now has an experimental MathML output mode (incomplete!)
212
213 Installation and upgrading:
214 * The old install.php and update.php have been removed. In-place
215 installation introduced in 1.2 is now the standard installation
216 and upgrade method, see INSTALL and UPGRADE for directions.
217
218 Database:
219 * The links table has been changed to use a cur_id for l_from.
220 The link tables must be converted on upgrade, which may entail
221 some downtime.
222
223 Code and compatibility:
224 * Should now run clean with error reporting set to E_ALL.
225 * register_globals hack from 1.2 has been replaced with safer code
226 * Bundled PHPTAL 0.7.0 from http://phptal.sourceforge.net/
227 (with some patches)
228 * Most image-related code moved to Image.php
229 * More fixes for PHP 4.1.2 (thanks to Asheesh Laroia)
230 * URL encoding fix for anchors
231 * All languages now available in UTF-8 mode
232 * Various other fixes
233
234 === Caveats ===
235
236 Some output, particularly involving user-supplied inline HTML, may not
237 produce 100% valid or well-formed XHTML output. Testers are welcome to
238 set $wgMimeType = "application/xhtml+xml"; to test for remaining problem
239 cases, but this is not recommended on live sites. (This must be set for
240 MathML to display properly in Mozilla.)
241
242 The new 'MonoBook' skin is not compatible with PHP 5 due to bugs in the
243 underlying PHPTAL library. It will be automatically disabled when running
244 on PHP5; the older look and feel will be used instead.
245
246
247 == Version 1.2.6, 2004-05-24 ==
248 * Spam blocker ($wgSpamRegex - refuses to save edits that match)
249 * Updated documentation about $wgWhitelistRead
250 * Ensure that searchindex table is created as MyISAM
251 * Interwiki cache timeout (memcached)
252 * Fix uploads on Windows with magic_quotes_gpc
253 * Some config fixes for Windows (slashes etc)
254 * Local interwiki URL redirects
255 * Fixed obscure deletion problem in squid mode on corrupt entries
256 * Language files updated to remove more hard-coded "Wikipedia" strings
257
258 == Version 1.2.5, 2004-05-01 ==
259 * Fixed install problem with blank root password
260 * Fixed Special:Emailuser/Username links
261 * Fixed main-page edit links on fuzzy search results
262 * Fixed wikipedia-interwiki.sql
263 * Fixed install with apache2filter (ugly URLs)
264 * IP in 'go' search brings up contributions
265 * Switch from broken & to ? on top-level wiki URL hack
266
267 == Version 1.2.4, 2004-04-13 ==
268
269 * Fixed edit toolbar in Mozilla
270 * Diff links in Contributions for 'top' edits
271 * Fixed Nostalgia skin drop-down for register_globals off
272 * Backported optional open proxy blocker
273 * Backported $wgWhitelistRead
274 * $wgCapitalLinks option to force full case sensitivity in titles
275 * Cleaned up error handling when can't talk to database
276 * Disabled unsafe command-line installer (remove the "die()" call to use)
277
278 == Version 1.2.3, 2004-04-02 ==
279
280 * Fixed an in-place install bug with non-root MySQL user
281 * Fixed history diff checkboxes bug on titles with ampersands
282 * Fixed printable link bug on special pages with parameters
283 * Fixed bug that broke IP blocking w/o memcached
284 * Turns off E_NOTICE warnings if PHP settings have them on
285 (you can grope in and turn this off if you like to debug)
286
287 == Version 1.2.2, 2004-03-28 ==
288
289 * Fixed an upgrade bug introduced in 1.2.1.
290 * Disabled $wgUseCategoryMagic, which feature is incomplete broken
291
292 == Version 1.2.1, 2004-03-27 ==
293
294 Installation, compatibility, security fixlets:
295 * Detect use of PHP as CGI and disable index.php/Title URLs
296 * Try to auto-create math tmp & output directories if not present
297 * Disable Asksql in default install ($wgAllowSysopQueries)
298 * Better handling of get_magic_quotes_gpc (apostrophe problems)
299 * French localisation no longer hard-codes "Wikipedia" name
300
301 == Version 1.2.0 ==
302
303 New features in 1.2:
304 * Image resizing/thumbnail generation
305 * Stricter upload file extension blacklist and whitelist options
306 * More flexible blocking system; time period may be set
307 * Handier sysop account management. An account marked "bureaucrat"
308 may assign sysop access to other accounts via Special:Makesysop.
309 (The exact details of this may change in the future)
310 * Support for a squid cache with explicit purging of cached anon pages
311 * Optional compression of old revision text (requires zlib support)
312 * Fuzzy title search (experimental, requires memcached)
313 * Page rendering cache (experimental)
314 * Editing toolbar to demonstrate wiki syntax to newbies
315 (off by default in user preferences)
316 * Support for authenticated SMTP outgoing e-mail (experimental)
317 * It's now possible to assign sysop accounts from within the wiki.
318 An account with this ability must be labeled with the "bureaucrat"
319 privilege, such as the 'Developer' account created by the install.
320
321 Fixes and tweaks:
322 * Now works with register_globals off!
323 * Works with short tags disabled.
324 * Should work out of the box on MySQL 3.2.x again. On 4.x set
325 $wgEnablePersistentLC = true; to turn on the link cache table
326 for a slight rendering speed boost.
327 * rebuildMessages.php can now selectively update new messages, or
328 overwrite everything.
329 * Various bug fixes.
330 * Other stuff we forgot.
331 * Documentation more out of date than ever before!
332
333 === Behavior changes ===
334
335 * wiki.phtml and redirect.phtml are now renamed to index.php and redirect.php
336 The old names are provided too for compatibility, but make sure they don't
337 conflict if you've been putting other files in your wiki.
338 * Uploaded filenames are more strictly checked than before. See bits in
339 DefaultSettings.php to tweak this behavior to your needs.
340 * Database messages are now enabled by default, so the interface messages can
341 be tweaked through the wiki with a sysop account. Disable this if you
342 don't want the performance hit.
343
344 === Database changes ===
345
346 An index was added to recentchanges table to speed up Newpages
347 (patch-rc-newindex.sql for manual updaters).
348
349 Expiration date field has been added to ipblocks table
350 (patch-ipb_expiry.sql for manual updaters).
351
352
353 == Version 1.1.0, 2003-12-08 ==
354
355 This is the new production release. Any following 1.1.x releases are expected
356 to contain only bug fixes; developments of new features will go towards a 1.2.0
357 release.
358
359 New features in 1.1:
360 * New wiki table syntax:
361 http://meta.wikipedia.org/wiki/MediaWiki_User%27s_Guide:_Using_tables
362 * User-editable interface messages:
363 http://meta.wikipedia.org/wiki/MediaWiki_namespace
364 * XML-wrapped page source export with optional history:
365 http://meta.wikipedia.org/wiki/XML_import_and_export
366 (There is not yet an import function!)
367 * "Magic words"
368
369 Fixes and tweaks:
370 * linkscc table caches link data for rendering; faster rebuildlinks.php
371 * Numerous bugs in Cologne Blue skin fixed
372 * Login gives warning about missing cookies
373 * Block log, protection log added; deletion log now includes undeletions
374 * Deletion & upload logs now escape comment text properly
375 * Problems with <nowiki> segments in section titles etc mitigated
376 * Contributions offset and minor edit bugs fixed
377 * Whatlinkshere now sorted alphabetically
378 * Various exciting new profiling options.
379 * Debug log is off by default.
380 * Various small bugs fixed.
381
382 Internal changes:
383 * wfQuery has had a second parameter inserted, DB_READ or DB_WRITE. This value
384 is not actually used so far.
385 * Partial code for categories and Smarty template-based skins is in the tree
386 but disabled.
387 * Parts of Article.php have been moved to EditPage.php and ImagePage.php.
388
389 New translations:
390 * fi - Finnish
391 * ia - Interlingua
392 * no - Norwegian
393 * sk - Slovak
394 * ta - Tamil
395
396 === Database changes ===
397
398 "linkscc" table added. If upgrading manually (rather than with update.php),
399 run maintenance/archives/patch-linkscc.sql to create the table.
400
401 Older releases were dated snapshots from the old 'stable' branch:
402
403 == mediawiki-20031118 ==
404
405 * Image deletion fixed.
406 * Deletion of image old revisions now restricted to sysops
407 (this is an irreversible action and not well logged)
408 * Fixed maintenance scripts broken by last release's security fix
409 * Many errors in rebuildlinks script fixed.
410
411 == mediawiki-20031117 ==
412
413 * SECURITY FIX: stricter checking of include path
414 * Fixed user contributions next/prev bug
415 * Login cookies now have the database name prefixed to allow wikis
416 to coexist in the same domain. This will invalidate any old saved
417 password cookies.
418 * Update cache timestamp when talk pages are created
419 * Saving the login form in Mozilla no longer blanks password in prefs.
420 * Check existence of source page before performing a move.
421 * Detect invalid titles in Special:Allpages
422 * Q-encode headers on outgoing inter-user e-mail
423 * Updates to some translations.
424 * Added table of contents border/bg to Cologne Blue, Nostalgia skins
425 * Protected pages no longer appear unprotected when visited via redirect
426 * Swapped old Wikipedia logo for the MediaWiki sunflower logo
427 * install.php, update.php print warning on old PHP versions,
428 added compatibility functions that might or might not help
429
430 No database changes since 20031107; upgrading should be clean.
431
432
433 == mediawiki-20031107 ==
434
435 * Fixed various bugs!
436 * Some speed improvements from tweaks to the table indexes
437 * Limited support for memcached (see below)
438 * New translations (see below)
439 * Interwiki link data now kept in database for flexibility
440 * Friendlier read-only source view if asked to edit a page when
441 the db is locked or the page is protected.
442 * Normal IP blocks auto-expire after 24 hours
443 * Optional support for blocking usernames
444 * Uploads disabled by default (see below)
445
446
447 === Security note ===
448
449 Uploads are now disabled by default. If you've set up a secure configuration
450 you can reenable uploads by putting:
451
452 $wgDisableUploads = false;
453
454 into LocalSettings.php.
455
456 Earlier versions of MediaWiki included a bug that potentially allows logged-
457 in users to delete arbitrary files in directories writable by the web server
458 user by manually feeding false form data; this is now fixed.
459
460 As a reminder, disable PHP script execution in the upload directory!
461 You may also wish to serve HTML pages as plaintext to prevent cookie-
462 stealing JavaScript attacks. Example Apache config fragment:
463
464 <Directory "/Library/MediaWiki/web/upload">
465 # Ignore .htaccess files
466 AllowOverride None
467
468 # Serve HTML as plaintext
469 AddType text/plain .html .htm .shtml
470
471 # Don't run arbitrary PHP code.
472 php_admin_flag engine off
473
474 # If you've other scripting languages, disable them too.
475 </Directory>
476
477
478 === Database updates ===
479
480 If you're using update.php, the necessary database changes should
481 be made automatically.
482
483 To manually upgrade your database from the 2003-08-29 release, run the
484 following SQL scripts from the maintenance subdirectory:
485
486 archives/patch-ipblocks.sql
487 archives/patch-interwiki.sql
488 archives/patch-indexes.sql
489 interwiki.sql
490
491 To copy in the Wikipedia language-prefix interwikis as well, add:
492
493 wikipedia-interwiki.sql
494
495
496 === Translations ===
497
498 New interface localization files are included for:
499 fy Frisian
500 ro Romanian
501 sl Slovene
502 sq Albanian
503 sr Serbian
504
505
506 === Memcached ===
507
508 Memcached is a distributed cache system. See http://www.danga.com/memcached/
509 MediaWiki can optionally use memcached to store some data between calls
510 to reduce load on the database. Currently this is limited to user and
511 talk page notification data, interwiki prefix/URL matches, and the
512 UTF-8 conversion tables.
513
514 MediaWiki includes version 1.0.10 of the (GPL'd) PHP memcached client by
515 Ryan Gilfether; if memcached is disabled it acts as a dummy object with
516 minimal overhead.
517
518 To use memcached you'll need PHP installed with sockets support (this is not
519 in the default configure options). See docs/memcached for some more details.
520
521 Additionally, you can store login session data in memcached instead of the
522 local filesystem, which can help to enable load-balancing by letting login
523 sessions transparently work on multiple front-end web servers. (The primary
524 other issue is with uploads, which requires some care in handling.)
525
526 To enable this, set $wgSessionsInMemcached = true; and set $wgCookieDomain
527 appropriately if exposing multiple hostnames. This system is new and may be
528 volatile; login sessions will fail dramatically if memcached is unavailable
529 when this option is turned on.
530
531
532 === Online documentation ===
533
534 Documentation for both end-users and site administrators is currently being
535 built up on Meta-Wikipedia, and is covered under the GNU Free Documentation
536 License:
537
538 http://meta.wikipedia.org/wiki/MediaWiki_User%27s_Guide
539
540
541 === Mailing list ===
542
543 A MediaWiki-l mailing list has been set up distinct from the Wikipedia
544 wikitech-l list:
545
546 http://mail.wikipedia.org/mailman/listinfo/mediawiki-l
547
548
549 === UseModWiki import script ===
550
551 A stripped-down UseModWiki import script is available in the maintenance
552 subdirectory. It is incomplete and requires a lot of manual clean-up, but
553 does function for the brave and pure of heart.
554
555
556 === Test suite removed ===
557
558 The unmaintained Java-based test suite has been removed from the tarball
559 release. If you really want it you can check it out from CVS.
560
561
562 == mediawiki-20030829 ==
563
564 First release under MediaWiki name.