All Versions
Latest Version
Avg Release Cycle
53 days
Latest Release
1274 days ago

Changelog History
Page 4

  • v1.12.0.rc1 Changes

    πŸš€ This is a release candidate of the Winter 2008 quarterly snapshot release of [[MediaWiki]].

    MediaWiki is now using a "continuous integration" development model with πŸš€ quarterly snapshot releases. The latest development code is always kept "ready to run", and in fact runs our own sites on [[wikipedia:|Wikipedia]].

    πŸš€ Release branches will continue to receive security updates for about a year πŸ›  from first release, but nonessential bugfixes and feature developments will be πŸš€ made on the development trunk and appear in the next quarterly release.

    πŸš€ Those wishing to use the latest code instead of a branch release can obtain it from source control: [[Download from SVN]].

    πŸš€ This is the Winter 2007 quarterly release.

    MediaWiki is now using a "continuous integration" development model with πŸš€ quarterly snapshot releases. The latest development code is always kept "ready to run", and in fact runs our own sites on Wikipedia.

    πŸš€ Release branches will continue to receive security updates for about a year πŸ›  from first release, but nonessential bugfixes and feature developments πŸš€ will be made on the development trunk and appear in the next quarterly release.

    πŸš€ Those wishing to use the latest code instead of a branch release can obtain it from source control:

    === πŸ”§ Configuration changes in 1.12 ===

    • Marking edits as bot edits with Special:Contributions?bot=1 now requires the markbotedit permission, rather than the rollback permission previously used. This permission is assigned by default to the sysop group.
    • πŸ”§ MediaWiki now checks if serialized files are out of date. New configuration variable $wgCheckSerialized can be set to false to enable old behavior (i.e. to not check and assume they are always up to date)
    • βͺ The rollback permission can now be rate-limited using the normal mechanism.
    • πŸ†• New configuration variable $wgExtraLanguageNames
    • 🚚 Behavior of $wgAddGroups and $wgRemoveGroups changed. New behavior:
    • * Granting the userrights privilege allows arbitrary changing of rights.
    • * Without the userrights privilege, a user will be able to add and/or remove the groups specified in $wgAddGroups and $wgRemoveGroups for any groups they are in.
    • πŸ†• New permission userrights-interwiki for changing user rights on foreign wikis.
    • $wgImplicitGroups for groups that are hidden from Special:Listusers, etc.
    • $wgAutopromote: automatically promote users who match specified criteria
    • 🚚 $wgGroupsAddToSelf, $wgGroupsRemoveFromSelf: allow users to add or remove themselves from specified groups via Special:Userrights.
    • When $wgUseTidy has been enabled, PHP's Tidy module is now used if it is present, in preference to an external Tidy executable which may or may not be present. To force use of external Tidy even when the PHP module is available, set $wgTidyInternal to false.

    === πŸ†• New features in 1.12 ===

    • ⚠ (bug 10735) Add a warning for non-descriptive filenames at Special:Upload
    • βž• Add {{filepath:}} parser function to get full path to an uploaded file, complementing {{fullurl:}} for pages.
    • (bug 11136) If using Postgres, search path is explicitly set if wgDBmwschema is not set to 'mediawiki', allowing multiple mediawiki instances per user.
    • (bug 11151) Add descriptive to revision history page
    • (bug 5412) Add feed links for the site to all pages
    • (bug 11353) Add ability to retrieve raw section content via action=raw
    • 🌲 (bug 6909) Show relevant deletion log lines when uploading a previously deleted file
    • On SkinTemplate based skins (like MonoBook), omit confusing "edit"/"view source" tab entirely if the page doesn't exist and the user isn't allowed to create it
    • πŸ‘» Clarify instructions given when an exception is thrown
    • πŸ”Œ AuthPlugin added strictUserAuth() method to allow per-user override of the strict() authentication behavior.
    • (bug 7872) Deleted revisions can now be viewed as diffs showing changes against the previous revision, whether currently deleted or live.
    • βž• Added tooltips for the "Go" and "Search" buttons
    • (bug 11649) Show input form when Special:Whatlinkshere has no parameters
    • isValidEmailAddr hook added to User method of that name, to allow, e.g., re- stricting e-mail addresses to a specific domain
    • βœ‚ Removed "Clear" link in watchlist editor tools, as people were afraid to click it. Existing clear links will fall back to the raw editor, which is very easy to clear your watchlist with.
    • (bug 1405) Add wgUseNPPatrol option to control patroling for new articles on Special:Newpages
    • 🌲 LogLine hook added to allow formatting custom entries in Special:Log.
    • πŸ‘Œ Support for Iranian calendar
    • (bug 1401) Allow hiding logged-in users, bots and patrolled pages on Special:Newpages
    • πŸ”„ ChangesListInsertArticleLink hook added for adding extra article info to RC.
    • MediaWikiPerformAction hook added for diverting control after the main globals have been set up but before any actions have been taken.
    • BeforeWatchlist hook added for filtering or replacing watchlist.
    • SkinTemplateTabAction hook added for altering the properties of tab links.
    • OutputPage::getRedirect public method added.
    • (bug 11848, 12506) Allow URL parameters 'section', 'editintro' and 'preload' in Special:Mypage and Special:Mytalk
    • βž• Add ot=raw to Special:Allmessages
    • πŸ‘Œ Support for Hebrew calendar
    • πŸ‘Œ Support for Hebrew numerals in dates and times
    • πŸ”§ (bug 11315) Signatures can be configured in [[MediaWiki:Signature]] and [[MediaWiki:Signature-anon]]
    • Signatures for anonymous users link to Special:Contributions page rather than user page
    • βž• Added --override switch for disabled pages in updateSpecialPages.php
    • Provide a unique message (ipb_blocked_as_range) if unblock of a single IP fails because it is part of a blocked range.
    • (bug 3973) Use a separate message for the email content when an account is created by another user
    • dumpTextPass.php can spawn fetchText.php as a subprocess, which should restart cleanly if database connections fail unpleasantly.
    • (bug 12028) Add Special:Listbots as shortcut for Special:Listusers/bot
    • (bug 9633) Add a predefined list of delete reasons to the deletion form
    • ⚠ Show a warning message when creating/editing a user (talk) page but the user does not exists
    • (bug 8396) Ignore out-of-date serialised message caches
    • (bug 12195) Undeleting pages now requires 'undelete' permission
    • (bug 11810) Localize displayed semicolons
    • πŸ‘ (bug 11657) Support for Thai solar calendar
    • (bug 943) RSS feed for Recentchangeslinked
    • 🚚 Introduced AbortMove hook
    • (bug 2919) Protection of nonexistent pages with regular protection interface.
    • Special:Upload now lists permitted/prohibited file extensions.
    • Split ambiguous filetype-badtype message into two new messages, filetype-unwanted-type and filetype-banned-type.
    • βž• Added link to the old title in Special:Movepage
    • 🚚 On Special:Movepage, errors are now more noticeable.
    • It is now possible to change rights on other local wikis without the MakeSysop extension
    • βž• Add HTML ID's mw-read-only-warning and mw-anon-edit-warning to warnings when editing to allow CSS styling.
    • πŸ“œ Parser now returns list of sections
    • When a user is prohibited from creating a page, a title of "View source" makes no sense, and there should be no "Return to [[Page]]" link.
    • ⚠ (bug 12486) Protected titles now give a warning for privileged editors.
    • (bug 9939) Special:Search now sets focus to search input box when no existing search is active
    • For Special:Userrights, use GET instead of POST to search for users.
    • πŸ‘ Allow subpage syntax for Special:Userrights, i.e., Special:Userrights/Name.
    • When submitting changes on Special:Userrights, show the full form again, not just the search box.
    • βž• Added exception hooks
    • (bug 12574) Allow bots to specify whether an edit should be marked as a bot edit, via the parameter 'bot'. (Default: '1')
    • (bug 12536) User should be able to get MediaWiki version from any page
    • (bug 12622) A JavaScript constant to declare whether api.php is available
    • βž• Add caching to the AJAX search
    • βž• Add DBA caching to installer
    • βͺ (bug 12585) Added a bunch of parameters to the revertpage message
    • πŸ‘Œ Support redirects in image namespace
    • (bug 10049) Prefix index search and namespaces in Special:Withoutinterwiki
    • πŸ‘ (bug 12668) Support for custom iPhone bookmark icon via $wgAppleTouchIcon
    • βž• Add option to include templates in Special:Export.
    • (bug 12655) Added $wgUserEmailUseReplyTo config option to put sender address in Reply-To instead of From for user-to-user emails. This protects against SPF problems and privacy-leaking bounce messages when using mailers that set the envelope sender to the From header value.
    • (bug 11897) Add alias [[Special:CreateAccount]] & [[Special:Userlogin/signup]] for Special:Userlogin?type=signup
    • (bug 12214) Add a predefined list of delete reasons to the file deletion form
    • πŸ”€ Merged backends for OpenSearch suggestions and AJAX search. Both now accept namespace prefixes, handle 'Media:' and 'Special:' pages, and reject interwiki prefixes. PrefixSearch class centralizes this code, and the backend part can be overridden by the PrefixSearchBackend hook.
    • (bug 10365) Localization of Special:Version
    • When installing using Postgres, the Pl/Pgsql language is now checked for and installed when at the superuser level.
    • πŸ”§ The default robot policy for the entire wiki is now configurable via the $wgDefaultRobotPolicy setting.
    • (bug 12239) Use different separators for autocomments
    • (bug 12857) Patrol link on new pages should clear floats
    • (bug 12968) Render redirect wikilinks in a redirect class for customization via user/site CSS.
    • EditPageBeforeEditButtons hook added for altering the edit buttons below the edit box

    === πŸ› Bug fixes in 1.12 ===

    • Subpages are now indexed for searching properly when using PostgreSQL
    • ⚠ (bug 3846) Suppress warnings from, e.g. open_basedir when scanning for ImageMagick, diff3 et al. during installation [patch by Jan Reininghaus]
    • (bug 7027) Shift handling of deletion permissions-checking to getUserPermissionsErrors.
    • Login and signup forms are now more correct for right-to-left languages.
    • 🌲 (bug 5387) Block log items on RecentChanges don't make use of possible translations
    • (bug 11211) Pass, as a parameter to the protectedpagetext interface message, the level of protection.
    • (bug 9611) Supply the blocker and reason for the cantcreateaccounttext message.
    • βͺ (bug 8759) Fixed bug where rollback was allowed on protected pages for wikis where rollback is given to non-sysops.
    • (bug 8834) Split off permission for editing user JavaScript and CSS from editinterface to a new permission key editusercssjs.
    • (bug 11266) Set fallback language for Fulfulde (ff) to French
    • 🌲 (bug 11179) Include image version deletion comment in public log
    • πŸ›  Fixed notice when accessing special page without read permission and whitelist is not defined
    • (bug 9252) Fix for tidy funkiness when using editintro mode
    • (bug 4021) Fix for MySQL wildcard search
    • (bug 10699) Fix for MySQL phrase search
    • (bug 11321) Fix width of gallerybox when option "width=xxx" is used
    • (bug 7890) Special:BrokenRedirects links deleted redirects to a non-existent page
    • πŸ›  Fix initial statistics when installing: add correct values
    • (bug 11342) Fix several 'returnto' links in permissions/error pages which linked to the main page instead of targetted page
    • Strike the link to the redirect rather than using an asterisk in Special:Listredirects
    • (bug 11355) Fix false positives in Safe Mode and other config detection when boolean settings are disabled with 'Off' via php_admin_value/php_value
    • πŸ›  (bug 11292) Fixed unserialize errors with Postgres by creating special Blob object.
    • πŸ“‡ (bug 11363) Make all metadata fields bytea when using Postgres.
    • πŸ— (bug 11331) Add buildConcat() and use CASE not IF for DB compatibility. Make oldimage cascade delete via image table for Postgres, change fa_storage_key TEXT.
    • (bug 11438) Live Preview chops returned text
    • πŸ‘‰ Show the right message on account creation when the user is blocked
    • ⬆️ (bug 11450) Fix creation of objectcache table on upgrade
    • πŸ›  Fix namespace selection after submit of Special:Newpages
    • πŸ‘‰ Make input form of Special:Newpages nicer for RTL wikis
    • (bug 11462) Fix typo in LanguageGetSpecialPageAliases hook name
    • (bug 11474) Fix unintentional fall-through in math error handling
    • (bug 11478) Fix undefined method call in file deletion interface
    • (bug 278) Search results no longer highlight incorrect partial word matches
    • πŸ’… Compatibility with incorrectly detected old-style DJVU mime types
    • (bug 11560) Fix broken HTML output from weird link nesting in edit comments. Nested links (as in image caption text) still don't work right but they're less wrong
    • 🚚 (bug 9718) Remove unnecessary css from main.css causing spacing issues on some browsers.
    • (bug 11574) Add an interface message loginstart, which, similarly to loginend, appears just before the login form. Patch by MinuteElectron.
    • Do not cache category pages if using 'from' or 'until'
    • Created new hook getUserPermissionsErrors, to go with userCan changes.
    • Diff pages did not properly display css/js pages.
    • (bug 11620) Add call to User::isValidEmailAddr during accout creation.
    • (bug 11629) If $wgEmailConfirmToEdit is true, require people to supply an email address when registering.
    • (bug 11612) Days to show in recent changes cannot be larger than 7
    • (bug 11131) Change filearchive width/height columns to int for Postgres
    • πŸ‘Œ Support plural in undeleted{revisions,revisions-files,files}
    • (bug 11343) If the database is read-only, ensure that undelete fails.
    • βͺ (bug 11690) Show revert link for page moves in Special:Log to allowed users only
    • πŸŽ‰ Initial-lowercase prefix checks in namespaceDupes.php now actually work.
    • πŸ›  Fix regression in LinkBatch.php breaking PHP 5.0
    • πŸ“œ (bug 11452) wfMsgExt uses sometimes wrong language object for parsing magic words when called with options ''parsemag'' or ''content''.
    • πŸ‘ (bug 11727) Support plural in 'historysize' message
    • (bug 11744) Incorrect return value from Title::getParentCategories()
    • (bug 11762) Fix native language name of Akan (ak)
    • (bug 11722) Fix inconsistent case in unprotect tabs
    • (bug 11795) Be more paranoid about confirming accept-encoding header is present
    • (bug 11809) Use formatNum() for more numbers
    • (bug 11818) Fix native language name of Inuktitut (iu)
    • βœ‚ Remove all commas when parsing float numbers in sorted tables
    • Limit text field of deletion, protection and user rights changes reasons to 255 characters (already restricted in the database)
    • 0️⃣ In the deletion default reasons, calculate how much text to get from the article text, rather than getting 150 characters (which may be too much)
    • βž• Add two messages for Special:Blockme which were used but undefined
    • (bug 11921) Support plural in message number_of_watching_users_pageview
    • If an IP address is blocked as part of a rangeblock, attempting to unblock the single IP should not unblock the entire range.
    • (bug 6695) Fix native language name of Southern Sotho (Sesotho) (st)
    • 0️⃣ Make action=render follow redirects by default
    • If restricted read access was enabled, whitelist didn't work with special pages which had spaces in theirs names
    • If restricted read access was enabled, requests for non-existing special pages threw an exception
    • Feeds for recent changes now provide correct URLs for the change, not just the page
    • πŸ‘€ Check for if IP is blocked as part of a range when unblocking (see above bug- fix) was faulty. Now fixed.
    • πŸ›  Fixed wpReason URL parameter to action=delete.
    • Do not force a password for account creation by email
    • βͺ Ensure that rate-limiting is applied to rollbacks.
    • πŸ‘‰ Make a better rate-limiting error message (i.e. a normal MW error, rather than an "Internal Server Error").
    • Do not present an image bigger than the source when 'frameless' option is used (to be consistent with the 'thumb' option now)
    • πŸ‘Œ Support {{PLURAL}} for import log
    • 🌲 Make sure that the correct log entries are shown on Special:Userrights even for users with special characters in their names
    • The number of watching users in watchlists was always reported as 1
    • namespaceDupes.php no longer dies when coming across an illegal title
    • (bug 12143) Do not show a link to patrol new pages for non existent pages
    • (bug 12166) Fix XHTML validity for Special:Emailuser
    • (bug 11346) Users who cannot edit a page can now no longer unprotect it.
    • (bug 451) Add a generic Traditional / Simplified Chinese conversion table, instead of a Traditional conversion with Taiwan variant, and a Simplified conversion with China variant.
    • (bug 12178) Fix wpReason parameter to action=delete, again.
    • ⚑️ Graceful behavior for updateRestrictions.php if a page already has records in the page_restrictions matching its old page_restrictions field. May help with odd upgrade issues or race condition.
    • 🚚 (bug 11993) Remove contentsub "revision history"
    • (bug 11952) Ensure we quote_ident() all schema names as needed inside of the DatabasePostgres.php file.
    • (bug 12184) Exceptions now sent to stderr instead of stdout for command-line scripts, making for cleaner reporting during batch jobs. PHP errors will also be redirected in most cases on PHP 5.2.4 and later, switching 'display_errors' to 'stderr' at runtime.
    • (bug 12148) Text highlight wasn't applied to cleanly deleted and added lines in diff output
    • ⚠ (bug 10166) Fix a PHP warning in Language::getMagic
    • βͺ Only mark rollback edits as minor if the user can normally mark edits minor
    • 🚚 Escape page names in the move successful page (e.g. for pages with two apostrophes).
    • (bug 12145) Add localized names of kk-variants
    • (bug 12259) Localize the numbers in deleted pages on the sysop view
    • Set proper page title for successful file deletion
    • (bug 11221) Do not show 'Compare selected versions' button for a history page with one revision only
    • 0️⃣ (bug 12267) Set the default date format to Thai solar calender for the Thai language
    • πŸ’… (bug 10184) Extensions' stylesheets and scripts should be loaded before user-customized ones (like Common.css, Common.js)
    • (bug 12283) Special:Newpages forgets parameters
    • (bug 12031) All namespaces doesn't work in Special:Newpages
    • βœ… (bug 585) Only create searchindex replica table for parser tests if db is MySQL
    • πŸ‘ Allow --record option if parserTests.php to work when using Postgres
    • 0️⃣ (bug 12296) Simplify cache epoch in default LocalSettings.php
    • (bug 12346) XML fix when body double-click and click handlers are present
    • πŸ›  Fix regression -- missing feed links in sidebar on Special:Recentchanges
    • (bug 12371) Handle more namespace case variants in namespaceDupes.php
    • (bug 12380) Bot-friendly EditPage::spamPage
    • (bug 8066) Spaces can't be entered in special page aliases
    • Hide undo link if user can't edit article
    • (bug 12416) Fix password setting for createAndPromote.php
    • (bug 3097) Inconsistently usable titles containing HTML character entities are now forbidden. A run of cleanupTitles.php will fix up existing pages.
    • (bug 12446) Permissions check fix for undelete link
    • (bug 12451) AJAX title normalization tweaks
    • When a user creating a page is not allowed to either create the page nor edit it, all applicable reasons are now shown.
    • (bug 11428) Allow $wgScript inside $wgArticlePath when emulating PATH_INFO Fixes 'root'-style rewrite configurations
    • (bug 12493) Removed hardcoded MAX_FILE_SIZE from Special:Import upload form
    • (bug 12489) Special:Userrights listed in restricted section again
    • πŸ›  (bug 12553) Fixed invalid XHTML in edit conflict screen
    • πŸ›  (bug 12505) Fixed section=0 with action=raw
    • 🌲 (bug 12614) Do not log user rights change that didn't change anything
    • ⚑️ (bug 12584) Don't reset cl_timestamp when auto-updating sort key on move
    • (bug 12588) Fix selection in namespace selector on Special:Newpages
    • 0️⃣ Use only default options when generating RSS and Atom syndication links. This should help prevent infinite link loops that some software may follow, and will generally keep feed behavior cleaner.
    • (bug 12608) Unifying the spelling of getDBkey() in the code.
    • (bug 12611) Bot flag ignored in recent changes
    • (bug 12617) Decimal and thousands separators for Romanian
    • (bug 12567) Fix for misformatted read-only messages on edit, protect. Also added proper read-only checks to several special pages. Have removed read-only checks from the general user permission framework.
    • Creating a site with a name containing '#' is no longer permitted, since the name will not work (but $wgSiteName is not checked if manually set).
    • 🌐 (bug 12695) Suppress dvips verbiage from web server error log
    • 🌲 (bug 12716) Unprotecting a non-protected page leaves a log entry
    • 🌲 Log username blocks with canonical form of name instead of input form
    • πŸ›  (bug 11593, 12719) Fixes for overzealous invocation of thumb.php. Non-image handlers and full-size images may now decline it, fixing mystery failures when using $wgThumbnailScriptPath.
    • (bug 12327) Comma in username no longer disrupts mail headers
    • πŸ“œ (bug 6436) Localization of Special:Import XML parser Error message(s).
    • πŸ”’ Security fix for API on MSIE
    • 🚧 (bug 12768) Database query syntax error in maintenance/storage/
    • (bug 12753) Empty captions in MediaWiki:Sidebar result in PHP errors
    • (bug 12790) Page protection is not logged when edit-protection is used and move-protection is not
    • (bug 12793) Fix for restricted namespaces/pages in Special:Export
    • πŸ›  Fix for Special:Export so it doesn't ignore the page named '0'
    • βͺ Don't display rollback link if the user doesn't have all required permissions
    • 0️⃣ The comment of a time-limited protection now contains the date in the default format
    • (bug 12880) wfLoadExtensionMessages does not use $fallback from MessagesXx.php
    • (bug 12885) Correction for Russian convertPlural function
    • (bug 12768) Make DatabasePostgres->hasContraint() schema aware.
    • (bug 12735) Truncate usernames in comments using mb_ functions.
    • (bug 12892) Poor tab indexing on "delete file" form
    • (bug 12660) When creating an account by e-mail, do not send the creator's IP address
    • (bug 12931) Fix wrong global variable in SpecialVersion
    • (bug 12919) Use 'deletedrevision' message as content when deleting an old file version
    • (bug 12952) Using Nosuchusershort instead of Nosuchuser when account creation is disabled
    • (bug 12869) Magnify icon alignment should be adjusted using linked CSS
    • πŸ›  Fixing message cache updates for MediaWiki messages moves
    • (bug 12815) Signature timestamps were always in UTC, even if the timezone code in parentheses after them claimed otherwise
    • (bug 12732) Fix installer and searching to handle built-in tsearch2 for Postgres.
    • πŸ‘• (bug 12784) Change "bool" types to smallint to handle Postgres 8.3 strictness.
    • 🚧 (bug 12301) Allow maintenance/findhooks.php to search hooks in multiple directories.
    • (bug 7681, 11559) Cookie values no longer override GET and POST variables.
    • πŸ’… (bug 5262) Fully-qualified $wgStylePath no longer corrupted on XML feeds
    • (bug 3269) Inaccessible titles ending in '/.' or '/..' now forbidden.
    • βͺ (bug 12935, 12981) Fully-qualify archive URLs in delete, revert messages
    • (bug 12938) Fix template expansion and 404 returns for action=raw with section
    • (bug 11567) Fix error checking for PEAR::Mail. UserMailer::send() now returns true-or-WikiError, which seems to be the calling convention expected by half its callers already
    • (bug 12846) IE rtl.css issue in RTL wikis special:Preferences when selecting an LTR user language
    • (bug 13005) DISPLAYTITLE does not work on preview
    • (bug 13004) Fix error on Postgres searches that return too many results.
  • v1.11.0.rc1 Changes

    πŸ–¨ A possible HTML/XSS injection vector in the API pretty-printing mode has been πŸ›  found and fixed.

    πŸ›  The vulnerability may be worked around in an unfixed version by simply disabling the API interface if it is not in use, by adding this to [[Manual:LocalSettings.php|LocalSettings.php]]: [[Manual:$wgEnableAPI|$wgEnableAPI]] = false; 0️⃣ (This is the default setting in 1.8.x.)

    Not vulnerable versions:

    • 1.11 >= 1.11.0
    • 1.10 >= 1.10.2
    • 1.9 >= 1.9.4
    • 1.8 >= 1.8.5

    Vulnerable versions:

    • 1.11 <= 1.11.0rc1
    • 1.10 <= 1.10.1
    • 1.9 <= 1.9.3
    • 1.8 <= 1.8.4 (if [[Manual:$wgEnableAPI|$wgEnableAPI]] has been switched on)

    MediaWiki 1.7 and below are not affected as they do not include the faulty function, however the [[Extension:BotQuery|BotQuery extension]] is similarly ⚑️ vulnerable unless updated to the latest SVN version.

  • v1.10.0.rc2 Changes

    May 4, 2007


    πŸ”„ Changes since 1.10.0rc1:

    • ⚑️ Various l10n fixes and updates
    • πŸ›  Fix for upgrade of page_restrictions table
    • (bug [[bugzilla:9780|9780]]) Fix normalization of titles with initial colon followed by whitespace
    • πŸ›  Fix for regression in upload: wrong size info saved into image table
    • Avoid cyclic stub problems when authorization hooks do funny things with the πŸ‘‰ user and the database at load time
  • v1.10.0.rc1 Changes

    πŸš€ This is the Spring 2007 branch release of MediaWiki.

    MediaWiki is now using a "continuous integration" development model with πŸš€ quarterly snapshot releases. The latest development code is always kept "ready to run", and in fact runs our own sites on Wikipedia.

    πŸš€ Release branches will continue to receive security updates for about a year πŸ›  from first release, but nonessential bugfixes and feature developments πŸš€ will be made on the development trunk and appear in the next quarterly release.

    πŸš€ Those wishing to use the latest code instead of a branch release can obtain it from source control:

  • v1.8 Changes

    πŸ”§ Several configuration options have changed since 1.8:

    === $wgEnableAPI ===

    0️⃣ The experimental machine API interface is now enabled by default, read-only. You can disable it by setting $wgEnableAPI = false; in LocalSettings.php.

    === $wgPathInfo ===

    The use of PATH_INFO (the text after the script name in 'index.php/Blah') is controlled by the $wgUsePathInfo setting. This is now explicitly disabled πŸ”§ for CGI, apache2filter, and ISAPI configurations of PHP, for more consistency with the autodetection from the installer.

    πŸ”§ In some rarer configurations you may have to switch $wgUsePathInfo from false to true or, perhaps, from true to false to make things work properly if bad PATH_INFO data comes through the server.

    The wiki now tries to detect this condition and should show you an error πŸ’» message describing what to change instead of sending the browser into an infinite redirect loop.

    === $wgScript and other path settings ===

    πŸ”§ The following configuration variables are now automatically set in Setup.php if they are not overridden in LocalSettings.php:

    from $wgScriptPath:

    • $wgScript | - $wgArticlePath
    • $wgRedirectScript
    • $wgStylePath
    • $wgUploadPath - $wgLogo
      • $wgMathPath

    from $IP:

    • $wgStyleDirectory
    • $wgUploadDirectory - $wgMathDirectory
      • $wgTmpDirectory

    πŸ†• Newly generated configuration files will by default include only $wgScriptPath (hardcoded from the installer) and $IP (detected at runtime).

    πŸ”§ Old configuration files which specify all these values explicitly should 🚚 continue to work just fine, but if you use the defaults you can remove them to reduce clutter.

    === $wgGroupPermissions ===

    The sysop group now holds the "autopatrol" and "ipblock-exempt" rights by 0️⃣ default.

    "autopatrol" replaces the preference for marking ones own edits patrolled 0️⃣ by default; users holding this permission will automatically have their edits patrolled, while others cannot mark their own edits as patrolled even if they have patrolling rights.

    "ipblock-exempt" excludes the user from IP blocks; accounts which are blocked explicitly by name will still be blocked, however. This is given to sysops to minimize annoyance from accidental "collateral damage"; remember that a sysop will be able to lift the block if they desire.

    The bot group now holds the "nominornewtalk" right. A user with this right will not trigger new message notifications when making minor edits to user 🚧 talk pages. This is meant to minimize annoyance from maintenance bot πŸ–¨ processes.

    === $wgUseWatchlistCache ===

    🚚 Watchlist caching has been removed. The feature was not maintained, and has been unnecessary since switching to the 'recentchanges' database table ⬇️ reduced server pressure for Wikipedia's watchlists.

    === $wgBreakFrames ===

    MediaWiki in the past attempted to detect when it was embedded in a frameset and "break out" of it, assuming it to be hostile.

    0️⃣ This behavior is now disabled by default, but can be reenabled by setting $wgBreakFrames to true in LocalSettings.php.

  • v1.5.rc4 Changes

    • 🚚 (bug 3292) Fix move-over-redirect test when current entries are not plaintext
    • (bug 2078) Don't hide watch tab on preview
    • (bug 3306) Document $wgLocalTZoffset
    • πŸ‘Œ Support SVG rendering with rsvg
    • Cap arbitrary SVG renders to given image size or $wgSVGMaxSize pixels wide
    • (bug 3127) Render large SVGs at image page size correctly
    • (bug 3448) Set page_len on undelete
    • (bug 2800) Don't scale up small iamges on |thumb| without explicit size
    • 0️⃣ Use the real file link instead of the default-size rasterized version for large SVG images on image description page
    • Include the file name/type/size line for non-resized images
    • 0️⃣ (bug 3412) Clean up date format handling so ~~~~-sigs work with default format as designed. Documentation comments updated.
    • ⚑️ (bug 1423) LanguageJa.php update
    • (bug 3405) Don't use raw letters as aliases of MSGNW: and SUBST:
    • ⚠ (bug 3485) Fix bogus warning about filename capitalization when off
    • ⚑️ (bug 2792) Update for new schema
    • πŸ“œ Special:Import/importDump fixes: report XML parse errors, accept
    • (bug 3489) PHP 5.1 compat problem with captioned images
    • 🚚 (bug 3350) Missing label for move talk page checkbox.
    • (bug 2570) Add 'watch this page' checkbox on uploads, watch uploads by default when 'watchdefault' option is on
    • (bug 3182) Clear link cache during import to prevent memory leak
    • 🌐 (bug 3573) Full Greek Translation
    • (bug 3595) Warn and abort if importDump.php called in read-only mode.
    • ⚑️ (bug 3598) Update message cache on message page deletion, patch by Tietew
    • Blacklist additional MSIE CSS safety tricks
  • v1.5.rc3 Changes

    • 🚚 (bug 3280) Respect 'move' group permission on page moves
    • πŸ›  (bug 2885) More PHP 5.1 fixes: skin, search, log, undelete
    • πŸ”’ Security fix for
    • πŸ”’ Security fix for tables
  • v1.5.rc2 Changes

    • πŸ›  Fix upgrade from 1.4 due to version number check breakage
    • πŸ›  Fix upgrade from 1.4 with no old revisions
    • πŸ’» (bug 2108) Sort entries when using category browser
    • XSS issue : now sanitize search query input
  • v1.5.beta4 Changes

    • πŸ›  Fix Special:Allmessages under PHP 5
    • (bug 2911) Special:Watchlist allowed only one type of limit at a time
    • (bug 693) Special:Allmessages is excessively wide and redundant
    • ⚑️ (bug 3001) Updated and applied live hack for recentchanges-based watchlist
    • (bug 145) Finish 'exclude redirect' implementation in search form
    • 🚚 Rearranged Special:Movepage form to reduce confusion between destination title and reason input boxes
    • (bug 2527) Always set destination filename when new file is selected
    • (bug 3056) MySQL 3 compatibility fix: USE INDEX instead of FORCE INDEX
    • πŸ”— PHP 4.1 compatibility fix: don't use new_link parameter to mysql_connect if running prior to 4.2.0 as it causes the call to fail
    • (bug 3117) Fix display of upload size and type with tidy on
    • (bug 1487) invalid html on empty list in banlist
    • (bug 3017) Hotkey conflict for delete and show changes
    • made pixel unit translateable and blocklistline now eats infiniteblock and expiringblock
    • (bug 3092) Wrong numerical separator for big numbers in Serbian.
    • (bug 2855) Credit for a uniq author showed its realname even with $wgAllowRealName=false.
    • πŸ†• New special page: SpecialMostlinked
    • (bug 2393) Fix MIME type for Atom feeds ( application/rss+atom )
    • πŸ›  Fix display of read-only lockfile message
    • βž• Added a new hook, 'AddNewAccount', which is run after account creation
    • ⚑️ Update all stats fields on recount.sql
    • Include software-visible client IP address in Special:Version comment as a proxy debugging aid
    • (bug 3162) Fix 'undefined property page_is_new' error on watchlist
    • (bug 1734) granting db permissions failed with db usernames containg '-'
    • 🚚 (bug 3170) wikititlesuffix was removed, use pagetitle instead
    • (bug 3187) watchlist text refer to unexistent "Stop watching" action
    • (bug 3190) Added some date format choices for language sr
    • ⚑️ (bug 1334) LanguageGa.php update
    • (bug 1020) Changing user interface language does not work immediately
    • (bug 2753) Some namespaces were not translated in LanguageTa.php (Tamil)
    • (bug 3204) Fix typo breaking special pages in fy localization
    • (bug 3210) Fix Media: links with remote image URL path
    • (bug 3220) Fix escaping of block URLs in Recentchanges
    • ⚑️ (bug 3238): Updated LanguageNn.php for 1_5 branch
    • (bug 3192): properly check 'limit' parameter on Special:Contributions
    • (bug 3244) Fix remote image loading hack, JavaScript injection on MSIE
    • πŸ›  Fix URL sanitization in HTML attributes, which broke in this branch
    • (bug 3475) anon contrib links on Special:Newpages
  • v1.5.beta3 Changes

    • πŸ›  Fix talk page move handling
    • (bug 2721) New language file for Vietnamese with the Vietnamese number notation
    • (bug 2749)   would appear as a literal in image galleries for Cs, Fr, Fur, Pl and Sv
    • (bug 787) external links being rendered when they only have one slash
    • πŸ›  Fixed a missing typecast in Language::dateFormat() that would cause some interesting errors with signitures.
    • (bug 2764) Number format for Nds
    • (bug 1553) Stop forcing lowercase in Monobook skin for German language.
    • (bug 1064) Implements Special:Unusedcategories
    • (bug 2311) New language file for Macedonian
    • πŸ›  Fix nohistory message on empty page history
    • πŸ›  Fix fatal error in history when validation on
    • Cleaned up email notification message formatting
    • πŸ›  Finally fixed Special:Disambiguations that was broke since SCHEMA_WORK
    • (bug 2761) fix capitalization of "i" in Turkish
    • πŸ“‡ (bug 2789) memcached image metadata now cleared after deletion
    • βž• Add serialized version number to image metadata cache records
    • (bug 2780) Fix thumbnail generation with GD for new image schema
    • (bug 2791) Slovene numeric format
    • (bug 655) Provide empty search form when searching for nothing
    • Nynorsk numeric format fix
    • (bug 2825) Fix regression in newtalk notifications for anons w/ enotif off
    • (bug 2833) Fix bug in previous fix
    • With $wgCapitalLinks off, accept off-by-first-letter-case in 'go' match
    • Optional parameters for [[Special:Listusers]]
    • (bug 2832) [[Special:Listadmins]] redirects to [[Special:Listusers/sysop]]
    • πŸ“œ (bug 785) Parser did not get out of with list elements
    • πŸ›  Some shared upload fixes
    • (bug 2768) section=new on nonexistent talk page does not add heading
    • πŸ‘Œ support preload= parameter for section=new
    • πŸ‘‰ show comment subject in preview when using section=new
    • πŸ‘‰ use comment form when creating a new talk page
    • (bug 460) Properly handle tags as a block.
    • Undo inconsistent editing behavior change
    • (bug 2835) Back out fix for bug 2802, caused regressions in category sort
    • PHP 4.1.2 compatibility fix: define floatval() equivalent if missing
    • (bug 2901) Number format for Catalan
    • 🐎 Special:Allpages performance hacks: index memcached caching, removed inverse checkbox, use friendlier relative offsets in index build
    • βœ… Bring back "Chick" skin for mobile devices. It needs testing.
    • πŸ›  Fix spelling of $wgForwardSearchUrl in DefaultSettings.php
    • Specify USE INDEX on Allpages chunk queries, sometimes gets lost due to bogus optimization
    • (bug 275) Section duplication fix
    • βœ‚ Remove unused use of undefined variable in UserMailer
    • πŸ›  Fix notice on search index update due to non-array
    • (bug 2885) Fix fatal errors and notices in PHP 5.1.0beta3
    • (bug 2931) Fix additional notices on reference use in PHP 4.4.0
    • (bug 2774) Add three new $wgHooks to LogPage which enable extensions to add their own logtypes, see extensions/Renameuser/SpecialRenameuser.php for an example of this.
    • (bug 740) Messages from extensions now appear in Special:Allmessages
    • πŸ“œ (bug 2857) fixed parsing of lists in sections
    • πŸ‘ (bug 796) Trackback support
    • πŸ›  Fix 1.5 regression: weird, backwards diff links on new pages in enhanced RC are now suppressed as before.
    • πŸ†• New skin: Simple
    • "uselang" and "useskin" URL parameters can now be used in the URL when viewing a page, to change the language and skin of a page respectively.
    • Skins can now be previewed in preferences
    • πŸ”Œ (bug 2943) AuthPlugin::getCanonicalName() name canonicalization hook, patch from robla
    • ⚑️ Wrap revision insert & page update in a transaction, rollback on late edit conflict.
    • (bug 2953) 'other' didn't work in Special:Blockip when localized
    • βͺ (bug 2958) Rollback and delete auto-summary should be in the project's content language
    • βœ‚ Removed useless protectreason message
    • Spelling fix: $wgUrlProtcols -> $wgUrlProtocols
    • Switch Moldovan local name to cyrillic
    • πŸ›  Fix typo in undefined array index access prevention
    • ⚑️ (bug 2947) Update namespaces for sr localization
    • (bug 2952) Added Asturian language file with translated namespaces
    • (bug 2676) Apply a protective transformation on editing input/output for browsers that hit the Unicode blacklist. Patch by plugwash.
    • ⬆️ (bug 2999) Fix encoding conversion of pl_title in upgrade1_5.php
    • compressOld.php disabled, as it's known to be broken.