* $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
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 ===
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
+* (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
* (bug 12296) Simplify cache epoch in default LocalSettings.php
* (bug 12346) XML fix when body double-click and click handlers are present
* Security fix for API on MSIE
* (bug 12768) Database query syntax error in maintenance/storage/compressOld.inc
* (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
+* 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
+
== Parser changes in 1.12 ==
* Make prop=info check for restrictions in the old format too.
* Add apihighlimits permission, default for sysops and bots
* Add limit=max to use maximal limit
-* Add action=parse to render parser output. Use it instead of action=render which has been removed
+* Add action=parse to render parser output. Use it instead of action=render
+ which has been removed
* Add rvtoken=rollback to prop=revisions
* Add meta=allmessages to get messages from site's messages cache.
* Use bold and italics highlighting only in API help
-* Added action={block,delete,move,protect,rollback,unblock,undelete} and list={blocks,deletedrevs}
+* Added action={block,delete,move,protect,rollback,unblock,undelete} and
+ list={blocks,deletedrevs}
* Fixed sessionid attribute in action=login
-* Standardized limits. Revisions and Deletedrevisions formerly using 200 / 10000,
- now 500 / 5000, in line with other modules.
+* Standardized limits. Revisions and Deletedrevisions formerly using
+ 200 / 10000, now 500 / 5000, in line with other modules.
* Added list=allcategories module
* (bug 12321) API list=blocks reveals private data
* Fix output of wfSajaxSearch
* Add list of sections to action=parse output
* Added action=logout
* Added cascade flag to prop=info&inprop=protections
-* Added wlshow parameter to list=watchlist, similar to rcshow (list=recentchanges)
+* Added wlshow parameter to list=watchlist, similar to rcshow
+ (list=recentchanges)
* Added support for image thumbnailing to prop=imageinfo
-* action={login,block,delete,move,protect,rollback,unblock,undelete} now must be POSTed
-* prop=imageinfo interface changed: iihistory replaced by iilimit, iistart and iiend parameters
+* action={login,block,delete,move,protect,rollback,unblock,undelete} now must be
+ POSTed
+* prop=imageinfo interface changed: iihistory replaced by iilimit, iistart and
+ iiend parameters
* Added amlang parameter to meta=allmessages
-* Added apfilterlanglinks parameter to list=allpages, replacing query.php?what=nolanglinks
-* (bug 12718) Added action=paraminfo module that provides information about API modules and their parameters
+* Added apfilterlanglinks parameter to list=allpages, replacing
+ query.php?what=nolanglinks
+* (bug 12718) Added action=paraminfo module that provides information about API
+ modules and their parameters
* Added iiurlwidth and iiurlheight parameters to prop=imageinfo
* Added format=txt and format=dbg, imported from query.php
* Added uiprop=editcount to meta=userinfo
+* Added list=users which fetches user information
+* Added list=random which fetches a list of random pages
+* Added page parameter to action=parse to facilitate parsing of existing pages
+* Added uiprop=ratelimits to meta=userinfo
+* Added siprop=namespacealiases to meta=siteinfo
+* Made multiple values for ucuser possible in list=usercontribs
+* (bug 12944) Added cmstart and cmend parameters to list=categorymembers
=== Languages updated in 1.12 ===
* Icelandic (is)
* Italian (it)
* Japanese (ja)
+* Jutish (jut) (new)
* Georgian (ka)
* Kara-Kalpak (kaa)
* Kabyle (kab)
* Luxembourgish (lb) (new)
* Lingua Franca Nova (new)
* Lak (lbe) (new)
+* Ganda (lg)
* Limbugian (li)
* Líguru (lij) (new)
* Lozi (loz) (new)
* Lingala (ln)
* Lithuanian (lt)
+* Maithili (mai) (new)
* Moksha (mdf) (new)
* Malagasy (mg) (new)
* Malayalam (ml)
* Napolitan (nap)
* Low Saxon (nds)
* Dutch Low Saxon (nds-nl)
+* Nepali (ne)
* Newari (new) (new)
* Dutch (nl)
* Norwegian (nynorsk) (nn)
* Northern Sotho (nso) (new)
* Occitan (oc)
* Pangasinan (pag) (new)
+* Pampanga (pam) (new)
* Papiamento (pap) (new)
* Deitsch (pdc) (new)
+* Pfälzisch (pfl) (new)
* Polish (pl)
* Piemontèis (pms)
* Pontic (pnt) (new)
* Rhaeto-Romance (rm) (new)
* Romanian (ro)
* Russian (ru)
+* Megleno-Romanian (ruq) (new)
+* Megleno-Romanian (Cyrillic script) (ruq-cyrl) (new)
+* Megleno-Romanian (Greek script) (ruq-grek) (new)
+* Megleno-Romanian (Latin script) (ruq-latn) (new)
* Sakha (sah)
* Sardinian (sc)
* Sicilian (scn)
* Sindhi (sd)
* Sassarese (sdc) (new)
* Seri (sei) (new)
+* Sango (sg) (new)
* Tachelhit (shi)
+* Sinhalese (si) (new)
* Slovak (sk)
+* Samoan (sm) (new)
* Southern Sami (sma) (new)
* Serbian (Cyrillic) (sr-ec)
* Swati (ss) (new)
+* Southern Sotho (st) (new)
* Saterland Frisian (stq) (new)
* Sundanese (su)
* Swedish (sv)
* Wolof (wo)
* Wu (wuu) (new)
* Xhosa (xh) (new)
+* Mingrelian (xmf) (new)
* Yiddish (yi)
+* Yoruba (yo) (new)
* Cantonese (yue)
* Zhuang (za)
* Zealandic (zea)
* Chinese (Simplified) (zh-hans)
* Chinese (Traditional) (zh-hant)
* Chinese (Taiwan) (zh-tw)
+* Zulu (zu) (new)
== Compatibility ==