* Added 'redirect' table - contains unique targets of redirects
[lhc/web/wiklou.git] / RELEASE-NOTES
index 4b09696..e537820 100644 (file)
@@ -3,7 +3,7 @@
 Security reminder: MediaWiki does not require PHP's register_globals
 setting since version 1.2.0. If you have it on, turn it *off* if you can.
 
-== MediaWiki 1.8 ==
+== MediaWiki 1.9 ==
 
 THIS IS NOT A RELEASE YET.
 
@@ -20,308 +20,87 @@ it from source control: http://www.mediawiki.org/wiki/Download_from_SVN
 
 == Configuration changes ==
 
-* $wgUseETag, to enable/disable sending of HTTP ETag headers
-  (default: disabled)
-
 
 == Major new features ==
 
-* (bug 7098) Add an option to disable/enable sending of HTTP ETag headers,
-  as it seems to result in broken behaviour in combination with Squid 2.6
-  (disabled by default).
-* (bug 550) Allow blocks on anonymous users only.
-* (bug 6420) Render thumbnails for DJVU images, support multipage DJVU display
-  on image pages. Added new 'page=' thumbnail option to select a page from a
-  multipage djvu for thumbnail generation.
-* Full Postgres support is now enabled. It requires version 8.1 or better, and 
-  needs to have both plpgsql and tsearch2 already installed.
-* (bug 6386) fix grammatical errors in danish naming of talk namespaces.
-
-== Changes since 1.7 ==
-
-* Introduced AjaxResponse object, superceding AjaxCachePolicy
-* Changes to sajax_do_call: optionally accept an element to fill instead of a
-  callback function; take the target function or element as a third parameter;
-  pass the full XMLHttpRequest object to the handler function, instead of just
-  the resultText value; use HTTP response codes to report errors.
-* (bug 6562) Removed unmaintained ParserXml.php for now
-* History paging overlap bug fixed
-* (bug 6586) Regression in "unblocked" subtitle
-* Don't put empty-page message into view-source when page text is blank
-* (bug 6587) Remove redundant "allnonarticles" message
-* Block improvements: Allow blocks on anonymous users only. Optionally allow 
-  or disallow account creation from blocked IP addresses. Prevent duplicate
-  blocks. Fixed the problem of expiry and unblocking erroneously affecting
-  multiple blocks. Fixed confusing lack of error message when a blocked user
-  attempts to create an account. Fixed inefficiency of Special:Ipblocklist in 
-  the presence of large numbers of blocks; added indexes and implemented an 
-  indexed pager.
-* (bug 6448) Allow filtering of Special:Newpages according to username
-* (bug 6618) Improve permissions/error detection in Special:Lockdb
-* Quick hack for extension testing: parser test doesn't create new message
-  cache object.
-* (bug 6299) Maintain parser's revision ID across recursive calls to fix
-  {{REVISIONID}} when Cite extension is used
-* (bug 6622) Removed deprecated function Image::newFromTitle
-* (bug 6627) Fix regression in Special:Ipblocklist with table prefix
-* Removed forced dereferencements (new() returns a reference in PHP5)
-* Note about $wgUploadSizeWarning using byte
-* (bug 6592) Add most viewed pages summary to Special:Statistics
-* Pre-strip characters ignored in IDNs from URLs so they can't be used
-  to break the blacklists for regular URLs
-* Fix regression in blocking of user accounts
-* (bug 6635) Fix regression searching for range blocks on Ipblocklist
-* Fix regression searching Ipblocklist with ugly URLs
-* (bug 6639) Use a consistent default for upload directories
-* Preserve entered reason when reporting unconfirmed lock on Special:Lockdb
-* (bug 6642) Don't offer to unlock the database when it isn't locked
-* cleanupTitles.php changed from --dry-run option to --fix, so default
-  behavior is now a non-invasive check as with namespaceDupes.php
-* (bug 6660) Fix behaviour of EditPage::blockedPage() when the article does
-  not exist; now doesn't show the source box if the user hasn't provided it
-  (blocked mid-edit) and the page doesn't exist
-* Improve default value of "blockedtext"
-* (bug 6680) Added localisation for Dutch bookstore list (nl)
-* Renamed maintainace script redundanttrans.php to unusedMessages.php - clearer usage
-* Fix regression which allowed some blocked users to create additional accounts
-* (bug 6657) Fix Hungarian linktrail
-* (bug 6751) Fix preview of blanked section with edit on first preview option
-* (bug 5456) Separate MediaWiki:Search into messages for both noun and verb,
-  introduced 'MediaWiki:Searchbutton'
-* Made lines from initialiseMessages() appear as list items during installation
-* Moved the bulk of the localisation data from the Language*.php files to the
-  Messages*.php files. Deleted most of the Languages*.php files.
-* Introduced "stub global" framework to provide deferred initialisation of core
-  modules. 
-* Removed placeholder values for $wgTitle and $wgArticle, these variables will
-  now be null during the initialisation process, until they are set by index.php
-  or another entry point.
-* Added DBA cache type, for BDB-style caches. 
-* Removed custom date format functions, replacing them with a format string in
-  the style of PHP's date(). Used string identifiers instead of integer
-  identifiers, in both the language files and user preferences. Migration should
-  be transparent in most cases.
-* Simplified the initialisation API for LoadBalancer objects.
-* Removed the broken altencoding feature.
-* Moved default user options and toggles from Language to User. Language objects
-  are still able to define default preference overrides and extra user toggles, 
-  via a slightly different interface.
-* Don't include the date option in the parser cache rendering hash unless
-  $wgUseDynamicDates is enabled.
-* Merged LanguageUtf8 with Language. Removed LanguageUtf8.php. 
-* Removed inclusion of language files from the bottom of Language.php. This is
-  now consistently done from Language::factory(). 
-* Add the name of the executing maintenance script to the debug log. Start the
-  profiler during maintenance scripts.
-* Added "serialized" directory, for storing precompiled data in serialized form.
-* Fix regression in auto-set NS_PROJECT_TALK namespace
-* Fix regression in ordering of namespaces
-* (bug 6806, 6030) Added several global JS variables for article path, user name,
-  page title, etc. 
-* hooks registered with addOnloadHook are now called at the one of the html body
-  by all skins.
-* Split ajax aided search from core ajax framework. Use wgUseAjax to enable the
-  framework and wgAjaxSearch to enable the suggest feature for the search box.
-* Added experimental installer for extensions. 
-  See maintenance/installExtension.php
-* Added Tajic (tg) language file.
-* (bug 6903) Added Cantonese localisation (zh-yue)
-* Fix regression in Korean and Japanese date formatting (day of week)
-* (bug 6919) Add English alias magic words for Tatar (tt) language file.
-* (bug 6753) Fixed broken Kazakh linktrail (kk)
-* (bug 6700) Added Kazakh language variants to Names.php
-* (bug 6827) some i18n specific maintenance scripts fails after merge of localisation-work branch
-* Throwed an exception for the deprecated functions OutputPage::sysopRequired and
-  OutputPage::developerRequired - use OutputPage::permissionRequired instead.
-* Removed the deprecated functions User::isSysop, User::isBureaucrat and User::isDeveloper -
-  use User::isAllowed instead.
-* (bug 769) OutputPage::permissionRequired() should suggest groups with the needed permission
-* (bug 6971) Fix regression in Special:Export history view
-* Revamped Special:Imagelist
-* (bug 7000) updated MessagesPl.php
-* (bug 6946) Fix unexpected behavior change with GET hits to Special:Export
-* (bug 1866) Improve navigation on Special:Listusers; user now a starting
-  point as with Special:Allpages, rather than a pure limit.
-* Clean up tab order on Special:Blockip
-* (bug 5969) Clean up tab order on Special:Userlogin forms
-* (bug 3512) namespaceDupes now handles spaces and initial caps properly
-* (bug 7037) Fix regression in login tab order
-* (bug 7031) Report missing email on 'email password' instead of false success
-* (bug 7010) Don't send email notifications for watched talk pages when user
-  has selected to receive only updates for their own talk page
-* Added {{CURRENTHOUR}}
-* Added [[:Image:Foo.png]] style links to the pagelinks table
-* Avoid duplicate revision imports with Special:Import
-* (bug 7054) Validate email address before sending email confirmation message
-* (bug 7061) Format title on "from (page)" links on Special:Allpages
-* (bug 7044) Introduce "padleft" and "padright" colon functions
-* Pass page title as parameters to "linkshere" and "nolinkshere" and update
-  default message text
-* Allows to upload from publicy accessible URL. Set $wgAllowCopyUploads = true ; in LocalSettings.php
-  Limited to $wgMaxUploadSize (default:100MB); URL upload is limited to sysops by default, and displayed as a second line if appropriate
-* (bug 832) Return to user page after emailing a user
-* (bug 366) Add local-system-timezone equivalents for date/time variables
-* (bug 7109) Fix Atom feed version number in header links
-* (bug 7075) List registered parser function hooks on Special:Version
-* (bug 7059) Introduce "anchorencode" colon function
-* Include SVN revision number in {{CURRENTVERSION}} output, where applicable
-* Fix bug in wfRunHooks which caused corruption of objects in the hook list
-* (bug 4979) Use simplified email addresses when running on Windows
-* (bug 4434) Show block log fragment on Special:Blockip
-* [[MediaWiki:Disambiguationspage]] may optionally contain wiki links to any number 
-  of disambiguation templates.
-* [[Special:Disambiguations]] now shows pages in NS:0 that link to any pages that embed
-  any of the templates listed at [[MediaWiki:Disambiguationspage]].
-* Fix formatting of titles on Special:Undelete
-* (bug 7026) Fix action=raw&templates=expand
-* (bug 6976) Add namespace and direction classes to classic skins
-* (bug 7144) Don't "return to main" from OutputPage::loginToUse() if the the user can't
-  read the main page in the first place
-* (bug 7188) Fix minor borkage in HTMLForm
-* (bug 6675) Replaced message 'watchthis' with new message 'watchthisupload in Special:Upload
-* Add a quickie script dumpSisterSites.php for generating a page list in the
-  format for WSR-1 SisterSites support
-* (bug 7223) Monobook.js is used for site content, should not be localized
-* Set default disabled values for DjVu render options
-* Added Xml::option() for generating <option>s easily
-* Localized page numbers in drop-down for DjVu page selection
-* Fixed linktrail for vi
-* (bug 6893) "Call to a member function exists() on a non-object" on trackback.php with bad input
-* (bug 6886) PHP undefined offset on bad input to Special:Revisiondelete
-* (bug 6887) PHP error for call to getId() on bad input to Special:Revisiondelete
-* (bug 6888) PHP error for call to getTimestamp() on bad input to Special:Revisiondelete
-* (bug 7252) Use dvipng support in texvc math rastrization. dvipng is required if texvc is rebuilt.
-* (bug 7279) Use wfBaseName in place of basename() in more places
-* Clear newtalk marker on diff links with explicit current revision number
-* (bug 7064) Replace hard-coded empty message checks with wfEmptyMsg calls
-* (bug 6777) Remove some PHP 4 compat cruft
-* Add --user, --comment, and --license options to importImages.php
-* (bug 6216) The immobile namespace message does not mention the source page
-* (bug 7299) Normalize username filter on Special:Newpages
-* (bug 7306) RTL text in an LTR wiki breaks appearance of Special:Recentchanges
-* (bug 7312) Don't emit SET NAMES utf8 if connection failed
-* (bug 7305) Proper compare for bot check on RC notify, should fix overrides
-  that force edits by non-bot users to bot mode
-* Set Vary: Cookie on action=raw generated CSS and JS, to ensure that user
-  preferences don't get stuck in proxy caches for other people
-* (bug 7324) Fix error message for failure of Database::sourceFile()
-* (bug 7309) Plurals: use singular form for zero in French and Brazilian Portuguese
-* Add page_no_title_convert field to support language variant conversion
-  for page titles which shouldn't be converted on display/linking
-* Lazy extraction of text chunks in Revision objects, may reduce hits to
-  external storage when actual text content is not used
-* Added experimental $wgRevisionCacheExpiry to cache extracted revision text
-  in $wgMemc, to further reduce hits to external storage.
-  Set to 0 (disabled) by default.
-* Minor changes to the installer. 
-* Remove ":" for 'youremail' and 'yourrealname' in includes/templates/Userlogin.php
-  so that ":" could be used in i18n for Special:Preferences (like 'username' and 'uid').
-* Fix layout for Special:Preferences->Date and Time (position for 'timezonetext').
-* Updates to language variant code for Serbian et al
-* (bug 6756) Enabling RTL direction for kk-cn
-* (bug 6701) Kazakh language variants in MessagesEn.php
-* (bug 7335) SVN revision check in Special:Version fails on SVN 1.4 working copy
-* (bug 6518) Replaced 'lastmodified' with 'lastmodifiedat' and 'lastmodifiedby' with 'lastmodifiedatby'
-  with seperated parameters for date and time to allow better localisation. Updated all message files
-  to display the old format for compatibility.
-* (bug 7357) Make supposedly static methods of Skin actually static
-* Added info text to Special:Deadendpages and Special:Lonelypages
-* Fix regression in cachability of generated CSS and JS for MonoBook skin,
-  while avoiding clobbering of different users' cached data
-* (bug 6849) Block @ from usernames; interferes with multi-database tools and
-  was meant to be banned years ago... For now existing accounts will not be
-  prevented fromm login.
-* (bug 6092) Introduce magic words {{REVISIONDAY}}, {{REVISIONDAY2}, {{REVISIONMONTH}},
-  {{REVISIONYEAR}} and {{REVISIONTIMESTAMP}} 
-* (bug 7425) Preceeding whitespace in [[...]] breaks subpages
-* Try to reconnect after transitory database errors in dumpTextPass.php
-* (bug 6023) Fixed mismatch of 0/NULL for wl_notificationtimestamp; now notification
-  mails are working after 'Mark all pages visited' button on Special:Watchlist is clicked
-* Made {{INT:}} a core parser function instead of a special case. The syntax 
-  and behaviour is largely unchanged. 
-* (bug 7448) Fixing the native name for Ewe (ee)
-* (bug 6864) Replace message 'editing' with new message 'editinguser' in Special:Userrights
-  to allow better localisation
-* Add '*-summary' for special pages to MessagesEn.php to allow customizing/translation
-  directly through Special:Allmessages
-* (bug 6130, bug 5818) Replaced message 'go'  with the new message 'searcharticle' in skins
-  to allow better localisation
-* Add + to $wgLegalTitleChars by default. Some sites may have occasional
-  problems with hard-to-reach pages, but it should be less trouble than
-  "I can't import dumps from Wikipedia" complaints
-* (bug 7460) Revert broken patch for bug 7226 which slows down
-  Special:Allmessages by a factor of 16
-* Committed a bunch of live hacks from Wikimedia servers
-* (bug 6889) PHP notices in thumb.php with missing params
-* Cleaner error behavior on thumb.php with invalid page selection
-* (bug 6617) Validate timestamps on Special:Undelete
-* Do fewer unnecessary full writes of user rows; only update user_touched
-  for watch/unwatch, group membership change, and login operations
-* Restructured the languages directory, to avoid problems when people 
-  untar MW 1.8 over the top of a 1.7 installation.  
-* (bug 6890) SQL query error on bad input to Pager lists 
-  due to negative LIMIT clause, caused by integer wraparound.
-* Fixed various bugs related to table prefixes, especially the interaction
-  between table prefixes and memcached, which was formerly completely broken.
-* (bug 7004) PHP iconv() notice on bad password input to Special:Userlogin.
-* (bug 6826) Extend pre-save transform context link ("pipe trick")
-  syntax to pages with commas in title
-* Use ImageMagick -thumbnail option instead of -resize to avoid including
-  excessive metadata in thumbs (requires ImageMagick 6.0.0 or newer).
-* (bug 7499) Corrections to Swedish talk namespace names
-* (bug 7508) Added option to compress HTML pages by dumpHTML.php
-* (bug 7519) Add plural in SpecialWatchlist
-* (bug 7459) Magic word variables are always case sensitive
-* Replaced {{SERVER}}{{localurl:xxx}} with {{fullurl:xxx}} in localisation files
-* Fix regression in Special:Watchlist text header
-* (bug 7510) Update article counts etc on undelete
-* (bug 7520) Update article counts on XML import
-* (bug 7526) Make $wgDefaultUserOptions work again
-* (bug 7472) Localize Help namespace for Basque
-* (bug 7529) Including a non-existent category in an article places that article in the category
+
+== Changes since 1.8 ==
+
+* (bug 6835) Removing the includes/Parser.php::getTemplateArgs() function, 
+  because it seems to be unused.
+* (bug 7139) Increasing the visual width of the edit summary field on larger
+  screen sizes, for the default monobook skin.
+* Fix PHP notice and estimates for dumpBackup.php and friends
+* Improved register_globals paranoia checks
+* (bug 7545) Fix PHP version check on install
+* Disable PHP exception backtrace printing unless $wgShowExceptionDetails
+  is set. Backtraces may contain sensitive information in function call
+  parameters.
+* (bug 6164) Avoid smashing Cite state if message transformation triggers
+  during bad image list check, by skipping message transformation.
+  This isn't a good permanent fix.
+* (bug 6918) Stopped borders and backgrounds from showing through floated
+  tables in Monobook
+* (bug 6868) Un-hardcode section edit link style
+* (bug 3205) Stop right floats from stacking horizontally in non-Monobook skins
+* Added global $wgStyleVersion to centralize bumping CSS and JS file versions
+  for cache-friendly style and script updating
+* (bug 7562) Fix non-ASCII namespaces on Windows/XAMPP servers
+* Friendlier check for PHP 5 in command-line scripts; it's common for parallel
+  PHP 4 and 5 installations to interfere on the command-line.
+* Fix regression in autoconfirm permission check
+* (bug 3015) Add CSS ids to subcategory and page sections on category pages
+* (bug 7587) Fix erroneous id for specialpage tab, enabling informative popup
+* (bug 7599) Fix thumbnail purging, PHP notices on HTCP image page purge
+* (bug 7581) Update language name for cbk-zam
+* (bug 7444) Update namespace translations for Telugu (te), kept old values as
+  alias for compatibility
+* (bug 4525) Move section links down visually to same level as headings
+  editsection links are now inside the heading elements)
+* Workaround for http://bugs.php.net/bug.php?id=31892 , PATH_INFO and hence 
+  URLs of the style /index.php/Main_Page were broken on some CGI installations.
+* (bug 7623) Validate custom HTML id's correctly in Monobook interface
+* (bug 2241) Fix collision of 'w' and 'd' accesskeys
+* (bug 5795) CSS class added to body based on page name for page-specific
+  styling
+* (bug 6276) Stopped search field from getting too large in Cologne Blue
+* Fixed duplicate name/id value of "search" in Cologne Blue
+* (bug 7644) User creations that are aborted by hooks shouldn't be counted
+  against account creations per day limit
+* (bug 7636) Show Firefox 2 users "shift-alt" as accesskey prefix
+* (bug 6427) Block blocked IPs from using the mail password function
+  to allow blocking of flooders
+* Include common.css from classic-style skins in main HTML with the bump URL
+  FIXME: this may leave doubled rules which won't stand up to certain changes.
+  Will want to adjust these more to eliminate the dupe @includes.
+* (bug 7607) Add Karakalpak (kaa) to Names.php and stub message file for linktrail
+* (bug 7582) Add 'tog-nolangconversion' to MessagesEn.php.
+  This key is need for languages with variants (zh, sr, kk)
+* (bug 7606) MediaWiki messages for "rss" and "atom" missing
+* (bug 7609) Add some more '*-summary' messages to MessagesEn.php with empty
+  strings to allow better localisation via Special:Allmessages. Mark this new
+  messages as optional for localisation.
+* Fix user_newpass upgrade for prefixed tables (reported by Fyren)
+* (bug 7636) Fix typo in Firefox 2 check (tested by Werdna)
+* (bug 7663) Include language variant switcher links on Nostalgia skin
+* (bug 6531) Fix PHP fatal error on installation page with bad username input.
 
 
 == Languages updated ==
 
-* Albanian (sq)
-* Bashkir (ba)
-* Bavarian (bar) stub file
-* Belarusian (be)
-* Bishnupriya (bpy) stub file
-* Brazilian Portuguese (pt-br)
-* Cantonese (zh-yue)
-* Catalan (ca)
-* Czech (cs)
-* Dutch (nl)
-* English (en)
-* Finnish (fi)
-* French (fr)
-* Georgian (ka)
 * German (de)
 * Hebrew (he)
-* Hungarian (hu)
 * Indonesian (id)
-* Japanese (ja)
-* Korean (ko)
-* Lojban (jbo)
-* Macedonian (mk)
-* Mazandarani (mzn)
+* Latin (la)
+* Lithuanian (lt)
+* Occitan (oc)
 * Polish (pl)
 * Portuguese (pt)
-* Ripuarian (ksh)
-* Romani (rmy)
-* Russian (ru)
-* Slovak (sk)
-* Spanish (es)
-* Tajic (tg)
-* Tatar (tt)
-* Telugu (te)
-* Uzbek (uz)
-* Yiddish (yi)
+* Upper Sorbian (hsb)
 
 == Compatibility ==
 
-MediaWiki 1.8 requires PHP 5 (5.1 recommended). PHP 4 is no longer supported.
+MediaWiki 1.9 requires PHP 5 (5.1 recommended). PHP 4 is no longer supported.
 
 MySQL 3.23.x is no longer supported; some older hosts may need to upgrade.
 At this time we still recommend 4.0, but 4.1/5.0 will work fine in most cases.
@@ -329,12 +108,11 @@ At this time we still recommend 4.0, but 4.1/5.0 will work fine in most cases.
 
 == Upgrading ==
 
-Several changes to the database have been made from 1.6:
-
-* A new "langlinks" table tracks interlanguage links
-* A new "filearchive" table stores information on deleted files
-* A new "querycache_info" table stores information on query page updates
+Some minor database changes have been made since 1.7:
+* new fields and indexes on ipblocks
+* index change on recentchanges
 
+Several changes from 1.5 and 1.6 do require updates to be run on upgrade.
 To ensure that these tables are filled with data, run refreshLinks.php after
 the upgrade.