was removed in about 1.5.
* LogPageValidTypes, LogPageLogName, LogPageLogHeader and LogPageActionText
hooks have been removed.
+* New hook "Collation::factory" to allow extensions to create custom
+ category collations.
=== New features in 1.19 ===
* BREAKING CHANGE: action=watch / action=unwatch now requires a token.
Also built-in support for distribution through a TestSwarm instance.
* (bug 29036) For cascade-protected pages, the mw-textarea-cprotected class is
added to the textarea on the edit form.
-* mw.util.getScript has been implemented (like wfScript in GlobalFunctions.php)
-* (bug 29067) Creating "user.tokens" module (like user.options) in ResourceLoader.
+* mw.util.wikiScript has been implemented (like wfScript in GlobalFunctions.php)
+* (bug 29067) Expose user.tokens (like we do user.options) in ResourceLoader.
* New 'Debug' hook used by wfDebug() and wfDebugLog()
* (bug 27655) Require token for watching/unwatching pages)
-* (bug 28904) Update jQuery version from 1.4.4 to 1.6.1 (the latest version)
+* (bug 28904) (bug 29773) Update jQuery version from 1.4.4 to 1.6.2 (the latest version)
* (bug 29441) Expose CapitalLinks config in JS to allow modules to properly
handle titles on case-sensitive wikis.
* (bug 29397) Implement mw.Title module in core.
+* In MySQL 4.1.9+ with replication enabled, the slave lag should come from
+ SHOW SLAVE STATUS instead of SHOW PROCESSLIST.
+* Language codes in $wgDummyLanguageCodes are now excluded on localization
+ statistics (maintenance/language/transstat.php)
+* (bug 29586) Make the (next 200) links on categories link directly to
+ the relevant section of the category.
+* (bug 29109) Allow the automatic edit summary for redirect creation
+ show the first bit of the new redirect page.
+* (bug 5800) Added $formCallback as a parameter to the hook
+ EditPage::showEditForm:initial
+* (bug 29723) mw.util.wikiGetlink() now defaults to wgPageName.
+* (bug 29680) Add GetDefaultSortkey hook to override the default sortkey.
+* (bug 16699) {{#language:}} accepts second parameter to specify the language in
+ which the language name is wanted. Coverage depends on the cldr extension.
=== Bug fixes in 1.19 ===
* (bug 28868) Show total pages in the subtitle of an image on the
* (bug 23002) Imagelinks table not updated after imagemove.
* (bug 27864) Transcluding {{Special:Prefix}} with empty prefix now lists all
pages.
-* (bug 18803) JPEG2000 images can no longer be uploaded as JPEG image.
+* (bug 18803) JPEG2000 images should not be uploadable as .jpg files.
* (bug 11868) If using links to count articles, the checking will now be based
on the real presence of an internal link instead of the "[[" string
* (bug 28287) The "your changes" box for edit conflicts is now read-only.
LTR/RTL screen layout.
* (bug 28992) Revision numbers in the patrol log are transformed in the user
language.
-* (bug 27073) ResourceLoaderDynamicStyles should be dynamically appended to
- the document if it doesn't exist.
-* (bug 27023) After dom ready event, using mediawiki.loader.using will
- call callback too early.
-* (bug 4330) External URLs without custom title should be treated as LTR,
- also in RTL text.
-* (bug 29055) Make don't send email on minor edits preference apply to
+* (bug 27073) ResourceLoaderDynamicStyles marker should be dynamically appended to
+ the document head if it doesn't exist.
+* (bug 27023) After the document is ready, mw.loader is broken (calls callback
+ before module is parsed).
+* (bug 4330) External URLs without a custom title should be treated as LTR,
+ even in RTL text.
+* (bug 29055) Make "don't send email on minor edits" preference apply to
changes to talk page in addition to watchlist edits.
* (bug 29071) mediawiki.action.watch.ajax.js should pass uselang to API.
-* (bug 28272) Special:Allmessages should have only one "Go" button
-* (bug 29101) Special:FileDuplicateSearch shows silly message
+* (bug 28272) Special:AllMessages should have only one "Go" button.
+* (bug 29101) Special:FileDuplicateSearch no longer shows silly message.
* (bug 29048) jQuery.tabIndex: firstTabIndex() should not output the same
as lastTabIndex().
* (bug 29332) Warn if user requests mediawiki-announce subscription but does not
enter an e-mail address.
-* (bug 25375) Add canonical namespaces to JavaScript "wgNamespaceIds"
+* (bug 25375) Add canonical namespaces to "wgNamespaceIds" in mw.config.
* The class JpegOrTiffHandler was renamed ExifBitmapHandler.
* (bug 29443) Special:Undelete should use JavaScript to invert all checkboxes
- without reloading the page
-* (bug 29325) Setting $wgStrictFileExtensions to false gives incorrect warning
+ instead of reloading the page.
+* (bug 29325) Setting $wgStrictFileExtensions to false no longer gives incorrect warning
* (bug 29437) Multiple apostrophes in deleted article title cause odd rendering
* (bug 29485) RSS feed of Special:RecentChange grouped together multiple
consecutive edits by same user in included diff, but then linked to
* Do not try to group together a page creation and edit in the RSS feed of RC.
* (bug 29342) Patrol preferences shouldn't be visible to users who don't have
patrol permissions
-* (bug 29471) Exception thrown for files with invalid date in metadata
+* (bug 29471) Exception no longer thrown for files with invalid date in metadata
+* (bug 29492) Long-running steps in the installer (such as Upgrade and Install)
+ no longer cause timeouts
+* (bug 29507) Change 'image link' to 'file link' in Special:Whatlinkshere
+* If the db is really screwed up, and doesn't have a recentchanges table,
+ make the updater throw an exception instead of a fatal.
+* wfArrayToCGI() and wfCgiToArray() now handle nested and associative arrays
+ correctly.
+* (bug 29567) mw.util.addPortletLink should only wrap link in <span> for
+ "vectorTabs" portlets.
+* (bug 8556) Incorrect session failure warning on preview-on-open
+ namespaces (categories) when combined with $wgRawHtml.
+* Use content language in formatting of dates in revertpage message
+ (rollback revert edit summary) and do not adjust for user timezone.
+* (bug 29277) MediaWiki:Filepage.css is also shown on the local wiki
+* Make sure Backlink cache does not retrieve interwiki redirects when looking for
+ redirects to a local page.
+* (bug 6100) Allow different directionality (LTR/RTL) for user interface
+ and wiki content, along with many other RTL and directionality improvements
+ (such as bugs 28030, 12406, 28349)
+* (bug 29712) Removed broken defaultUserOptionOverrides in MessagesXx files and
+ unneeded CSS flipping of quickbar. Instead, introduce option 5 which sets
+ left/right according to the directionality of your interface language.
+* (bug 19514) Unordered list list-style-image should be IE6-compatible (8-bit)
+* (bug 27410) The tag filter on a history page is now within a <label> element
+* (bug 29779) DairikiDiff/WikiDiff <ins> and <del> should undo browser default
+ styling (strike/underline).
+* Translate the block expiry date
+* (bug 28630) Add iwlinks, langlinks, redirect to
+ RefreshLinks::deleteLinksFromNonexistent
+* (bug 29797) Error: "Tried to load block with invalid type" when subpages
+ are disabled for user pages.
+* (bug 12205) Bidirectional names in action=credits are split and displayed
+ incorrectly when wrapped to the next line.
=== API changes in 1.19 ===
* BREAKING CHANGE: action=watch now requires POST and token.
-* (bug 27790) add query type for querymodules to action=paraminfo
-* (bug 28963) add langbacklinks module to api
-* (bug 27593) API: add error message when sha1/sha1base36 is invalid
+* (bug 27790) Add query type for querymodules to output of ApiParamInfo
+* (bug 28963) Add langbacklinks query module to the api
+* (bug 27593) API should return error message when sha1/sha1base36 is invalid
* (bug 28578) API's parse module should not silently override invalid
title inputs
-* (bug 20699) API watchlist should list log-events
-* (bug 29070) Add token to action=watch API
-* (bug 29221) Expose oldrevid in watchlist output
-* (bug 29267) always give the servername for meta=siteinfo&siprop=dbrepllag
-* (bug 28897) rvparse doesn’t seem to work with rvsection
-* (bug 25734) API: possible issue with revids validation
+* (bug 20699) Watchlist API should list log-events
+* (bug 29070) Require a token in API action=watch
+* (bug 29221) Expose oldrevid in ApiQueryWatchlist output
+* (bug 29267) Always give the servername for meta=siteinfo&siprop=dbrepllag
+* (bug 28897) rvparse now respects rvsection for action=query&prop=revisions
+* (bug 25734) API: Possible issue with revids validation
* (bug 28002) Internal error in ApiFormatRaw::getMimeType
-* (bug 29237) add interwiki target url attribute to api/query/interwiki
-* (bug 28392) mark action=undelete×tamps as type "timestamp"
+* (bug 29237) ApiQuery now has an option to output the "iwurl" attribute.
+* (bug 28392) Mark action=undelete×tamps as type "timestamp"
* (bug 21346) Make deleted images searchable by hash (disabled in Miser Mode)
* (bug 27595) sha1 search of list=filearchive does not work
* (bug 26763) Make RSS/Atom of user contributions more visible
-* (bug 25133) allow redirects also for action=parse&pageid
+* (bug 25133) Allow redirects also for action=parse&pageid
+* (bug 29745) Fatal error in API search
+* (bug 29476) API returns page title instead of sectiontitle for
+ srprop=sectiontitle
+* Correct the documentation of srprop properties
=== Languages updated in 1.19 ===
=== Other changes in 1.19 ===
* Removed legacy wgAjaxWatch javascript global object, no longer in use.
* (bug 28556) Upload support for MacBinary files has been removed (Used by
- Internet Explorer 5 for MacOS 9)
+ Internet Explorer 5 for Mac OS 9)
== Compatibility ==