Security reminder: If you have PHP's register_globals option set, you must turn it off. MediaWiki will no longer work with it enabled. == MediaWiki 1.24 == THIS IS NOT A RELEASE YET MediaWiki 1.24 is an alpha-quality branch and is not recommended for use in production. === Configuration changes in 1.24 === * MediaWiki will no longer run if register_globals is enabled. It has been deprecated for 5 years now, and was removed in PHP 5.4. For more information about why, see . * MediaWiki now requires PHP's iconv extension. openSUSE users may need to install the php5-iconv package. Users of other systems may need to add extension=iconv.so to php.ini or recompile PHP without --without-iconv. * The server's canonical hostname is available as $wgServerName, which is exposed in both mw.config and ApiQuerySiteInfo. * Introduced $wgPagePropsHaveSortkey as a backwards-compatibility switch, for using the old schema of the page_props table, in case the respective schema update was not applied. * $wgSearchEverythingOnlyLoggedIn was removed as the 'searcheverything' user option was removed. Use $wgNamespacesToBeSearchedDefault instead or if you used to have $wgDefaultUserOptions['searcheverything'] = 1. * $wgMasterWaitTimeout has been deprecated. * $wgDBClusterTimeout has been removed. * $wgProxyKey has been removed. It is no longer used by MediaWiki core. Ensure $wgSecretKey is set in LocalSettings.php. * $wgExtraInterlanguageLinkPrefixes is a new configuration variable that contains an array of interwiki prefixes that should be treated as language prefixes (i.e. turned into interlanguage links when $wgInterwikiMagic is set to true). * $wgParserTestRemote has been removed. * $wgCountTotalSearchHits has been removed. If you're concerned about efficiency of search, you should use something like CirrusSearch instead of built in search. * Users in the 'sysop' group have access to Special:MergeHistory by default. * $wgFileStore was removed after having been deprecated in 1.17. Alternative configurations are $wgDeletedDirectory and $wgHashedUploadDirectory. * The deprecated $wgUseCommaCount variable has been removed. * $wgEnableSorbs and $wgSorbsUrl have been removed. === New features in 1.24 === * Added a new hook, "WhatLinksHereProps", to allow extensions to annotate WhatLinksHere entries. * Added a new hook, "ContentGetParserOutput", to customize parser output for a given content object. * Deprecated the hook "ShowRawCssJs", use "ContentGetParserOutput" instead. * HTMLForm's HTMLTextField now supports the 'url' type. * HTMLForm fields may now be dynamically hidden based on the values of other fields in the form. * HTMLForm now supports multiple copies of an input field or set of input fields, e.g. the form may request "one or more usernames" without having to have the user enter delimited list of names into a text field. * Added a new hook, "SidebarBeforeOutput", to allow to edit the structure of the sidebar just before its display. * (bug 49156) Added the mediawiki.cookie ResourceLoader module, which wraps jquery.cookie so that getting/setting a cookie is syntactically and functionally similar to using the WebRequest::getCookie() and WebResponse::setcookie() methods. * (bug 44740) jQuery upgraded from 1.8.3 to 1.11.1. A new configuration option, $wgIncludejQueryMigrate, also loads the jQuery Migrate hack to let extensions and gadgets use the long-deprecated functions that were removed in jQuery 1.9. This option is turned off by default, and will be removed in MediaWiki 1.25. * (bug 47076) jQuery UI upgraded from 1.8.24 to 1.9.2. * Changes to content typography (fonts, etc.). See https://www.mediawiki.org/wiki/Typography_refresh for further information. * WikitextContent will now render redirects with the expected "redirect" header, rather than as an ordered list. Code calling Article::viewRedirect can probably be changed to no longer special-case redirects. * Header font set to a serif font stack. See https://www.mediawiki.org/wiki/Typography_refresh for further information. * (bug 65567) Added a new hook, "BeforeHttpsRedirect", to allow cancellation of the HTTP to HTTPS redirect due to forceHTTPS cookie, userRequires, etc. This is only for page views, since this hook doesn't affect UserLogin, OAuth, CentralAuth, etc. ATTENTION: This hook is likely to be removed soon due to overall design of the system. * (bug 17367) It is now possible to add pages to your watchlist from Special:UnwatchedPages without reloading the special page. * New methods setVolatile and isVolatile are added to PPFrame, so that extensions such as Cite.php can mark that their output is volatile and shouldn't be cached. * (bug 52817) Advanced search options are now saved on the search page itself, rather than in a dedicated pane in the preferences panel. * (bug 44591) The dropdown actions menu (little triangle next to page tabs) in the Vector skin has gained a label that should make it more discoverable. * MWCryptHKDF added for fast, cryptographically secure random number generation that won't deplete openssl's entropy pool. * ResourceLoader: File modules can now provide a skip function that uses an inline feature test to bypass loading of the module. * (bug 20210) Special pages may now provide autocompletion of their subpage names in search suggestions. Right now the only useful implementation is in Special:Log, but more are to come. * Special:MostLinkedTemplates is no longer limited to transclusions from the Template namespace. * Skins can now use 'remoteSkinPath' when defining ResourceLoader modules. This works the same as 'remoteExtPath' but is relative to the skins/ folder instead of the extensions/ folder. * Added the json2.js polyfill for the ES5 JSON.stringify and JSON.parse methods. Exposed as module "json" with a skip function to optimise loading. * Extensions and skins may now use 'namemsg' in $wgExtensionCredits in addition to 'name', to allow for the name to be localizable. 'name' should still be specified for backwards-compatibility and to define the path Special:Version uses to find extension license information. * Browser tests are now included to verify basic wiki functionality in developer environments. For details on running tests, see tests/browser/README.mediawiki. * Upgrade jStorage to v0.4.10. * {{!}} is now a magic word that produces the | character. This removes the need for Template:! for purposes such as passing pipes inside of parameters. * (bug 20790) The block log snippet on Special:Contributions and while editing user and user talk pages now works for IP range blocks. * (bug 9360) Added ability to change the page language for MediaWiki pages using Special:PageLanguage. All pages are set to wiki language by default. The feature needs to be enabled with $wgPageLanguageUseDB=true and permission needs to be set for 'pagelang'. * Upgrade Moment.js to v2.7.0. * (bug 67042) Added support for the HTML5 tag for East Asian typography. * Upgrade Sinon.JS to 1.10.3. * Added the es5-shim polyfill for older or non-compliant javascript engines. * Upgrade jQuery Cookie to v1.2.0. * (bug 20476) Add a "viewsuppressed" user right to be able to view suppressed content but not suppress it ("suppressrevision" right). * Added a new hook, "OutputPageScriptsForBottomQueue", to add modules to the bottom queue that should be requested in a dedicated