# Change log/2014

From XOWA: the free, open-source, offline wiki application

## v1.12.2.1 (2014-12-08)

package

- Package: Release image update for Arabic Wikipedia.

## v1.12.1.1 (2014-12-01)

package

- Package: Release image update for French Wikipedia.

minor

- Parser.Pre: Identify xml table tokens precisely (affects 1 de.v page showing incorrect pre); EX:<trk>. See: https://de.wikivoyage.org/wiki/Via_Jutlandica/Gpx

trivial

- DynamicPageList: Disable <dynamicPageList> unless wiki is wikisource (affects 1 fr.w page failing to load). See: https://fr.wikipedia.org/wiki/Wikipedia:Le_Bistro/novembre_2006

dev

- Log: Ignore invalid escapes (affects some error messages failing to log when containing tildes); EX:[[User:A|~A~]]. See: https://fr.wikipedia.org/wiki/Wikipedia:Le_Bistro/novembre_2006

## v1.11.4.1 (2014-11-23)

package

- Package: Release image update for English Wikipedia.

## v1.11.3.1 (2014-11-16)

significant

- Parser.Xml: Close extension nodes within templates (affects unclosed <imagemap> templates eating rest of content on page). See: https://en.wikipedia.org/wiki/Provinces_and_territories_of_Canada
- Scribunto: Support badges for Scribunto (affects script error on frwiki pages) {detected by anonymous}. See: https://fr.wikipedia.org/wiki/Algerie

minor

- Wikidata: Show new badges: "recommended article" and "featured list" (affects missing badge icons).
- Indicator: Support multiple indicators.

## v1.11.2.1 (2014-11-09)

add

- Indicator: Add basic support for indicator {detected by Schnark}.

package

- Package: Release image rebuild for German wikis.
- Package: Release new package for Latvian wikis.
- Package: Release new package for Nynorsk wikis.
- Package: Release new package for Cebuano wiki.

minor

- ParserFunctions: Ignore underscores / spaces for purpose of DISPLAYTITLE comparison {detected by Schnark}. See: https://de.wikipedia.org/wiki/Mod_qos
- Parser.Xml: Do not try to close img tag {detected by Schnark}. See: https://de.wikipedia.org/wiki/Wikipedia:Technik/Archiv/2014
- Parser.Amp: Show HTML numeric character references literally (affects some pages rendered strangely when using <); EX:"&#60;" -> "&#60;" x> "&lt;" {detected by Schnark}. See: https://de.wikipedia.org/wiki/Cross-Site-Scripting
- Gui: Do not show wiki multiple times in wiki sidebar {detected by anonymous}.

trivial

- Html: Concatenate custom classes with space, not a semicolon; EX:[[File:A.png|border|class=abc]] -> class="thumbborder abc" x> class="thumbborder;abc".

dev

- Core: Add Add_str_ascii / Add_str_utf8 to Bry_bfr.

## v1.11.1.1 (2014-11-02)

minor

- ImageMap: Ignore tokens between coordinates and link for circle, rect (affects 6 de.w pages with a non-functioning image map link). See: https://de.wikipedia.org/wiki/Kirche_zu_Geiß-Nidda https://de.wikipedia.org/wiki/Wilhelm_Angele

trivial

- Html: Escape quote in link title (affects titles not working if file name contains quote); EX:File:Volcán_Chimborazo,_"El_Taita_Chimborazo".jpg. See: https://en.wikipedia.org/wiki/Earth
- Scribunto: Do not prefix colon to title if no namespace is specified during makeTitle (affects none); EX::Title.

## v1.10.4.1 (2014-10-27)

add

- Wikidata: Show badges for "In other languges" {requested by Schnark}. See: https://en.wikipedia.org/wiki/Earth

package

- Package: Release image rebuild for Russian wikis.
- Package: Release new package for Estonian wikis.

significant

- Scribunto.Wikibase: Return id for claim (affects many ru.w pages with script errors); EX:claim.id x> null. See: https://ru.wikipedia.org/wiki/Tor
- Parser.Template: Do not remove <nowiki> when evaluating arguments of a subst call (affects 1 ru.w page failing with stack overflow); EX:<includeonly>{{subst:</includeonly><includeonly>ET|<nowiki>{{subst:ds}}</nowiki>}}</includeonly>. See: https://ru.wikipedia.org/wiki/Близкие_друзья_(Сезон_2)
- ImageMap: Rewrite ImageMap parser to Ignore text within coords (affects 1 ru.w page with a non-functioning link); EX:poly a c 2 3 -> poly 2 3. See: https://ru.wikipedia.org/wiki/Системный_блок

minor

- Scribunto.Wikibase: Index qualifiers from base-adj not base-1 (affects no known pages). See: https://ru.wikipedia.org/wiki/Tor https://ru.wikipedia.org/wiki/Кактусовые https://ru.wikipedia.org/wiki/Нут_(растение)
- Scribunto.Wikibase: Change datatype of "monolingualtext" to "monolingualtext" not "language" (affects 7 ru.w pages with script error). See: https://ru.wikipedia.org/wiki/Пак_Сон_Чжун
- Gui: Fix keyboard shortcuts for changing font: Ctrl+Plus and Ctrl+Minus {detected by anonymous}.
- Parser.Xml: Parse incomplete sequence of "</<" (affects 1 ru.w page with a logged warning). See: https://ru.wikipedia.org/wiki/Монголы

trivial

- Parser.Xml: Parse incomplete sequence of "</<" (affects 1 ru.w page with a logged warning). See: https://ru.wikipedia.org/wiki/Монголы
- Gui: Show message if user tries to rename Main_Page {requested by anonymous}.

dev

- Gui: Eliminate 2nd failure in Preview mode after 1st failure in Scribunto; EX:preview page with broken scribunto -> fix page -> preview page again -> shouldn't fail.

## v1.10.3.1 (2014-10-20)

package

- Package: Release image update for English Wikipedia. See: https://archive.org/details/Xowa_enwiki_latest
- Package: Release image rebuild for Vietnamese wikis. See: https://archive.org/details/Xowa_viwiki_latest
- Package: Release new package for Lithuanian wikis. See: https://archive.org/details/Xowa_ltwiki_latest
- Package: Release new package for Limburgish wikis. See: https://archive.org/details/Xowa_liwiki_latest
- Package: Release new package for Wikidata wiki. See: https://archive.org/details/Xowa_wikidatawiki_latest

significant

- Css: Extract logo correctly due to recent MediaWiki change (affects XOWA logo showing instead of wiki's logo); EX:mw-wiki-logo. See: https://simple.wikipedia.org/wiki/Main_Page
- Css: Default download-xowa_commons.css to true (affects XOWA logo showing instead of wiki's logo). See: Options/Import
- Config: Default web-access-enabled to true (affects XOWA logo showing instead of wiki's logo). See: Options/Security
- Poem: Parse lists correctly within poem (affects some poems with lists render with increasing indentation). See: https://vi.wikisource.org/wiki/Dương_Từ_Hà_Mậu_(dị_bản_mới) {regression} https://ca.wikisource.org/wiki/Llibre_de_Disputació_de_l'Ase https://en.wikipedia.org/wiki/Mary_Wollstonecraft

minor

- Lang: Use vector messages for "Read" and "Edit" (affects wrong edit message showing for simple wikis). See: https://simple.wikipedia.org/wiki/Main_Page
- Poem: Render colon as indented divs (affects some poems with incorrect indenting). See: https://vi.wikisource.org/wiki/Văn_Côi_thánh_nguyệt_tán_tụng_thi_ca
- Parser.Table: Ignore !! if line does not start with "\n!" (affects 1 en.w page with broken table layout). See: https://en.wikipedia.org/wiki/Wikipedia:Featured_picture_candidates
- Import: Do not load category if category import is in progress {detected by Schnark}.

trivial

- Url: Handle urls with format of "C/Page_name" (affects urls with format of "C/Page_name" not openable unless full wiki name is used (no.b:C/Page_name)); EX:C/Variabler. See: https://no.wikibooks.org/wiki/C/Variabler
- Lang: Translate "incomplete import" warning for German {contributed by Anselm}.

## v1.10.2.1 (2014-10-13)

fix

- Lang: Use translated messages for "Read" and "Edit" (affects v1.8.2.1) {detected by Schnark}.

package

- Package: Release image rebuild for Norwegian wikis.
- Package: Release new package for Slovenian wikis.

significant

- Wikidata: Format years correctly if precision, before, after, julian is specified. See: https://www.wikidata.org/wiki/Q142

minor

- Wikidata: Show language names for sitelinks with underscore names; EX:zh_yuewiki -> "zh-yue" x> "zh_yue". See: https://www.wikidata.org/wiki/Q2
- Parser.ExternalLinks: Ignore empty protocol links; EX:"https:" "https://" {detected by Schnark}.
- Parser.ExternalLinks: Trim punctuation from end of external links; EX:"http://a.org/b," -> "http://a.org/b" "," {detected by Schnark}.
- Html: Apply "Sidebar_home_enabled" to other wikis besides home wiki {detected by Schnark}. See: Options/Wiki/HTML
- Edit: Show redlinks during preview {detected by Schnark}.
- Gui: Middle-clicking anchor when text is highlighted should open anchor, not text; EX:highlight text on page; middle-click anchor; anchor should open, not text {detected by Schnark}.

trivial

- Xwiki: Add "c" as alias to commons.wikimedia.org {detected by Schnark}.
- Gui: Rename "Import from List" to "Import Online" and "Import from Script" to "Import Offline".

dev

- Setup: Move /xowa/bin/any/javascript to /xowa/bin/any/xowa/html/resources.
- Setup: Move Mathjax to /xowa/bin/any/xtns/Math.
- Javascript: Remove wikidata js variables.
- Config: Clean up page_read, page_edit, page_html templates.

## v1.10.1.1 (2014-10-06)

major

- Wikidata: Emulate new layout of wikidata pages. See: https://www.wikidata.org/wiki/Q2

fix

- Options: Fix UI language staying as English after reloading XOWA. See: Options/Language

package

- Package: Release image update for Thai wikis.
- Package: Release new package for Slovenian wikis.

minor

- Scribunto: Invalidate core once per page, not once per error (affects many th.d pages load slowly b/c of multiple scrib errors on page). See: https://th.wiktionary.org/wiki/all https://th.wiktionary.org/wiki/again

trivial

- Import: Download css for wikidata from Q2 instead of Main_Page.
- Module.Popups: Add OldStyleDateDY template (affects some popups omit date). See: https://en.wikipedia.org/wiki/George_Washington

dev

- Source: Update README.txt and build.xml to be platform independent.

## v1.9.5.1 (2014-09-29)

add

- Css: Update home css to latest copy of en.wikipedia.org; EX:/xowa/user/anonymous/wiki/home/html.
- HttpServer: Support local file for "--http_server_home"; EX:--http_server_home file:///C:/dir/index.html.
- Gui: Add Ctrl+U as an alternate default shortcut for View HTML.

package

- Package: Release image update for English Wikipedia.
- Package: Release new package for Waray-Waray Wikipedia.

significant

- Parser.Template: Support subst re-evaluating result of template (affects several pt.w pages with "switch" in reference and long horizontal scroll bars); EX:{{subst:Test}} where Template:Test is {{<includeonly>subst:</includeonly>#switch:1|1=y|default=n}}. See: https://pt.wikipedia.org/wiki/Argentina https://pt.wikipedia.org/wiki/Brasil https://pt.wikipedia.org/wiki/Reino_Unido
- Wikidata: Generate qualifiers data for Scribunto (affects 2 en.w pages not showing population data). See: https://en.wikipedia.org/wiki/Lanao_del_Sur https://en.wikipedia.org/wiki/Zamboanga_City

minor

- Parser.Xml: Remove logic for nested nodes (affects 1 en.w with stray xml tags); EX:c<b><i>d<b><i>e. See: https://en.wikipedia.org/wiki/Portal:Pornography/Selected_historical_image/Archive {regression:} https://en.wikipedia.org/wiki/Battle_of_Midway https://ro.wikipedia.org/wiki/Pagina_principală
- Parser.Xml: Invalidate incomplete attribute when followed by a complete attribute (affects 1 en.w page and incorrect table cell layout); EX:a= b=c. See: https://en.wikipedia.org/wiki/2013_in_American_television
- Parser.Link: Convert "&amp;" to "&" (affects 1 en.w page showing a script error); EX:[[A&amp;B]] -> [[A&B]]. See: https://en.wikipedia.org/wiki/Amadou_&_Mariam
- Parser.Title: Combine &nbsp; with space into one space, not multiple (affects 1 en.w page with a missing image); EX:" &nbsp; " -> " " x> " ". See: https://en.wikipedia.org/wiki/Greek_government-debt_crisis

trivial

- Wikidata: Ignore claims with datavalue attribute of error (affects 1 en.w page failing to retrun wikidata). See: https://en.wikipedia.org/wiki/Puente_Romano_(Mérida)
- Css: Add page specific body class (affects 1 pt.w page with misplaced titles); EX:ns-4 ns-subject page-Wikipédia_Página_principal. See: https://pt.wikipedia.org/wiki/Wikipedia:Página_principal
- Image: Default thumb width to 220, not to stated link width (affects wide empty boxes if image is not found); EX:[[File:A.png|1234567890x260px]] -> 220px. See: https://en.wikipedia.org/wiki/Wikipedia:Featured_picture_candidates
- ParserFunctions.Time: Parse format of "hh:nn dd.mm.yyyy" (affects 1 sk.w page with broken time); EX:{{#time:Y-m-d H:i|01:02 3.4.2005}}. See: https://sk.wikipedia.org/wiki/Dr._House

doc

- Doc: Add note explaining image tarballs and tarball status {suggested by anonymous}. See: Archive/Usage/Offline_images App/Import/English_Wikipedia

source

- Source: Add README.txt, LICENSE.txt and build.xml to source package.

## v1.9.4.1 (2014-09-22)

major

- Wikidata: Handle new Wikidata JSON schema in 2014-09-12 dump (affects any page using {{#property}}). See: Diagnostics/Wikidata/Property https://simple.wikipedia.org/wiki/Google https://hu.wikipedia.org/wiki/Piszkos_Harry https://pl.wikipedia.org/wiki/Województwo_małopolskie https://en.wikipedia.org/wiki/Alberta https://it.wikipedia.org/wiki/Torino https://en.wikipedia.org/wiki/'s-Graveland
- Scribunto: Add Frame Title for ExpandTemplate (affects script error on any page with an italicized page title). See: https://en.wikipedia.org/wiki/A_Modest_Proposal https://en.wikipedia.org/wiki/The_World_Factbook https://en.wikipedia.org/wiki/Citizen_Kane
- Scribunto: Add CascadingProtection (affects script error on any protected page). See: https://en.wikipedia.org/wiki/Agriculture https://en.wikipedia.org/wiki/American_Revolutionary_War https://en.wikipedia.org/wiki/April_6

fix

- Gui: Show only valid offline wikis in "Wikis" sidebar (affects too many wikis listed in "Wikis" sidebar). [broken since:v1.9.3]

add

- HttpServer: Add "--http_server_home" command line arg to set default page for "localhost:8080"; EX:--http_server_home en.wikipedia.org/wiki/Earth.

package

- Package: Release image rebuild for Portuguese wikis.
- Package: Release new package for Slovak wikis.

minor

- ParserFunctions: Change #ifexist to only check commons database if a common database exists (affects some pages with missing images if image uses #ifexist). See: https://pt.wikipedia.org/wiki/Avril_Lavigne https://fr.wikipedia.org/wiki/Québec

trivial

- Webserver: Do not call javascript to update images in GUI html widget (affects no effect; null ref error which is ignored).
- Gui: Do not fail when calling "Go to Main Page" and no tabs are open.

dev

- Core: Initialized Bfr_bry_mkr within lock (affects random index out of bounds error when going from 0 tabs to 1 tab after app starts).

## v1.9.3.1 (2014-09-15)

package

- Package: Release image rebuild for Simple wikis.
- Package: Release image rebuild for Species wiki.
- Package: Release image rebuild for Hungarian wikis.
- Package: Release new package for Esperanto wikis.

significant

- JTidy: Handle surrogate characters in attribute values (affects links with surrogate characters not working); EX:<a href="https://en.wiktionary.org/wiki/𐎍𐎁_𐎜">. See: https://en.wiktionary.org/wiki/𐎍𐎁_𐎜

minor

- Xwiki: Show interwiki links between simple / species wikis and English wikipedia (affects "en" links showing at the bottom of many simple and species pages). See: https://species.wikimedia.org/wiki/Rubus https://species.wikimedia.org/wiki/Puccinia https://simple.wikipedia.org/wiki/Deaths_in_2012 https://simple.wiktionary.org/wiki/break https://simple.wikiquote.org/wiki/Samuel_Johnson https://simple.wiktionary.org/wiki/water https://simple.wikipedia.org/wiki/Main_Page
- Gui: Select next tab before closing current tab, not after (affects tabs jumping from previous tab to next tab when closing tab); EX:open 3 tabs -> close 2nd -> tab should focus 3rd, not switch to 1st then jump to 3rd.
- Css: Place XOWA stylesheet after MediaWiki stylesheet (affects custom font changes not working on en.w) {detected by Vivek.K}. See: https://en.wikipedia.org
- Module.Popups: Fix popups not working after clicking on link and then going backwards / forwards.
- Wikisource: Add namespace-subpage map for eo.wikisource.org (affects relative urls not working); EX:[[/A]]. See: https://eo.wikisource.org/wiki/La_Kantistino https://eo.wikisource.org/wiki/Rakontoj_pri_Feinoj

trivial

- Wikisource.Page: Disable <pages> unless wiki is wikisource (affects 1 en.w page wherein dangling <pages> gobbles up rest of content). See: https://en.wikipedia.org/wiki/Wikipedia:Requests_for_adminship/Phantomsteve
- Special.Statistics: Remove <pre> from generated HTML. See: https://simple.wikipedia.org/wiki/Special:Statistics

dev

- Gui: Close SWT app properly by disposing shell, not display (affects occasional random errors when shutting down app).
- Core: Change String to byte[] conversion to hand-coded versions (Android).

## v1.9.2.1 (2014-09-08)

fix

- Wikivoyage.RelatedArticles: Fix {{#related:Page}} not working (affects many en.v pages showing {{#related}} at bottom); EX:/xowa/bin/any/xowa/cfg/lang/en.gfs. See: https://en.wikivoyage.org/wiki/China Diagnostics/Xtns/Wikivoyage/All

package

- Package: Release image rebuild for English sister wikis.
- Package: Release new package for Croatian wikis.

significant

- Scribunto.Regex: Increment find count by 1 for 0 character matches (affects 615 en.d pages showing a script error in French conjugation tables); EX:mw.ustring.gsub('abc', "$", '') -> nsub = 1 x> nsub = 0. See: https://en.wiktionary.org/wiki/abandoner https://en.wiktionary.org/wiki/dire https://en.wiktionary.org/wiki/oublier
- Scribunto: Handle integer regex / replace arguments (affects 15 en.d pages showing a script error ); EX:mw.ustring.gsub('text', 1, 2). See: https://en.wiktionary.org/wiki/λύω https://en.wiktionary.org/wiki/ἐσθίω
- Parser.Table: Remove logic for escaping wiki-table-syntax inside an internal link (affects 1 hr.b page with a broken table). See: https://hr.wikibooks.org/wiki/Knjiga_pojmova_u_zrakoplovstvu/Kratice_u_zrakoplovstvu/S {regression:} https://uk.wikipedia.org/wiki/Дніпро https://en.wikipedia.org/wiki/Wikipedia:Changing_attribution_for_an_edit https://en.wikipedia.org/wiki/Pink_(singer)
- Parser.List: Remove logic for pruning empty list elements (affects 1 hr.s page showing multiple lines as one); EX:*a\n*\n*c x> *a\n*c. See: https://hr.wikisource.org/wiki/Izaijina_knjiga {regression:} https://en.wikipedia.org/wiki/September_7 https://en.wikipedia.org/wiki/Stein

minor

- File.Offline.v2: Download lowercase title images for case-sensitive wikis (affects many en.d pages missing wikiquote image); EX:[[File:wikiquote.png]]. See: https://en.wiktionary.org/wiki/water
- Wikidata: Add magic word {{wbreponame}} (affects some en.s [[Author:]] pages showing Template:wbreponame). See: https://en.wikisource.org/wiki/Author:Minot_Judson_Savage
- Parser.File: Support "class" argument in internal link; EX:[[File:A.png|class=custom]]. See: https://en.wikisource.org/wiki/Page:Notes_on_Osteology_of_Baptanodon._With_a_Description_of_a_New_Species.pdf/3
- Import.CSS: Handle DynImg.css and xowa file paths (affects 1 en.s page showing large image); EX:.freedImg img[src*="wikimedia"]. See: https://en.wikisource.org/wiki/Notes_on_Osteology_of_Baptanodon._With_a_Description_of_a_New_Species /xowa/user/anonymous/wiki/en.wikisource.org/html/xowa_common.css
- Html: Do not url-encode href if link is for a sub-page (affects broken links if subpage has ncrs); EX:[[/Ab]] -> Ab x> A%26#x62.3B. See: https://en.wikisource.org/wiki/The_English_Constitution_(1894)
- Redlinks: Do not redlink links wherein anchor is encoded as numeric character reference (affects valid links showing up as redlinks); EX:[[A#B]] is the same as [[A#B]]. See: https://en.wikisource.org/wiki/The_English_Constitution_(1894)
- Css: Add jumpto div to base page HTML (affects 1 hr.q page showing overlapping text). See: https://hr.wikiquote.org/wiki/Glavna_stranica

trivial

- Scribunto: Do not fail if out of bounds index is passed for count surrogate (affects 5 en.d pages showing a script error ). See: https://en.wiktionary.org/wiki/𐎍𐎁_𐎜
- Lang: Lower case Greek letter Ι to ι (affects 5 en.d pages showing a script error ). See: https://en.wiktionary.org/wiki/ἀρχιερεύς https://en.wiktionary.org/wiki/κοιμάω
- Lang: Add "chm" language code for Mari language (affects 1 en.w page showing a script error). See: https://en.wiktionary.org/wiki/Россий
- Lang: Add "krl" language code for Karelian language (affects 1 en.w page showing a script error). See: https://en.wiktionary.org/wiki/järvi
- Wikivoyage.Insider: Replace underscores with spaces (affects nothing known); EX:{{#insider:A_1}} -> A 1.
- Parser.Xml: Close <u> when 2nd <u> is seen (affects extended underline sections); EX:<u>a<u> -> <u>a</u>. See: https://en.wikibooks.org/wiki/Textbook_of_Psychiatry/Alcoholism_and_Psychoactive_Substance_Use_Disorders
- Wikisource.Page: Do not fail if unclosed <pages> has tilde (affects 1 en.w page failing to load). See: https://en.wikipedia.org/wiki/Wikipedia:Requests_for_adminship/Phantomsteve
- Html: Do not show subpages in Wikisource page namespace. See: https://en.wikisource.org/wiki/Page:Notes_on_Osteology_of_Baptanodon._With_a_Description_of_a_New_Species.pdf/3
- Setup: If XOWA fails to load the 1st time, do not fail the 2nd time with a Null Pointer Exception {detected by anonymous}.

doc

- Doc: Add note to readme.txt for XOWA not working on Windows in folders with Arabic characters. See: https://bugs.eclipse.org/bugs/show_bug.cgi?id=443044 {detected by anonymous}

dev

- Scribunto.Luaj: Investigate pairs() order issue. See: https://en.wiktionary.org/wiki/重用
- Lang: Rebuild language keywords.
- Source: Refactor database code for android.

## v1.9.1.1 (2014-09-01)

package

- Package: Release image rebuild for Chinese Wikipedia.
- Package: Release new package for Serbo-Croatian wikis.

significant

- Wikidata: Support new property type: monolingualtext (affects coordinates not loading on several dozen pages). See: https://en.wikipedia.org/wiki/Alberta
- JTidy: Show surrogate characters (affects surrogate characters showing as ??); EX:𡼾. See: https://zh.wikipedia.org/wiki/南北鐵路_(越南)
- Javascript: Force zh.wiktionary.org to collapse navframes (affects yellow message boxes that block text because they are tagged with navframe). See: https://zh.wiktionary.org/wiki/不 https://zh.wiktionary.org/wiki/耳
- ParserFunctions: Change padleft / padright to get length of string in characters, not bytes (affects incomplete data showing on many pages in zh.d). See: https://zh.wiktionary.org/wiki/不 https://zh.wiktionary.org/wiki/耳
- ParserFunctions.Date: Parse timezone segment (affects many pages in zhwiki showing message boxes with errors); EX:01:02:03+00.00. See: https://zh.wikipedia.org/wiki/哲学
- Parser: Parse multiple equal signs as key/val if key is present (affects missing sections on < 50 zh.w pages); EX:{{tmpl|a===b==}}. See: https://zh.wikipedia.org/wiki/Wikipedia:条目评选 (regression urls ->) https://nl.wikiquote.org/wiki/Geert_Wilders https://en.wikipedia.org/wiki/Wikipedia:Picture_of_the_day/June_2014
- Parser.Nowiki: Escape \n within nowiki (affects pre ending prematurely on some pages). See: https://zh.wikipedia.org/wiki/Help:進階字詞轉換處理
- Scribunto.Luaj: Do not fail if hex string is invalid for tonumber (affects script error showing on < 10 pages in zhwiki). See: https://zh.wikipedia.org/wiki/雙三角錐 https://zh.wikipedia.org/wiki/六角反棱柱
- Scribunto.Luaj: Convert from codepoint index to char index when calling Find on strings with surrogate pairs (affects broken routemap on one zh:w page). See: https://zh.wikipedia.org/wiki/南北鐵路_(越南)
- Scribunto.Regex: Return only first match for Find, not all (affects nothing: presumably faster). See: https://zh.wikipedia.org/wiki/南北鐵路_(越南)

minor

- Lang.Variants: Parse title flag (affects -{T}- showing up on zh wikis); EX:-{T:zh-hans:A}-. See: https://zh.wikipedia.org/wiki/Help:進階字詞轉換處理

dev

- Scribunto: Sync latest versions of mw.text.lua and ustring.lua.

## v1.8.4.1 (2014-08-25)

package

- Package: Release image update for English Wikipedia.
- Package: Release rebuild for Arabic wikis.

significant

- Parser.Template: Prepend "\n" correctly for deeply nested templates (affects gaps in road maps on some pages); EX:0:a 1:\n 2:*b; 2 should not prepend b/c of 1 (was only checking 0). See: https://en.wikipedia.org/wiki/Panama_Canal https://en.wikipedia.org/wiki/Central_Line https://en.wikipedia.org/wiki/Lackawanna_Cut-Off https://vi.wikipedia.org/wiki/Friedrich_II_của_Phổ
- Parser.Xml: Auto-close dangling extension nodes (affects text appearing instead of images when <gallery> is not closed). See: https://en.wikipedia.org/wiki/Wikipedia:Featured_pictures_thumbs_43 https://cs.wikiquote.org/wiki/Jaroslav_Kubera
- ParserFunctions: Rename PENDINGCHANGESLEVEL to PENDINGCHANGELEVEL (affects error message on pages). See: https://en.wikipedia.org/wiki/Paris
- Scribunto: Change frame title to redirected target (affects script error on a handful of pages); EX:Template:Positionskarte+ -> Template:Location map+. See: https://en.wikipedia.org/wiki/Statutory_city https://en.wikipedia.org/wiki/NCAA_Women's_Division_I_Basketball_Championship https://en.wikipedia.org/wiki/List_of_Connecticut_state_parks
- Scribunto.Luaj: Handle varargs in nested table (affects one page with script errors in enwiki); EX:__coalesce(...). See: https://en.wikipedia.org/wiki/Wikipedia
- JTidy: Parse end tag to > not to first non ws (affects stray /> appearing on a few pages); EX:</br/> -> <br> x> <br> />. See: https://fr.wikibooks.org/wiki/Wikijunior:Alphabet_des_fleurs https://pl.wikisource.org/wiki/Śpiąca_królewna_(Oppman)

minor

- Parser.Link: Parse url-encoded strings in redirect link (affects redirect info not showing for two pages in enwiki); EX:#REDIRECT [[A%28B%29]] -> A(B). See: https://en.wikipedia.org/wiki/Watcher_(Buffy_the_Vampire_Slayer) https://en.wikipedia.org/wiki/Fantastic_Four:_World's_Greatest_Heroes
- ParserFunctions: Disable displaytitle by default but enable for some wikis. See: https://en.wikibooks.org/wiki/Project:Sandbox https://zh.wikipedia.org/wiki/Project:Sandbox https://en.wikipedia.org/wiki/Project:Sandbox
- ParserFunctions: Restrict displaytitle to title name when disabled (affects wrong display title showing up on a page); EX:{{DISPLAYTITLE:Not the page title}} {detected by {unconfirmed}}. See: https://de.wikibooks.org/wiki/Kochbuch/_Druckversion (regression:) https://de.wikipedia.org/wiki/Gerbera https://en.wikipedia.org/wiki/Concealing-Coloration_in_the_Animal_Kingdom https://en.wikipedia.org/wiki/Gzip https://fr.wikivoyage.org/wiki/Paris
- Import: Warn if import failed; EX:import wiki -> import does not complete -> show message box warning of non-completion {suggested by {unconfirmed}}.
- ImageMap: Handle multiple-line captions for lead image (affects large image on one enwiki page). See: https://en.wikipedia.org/wiki/Archaea

trivial

- Parser.Link: Do not reposition "]" in "]]]" if following size argument (affects large image); EX:[http://a.org [[File:B.png|123px]]]. See: https://ar.wikipedia.org/wiki/محمد https://en.wikipedia.org/wiki/Tall_poppy_syndrome
- Module.Popups: Do not show popup if href is only "#". See: https://en.wikipedia.org/wiki/Panama_Canal
- Scribunto.Lua: Handle pcall so that it doesn't throw an error (affects error messages showing when lua enabled); EX:{{min|220|100px}}. See: https://en.wikipedia.org/wiki/Lupang_Hinirang

file

- Torrent: Upload new torrent for German Wiki {detected by fake4d}.
- Torrent: Fix German / English torrents {detected by Anselm}. See: https://archive.org/details/Xowa_dewiki_latest

dev

- File.Offline.v2: Ignore thumbs with no defined with / height in image.sql; EX:2009_10_08_Marc_Randazza_interview.ogg.
- File.Offline.v2: Deprecate unused fsdb_xtn_img table.
- File.Offline.v2: Clear xowa_cfg after fsdb_make is done.

## v1.8.3.1 (2014-08-18)

fix

- Lang.Messages: Show &nbsp; correctly in messages (affects invalid character in sidebar of frwikisource); EX:(194,160) not (192,160). See: https://fr.wikisource.org https://en.wikipedia.org/wiki/Wikipedia:WikiProject_Articles_for_creation/BLD_Preload [broken since:v1.5.1.1]

package

- Package: Release rebuild for French wikis.
- Package: Release rebuild for Polish wikis.

significant

- Scribunto.Luaj: Fix OutOfBounds error when matching with frontier patterns (affects script error on many pages in plwiktionary). See: https://pl.wiktionary.org/wiki/pies
- Scribunto.Luaj: Fix OutOfBounds error when matching with balanced expressions (affects 1 page in frwiki); EX:string.match("a", "%b()") -> "" x> fail string.match("a", "^(.) ?%b()") -> "" x> fail. See: https://fr.wikipedia.org/wiki/Open_de_Limoges https://en.wikipedia.org/wiki/Messier_94
- Scribunto.Wikibase: Return empty string not nil if pid does not exist in formatPropertyValues (affects author pages in frwikisouce with bad link to commons); EX:"item:formatPropertyValues('P373')" -> "" x> nil. See: https://fr.wikisource.org/wiki/Auteur:Henri_Bergson
- Scribunto.Regex: Handle regex pattern "[%w]" and "[%W]" (affects multiple log errors for many pages in plwiki); EX:mw.ustring.gsub('[a]', '[%W]', '-') -> '-a-' x> fail. See: https://fr.wikisource.org/wiki/Benjamin_Franklin
- Scribunto.Regex: Use matched group for gsub.table replace, not found term (affects US road names); EX:gsub("a%b%c", "%%(%w+)%%") -> "b" not "%b%". See: https://en.wikipedia.org/wiki/Bannered_routes_of_U.S._Route_60
- Scribunto: Return title with spaces not underscores for GetFrameTitle() (affects broken maps on a handful of pages in enwiki); EX:"Template:Location map+" -> Template:Location map+ x> Template:Location_map+. See: https://en.wikipedia.org/wiki/North-West_Rebellion https://en.wikipedia.org/wiki/List_of_national_parks_of_Poland
- Wikivoyage.Mapsources: Return partial output for geolink function even when coordinates are invalid (affects broken coordinate links on 27 pl.v pages); EX:{{#geoLink: $1 $2 $3 $4 $5 $6|lat=51°31′37″|long=20°13′17'}}. See: https://pl.wikivoyage.org/wiki/Śmiełów https://pl.wikivoyage.org/wiki/Rezerwat_przyrody_Ciosny https://pl.wikivoyage.org/wiki/Powiat_wschowski https://pl.wikivoyage.org/wiki/Rezerwat_przyrody_Jaksonek

minor

- Parser.Template: Differentiate between grammar magic word and template (affects missing odmiana lines in plwiktionary); EX:{{odmiana}} vs {{odmiana:dative}}. See: https://pl.wiktionary.org/wiki/hund
- ParserFunctions.Date: Parse ISO8601 time element "T" (affects broken track duration totals on plwiki); EX:{{#time:h:i:n|T01:23}}. See: https://pl.wikipedia.org/wiki/StarCraft_II:_Wings_of_Liberty
- Gallery: Do not show "caption" if gallery tag has empty caption attribute (affects "caption" showing as the caption for a few galleries); EX:<gallery caption=>. See: https://fr.wikipedia.org/wiki/Chronologie_du_siège_de_Paris_(1870)
- ImageMap: Correctly expand templates in shape captions (affects imagemaps not working when shape has template); EX:circle 0 0 5 [[B|{{b1}}]]. See: https://fr.wikipedia.org/wiki/Arrondissements_de_Lyon
- ImageMap: Treat 1st comma as decimal point (affects shape not working when comma is present); EX:1,2,3,4 -> 1. See: https://fr.wikipedia.org/wiki/Gouesnou https://de.wikipedia.org/wiki/Kaimnitz
- ImageMap: Ignore imagemaps without an image (affects 1 page not loading on enwiki). See: https://en.wikipedia.org/wiki/Wikipedia:WikiProject_Games/Advert
- File.Offline.v2: Do not extract file from database when viewing page unless file is viewable (affects page trying to extract .wav or other unregistered extensions). See: https://pl.wikisource.org/wiki/Śpiąca_królewna_(Oppman)
- Gui: Upgrade from SWT 4.3 to SWT 4.4.

trivial

- File.Offline: Add .wav as known extension.

performance

- Scribunto.Luaj: Replace all Math.min and Math.max with ternary expressions.

dev

- Scribunto: Call toString() not tojstring() for dbg (affects dbg not working for LuaTable, LuaNil, etc).
- File.Offline: Refactor xfer item object.
- File.Offline: Remove old offline code.

## v1.8.2.1 (2014-08-11)

add

- Wikivoyage.RelatedSites: Add RelatedSites extension; EX:https://www.mediawiki.org/Extension:RelatedSites. See: https://de.wikivoyage.org/wiki/Europa https://en.wikivoyage.org/wiki/Paris
- Wikivoyage.Insider: Add Insider extension; EX:https://www.mediawiki.org/Extension:Insider. See: https://en.wikivoyage.org/wiki/Paris

package

- Package: Release new package for Danish wikis.
- Package: Release rebuild for German wikis.

significant

- Scribunto: Release lua chunks from memory (affects high memory usage). See: https://en.wiktionary.org/wiki/water https://en.wiktionary.org/wiki/dog https://en.wiktionary.org/wiki/man https://en.wiktionary.org/wiki/head
- Scribunto.Luaj: Fix table.rehash sometimes failing (affects random templates failing when cleanupChunks enabled). See: https://en.wikipedia.org/wiki/Earth
- ImageMap: Show imageMap correctly on first load (v1 and v2) (affects imageMap not working on first load). See: https://en.wikipedia.org/wiki/Felton_Hervey https://en.wikipedia.org/wiki/Vietnam https://en.wikipedia.org/wiki/Chloroplast https://en.wikipedia.org/wiki/The_Club_(dining_club)
- Parser.Template: Add ! as magic word (affects broken templates due to deleted Vorlage:!); EX:{{!}}. See: https://de.wikipedia.org/wiki/Ausschreitungen_im_Kosovo_im_März_2004
- Lang: Update language files with latest Wikimedia Messages files.
- Install: Move /xowa/user/anonymous/lang to /xowa/bin/any/xowa/cfg/lang.
- Install: Move /xowa/user/anonymous/wiki/#cfg to /xowa/bin/any/xowa/cfg/wiki.

performance

- Scribunto.Luaj: Replace Math.min with ternary in LuaTable.countIntKeys. See: https://en.wiktionary.org/wiki/water
- Scribunto.Luaj: Inline lengthAsUtf8 and encodeToUtf8 on LuaString. See: https://en.wiktionary.org/wiki/water
- Scribunto.Luaj: Skip hash check for raweq in LuaString. See: https://en.wiktionary.org/wiki/water

minor

- Wikivoyage.RelatedArticles: Default text to title if && is missing (affects missing related articles in sidebar); EX:{{#related:A}}. See: https://de.wikivoyage.org/wiki/Würzburg
- ImageMap: Ignore trailing comma for poly coords (affects poly areas with trailing commas not working); EX:1,2 -> 1 2. See: https://de.wikipedia.org/wiki/Kaimnitz
- Gui: Add XOWA Main Page to Help menu.
- Lang: Add Contact page messages. See: https://en.wikipedia.org
- Install: Delete old directories: /xowa/user/anonymous/lang, /xowa/user/anonymous/wiki/#cfg.

trivial

- Module.Popups: Do not omit namespace for anchor popups (affects popups showing text from wrong page when link was to non-mainspace page). See: https://en.wikipedia.org/wiki/Project:Sandbox
- Gui: Do not open external link in xowa if link ends in .html; EX:http://jtidy.sourceforge.net/license.html. See: Help/About
- Html: Show caption text in title (affects tooltips missing caption text); EX:"a [[b]]" -> title="a b" x> "a ". See: https://en.wikipedia.org/wiki/Earth
- Lang: Add i18n.ods worksheet to package. See: /xowa/bin/any/xowa/cfg/lang/util/i18n.ods
- Lang: Add language code for hrx (Hunsriker), arq (Algerian Arabic).

## v1.8.1.1 (2014-08-04)

fix

- HttpServer: Fix "Site not found" error when navigating to any page {detected by IgoAtM}. See: http://localhost:8080/home/wiki/Main_Page [broken since:v1.7.4.1]
- ImageMap: Reverse div_w and div_h for image (affects improperly centered image maps). See: https://en.wikipedia.org/wiki/The_Club_(dining_club) [broken since:v1.7.4.1]

add

- Module.Top_icon: Add module to reposition icon in top right hand corner (nlwiki only) (affects icon / coords being jumbled with infobox in nlwiki). See: https://nl.wikipedia.org/wiki/Yosemite_National_Park
- Html: Show subpage trail in contentSub div (affects first line sometimes being garbled); EX:Help:A/B/C -> Help:A | B. See: https://uk.wikibooks.org/wiki/Пориньте_у_Python_3/Веб-сервіси_HTTP https://en.wikipedia.org/wiki/Help:Introduction_to_referencing/1
- Html: Add toggle for wikidata language div. https://en.wikipedia.org/wiki/Earth
- HttpServer: Support toggle for wiki list.
- Import: Add import.sql.exec_sql step; EX:add ('en.wikipedia.org' , 'import.sql.exec_sql') {file_idx = '0'; sql = 'CREATE UNIQUE INDEX page__title ON page (page_name"+"space, page_title, page_id, page_len, page_is_redirect);'}.

package

- Package: Release new package for Bulgarian wikis.
- Package: Release update for Japanese wikis.

significant

- ParserFunctions: Support non-English keywords for #default (affects broken maps on hewiki). See: https://he.wikipedia.org/wiki/צנעא
- Core: Change double.toString to ((float)v).toString() (affects multiple trailing zeros on weather maps / population tables). See: https://en.wikipedia.org/wiki/Ankara https://en.wikipedia.org/wiki/Alabama

minor

- Import: Do not create index inside transaction.
- Import: Clear "import is in progress" flag when import fails {requested by IgoAtM}.

trivial

- ImageMap: Truncate extra number of points (affects nothing); EX:rect 1 2 3 4 5 -> rect 1 2 3 4. See: https://en.wikipedia.org/wiki/Kilauea
- Javascript: Escape apostrophes in "xowa_global_values" (affects nothing known).
- Html: Remove redundant "xowa_global_values" in Edit view (affects nothing).
- Scribunto: Show "Script error" instead of empty string. See: https://en.wiktionary.org/wiki/Appendix:Finnish_declension/onneton
- Import: Log index creation.

doc

- Doc: Update documentation for importing wikis.

dev

- Scribunto: Add "dbg" global function to print variables to Edit preview; EX:Edit Module -> Write "dbg('hello, world!') -> Go to Sandbox -> Run Module -> "hello, world!" shows up in red.

## v1.7.4.1 (2014-07-28)

add

- ImageMap: Support clickable image map {requested by hidp123}. See: https://en.wikivoyage.org/ https://en.wikipedia.org/wiki/Alabama https://en.wikipedia.org/wiki/Glycolysis https://en.wikipedia.org/wiki/Acropolis_of_Athens https://en.wikipedia.org/wiki/IBM_PC_keyboard
- Module.Popups: Show popup text at section if link has anchor (affects hovering over links with an #anchor); EX:note this is a simple version. it won't work on complicated headers until full html is available {requested by Schnark}. See: https://de.wikipedia.org/wiki/Gaußsche_Osterformel and Sonnengleichung

options

- Gui: Default show-pages-at-startup to "previous". See: Options/Startup

package

- Package: Release image rebuild for English Wikipedia (affects smaller image database size: 92 GB -> 68 GB). See: https://archive.org/details/Xowa_enwiki_latest App/Import/Image_databases/Pruning
- Package: Release update for Ukrainian wikis.
- Package: Release update for Greek wikis.

significant

- Wikidata: Update latest wikibase lua files.
- Wikidata: Handle wikidata titles in non-canonical namespaces (affects missing author data on ukwikisource Author pages); EX:Author:A -> 0|Author:A x> 102|A. See: https://uk.wikisource.org/wiki/Автор:Богдан_Гаврилишин
- Parser.Template: Handle multiple identical integer keys (affects broken links on some elwiktionary pages); EX:{{A|1=a|1=b}} -> b x> a. See: https://el.wiktionary.org/wiki/ἔχω https://el.wiktionary.org/wiki/Ηνωμένες_Πολιτείες_της_Αμερικής https://el.wiktionary.org/wiki/Πηνειός
- Parser.Template: Parse multiple equal signs as header, not key val separator (affects headers showing up with stray = signs). See: https://en.wikipedia.org/wiki/Wikipedia:Picture_of_the_day/June_2014
- Parser.Xml: Do not hide unpaired end node (let tidy correct it) (affects text showing as centered after badly formatted table); EX:"</div>" -> "</div>" x> "". See: https://en.wikipedia.org/wiki/1996_Summer_Olympics
- References: Do not show group name for default citation group (affects "lower-alpha" showing up in reference name). See: https://en.wikipedia.org/wiki/Moon
- Css: Add mw-body-content to bodyContent <div> (affects large text on elwiki). See: https://el.wikipedia.org/wiki/Main_Page
- Install: Execute operating system specific cfg files; EX:/xowa/bin/linux/xowa/cfg/xowa_cfg_os.gfs {requested by anonymous}.

minor

- Gui: Allow 0 tabs to be restored on startup; EX:close all tabs; restart app; no tabs should load.
- Gui: Ignore errors caused by closing tab page early (affects message box showing up with fatal error); EX:go to w:Earth -> close XOWA -> reopen XOWA -> close tab immediately -> no mesage box.
- Gui: Show XOWA home page when upgrading to new version.
- Gui: Run redlink and related async functions after restoring pages at startup (affects redlink not showing on automatically loaded pages).
- ImageMap: Do not enclose text following imageMap in paragraph (affects imageMap caption overlapping following text in rare cases). See: https://en.wikipedia.org/wiki/Chloroplast [broken since:v1.5.2.1]
- ImageMap: Show caption in progress bar, not page title, when hovering over image map and popups are enabled. See: https://en.wikipedia.org/wiki/Samuel_Johnson
- Parser.Link: Do not shift "]]" in "]]]" if link is only title (affects broken links in rare cases); EX:[[A]]]. See: https://en.wikipedia.org/wiki/Tall_poppy_syndrome https://es.wiktionary.org/wiki/casa https://es.wiktionary.org/wiki/sol
- Parser.Nowiki: Escape ] to ] (affects broken links in rare cases); EX:<nowiki>]</nowiki>. See: https://en.wikipedia.org/wiki/Tall_poppy_syndrome
- Javascript: Escape apostrophes in month names (affects javascript not working on Hebrew wikis). See: https://he.wikipedia.org/wiki/Main_Page
- File.Offline: Ignore thumbtime if file is not audio or video; EX:[[A.png|thumbtime=0:02]]. See: https://en.wikipedia.org/wiki/Moon
- File.Offline.v2: Use most recent repo if file exists in both local and commons (affects missing images when image is moved to commons); EX:Emily-Harriet_Mayne_(1816-96),_Mrs_Fane_De_Salis_from_1859.jpg is in commons, but shows up in image.sql for both commons and enwiki. See: https://en.wikipedia.org/wiki/Jerome,_4th_Count_de_Salis-Soglio

trivial

- Parser.List: Do not close wiki-style lists with corresponding xml nodes (affects none: no longer needed b/c of "Do not hide unpaired end node"); EX:"*a</ul>". See: https://en.wikipedia.org/wiki/Bristol_Bullfinch
- Gallery: Fire packed.js once per page, not multiple times (affects distorted images on pages with multiple packed gallery and infobox on right). See: https://en.wikipedia.org/wiki/National_Sculpture_Museum_(Valladolid)
- Gui: Restore old text box value after setting with "I" to calculate font height (affects I showing in url bar when application starts up with no tabs).
- Gui: Restrict edit commands to edit mode; EX:press Ctrl + E twice while in read mode -> noop.
- Install: Change cfg file names in xowa.gfs; EX:"xowa_user_cfg" to "xowa_cfg_user" and "user_custom_cfg" to "xowa_cfg_custom".

dev

- File.Offline.v2: Always delete wiki_orig table before rebuild.
- Source: Move hdr, list and pfuncs under /src.

## v1.7.3.1 (2014-07-21)

fix

- References: Remove code for lower-alpha (affects references not showing up). See: https://en.wikipedia.org/wiki/Moon [broken since:v1.7.2.1]
- Math: Do not escape ampersand or quote (affects unnecessary & showing up). See: https://simple.wikipedia.org/wiki/Matrix_(mathematics) [broken since:v1.5.2.1]

options

- Gui: Add option to specify startup pages. See: Options/Startup
- Html.Portal: Add "Show home menu in sidebar" {suggested by Anselm}. See: Options/Wiki/HTML
- Dev: Add option to show / hide warnings / notes. See: Options/Dev

package

- Package: Release update for English Wikipedia.
- Package: Release initial bundle for Hebrew wikis.

significant

- Scribunto: Show fewer decimal places when possible (affects large numbers showing like 2449.6000000000004); EX:String.format("%g", 2449.6000000000004d) -> "2449.60". See: https://en.wikipedia.org/wiki/Ankara
- Scribunto.Luaj: Substitute empty-string for nil separator in table.concat (affects table rows not showing up for several pages); EX:table.concat(nil, 'a', 'b') -> ab x> error. See: https://en.wikipedia.org/wiki/List_of_Category_A_listed_buildings_in_West_Lothian
- Scribunto.Luaj: Add other format specifiers for os.date (affects missing dates); EX:os.date('%e', time). See: https://en.wikipedia.org/wiki/Melchior_Wyrsch https://en.wikipedia.org/wiki/Museum_of_Comparative_Anthropogeny_(MOCA)
- Parser.Xml: Invalidate all tokens if wikitable row has an xml node (affects extra blank lines); EX:"|-id='a' <br/>" -> "|-". See: https://en.wikipedia.org/wiki/A
- Parser.Link: Escape HTML characters in link (affects broken links on some pages); EX:A"B -> A%22B x> A"B. See: https://en.wikipedia.org/wiki/List_of_cultural_heritage_sites_in_Punjab,_Pakistan
- Parser.ExternalLinks: Escape HTML characters in href (affects broken external links on some pages); EX:A%22%3EB -> A%22%3EB x> A">B. See: https://en.wikipedia.org/wiki/List_of_Category_A_listed_buildings_in_West_Lothian
- Lang: Support #time for Hebrew date formats; EX:xh, xjY, xjn, xjj, xjt, xjF, xjx. See: https://he.wikipedia.org/wiki/Main_Page
- Lang: Add # to tag magic words for non-English languages (affects tag attribute not being processes); EX:#erweiterung x> erweiterung. See: https://he.wikipedia.org/wiki/מרד_בר_כוכבא
- Wikisource.Page: Add non-English <section> tag names for German, Hebrew, Portuguese (affects content not showing); EX:<section> <abschnitt> <קטע> <trecho>. See: https://he.wikisource.org/wiki/שמואל_א_ניקוד

minor

- Wikisource.Page: Use interwiki title for index pages, not local title (affects large images appearing in TOC); EX:[[:Commons:File:Valda dikter (tredje upplagan).djvu|Commons]] x> [[File:Valda dikter (tredje upplagan).djvu|Commons]]. See: https://sv.wikisource.org/wiki/Valda_dikter_(Björck)
- Xtn.Quiz: Exclude <quiz> content (affects broken table layout). See: https://he.wikinews.org/wiki/Main_Page
- Lang: Update ParserFunction keywords (affects #ifexpr not working for Hebrew language); EX:"#חשב תנאי", not "#חשב_תנאי". See: https://he.wikipedia.org/wiki/Main_Page
- File: Ignore thumbtime if file is not audio or video; EX:[[A.png|thumbtime=0:02]]. See: https://en.wikipedia.org/wiki/Moon
- Module.Popups: Skip to end of table while extracting (affects long load times for pages with large tables). See: https://en.wikipedia.org/wiki/List_of_countries_and_dependencies_by_area
- Module.Popups: Hide tooltip first, but restore if popup not found (affects tooltip sometimes showing after hover).

trivial

- ParserFunctions: Update cache value for #ifexist items.
- ParserFunctions.Tag: Always clear key_value parser (affects messages in log about failed inputbox). See: https://en.wikipedia.org/wiki/Wikipedia:Campus_Ambassadors/University_of_Michigan/Trained_Ambassadors
- Options: Save values as utf-8 not ascii (affects some urls not saving correctly to cfg file). See: https://en.wikipedia.org/wiki/Lech,_Čech,_and_Rus
- Module.Popups: Add "age_in_days;age_in_years_and_days*;nts;number_table_sorting*" to enwiki skiplist. See: https://en.wikipedia.org/wiki/Gertrude_Weaver

dev

- Source: Refactor Object_ class / Xto_str methods.
- Source: Reinstate all Scribunto tests.

## v1.7.2.1 (2014-07-14)

fix

- Parser.List: Do not hide colon if near <dd> (affects single colon disappearing if near "\n;") {detected by Schnark}. See: https://de.wikipedia.org/wiki/Schmach_von_Tirana#Kuriosit.C3.A4t:_EM-Qualifikationsspiel_vom_20._November_1983 [broken since:v0.11.1]

options

- Module.Popups: Reduce hide window time from 600 ms back to 400 ms. See: Options/Popups
- Module.Popups: Add mvar, math, nihongo* to keeplist. See: Options/Popups https://en.wikipedia.org/wiki/Degrees_of_freedom_(physics_and_chemistry) https://en.wikipedia.org/wiki/Mono_no_aware
- Performance: Add option to load html from url instead of from memory. See: Options/Security

significant

- Scribunto: Change #invoke to execute continual dynamic lookup for Module's metatable (as opposed to one-time static initial lookup) (affects all Module:Math functions). See: https://en.wikipedia.org/wiki/A
- Scribunto: Include mwInit.lua and update mw_main.lua. See: https://en.wikipedia.org/wiki/A
- Scribunto: Return newFrame when "empty" is requested. See: https://en.wikipedia.org/wiki/A
- Scribunto: Add SetTTL function (affects web references not showing). See: https://en.wikipedia.org/wiki/A
- Scribunto: Add ParserFunctions library (affects population tables showing no deltas). See: https://en.wikipedia.org/wiki/Alabama
- Scribunto: Use redirect's source, not target's source when GetTitleContent is called (affects "=module:shortcuts:213 attempt to index ? (a nil value)" showing up in text) {detected by Schnark}. See: https://de.wikipedia.org/wiki/Wikipedia:Autorenportal
- Parser.ExternalLinks: Do not absorb internal links into external links (affects garbled external links); EX:http://a.org[[B]] {detected by Schnark}. See: https://de.wikipedia.org/wiki/ISO/IEC/IEEE_29119_Software_Testing
- Parser.Underscore: Handle case-insensitive words with non-ASCII chars (affects stray "__WORDS__" showing up on page); EX:#ĐỔI matches #Đổi. See: https://vi.wikipedia.org/wiki/Berlin
- Parser.Underscore: Handle case-insensitive words with non-ASCII chars and asymmetrical casing (affects stray "__WORDS__" showing up on page); EX:__İÇİNDEKİLER__ matches __İçindekiler__ but not Içindekiler. See: https://tr.wikibooks.org/wiki/Radyasyon_Onkolojisi
- Scribunto.Luaj: Change tonumber to return original value if value has decimal point and base 10 is specified (affects incorrect weather map colors). See: https://en.wikipedia.org/wiki/Aruba
- Performance: Dispose browser after closing tab (affects memory usage).

package

- Package: Release update for Swedish wikis.
- Package: Release initial bundle for Malay wikis.

minor

- SearchSuggest: Dynamically show / hide <ul> element (affects unclickable links at absolute position top=1.5 em). See: https://de.wikipedia.org/wiki/Wikipedia:Autorenportal
- Gui: Restore original page url to address box; EX:Press Ctrl + R in address bar.

trivial

- Scribunto: Update mw.html.lua.
- Scribunto: Update ustring.lua.
- Gui: Do not call hide_popups for new blank tabs (affects error message in log file).

dev

- Source: Specify all byte array hashtables as ASCII or UTF-8.
- Source: Rename ByteTrie classes to Btrie.

## v1.7.1.1 (2014-07-07)

add

- Module.Popups: Add performance optimization for English Wikipedia popups; EX:See "Template keeplist". See: Options/Popups
- Module.Popups: Add XowaPopupHistory button at bottom of popup; EX:hover over sundial icon.
- Module.Popups: Increase defaults for number of words shown. See: Options/Popups
- Module.Popups: Increase hover show time from 400 to 600 ms (affects number of accidental hovers while scrolling through page). See: Options/Popups
- Options: Add options for configuring paths of other apps. See: Options/Files Options/Math Options/Score Options/Import

package

- Package: Release update for Russian wikis.
- Package: Release initial bundle for Serbian wikis.

significant

- Scribunto: Handle ConvertPlural calls with args of form (11, "a", "b", "c"), as opposed to (11, ("a", "b", "c")) (affects date of death not showing on ruwiki). See: https://ru.wikipedia.org/wiki/Ленин,_Владимир_Ильич
- Parser.Link: Do not allow unclosed xml node in caption to eat rest of link (affects wide images on some sr.wiki pages); EX:[[File:A.png|<b>c|40px]] -> "<b>c" x> "<b>c|40px". See: https://sr.wikipedia.org/wiki/Сићевачка_клисура
- ParserFunctions.Tag: Ignore tag attributes with no value (affects missing references); EX:{{#tag:ref||group=}} -> <ref/> x> <ref group/>. See: https://ru.wikipedia.org/wiki/Колчак,_Александр_Васильевич
- ParserFunctions: Handle Media titles for #ifexist (check wiki, commons, offline files) (affects vi.d showing extra audio icons; incorrect map for ru.w). See: https://vi.wiktionary.org/wiki/trở_thành https://ru.wikipedia.org/wiki/История_Бердичева
- Parser.Title: Handle different casings for namespaces with UTF-8 chars (affects missing images or missing references); EX:<gallery>файл:A.png</gallery>; note that Файл is actual ns name. See: https://ru.wikipedia.org/wiki/Портрет_итальянского_Ренессанса https://ru.wikipedia.org/wiki/Израиль
- Parser.Redirect: Handle different casings for redirect keyword (affects unexpected numbered lists showing). See: https://ru.wikipedia.org/wiki/Крымский_кризис
- Lang.Variants: Handle "-{{{" sequence inside templates (affects templates not being evaluated on variant wikis); EX:"-{{{" -> "-" + "{{{" x> "-{" + "{{". See: https://sr.wikipedia.org/wiki/ДНК https://sr.wikipedia.org/wiki/Template:Link_FA
- Lang.Variants: Do not double up namespace when checking for redlinks in variant languages (affects pages incorrectly redlinked); EX:Шаблон:Šablon:Jez-eng. See: https://sr.wikipedia.org/wiki/ДНК
- Lang.Variants: Upper-case 1st letter of variant titles in variant language (affects templates not being found); EX:{{jez-eng|sense}} -> jез-енг x> Јез-енг. See: https://sr.wikipedia.org/wiki/ДНК
- Lang.Variants: Support variants for Serbian language (affects multiple "-{" showing in text; pages incorrectly redlinked). See: https://sr.wikipedia.org/wiki/ДНК

minor

- Module.Popups: Do not add <br> twice (affects extra vertical space). See: https://en.wikiquote.org/Earth
- Module.Popups: Do not generate blank line for comments (affects extra blank lines for comments). See: https://en.wikipedia.org/wiki/List_of_countries_by_GDP_(PPP)
- Module.Popups: Do not consume trailing \n for comments (affects garbled table text). See: https://en.wikipedia.org/wiki/Gwynedd
- Module.Popups: Do not combine apos when flanking skipped template (affects extended bold sections when tmpl_load_max is set); EX:''{{skip}}'' -> '' '' x> ''''. See: https://en.wikipedia.org/wiki/Somalia
- ParserFunctions: Use language's number formatter for {{NUMBEROFARTICLES}} and related (affects incorrect bars at bottom of ru.u:); EX:"{{{NUMBEROFARTICLES}}}" -> "1234" x> "1,234". See: https://ru.wikiversity.org/wiki/Заглавная_страница
- Parser.Nowiki: Do not escape space in nowiki if preceded by new_line (affects pre to be interrupted); EX:" <nowiki>\n\sa</nowiki>" x> a was not in pre. See: https://ru.wikibooks.org/wiki/Rubyn
- Parser.Xml: Do not add trailing space to attribute for value-less attributes (affects possible missing references); EX:"<ref group />" -> "group='group'" x> "group='group '".
- References: Treat groups named "lower-alpha" the same as unnamed groups (affects "lower-alpha" showing up in reference name); EX:"<ref group='lower-alpha' />" -> "<ref>". See: https://sr.wikipedia.org/wiki/Јункерс_Ju_87
- Parser.Underscore: Close preceding paragraph for __TOC__ only (not __NOTOC__) (affects extra line break in one known popup). See: https://en.wikipedia.org/wiki/Spain
- Options: Allow "<" inside <input>'s value. See: Options/Files

trivial

- App: Do not stop loading application if user.gfs is corrupt.
- App: Do not stop loading application if custom menu is corrupt.

dev

- Lang: Add UTF-8 case-insensitive hash.

## v1.6.5.1 (2014-06-30)

add

- Module.Popups: Add wiki domain when hovering over interwiki pages; EX:en.w:Earth -> hover over link to en.q:Earth -> show "Earth wiki:en.wikiquote.org" {suggested by Schnark}. See: https://en.wikipedia.org/wiki/Earth
- Module.Popups: Add option to skip evaluation of long templates; EX:See "Template token max". See: Options/Popups
- Module.Popups: Add option to show popups in namespaces only; EX:See "Allowed namespaces" {suggested by Schnark}. See: Options/Popups
- Module.Popups: Add option to scan forward additional words to stop at header; EX:See "Scan forward for header" {suggested by Schnark}. See: Options/Popups

package

- Package: Release update for Spanish wikis.
- Package: Release initial bundle for Romanian wikis.

significant

- References: Change #tag to handle recursive <ref> tags (affects refs not showing in footnotes); EX:{{#tag:ref|<ref>nested</ref>}}. See: https://en.wikipedia.org/wiki/Napoleon https://en.wikipedia.org/wiki/Battle_of_Largs https://en.wikipedia.org/wiki/Battle_of_Midway https://fa.wikipedia.org/wiki/فهرست_کشورهای_مستقل https://id.wikipedia.org/wiki/London
- Scribunto: Reset parent_frame after every call (affects wide sidebar). See: https://en.wikipedia.org/wiki/Constantine_the_Great
- Parser.Xml: Try to extract attribute if a dangling quote (affects compass not centered in geographical pages); EX:"key1='val1 key2='val2'" -> key2='val2' x> "". See: https://en.wikipedia.org/wiki/Aubervilliers

minor

- Module.Popups: Escape \ for "show more" / "show all" (affects math with ampersand characters do not show) {detected by Schnark}. See: https://en.wikipedia.org/wiki/Electromagnetic_tensor
- Module.Popups: Fix "Read more" not working on interwiki pages; EX:en.w:Earth -> hover over link to en.q:Earth -> click "Read more". See: https://en.wikipedia.org/wiki/Earth
- Module.Popups: Show title for hovered link in progress bar; EX:hover over link -> check progress bar (should not be blank) {detected by Schnark}.
- Module.Popups: Add sharper border to popup {suggested by Schnark}. See: /xowa/bin/any/xowa/html/modules/xowa.popups/xowa.popups.css
- Module.Popups: Do not automatically move popup to top of page when "Read more" is clicked {suggested by Schnark}.
- Module.Popups: Preserve window width / height after "Show all"; EX:Hover over link -> Click "Show all" -> Window resized -> Hover off link -> Hover back over link -> Window has same size as before.
- Module.Popups: Do not show popup when opening new page in current tab; EX:Hover over link -> Quickly click link -> No popup should show {detected by Schnark}.
- Module.Popups: Do not show popup for sidebar / portal links; EX:Hover over any link in sidebar -> No popup should show {detected by Schnark}.

- Parser.Includeonly: Handle inline <noinclude> with spaces (affects certain pages displaying incorrect pre); EX:"<noinclude />". See: https://en.wikipedia.org/wiki/Wikipedia:Featured_picture_candidates
- Parser.Pre: Do not ignore new lines within wiki-style <pre> (affects new lines not showing within wiki-style pre); EX:"\n\sa\n\s\n\sb". See: https://en.wikipedia.org/wiki/Preferred_number
- Parser.Pre: Do not convert tab to space when embedded in wiki-style <pre> (affects misaligned text inside pre); EX:"\s\t" -> "<pre>\t</pre>" x> "<pre> </pre>". See: https://en.wikipedia.org/wiki/Cascading_Style_Sheets
- Parser.Xml: Do not cancel pre if <style>, <script> or <form> (affects <style> showing outside pre); EX:"\s<style>" -> "<pre><style></pre>" x> "\s<style>". See: https://en.wikipedia.org/wiki/Cascading_Style_Sheets
- Parser.Xml: Trim space between text and </source> / </syntaxhighlight> (affects extra pre sections); EX:"<source>a </source>" -> "<source>a</source>". See: https://en.wikipedia.org/wiki/Comment_(computer_programming)
- Parser.Xml: Cancel preceding pre if </source> / </syntaxhighlight> (affects extra pre sections); EX:" <source>a</source>" -> "<source>a</source>" x> "<pre><source>a</source>". See: https://en.wikipedia.org/wiki/Comment_(computer_programming)
- Parser.List: Do not disable wiki-style list item if "<li>" encountered (affects missing list items); EX:"*a<li>" x> "". See: https://en.wikipedia.org/wiki/Bristol_Bullfinch
- Parser.List: Close wiki-style lists with corresponding xml nodes (affects text not showing up on different lines); EX:"*a</ul". See: https://en.wikipedia.org/wiki/Bristol_Bullfinch
- Parser.List: Allow "<li>" to be be nestable (affects recent news box in rowiki); EX:<li><span>a<li><span>b. See: https://ro.wikipedia.org/wiki/Pagina_principală
- Parser.List: Remove XOWA tidy logic to always assert <ul> (affects recent news box in rowiki); EX:"<li>" x> "<ul><li>". See: https://ro.wikipedia.org/wiki/Pagina_principală
- Parser.List: Remove XOWA tidy logic to remove duplicate <ul> (affects recent news box in rowiki); EX:"<li><li>" -> "<li><li>" x> "<li>". See: https://ro.wikipedia.org/wiki/Pagina_principală
- Parser.Xml: Do not pair end tag with start tag that is before table (affects stray "|}" showing on page); EX:"<div>\n{|</div>" -> </div> should not close <div>. See: https://ro.wikibooks.org/wiki/Pagina_principală
- Parser.Table: Do not fix <caption><table> sequence (affects unclosed caption to put rest of page in table). See: https://es.wikipedia.org/wiki/Sevilla
- Parser.Table: Do not treat !! as header separator if current token is link (affects links with !! showing as text); EX:[[A!!B]]. See: https://en.wikipedia.org/wiki/Pink_(singer)
- Parser.Link: Use last two characters of "]]]" to close link, not first (affects stray ] showing on a handful of pages); EX:"[[A|[b]]]". See: https://es.wiktionary.org/wiki/casa https://es.wiktionary.org/wiki/sol https://ru.wikipedia.org/wiki/Меркатале_ин_Валь_ди_Песа
- Parser.Xml: Close open blockquote if new blockquote encountered (affects indenting paragraphs due to malformed html). See: https://en.wikipedia.org/wiki/Ring_a_Ring_o'_Roses
- Parser.Time: Infer day if flanked by month and year (affects one page in enwiki not showing time values); EX:"12:34 May 6 2010. See: https://en.wikipedia.org/wiki/Wikipedia:WikiProject_Maine/members
- References: Skip nested <references/> (affects missing references on a handful of pages); EX:"<references><references/></references>". See: https://en.wikipedia.org/wiki/Hwair

dev

- Log: Do not hard-code "xowa.jar" as jar name (affects xowa.jar showing in logs). See: Special:XowaSystemData?type=log session
- File.Offline.v2: Fix wmf always being 1st download source (over sql) (affects v1.6.3.1).

## v1.6.4.1 (2014-06-23)

major

- Module.Popups: Add Popup functionality for hovering over links. See Options/Popups and App/Xtn/Html/Popups.
- Scribunto: Handle new package.lua (affects location map not loading on cities / countries); EX:package.lua. See: https://en.wikipedia.org/wiki/Paris

fix

- Options: Automatically remove new line from end of value if in textarea (affects causes default value to be automatically saved, even though no change was made (tidy always adds trailing \n to textarea)); EX:Go to [[Options/Menus]] -> Press Save -> Check user_cfg.gfs -> entries for menus exist (even though no change was made). See: Options/Menus [broken since:v1.6.1.1]

package

- Package: Release update for English Wikipedia.
- Package: Release update for Latin wikis.

significant

- Scribunto: Always upper-case 1st letter of template for Frame_title (affects navigation boxes showing empty in enwiki 2014-06-14 dump). See: https://en.wikipedia.org/wiki/Oda_Nobunaga https://en.wikipedia.org/wiki/Amphibian
- File.Offline.v2: Never write 0 byte file if file is missing.
- File.Offline.v2: Automatically delete any 0 byte files (affects images not showing after file first detected as missing).
- File.Offline.v2: Do not wait 1 second if file is missing (affects missing files cause page to load slower).
- Parser.Toc: Do not write table / html elements inside TOC (affects message boxes showing in toc); EX:== a <div>[[File:A.png]]</div> ==. See: https://en.wikipedia.org/wiki/Holmes_County,_Mississippi

minor

- Scribunto: Increase limit for new child frames. See: https://en.wikipedia.org/wiki/Wikipedia:WikiProject_Articles_for_creation/Submissions/List
- Wikidata: Limit wikidata links to same domain as current wiki (affects wikidata links at bottom of page sometimes point to wikisource / wikiquote); EX:en.w:Comet shows dewikisource entry for Kometen instead of dewiki entry for Komet. See: https://en.wikipedia.org/wiki/Comet
- Parser.Toc: Pass parser context correctly within toc_writer (affects 2 pages failng to load in enwiki). See: https://en.wikipedia.org/wiki/Holmes_County,_Mississippi https://en.wikipedia.org/wiki/East_Lake_High_School
- Gui: Add Tabs sub menu to right-click menu.

trivial

- Messages: Manually add contactpage message for English (affects sidebar showing "contactpage" instead of "Contact us").
- Options: Rename Page Storage Types to "text", "gzip", "bzip2". See: Options/Import
- Gui: Update address bar if page fails to load (affects wrong address listed in address bar when page fails to load) {detected by Schnark}.
- Lang: Do not automatically switch windows font to Kochi Mincho when entering Japanese wiki (affects inconsistent behavior in multi-tab layout with one tab being english and the other being japanese). See: https://en.wikipedia.org/wiki/Oda_Nobunaga
- Release: Include new windows exe with max memory of 1 GB (not 512 MB).

dev

- Gfs: Allow end of document to terminate single line comment; EX:"// a" is now valid (note no \n).
- Source: Pass 3,000 tests.

## v1.6.3.1 (2014-06-16)

package

- Package: Release update for Italian Wikipedia.
- Package: Release bundle for Italian sister wikis.
- Package: Release bundle for all Indonesian wikis.

fix

- Gui.Tabs: Fix tab options not restored for Tab Height, Close Visible and Unselected Close Visible. See: Options/Tabs [broken since:start]
- Options: Escape HTML characters in <textarea> (affects content code format incorrectly using "<pre>"). See: Options/Wiki/HTML

add

- Javascript: Add gadget to show / hide NavFrames. See: https://en.wikipedia.org/wiki/Teresa_of_Ávila
- Javascript: Add option to control default show / hide state of Table of Contents. See: Options/Wiki/HTML Diagnostics/Javascript/Table_of_contents
- Javascript: Add option to control default show / hide state of collapsible tables. See: Options/Wiki/HTML Diagnostics/Javascript/Collapsible
- Javascript: Add option to control default show / hide state of NavFrames. See: Options/Wiki/HTML Diagnostics/Javascript/NavFrame
- Gui.Tab: Add option to hide tab bar if 1 or 0 tabs {suggested by Schnark}. See: Options/Tabs
- Gui.Url_bar: Add shortcut to open multiple lines in separate tabs; EX:Copy "a\nb" to clipboard -> Ctrl + Enter.

significant

- Javascript: Change xowa.ready.js to allow unaltered usage of MediaWiki scripts {contributed by Schnark}.
- Scribunto: Add namespace to Frame_title; EX:{{#invoke:A|B}} has frame_title of "Module:A" not "A" {detected by Schnark}. See: https://de.wikipedia.org/wiki/Wikipedia:Technik/Linkbox https://en.wikipedia.org/wiki/Wikipedia:WikiProject_Articles_for_creation/Submissions/List https://fr.wikipedia.org/wiki/Liste_des_monuments_historiques_du_Nord_(A-L)
- Html.Tidy: Limit tidy / JTidy to page content not entire page (affects one page being rendered incorrectly b/c tidy / JTidy incorrectly merges correct content with correct enclosing HTML). See: https://it.wikiquote.org/wiki/Indro_Montanelli
- Html: Add <xowa_html> node to encapsulate <style> <script> in home wiki. See: Options

minor

- Lang: Update translations for German {contributed by Schnark}.
- References: Don't show backlinks in tooltips for references used multiple times {contributed by Schnark}. See: https://en.wikipedia.org/wiki/List_of_Russula_species
- Messages: Do not show pages in [[MediaWiki:]] namespace with gfs syntax; EX:$ should display as $, not ~{0} {detected by Schnark}. See: https://de.wikipedia.org/wiki/MediaWiki:Gadget-toolserver-integration.js https://en.wikipedia.org/wiki/MediaWiki:filetype-unwanted-type
- Gallery: Handle empty link argument in gallery (affects page not loading); EX:A.png|link= {detected by Schnark}. See: https://de.wikipedia.org/wiki/Wikipedia:Fragen_zur_Wikipedia/Archiv/2014/Woche_20
- Html.JTidy: Do not remove <hr> (affects <hr/> not showing). See: https://en.wikipedia.org/wiki/Portal:Current_events/2006_September_7
- Html.Toc: Handle tocs wherein first header is larger than second (affects deeply nested tocs on several Wikipedia:Articles for creation with incorrect header layout); EX:=== a ===\n==b==. See: https://en.wikipedia.org/wiki/Wikipedia:Articles_for_creation/2006-08-27 https://en.wikipedia.org/wiki/Wikipedia:Articles_for_creation/2006-03-04 https://en.wikipedia.org/wiki/Wikipedia:Articles_for_creation/2007-05-06
- Parser.Link: Ignore widths larger than Int_.MaxValue (2.147 billion) (affects wide horizontal scroll bar on many idwiki pages). See: https://id.wikipedia.org/wiki/Baho
- Gui.Lang: Change portal tabs to use wiki's language, not user's language (affects Page, Read, Edit tabs always showing in uers's language, and not switching based on wiki's language); EX:xowa.gfs app.user.msgs -> msgs. See: https://id.wiktionary.org/wiki/Main_Page [broken since:v1.5.2.1]

trivial

- Gui: Add default shortcut for Font Reset; EX:Ctrl + 0 {requested by Anselm}. See: Options/Shortcuts

doc

- Install: Add troubleshooting not to run xulrunner. See: readme.txt

dev

- Source: Allow same object to be added multiple times to GfsCore; EX:"app", "xowa".

## v1.6.2.1 (2014-06-09)

package

- Package: Release update for Dutch Wikipedia.
- Package: Release bundle for Dutch sister wikis.
- Package: Release bundle for all Turkish wikis.

fix

- Parser.Link: Do not add pipe for every token in link with multiple captions (affects multiple pipes showing up on several [[Wikipedia:]] pages when link was malformed); EX:[[A|b|c d e]] -> "b|c d e" x> "b c| |d| |e". See: https://en.wikipedia.org/wiki/Wikipedia:Administrators'_noticeboard/IncidentArchive24 https://en.wikipedia.org/wiki/Wikipedia:Article_Rescue_Squadron/Current_articles_subpage/June_2009 https:/en.wikipedia.org/wiki/Wikipedia:Village_pump_(technical)/Archive_D [broken since:v1.5.2.1]
- Bookmarks: Fix "Add bookmark" no longer working. [broken since:v1.6.1.1]
- Gui.Menu: Update menu text after configuring menus (affects menu items going blank after configuring (requires restart)). See: Options/Menus [broken since:v1.6.1.1]
- Gui.Menu: Add whitespace to default menu source (affects default menu source lines not indenting properly). See: Options/Menus [broken since:v1.6.1.1]

add

- Gui.Tabs: Add menu item for Close Other Tabs, Close To Left, Close To Right.
- Gui.Tabs: Add menu item for Undo Close Tab.
- Gui.Tabs: Add menu item for Duplicate Tab.
- Gui.Tabs: Add shortcuts for selecting tabs by number; EX:Ctrl + 1; Ctrl +2; etc..
- Gui.Page: Add menu item for Reload Page.
- Gui.Menu: Allow same menu item to be added multiple times to same menu; EX:add_btn_default('xowa.app.exit');\nadd_btn_default('xowa.app.exit');. See: Options/Menus
- Gui.Page: Add menu item for Reset Font.
- Options.Security: Add option to disable logs. See: Options/Security
- Options.Security: Add option to disable page history. See: Options/Security
- Options.Security: Add option to disable bookmarks. See: Options/Security

significant

- Html.JTidy: Update JTidy to be more compliant with tidy.

minor

- Html.Tidy: Skip tidy if HTML is empty (affects new tab cloning existing tab when tidy is selected as tidy engine).
- Html.Tidy: Add doctype of empty for tidy / JTidy (affects some pages showing narrow paragraph lines if doctype defaults to TRANSITIONAL). See: https://tr.wikibooks.org/Main_Page
- Html.JTidy: Fix null pointer exception. See: https://en.wikipedia.org/wiki/Gospel_music
- Parser.Title: Handle titles which have a leaf after a question mark (affects 1 page not loading); EX:A/b?/1. See: https://en.wikipedia.org/wiki/Portal:Organized_Labour/Did_You_Know?
- Parser.Comment: Do not log invalid entry for dangling comment (affects 3 pages not loading); EX:<!-- a --!>. See: https://en.wikipedia.org/wiki/Portal:Current_events/2006_September_7 https://en.wikipedia.org/wiki/Portal:Nursing/Upcoming_dates https://en.wikipedia.org/wiki/Portal:Current_events/India/2008_February_16
- Parser.Link: Handle invalid titles in links (affects page not loading); EX:[[a[]|\nb]].
- Parser.Eq: Ignore header inside template when trailed by whitespace (affects some headers on nl.q pages showing as "== A"); EX:{{\n=== === \n}} (note space after ===). See: https://nl.wikiquote.org/wiki/Geert_Wilders
- Parser.Toc: Do not show link title in Table of Contents if link is file (affects long titles in TOC); EX:== [[File:A.png]] b ==. See: https://tr.wikipedia.org/wiki/Dünya_Mirasları
- Parser.Toc: Handle errors when divs surround headers nodes (affects < 16 pages not loading (Wikipedia:Articles_for_creation)); EX:<div><h2>a</h2></div>. See: https:/en.wikipedia.org/wiki/Wikipedia:Articles_for_creation/2006-08-27 https:/en.wikipedia.org/wiki/Wikipedia:Articles_for_creation/2006-03-04
- References: Handle more than 676 references in the same group (affects 4 pages in enwiki failing to load); EX:backlabel: zz aaa aab. See: https://en.wikipedia.org/wiki/List_of_Russula_species https://en.wikipedia.org/wiki/List_of_non-marine_molluscs_of_Cuba https://en.wikipedia.org/wiki/List_of_marine_animals_of_Australia_(temperate_waters) https://en.wikipedia.org/wiki/List_of_fishes_of_the_Coral_Sea
- Hiero: Do not put subsequent text in para if within list (affects unnecessary new line following hiero). See: https://de.wiktionary.org/wiki/Damaskus https://en.wikipedia.org/wiki/Egyptian_hieroglyphs
- Wikivoyage.Listings: Handle invalid key-less attribute for wikis with a listing-template (affects some listings not showing); EX:<sleep name='name_0' 'invalid'></sleep>. See: https://nl.wikivoyage.org/wiki/Rome
- Options: Escape single quotes / double quotes for <input> value; EX:<input value="a'b"/>. See: Options/HTML_Tidy
- Gui: Handle errors while trying to show error page (affects endless recursion if fatal error during logging). See: https://en.wikipedia.org/wiki/Portal:Current_events/2006_September_7

trivial

- Parser.Pre: Do not convert nbsp char to space (affects unnecessary pre showing up on one page); EX:" [March 13, BC 215]" -> leading nbsp should cause text to be wrapped in para, not pre. See: https://en.wikipedia.org/wiki/Macedonian–Carthaginian_Treaty
- Parser.Link: Handle domain-only / page-less urls (affects domain-only urls not opening when using "Open Link in New Tab"); EX:page has https://en.wikipedia.org -> right-click and pick Open Link -> Tab created with blank content.
- Import.CSS: Handle @import urls with https:// (affects unextracted css if @import(https://). See: https://tr.wikinews.org/Main_Page
- Html.Tidy: Change command line arg from "fix-url" to "fix-uri".
- Html: Make HTML more tidy compliant by adding 'type=text/javascript', converting spaces to underlines in href and moving search script to top of document. See: /xowa.gfs
- Lang: Manually add Turkish toc variant: __İçindekiler__ ; EX:tr.gfs. See: https://tr.wikibooks.org/wiki/Radyasyon_Onkolojisi
- Lang: Show "This page was last modified" in wiki's language, not user's language. See: https://fa.wikipedia.org/wiki/Main_Page
- Gui.Edit: Focus edit-box automatically after keyboard shortcut of Ctrl+M,Ctrl+E.
- Gui.Icons: Change backcolor for Show History icon to alpha (affects history icon showing with dark background on Windows XP).

doc

- Help: Update [[Help/Privacy]] page. See: Help/Privacy
- Release: Add note for running as administrator on Windows troubleshooting section. See: readme.txt

dev

- Javascript: Simplify code for elem_focus; See: /xowa.gfs.
- Memory: Free memory in <score> during html generation. See: https://en.wikipedia.org/wiki/Symphony_No._9_(Beethoven) https://en.wikipedia.org/wiki/Figured_bass
- Lang: Update language codes to use hyphen instead of underscore; EX:en-rtl, ks-arab, etc...
- Source: Rename ByteAry to Bry.
- Source: Refactor String_ / Bry_ code.
- Source: Refactor Xoa_ttl tests.

## v1.6.1.1 (2014-06-02)

package

- Package: Release update for German Wikipedia.
- Package: Release bundle for German sister wikis.
- Package: Release bundle for all Persian wikis.

fix

- File.Offline.v2: Do not use new "upright" calc for old image databases (affects missing images if marked upright). See: https://en.wikipedia.org/wiki/Teresa_of_Ávila

major

- Html.Jtidy: Make JTidy the default Tidy engine. See: Diagnostics/HTML_Tidy
- Lang.Numbers: Translate numbers for Arabic languages (affects many pages showing large images); EX:{{formatnum:۱۵۰|R}} -> 150. See: https://fa.wikipedia.org/wiki/نیشابور

add

- Gui: Support customizable keyboard shortcuts. See: Options/Shortcuts
- Gui: Update UI language dynamically (do not require restart). See: Options/Language
- Gui: Expand number of available UI languages. See: Options/Language
- Gui: Enable hide / show on table of contents. See: https://en.wikipedia.org/wiki/Palenque
- Special.AllPages: Convert leaf titles to "from" arg; EX:Special:AllPages/A -> SpecialAllPages?from=A. See: https://ru.wikipedia.org/wiki/Википедия:Алфавитный_указатель
- Special.PrefixIndex: Support partially by redirecting to Special:AllPages. See: https://de.wiktionary.org/Main_Page https://fa.wiktionary.org/Main_Page

significant

- Jtidy: Reparent <div> correctly from between <table> and <tr> (affects incorrect table layout). See: https://fa.wikinews.org/wiki/Main_Page
- Jtidy: Do not trim empty block element if it has attributes (affects incorrect table layout). See: https://ko.wikisource.org/wiki/Main_Page
- Jtidy: Do not add \n after <span> in <pre> (affects syntaxhighlight showing line numbers on different line). See: Options/Menus
- Parser.Table: Do not insert <tr> between two nested tables (affects {|\n<table><tr><td>abc</td></tr></table>). See: https://it.wikipedia.org/wiki/Portale:Animali https://it.wikipedia.org/wiki/Main_Page
- Parser.Template: Do not prepend "\n" when template args has \n (affects small vertical gaps in Bengali Soccer nav boxes / Korean rail lines); EX:{{test_print|\n{{test_list}}\n{{test_list}}\n}}. See: https://bn.wikipedia.org/wiki/লিওনেল_মেসি https://ko.wikipedia.org/wiki/도쿄_지하철_히비야_선

minor

- ParserFunctions: Remove #default from return value if #default branch (affects "1. default" showing up on bottom of dewikivoyage pages); EX:{{#switch:a|#defaultabc}} -> abc. See: https://de.wikivoyage.org/wiki/München/Sehenswürdigkeiten
- Url: Handle urls of format wiki/w/index.php?Category:A (affects clicking on letters in kowiktionary always redirects to Main Page). See: https://ko.wiktionary.org/wiki/분류:기상?title=분류:기상
- Html.Toc: Remove para from end of toc and next paragraph (affects small vertical gap after toc).

trivial

- Lang: Add lang codes for other minor languages; EX:akz; sxu; etc...
- Xtns.Xowa_cmd: Do not double-parse content inside <xowa_cmd> (affects references showing up twice in XOWA home wiki). See: Options/Shortcuts
- Log: Removed unused log messages. See: Special:XowaSystemData?type=log session
- Gui: Change menu names to Title Case.

dev

- Javascript: Add xowa_gallery_packed_exists variable to page_read, page_edit.
- Memory: Move free memory check from Show_url to Load_page (affects benign fatal error in log file when using Open Link In New Tab).

## v1.5.4.1 (2014-05-26)

package

- Package: Release update for French Wikipedia.
- Package: Release bundle for French sister wikis.
- Package: Release bundle for all Korean wikis.
- Package: Release bundle for all Bengali wikis.

add

- Html.Jtidy: Add Jtidy for fixing invalid HTML (currently optional; will become default). See: bin/any/java/jtidy/jtidy-r938.jar
- Gui: Add Options page for Shortcuts (read-only). See: Options/Shortcuts
- Special.XowaSystemData: Add Special Page to show contents of session log and other files; EX:Menu -> Help -> System data.
- Gui: Redirect new tab to Special:XowaDefaultTab; EX:Press Ctrl + T.
- Gui: Add popup menu for status box.

significant

- File.Offline: Change upright to calculate off default thumb width, not image width; EX:[[Fichier:Panorama vanas bogotaf.jpg|thumb|900px|center|upright=3.2|Vue panoramique de Bogota.]]. See: https://fr.wikipedia.org/wiki/Bogota
- Scribunto: Implement NewChildFrame (affects coordinates not loading on several frwiki pages); EX:frame.newChild{'current', title='title0' args={'a', 'b'}}. See: https://fr.wikipedia.org/wiki/Liste_des_monuments_historiques_du_Nord_%28A-L%29 https://en.wikipedia.org/wiki/Wikipedia:WikiProject_Articles_for_creation/Submissions/List
- Wikivoyage.Listings: Handle lat / long attributes for wikis with custom ListingsTemplate (affects listing not showing if lat / long is present); EX:<sleep name='name_0' lat='12'/>. See: https://fr.wikivoyage.org/wiki/Marrakech https://fr.wikivoyage.org/wiki/Nord_et_Ouest_de_Singapour
- ParserFunctions.DisplayTitle: Remove style=display:none (affects disappearing H1 on frwikivoyage pages); EX:{{DISPLAYTITLE:<span style='display:none;'>a</span>}} -> <span style='/* attempt to bypass $wgRestrictDisplayTitle */'>a</span>. See: https://fr.wikivoyage.org/wiki/Paris
- Wikisource.Page: Handle recursion from MediaWiki:Proofreadpage_header_template (affects one fr.s page not loading). See: https://fr.wikisource.org/wiki/L’Enfer_(Barbusse)
- Wikisource.Page: Automatically supply missing from / to value for calls to header (affects one fr.s page without header); EX:<pages index='A' from='1' header='y' /> (note that to is missing, but should be given value of last page). See: https://fr.wikisource.org/wiki/Constitution_de_la_France_de_1958_(version_initiale)
- Parser.Template: Add workaround to handle English Wikipedia {{pre2}} template; EX:<pre<includeonly></includeonly>>{{{1}}}</pre>. See: https://en.wikipedia.org/wiki/BSD_licenses

minor

- Javascript.References: Change references to show all items with "reference" class, not just "reference-text" (affects references not showing up when jtidy is enabled (jtidy does not implement enclose-block-text well)); EX:$content = $footnote.find('.reference-text');. See: /xowa/bin/any/javascript/xowa/article_view/jquery.reference-tooltips.js
- Javascript.Timeline: Remove <timeline> tag from within pre (affects timeline sometimes showing in black colors when jtidy is enabled); EX:old: <pre><timeline>code</timeline></pre>; new: <pre>code</pre>. See: https://fr.wikipedia.org/wiki/Quimper
- Javascript.TableSorter: Sort by <input> if available; EX:bin/any/javascript/article-view/jquery.tablesorter.js. See: Options/Shortcuts
- Url: Escape & for external links when using default view_web launcher of "cmd /c" on Windows; EX:cmd /c start "http://www.culture.gouv.fr/public/mistral/merimee_fr?ACTION=CHERCHER&FIELD_1=REF&VALUE_1=PA59000162". See: https://fr.wikipedia.org/wiki/Liste_des_monuments_historiques_du_Nord_%28A-L%29

trivial

- Gui: Add space to windows application bar suffix; EX:" - XOWA" not "- XOWA".

doc

- Doc: Update license info for third-party XOWA components. See: Help/About

## v1.5.3.1 (2014-05-19)

package

- Package: Release update for English Wikipedia.
- Package: Release update for English wikis.
- Package: Release update for Simple wikis.
- Package: Release update for Species Wiki.

fix

- Lang.Messages: Do not reuse messages across wikis with the same lang (affects missing sidebar for English wikis). See: https://en.wikipedia.org [broken since:1.5.2.1]
- Import: Default to "." if decimal separator not specified in lang.gfs (affects Latin Wikipedia fails to load / import). See: https://la.wikipedia.org [broken since:1.4.3.1]
- Gui: Rebind configured menu to html box (affects popup menu stops working after configuring). [broken since:v1.5.1.1]

add

- Gallery: Support "packed-hover" and "packed-overlay". See: https://en.wikipedia.org/wiki/Žumberak https://en.wikipedia.org/wiki/Mabel_Normand https://en.wikipedia.org/wiki/Juan_Luna https://en.wikipedia.org/wiki/Euryhaline
- Gui: Allow pages to be loaded asynchronously when using "Open Link in Tab".
- Gui: Add popup menu for tabs. See: Options/Menus
- Gui: Add popup menu for clicking on link. See: Options/Menus
- Gui: Add popup menu for clicking on file. See: Options/Menus
- Gui: Add option for min chars / max chars in tab buttons. See: Options/Tabs

significant

- File.Offline.v2: Always delete wiki.orig#00.sqlite3 for image_updates (affects occasional missing images if image size updated). See: https://en.wikipedia.org/wiki/Paris_during_the_Second_Empire https://en.wikipedia.org/wiki/Rembrandt
- File.Offline.v2: Check if image has moved from commons repo to local repo (affects missing icons for "featured article", "good article"). See: https://en.wikipedia.org/wiki/Earth https://en.wikipedia.org/wiki/Rembrandt

minor

- Gui: Do not throw errors when executing commands and all tabs are closed; EX:Choose "Page Read" when all tabs are closed {detected by Anselm}.
- Gui: Automatically open new tab when entering url and all tabs are closed {detected by Anselm}.

trivial

- Release: Increase max memory from 512 MB to 1 GB.
- Options: Remove zip as page storage format {suggested by Anselm}. See: Options/Import
- Gui: Middle click on Mouse Up, not Mouse Down.

dev

- Memory: Release memory from bfr while retrieving messages. See: https://pl.wikiquote.org/wiki/Wikicytaty:Cytat_dnia/listopad
- File.Offline.v2: Add db logging for size / id. See: https://en.wikipedia.org/wiki/Czech_Republic

## v1.5.2.2 (2014-05-13)

fix

- Gui.Tab: Keep browser / page connected to tab during move (affects wrong content shown in tab after dragging tab) {detected by Anselm}. [broken since:1.5.1.1]

## v1.5.2.1 (2014-05-12)

package

- Package: Release images for Czech wikis.
- Package: Release update for Polish wikis.

fix

- Parser.Pre: Do not parse "\n\t" as shorthand pre (affects pre showing up unnecessarily). See: https://pl.wikipedia.org/wiki/Main_Page [broken since:1.5.1.1]
- Gui.Lang: Fix non-English language localizations for XOWA chrome items (Page, Read, Edit, Last Modified).

add

- Gui.Tab: Move tabs by dragging mouse.
- Gui.Tabs.Buttons: Show url as tooltip.
- Gui.Tabs.Buttons: Add option for place on top. See: Options/Tabs
- Gui.Tabs.Buttons: Add option for tab height. See: Options/Tabs
- Gui.Tabs.Buttons: Add option for curved button. See: Options/Tabs
- Gui.Tabs.Buttons: Add option for close button visible. See: Options/Tabs
- Gui.Tabs.Buttons: Add option for unselected close button visible. See: Options/Tabs

signficant

- Scribunto.Wikibase: Use "P" as prefix for properties, unless legacyStyle, in which case "P" and "p" (affects coordinates not showing in plwiki, cswiki). See: https://pl.wikipedia.org/wiki/Województwo_małopolskie https://cs.wikipedia.org/wiki/Belgie
- Scribunto.Wikibase: Support legacyStyle argument for base_0 versus base_1 indexed property lists (affects authority control not showing in plwiki). See: https://pl.wikipedia.org/wiki/Województwo_małopolskie
- Scribunto.Regex: Convert ^ to \G, not ^ (affects category headers not loading on cs.n Category DMY pages); EX:"^a" -> "\Ga" x> "^a". See: https://cs.wikinews.org/wiki/Category:1._září_2008
- Parser.ExternalLinks: Do not convert protocol-like text to link; EX:Originaltitel: {detected by Schnark}. See: https://de.wikipedia.org/wiki/Sylvie_und_Bruno
- Parser.Xml: Ignore <includeonly> during wikitext parse (just like <noinclude>) (affects appearance of {{subst:}} on Wikipedia: pages); EX:{{<includeonly>subst:</includeonly>#expr:0}} -> 0 x> {{subst:#expr:0}}. See: https://en.wikipedia.org/wiki/Wikipedia:WikiProject_Articles_for_creation/BLD_Preload https://de.wikipedia.org/wiki/Wikipedia:Projektdiskussion
- Parser.Table: Parse "||" as td if inside table and 1st pipe inside link; EX:{|\n|[[A||B]]\n|} should not create link. See: https://zh.wiktionary.org/wiki/维基词典:Unicode字符索引/0000–0FFF https://en.wikipedia.org/wiki/UTF-8 https://simple.wikipedia.org/wiki/Uranus https://en.wikipedia.org/wiki/Second_Boer_War https://es.wiktionary.org/wiki/casa
- Lang.Messages: Rewrite message handling to emulate MW's message retrieval prioritization (lang.db, lang_fallbacks.db, lang.gfs). See: https://pl.wiktionary.org/wiki/Wikisłownik:Bar/Archiwum_6
- Lang.Numbers: Format 4 digit number without group separator for pl, ru, uk and other langs (affects expression errors when trying to do math on "1 234"). See: https://pl.wikipedia.org/wiki/Main_Page

minor

- Parser.Table: Parse "\n\t|-" as table row; EX:{|\n\t|-|}. See: https://zh.wikivoyage.org/wiki/西安
- Parser.Toc: Parse link inside xml node (affects page not loading); EX:== <i>[[A]]</i> ==. See: https://pl.wiktionary.org/wiki/head_sth_off
- Math: Escape <, >, &, and " {detected by Schnark}. See: https://de.wikipedia.org/wiki/Vergleich_(Zahlen) Diagnostics/Math
- Wikisource.Page: Parse " in title (and other html numeric character references). See: https://pl.wikisource.org/wiki/Zarządzenie_Nr_11_Ministra_Finansów_z_dnia_21_lipca_2008_r._w_sprawie_ustanowienia_„Dnia_Skarbowości”
- Wikidata: Show links for wikiquote {detected by Schnark}. See: https://www.wikidata.org/wiki/Q2
- Timeline: Ignore multiple multi-line comments; EX:#>a<# #>b<# {contributed by Schnark}. See: Diagnostics/Javascript/Timeline xowa/bin/any/javascript/xowa/timeline/timeline.js

trivial

- ParserFunctions.Time: Multiply unixtime by 1000 for milliseconds; EX:{{#time:Y-m-d h:i:s A|@3600}}. See: https://en.wikipedia.org/wiki/Wikipedia:WikiProject_Articles_for_creation/July_2013_Backlog_Elimination_Drive
- ParserFunctions.Time: Handle negative unixtime; EX:{{#time:Y-m-d h:i:s A|@-3600}}. See: https://en.wikipedia.org/wiki/Wikipedia:WikiProject_Articles_for_creation/July_2013_Backlog_Elimination_Drive
- Scribunto.Lang: Change ConvertPlural to take array of words; EX:lang.convertPlural(121, {"a", "b", "c"}). See: https://pl.wikipedia.org/wiki/Wikipedia:Artykuły_na_medal
- Scribunto.Lang: Omit duration unit if value < 1; EX:formatDuration(5, "minutes", "seconds") -> 5 seconds x> 0 minutes 5 seconds. See: https://en.wikipedia.org/wiki/Wikipedia:WikiProject_Articles_for_creation/BLD_Preload
- Parser.Link: Show multiple captions; EX:[[A|B|C|D]] -> "B|C|D" x> "D". See: https://zh.wiktionary.org/wiki/维基词典:Unicode字符索引/0000–0FFF
- ImageMap: Do not enclose imageMap output in <p>. See: https://cs.wikipedia.org/wiki/Seznam_členů_čtrnáctého_Knesetu
- Gui.Lang: Use "search" placeholder for search box, not "search-fulltext" {detected by Schnark}.
- Gui.Url_bar: Do not lose history page position after editing page; EX:Open page -> Scroll down -> Click link -> Edit -> Click back -> Position should be restored {detected by Schnark}.
- Gui: Fix StackOverflow exception when auto_focus_id is " first_anchor" and exiting app on Help:Options page. See: Options/Scribunto
- Html: Remove exit link from upper left hand corner.
- Css: Include xowa_commons.css for plwiki (affects Main Page appearing as one column); EX:bin/any/html/xowa/import/xowa_common_override/xowa_common_plwiki.css. See: https://pl.wikipedia.org/wiki/Main_Page

dev

- Html: Escape quotes with "&quot;" not "&quote;".
- Gallery: Change callback for xowa_gallery_packed to noop not initReferenceTooltips {detected by Schnark}. See: xowa/bin/any/javascript/xowa/article_view/xowa.ready.js
- Parser.Amp: Refactor amp code.
- Wikivoyage.Listings: Release memory from bfr while writing checkin data. See: https://pl.wikivoyage.org/wiki/Dubrownik

## v1.5.1.1 (2014-05-05)

package

- Package: Release images for Finnish wikis.
- Package: Release update for Chinese wikis.

major

- Gui: Add basic tab functionality. See: App/UI/Tabs
- Import: Accomodate new pp_sortkey field for hiddencat table (affects Categorty v2 import failure).
- Lang.Variants: Ignore -{H}- macro (implement later) (affects large blocks of -{H}- across several Chinese Wikivoyage pages). See: https://zh.wikivoyage.org/wiki/西安

significant

- ParserFunctions.Date: Support "next", "last", "previous", "this" (affects infobox dates for holidays); EX:{{#time:Y|next year}}. See: https://en.wikipedia.org/wiki/Memorial_Day
- ParserFunctions.Date: Support day of weeks (affects infobox dates for holidays); EX:{{#time:Y-m-d|Monday}} -> 2014-05-05. See: https://en.wikipedia.org/wiki/Memorial_Day
- Parser.Xml: Do not gobble up rest of string with unmatched </noinclude> (affects no age shown for fi.w people); EX:{{{1|</noinclude>}}} -> "{{{1|}}}" x> "{{{1|". See: https://fi.wikipedia.org/wiki/Sergio_Leone
- Lang.Messages: Always replace with " "; / with 192,160. See: https://en.wikipedia.org/wiki/Wikipedia:WikiProject_Articles_for_creation/BLD_Preload
- Scribunto.Lang: Support formatDurations and getDurationIntervals. See: https://en.wikipedia.org/wiki/Wikipedia:WikiProject_Articles_for_creation/BLD_Preload

minor

- Gui: Remove auto-focus'ing of Namespace tab when page first loads; EX:auto_focus_id = '';.
- Gui: Disallow Ctrl+Tab or Ctrl+Shift+Tab to change focus in text boxes (only tab or shift+tab can change focus).
- Url: Do not download css for page names similar to lang names; EX:war x> download "war" wiki css.
- Url: Parse urls of format "en.m.wikipedia.org" in address bar.
- Parser.Pre: Parse "\n\t" as shorthand pre; EX:\n\ta -> "<pre>a</pre>. See: https://zh.wikivoyage.org/wiki/西安
- File.Offline.v2: Use width of audio file if specified; EX:[[File:A.ogg|80px]]. See: https://zh.wikibooks.org/wiki/小学数学/自然数

trivial

- Gui: Change "file not found" to "commons.wikimedia.org must be installed in order to view the file".

dev

- Source: Refactor code for GUI window.

## v1.4.4.1 (2014-04-28)

package

- Package: Release images for Vietnamese wikis.

major

- Hiero: Add support for hieroglyphics. See: https://en.wikipedia.org/wiki/Hieroglyphics https://en.wikipedia.org/wiki/Cleopatra Diagnostics/Xtns/WikiHiero/All
- Wikidata: Place Statements as first listed section to pseudo-emulate current Wikidata layout. See: https://www.wikidata.org/wiki/Q2
- Lang: Add "ĐỔI" alias for redirect. See: https://vi.wikipedia.org/wiki/Berlin

significant

- Scribunto.Regex: Implement anypos matching for gmatch.init and gmatch.callback (affects missing pronunciation tables on several Vietnamese pages); EX:ustring.match('ab', '()(b)') -> 2;2,b; x> ;2,b;. See: https://vi.wiktionary.org/wiki/trở_thành
- Scribunto.Regex: Return match for gmatch.callback when no groups are specified (affects missing pronunciation tables on several Vietnamese pages); EX:ustring.match('a', 'a') -> "a" x> "". See: https://vi.wiktionary.org/wiki/trở_thành
- Parser.Template: Always prepend \n if template is being evaluated as argument inside another template (affects blockquotes not rendered correctly); EX:{{A|{{B}}}} where {{B}} has "*a". See: https://vi.wikipedia.org/wiki/Friedrich_II_của_Phổ
- Wikidata: Unescape \t, \n, \r etc. (affects t showing up instead of tab char); EX:"\t \tThe age of the Earth in the twentieth century". See: https://www.wikidata.org/wiki/Q2

minor

- Parser.Para: Disable <blockquote> when done for para / pre processing (affects pre not rendered correctly after blockquote). See: https://en.wikipedia.org/wiki/Snappy_(software)
- Parser.File: Handle image sizes larger than a normal int (affects svg images rendered as extremely large size); EX:[[File:A.png|9999999999x90px]]. See: https://vi.wikipedia.org/wiki/Danh_sách_quốc_kỳ
- Poem: Enclose poem contents in <p>. See: https://ca.wikisource.org/wiki/Llibre_de_Disputació_de_l'Ase
- Xtn.Translate: Parse templates inside <tvar>; EX:<tvar|a>{{b}}</>. See: https://www.mediawiki.org/wiki/Download
- Url: Handle urls which have format of lang-like-work/page. See: https://ca.wikibooks.org/wiki/So/Natura_del_so
- Html: Add <!DOCTYPE html> to edit / html views (affects hieroglyphics showing as "vertically compressed").
- Html: Add cols="80" rows="25" to <textarea> (affects height of edit box / html box).
- Html: Remove img {height: auto} from XOWA css (affects hieroglyphic's cartouche is too large).
- Edit: Trim trailing whitespace on save / preview, as per MediaWiki.
- Edit: Add \n to wikitext for Edit view, as per MediaWiki.
- Gui: Open web browser when ftp / and other protocol links are clicked.
- Wikidata: Add 10 ms sleep between Javascript property calls to reduce random crashing.

trivial

- ParserFunctions.Date: Implement unixtime symbol @ for {{#time}}; EX:{{#time:Y-m-d|@0}} -> 1970-01-01. See: https://en.wikipedia.org/wiki/Wikipedia:WikiProject_Articles_for_creation/BLD_Preload

dev

- Html: Move js / css from foot to head; EX:~{xowa_head}.
- References: Refactor References code to reuse page-level References manager.
- Html: Refactor code for DisplayTitle. See: https://en.wikipedia.org/wiki/Concealing-Coloration_in_the_Animal_Kingdom -> https://en.wikipedia.org/wiki/Camouflauge
- Gui: Consolidate methods to Xoa_page object.

## v1.4.3.1 (2014-04-21)

package

- Package: Release English 2014-04-02 image update.
- Package: Release Catalan Wikis.

major

- Scribunto.Luaj: Make Luaj the default Scribunto engine.
- Lang: Rewrite formatnum to be consistent with MediaWiki.
- Lang: Format 4 digit number without group separator for Spanish wikis (affects values not showing up in table cells); EX:{{formatnum:1234}} -> "1234" x> "1 234". See: https://es.wikipedia.org/wiki/Valle_del_Jerte
- Wikidata: Change "geocoordinate" to "globecoordinate" (affects coordinates not showing). See: https://ca.wikipedia.org/wiki/Verwaltungssitz_Arbed

'significant

- Scribunto.Luaj: Fix gmatch (affects Project pages take minutes to load). See: https://en.wikipedia.org/wiki/Wikipedia:CS1/test_basics https://en.wikipedia.org/wiki/Category:Pages_containing_cite_templates_with_deprecated_parameters https://en.wikipedia.org/wiki/Wikipedia:Village_pump_(policy)/Archive_106
- Scribunto.Luaj: Handle multi-byte string comparison. See: https://ru.wikisource.org/wiki/ЭСБЕ/Satz
- Scribunto.Luaj: Handle multi-byte formats; EX:âbç%.1f. See: https://pl.wikipedia.org/wiki/Antarktyda

minor

- Parser.Pre: Preserve all whitespaces from "\n\s" pre; EX:"\n\s\s\sa" -> <pre>\s\sa</pre> x> <pre>a</pre>. See: https://en.wikipedia.org/wiki/Wikipedia:WikiProject_History/CategoryExample
- Parser.Pre: Do not stop pre on "\n\s|". See: https://en.wikipedia.org/wiki/Wikipedia:WikiProject_History/CategoryExample
- Parser.Hdr: Do not skip render == literally if followed by [[Category:]]. See: https://ar.wiktionary.org/wiki/:جَبَّارَة
- Parser.Hr: Do not disable paragraphs after hr encountered; EX:----\n\na. See: https://ca.wikibooks.org/wiki/Xarxes [broken since:v1.2.4.1]
- ParserFunctions.Date: Emulate PHP's incorrect behavior for 5 digit years; EX:{{#time:Y|12345-01-02}}<br/> -> 2005. See: https://ca.wikipedia.org/wiki/Nicolau_de_Mira
- TitleBlacklist: Add stub for test. See: https://en.wikipedia.org/wiki/The_Kingdom_Keepers:_Disney_After_Dark
- Import: Fix import failure when zip is chosen as page storage format {detected by Anselm}. See: Options/Import
- Gui: Add menu option to show progress messages window; EX:View -> Show progress messages {requested by Miles}.

trivial

- Scribunto.Lang: Process noCommafy argument for lang.formatNum.
- Parser.Tblw: Do not add "\n" when non-table || encountered; EX:"a||b" -> "a||b" x> "a\n||b".
- Gui: Fix "Go to Main Page of current wiki" for home wiki.

dev

- Source: Fix compilation problem by including 400_xowa/lib/luaj_xowa.jar to xowa_source.zip {detected by Anselm}.

## v1.4.2.1 (2014-04-14)

package

- Package: Release Norwegian Wikis.

major

- Gallery: Support "packed" gallery and other gallery features. See: https://en.wikipedia.org/wiki/National_Gallery_of_Art https://fr.wikipedia.org/wiki/Seine https://pl.wikisource.org/wiki/Śpiąca_królewna_(Oppman)
- Lang: Alias Norwegian lang code "no" to "nb"; EX:nb.gfs. See: https://no.wikipedia.org/wiki/Ambassadør

significant

- Scribunto.Luaj: Handle UTF-16 surrogate character pairs (affects Any page with UTF-16 surrogate character pairs). See: https://en.wiktionary.org/wiki/��
- Scribunto.Luaj: Handle missing precision in string.format (affects Missing track info); EX:%02.f -> %02.0f. See: https://it.wikipedia.org/wiki/Queen_(album)
- Scribunto.Luaj: Change string.format "c" to indicate byte datatype, not double. See: https://de.wikipedia.org/wiki/Actinium
- ParserFunctions: Do not convert letters a-f to hex; EX:{{#switch:d|13=fail|pass}}. See: https://no.wikipedia.org/wiki/Hovedbanen
- ParserFunctions.Date: Parse "now"; EX:{{#time:Y-m-d h:i:s A|now}}. See: https://en.wikipedia.org/wiki/Wikipedia:WikiProject_History
- ParserFunctions.Date: Return unknown date as literal, not as blank; EX:{{#formatdate:unknown|dmy}} -> "unknown" x> "". See: https://en.wikipedia.org/wiki/Wikipedia:Wikipedia_Signpost/Newsroom/Opinion_desk/AdminCom

minor

- Parser.Xml: Close <span> with </font> (affects large fonts on page); EX:<span>a</font>. See: https://en.wikipedia.org/Rupee
- Edit: Invalidate all page caches if any page is updated.

trivial

- Scribunto.Wikibase: Always return datavalue.value / datavalue.type for somevalue / novalue (affects Missing Authority Control). See: https://en.wikipedia.org/Joseph-François_Malgaigne
- Scribunto.Title: Add stub for protectionLevels.
- ParserFunctions: Add stubs for {{CASCADINGSOURCES}} and {{PENDINGCHANGELEVEL}}.
- Parser.Template: Use non-English language's name for template when showing missing templates; EX:{{Missing}} -> [[:Predefinição:Missing]] x> [[:Template:Missing]]. See: https://pt.wikiversity.org/wiki/Sol
- Parser.Underscore: Do not strip whitespace around __ keywords; EX:a__TOC__\sb -> a\sb.
- Parser.Link: Ignore invalid url encodings in title; EX:[[%GC]]. See: https://fr.wikipedia.org/wiki/Bordetella
- Parser.Xml: Do not parse <pre> content when inside template; EX:Template:A has text of <pre>{{b}}</pre>; {{b}} should not be evaluated, but printed evaluated. See: https://zh.wikipedia.org/wiki/Wikipedia:修订版本删除请求
- Lang.Variants: Render invalid flags literally; EX: -{:bad|literal}-. See: https://zh.wikipedia.org/wiki/中医学
- File.Offline.v1: Allow image sizes larger than original if not thumb, etc... See: https://en.wikipedia.org/wiki/National_Gallery_of_Art
- File.Offline.v1: Do not update image attributes by js if file not found (affects Caption box incorrectly sized). See: https://ar.wiktionary.org/wiki/جَبَّارَة
- Gallery: Handle missing link info; EX:File:A.png|link = |. See: https://ru.wikipedia.org/wiki/Гянджа
- Html: Hide clipped “Go” that shows up in Search Bar in HTTP Server; EX:text-indent: 400%;.

## v1.4.1.1 (2014-04-07)

package

- Package: Release Portuguese Wikis.
- Package: Release Thai Wikis.

major

- Scribunto.Luaj: Trim all whitespace in LuaValue.tonumber; EX:tonumber("1234\n") -> 1234 not "". See: https://en.wikipedia.org/wiki/Woburn,_Massachusetts
- Scribunto.Luaj: Support multi-byte characters (especially 3 byte wide); EX:local s = 'อา'. See: http://th.wikipedia.org/wiki/เหตุการณ์ปัจจุบัน
- Scribunto.Luaj: Covert to UTC if ! passed; EX:os.date('!*t'). See: https://en.wikipedia.org/wiki/Supreme_Court_of_the_United_States

significant

- Scribunto.Regex: Return first match only for ustring.match; EX:match('aaa', 'a') -> 'a' not 'a'; 'a'; 'a'. See: https://en.wikipedia.org/wiki/Bertrand_Russell
- Scribunto.Regex: Return null if no matches found for ustring.match; EX:match('a', 'b') -> null not {}. See: https://en.wikipedia.org/wiki/Mount_Gambier_(volcano)
- Scribunto: Add found string when replacement is not specified in ustring.gsub with table args; EX:{{ja-noun|r|kata=ディーブイディー|hidx=てぃいぶぃでぃい'}}. See: https://en.wiktionary.org/wiki/DVD
- Parser.Template: Mark missing invalid templates as {{<Missing>}} not [[Template:<Missing>]]; EX:* {{ttbc}}(Karen languages): (emo tashi). See: https://en.wiktionary.org/wiki/peace
- Scribunto: Convert empty date to today; EX:formatDate("Y-m-d") -> 2014-04-07. See: https://th.wikipedia.org/wiki/สถานีรถไฟตรัง
- ParserFunctions.Time: Implement timezone offset in seconds argument (Z); EX:formatDate("Z") -> -18000 (if EST). See: https://th.wikipedia.org/wiki/สถานีรถไฟตรัง
- Parser.Date: Support Thai and Minguo year formats; EX:{{#time:xkY|2012}} -> 2555. See: http://th.wikipedia.org/wiki/เหตุการณ์ปัจจุบัน
- ParserFunctions.Date: Parse "today", "tomorrow", "yesterday". See: https://en.wikipedia.org/wiki/Bertrand_Russell
- Parser.Link: Parse size if prepended with new-line / white space; EX:[[File:A.png|\s\n\s40px]]. See: https://en.wikipedia.org/wiki/Supreme_Court_of_the_United_States
- Edit: Default page modified date to now instead of Date.MinValue; EX:{{REVISIONTIMESTAMP}}.

minor

- Scribunto.Luaj: Handle negative repetitions for string.rep; EX:string.rep('a', -1) -> "" not error. See: https://pt.wikipedia.org/wiki/Equinoxe
- Parser.Xml: Whitelist role=presentation. See: https://en.wikipedia.org/wiki/Supreme_Court_of_the_United_States

trivial

- Scribunto.Luaj: Allow nil length for table.concat; EX:table.concat(tbl, '.', 1, nil). See: https://en.wikipedia.org/wiki/Faro_de_Finisterre
- Scribunto: Change FetchLanguageNames to return all known language names. See: https://en.wikipedia.org/wiki/Sobha_Singh_(painter)

dev

- Import: Report better error message if selecting bz2 import with an xml file {detected by Anselm}.
- Scribunto: Standardize chunkName to always have format of "=Module:Name" or "@name.lua".
- Source: Remove empty ".metadata" folder from source.zip {detected by Anselm}.
- Source: Organize ParserFunction time classes.
- Html: Do not fail if document position returns invalid value; EX:org.eclipse.swt.SWTException: Permission denied for <file://> to get property Selection.rangeCount.

doc

- Import: Update command-line example to specify bz2 instead of xml; EX:src_bz2_fil_('file.xml.bz2') {detected by Anselm}. See: Dev/Command-line
- Command-line: Add comment explaining XOWA_DIR variable for Linux / Mac OS X shell scripts; EX:xowa_linux.sh {detected by DomasoFan}.

## v1.3.5.2 (2014-04-01)

fix

- Parser.Link: Fix broken links causing page load to fail. See: https://en.wikipedia.org/Daytona_Beach,_Florida

## v1.3.5.1 (2014-03-31)

package

- Package: Release Hungarian wikis.

major

- Scribunto.Luaj: Upgrade to luaj 3.0 (aka fix failure when setting value to null inside do and calling pairs.next). See: https://en.wiktionary.org/wiki/Latvia
- Html: Support new Wikimedia css changes for Search box. See: https://en.wikipedia.org https://ar.wikipedia.org https://en.wiktionary.org

significant

- Scribunto.Luaj: Ignore invalid format error MissingFormatWidthException. See: https://en.wikipedia.org/wiki/Chinese_language
- Scribunto.Luaj: Handle string.match for empty strings and balanced regexs; EX:string.match("", "%b<>", ""). See: https://en.wikipedia.org/wiki/Woburn,_Massachusetts
- Scribunto.Luaj.3: Undeprecate table.getn. See: https://en.wiktionary.org/wiki/aceite
- Scribunto.Luaj.3: Undeprecate math.mod. See: https://en.wiktionary.org/wiki/աղբիւր
- Scribunto.Luaj.3: Undeprecate arg parameter name for functions with .... See: https://en.wikipedia.org/wiki/Cretaceous–Paleogene_extinction_event
- Scribunto: Load ustring/normalization-data.lua. See: https://en.wiktionary.org/wiki/баять
- Scribunto: Handle nested gsub function calls. See: https://en.wiktionary.org/wiki/принтер
- Scribunto: Do not log errors from libraries via pcall; EX:if (pcall(formatDate, "Y-m-d", "bad")) then. See: https://hu.wikipedia.org/wiki/Receptklub
- Scribunto.Regex: Convert %1 to \1 not \g{m1}. See: https://en.wiktionary.org/wiki/вата
- Scribunto.Wikibase: Implement quantity. See: https://hu.wikipedia.org/wiki/Sasso_di_Castalda
- Scribunto.Wikibase: Implement geocoordinate.
- Scribunto.Wikibase: Add rank of preferred and deprecated. See: https://hu.wikipedia.org/wiki/Japan
- Parser.Link: Remove whitespace preceding [[Category]] for lists / tables. See: https://en.wikipedia.org/wiki/Moon https://de.wiktionary.org/wiki/plant
- Parser.Link: Recognize invalid title earlier instead of at final ]]; EX:[[ [a] | long_caption ]]. See: https://en.wikipedia.org/wiki/Wikipedia:Changing_attribution_for_an_edit https://ar.wikipedia.org/wiki/الصومال
- Parser.Template: Mark missing templates as [[Template:Missing]] not {{:Missing}}. See: https://en.wiktionary.org/wiki/Kazakhstan

minor

- Scribunto: Add LanguageLibrary method for GetFallbacksFor.
- Scribunto: Add LanguageLibrary method for GetLanguageNames.
- ParserFunctions: Encode colon in {{urlencode}}.
- Gui: Default wiki_list in sidebar to expanded (instead of collapsed) {requested by DomasoFan}.

trivial

- Parser.Date: Handle 0 month / 0 day; EX:{{#time:Y-m-d|2000-00-00}} ->1999-11-30. See: https://en.wikipedia.org/wiki/Mariyinsky_Palace
- Parser.Date: Handle nth day format; EX:{{#time:Y-m-d|11th Dec 2013}}. See: https://en.wikipedia.org/wiki/Railo
- Parser.Date: Handle ymdh format; EX:{{#time:Y-m-d|2000-05-29-25}}. See: https://en.wikipedia.org/wiki/LimeWire

doc

- Import: Correctly order category commands in xowa_build.gfs; EX:/xowa/xowa_build.gfs {detected by Anselm}.

## v1.3.4.1 (2014-03-24)

package

- Package: Release Arabian Wikis.

major

- Lang: Show portal tabs right-to-left for rtl languages; EX:Search -> View HTML -> Edit -> Read. See: https://ar.wikipedia.org
- Lang: Show thumbs on left for rtl languages. See: https://ar.wikipedia.org/wiki/منطقة_غويانا
- Scribunto: Improve performance for enwiktionary; EX:mw.lua. See: https://en.wiktionary.org/wiki/earth https://en.wiktionary.org/wiki/war
- Scribunto: Improve performance by 40%-50% for all calls. See: https://en.wikipedia.org/wiki/Earth
- Scribunto.Luaj: Format double numbers {detected by dmg}. See: https://en.wikipedia.org/wiki/Tomato
- Scribunto.Luaj: Implement os.date and related procs. See: https://ru.wikipedia.org/wiki/Пушкин,_Александр_Сергеевич
- Scribunto.Luaj: Add gfind as alias for gmatch. See: https://en.wikipedia.org/wiki/Sonic_Heroes

significant

- Scribunto: Reset Scribunto engine when moving between wikis; EX:en.wikipedia.org/wiki/Earth -> zh.wikipedia.org/wiki/Earth (references will show up blank). See: https://en.wikipedia.org/wiki/Earth https://zh.wikipedia.org/wiki/地球
- Parser.Table: Parse "\n|" when in <table>; EX:{|<table>\n. See: https://en.wikipedia.org/wiki/Paris#Demographics
- HttpServer: Allow HTTP Server to run on machines with X11 disabled {detected by tibo1902}.
- Gallery: Add class for packed galleries. See: https://en.wikipedia.org/wiki/National_Gallery_of_Art

minor

- Scribunto: Implement getFrameTitle; EX:mw.lua. See: Help:Diagnostics/Scribunto/LuaCommon
- Scribunto: Add HtmlLibrary; EX:mw.html.lua. See: Help:Diagnostics/Scribunto/HtmlLibrary
- Scribunto: Replace MessageLibrary's toString with plain; EX:mw.message.lua. See: Help:Diagnostics/Scribunto/MessageLibrary
- Gallery: Ignore anchor-like titles; EX:<gallery>#a</gallery>. See: https://ar.wiktionary.org/wiki/جَبَّارَة
- Edit: Invalidate all page caches if Module / Template / MediaWiki page is updated.

trivial

- Parser.ExternalLinks: Add "ftps", "ssh" and other protocols; EX:[ftps://sourceforge.net].
- Scribunto: Write clearer missing module error. See: https://ar.wikipedia.org/wiki/منطقة_غويانا

## v1.3.3.1 (2014-03-17)

package

- Package: Release Ukrainian Wikipedia 2014-03-06 offline images.
- Package: Release Ukrainian Wikis (excluding Wikipedia).
- Package: Release English Wikipedia 2014-03-04 update.

major

- Scribunto: Add luaj as alternate lua engine. See: Options/Scribunto

significant

- Wikisource.Page: Allow recursive #section calls. See: https://it.wikisource.org

minor

- Parser.Pre: Ignore pre in gallery; EX:“\n\s<gallery>”. See: https://uk.wikipedia.org/wiki/ЕР2
- Parser.Pre: Ignore pre in center; EX:"\n\s<center>. See: https://uk.wikipedia.org/wiki/ЕР2
- Parser.Link: Parse "\n|" in link as link separator, not table cell; EX:[[File:A.png|150px\n|B]]. See: https://uk.wikipedia.org/wiki/Дніпро
- Parser.Xml: Do not render html entities literally within <source> tag; EX:<source><</source> -> &< not <. See: https://uk.wikibooks.org/wiki/HTML
- Parser.Xml: Ignore empty <pre>; EX:<pre></pre>. See: https://uk.wikibooks.org/wiki/HTML
- Parser.Tblw: Force |} to close link; EX:[[A\n|}. See: https://en.wikipedia.org/wiki/Wikipedia:Changing_attribution_for_an_edit
- Lang: Fix broken zh-hant; EX:/user/anonymous/lang/xowa/zh-hant.gfs. See: http://commons.wikimedia.org/wiki/Category:Mona_Lisa
- Gui: Change message box prompt from "yes" to "ok" {detected by Anselm}. See: Dashboard/Import/Offline

trivial

- MassMailing: Add basic implementation for #target function. See: https://en.wikipedia.org/wiki/Wikipedia:WikiProject_Articles_for_creation/Participants/Message

dev

- Scribunto: Refactor Scribunto code.

## v1.3.2.1 (2014-03-10)

package

- Package: Release Japanese Wikipedia 2014-02-25 offline images.
- Package: Release Japanese Wikis (excluding Wikipedia).

major

- HttpServer: Retrieve images from image database. See: Options/HTTP_Server
- Wikivoyage.RelatedArticles: Implement #relatedArticles. See: https://de.wikivoyage.org/wiki/Europa
- Html: Add option for tidy mgr. See: Options/HTML_Tidy
- Parser.Underscore: Register "＿＿" as alternate prefix for double-underscore keywords; EX:＿＿目次＿＿. See: https://ja.wikipedia.org
- Parser.Link: Parse remainder of link when link is invalid; EX:[[|<i>a</i>]]. See: https://ar.wikipedia.org/wiki/الصومال
- Scribunto: Ignore argument with empty key in GetAllExpandedArguments; EX:|=8|. See: https://en.wikipedia.org/wiki/Fool's_mate

significant

- Scribunto.Regex: Return offset results even when pattern is empty; EX:find("abcdefgh", "", 3) -> (3, 2) not (). See: https://en.wikipedia.org/wiki/Fool's_mate
- Parser.Xml: Evaluate template arguments inside extension xndes; EX:<poem>{{{1}}}</poem>. See: https://en.wikisource.org/wiki/The_Corsair_%28Byron,_1814%29 https://en.wikisource.org/wiki/The_Canterville_Ghost
- Parser.Xml: Do not fail when parsing recursive <ref>. See: https://ja.wikipedia.org/wiki/Kソリューション
- HttpServer: Show "Page not found" message instead of error.
- HttpServer: Fix cache_mgr.init:fatal error: when starting server {detected by tibo1902}.

minor

- File.Offline: Fix image not showing when if it has appeared earlier on page as different type; EX:[[Image:Bhimbetka.JPG|140px]][[Image:Bhimbetka.JPG|thumb]] {detected by dmg}. See: https://en.wikipedia.org/wiki/History_of_painting
- File.Offline: Update cache's next_id upon encountering cache_mgr.init:fatal error.

trivial

- Parser.Table: Ignore \n|- and \n! if in <table>. See: https://simple.wikipedia.org/wiki/Uranus
- Sidebar: Remove comments from sidebar items; EX:** sitesupport-url|sitesupport<!--** http://locdb.wikivoyage-ev.org/index.php?lang=de&site={{PAGENAMEE}}&ns={{NAMESPACEE}}|LocDB-->. See: https://de.wikivoyage.org/wiki/MediaWiki:Sidebar
- Parser.Table: Create <tr> automatically between <caption> and <td>; EX:{|\n<caption>|b\n|-\n|c\n|}. See: https://en.wikipedia.org/wiki/Turks_in_Denmark
- Poem: Auto-close poem node if unclosed; EX:a<poem>b. See: https://en.wikisource.org/wiki/The_Canterville_Ghost
- Gui: Switch to Read mode after navigating to url with ?action=edit; EX:s.w:Earth?action=edit -> click on Read.
- Install: Run setup_linux script in general app init, not in gui init {detected by tibo1902}.
- Import: Default to wikimedia.org as primary dump server {detected by Anselm}. See: Options/Import
- Import: Default cache to 100 MB max and 75 MB min. See: Options/Files
- Options: Reorganize tab layout. See: Options

doc

- Import.Script: Change "Uncompress" default from "uncompress" to "read from compressed file" {detected by Anselm}. See: Dashboard/Import/Offline
- Options: Fix file selector button not working for "Import bz2 by stdout process" {detected by Anselm}. See: Options/Import

dev

- Console: Backspace multi-byte progress messages correctly; EX:app.shell.backspace_by_bytes = 'y';.

## v1.3.1.1 (2014-03-03)

package

- Package: Release Swedish Wikipedia 2014-02-22 offline images.
- Package: Release Swedish Wikis (excluding Wikipedia).

major

- Wikivoyage.Listings: Implement listing tags; EX:<sleep name='name_0' alt='' address='' directions='' phone='' url='' checkin='' checkout='' price='' lat='' long=''></sleep>. See: https://sv.wikivoyage.org/wiki/Nyk%C3%B6ping
- Wikivoyage.Mapsources: Implement #deg2dd {detected by Anselm}. See: https://de.wikivoyage.org/wiki/Palenque
- Wikivoyage.Mapsources: Implement #dd2dms.
- Wikivoyage.Mapsources: Implement #geolink. See: https://de.wikivoyage.org/wiki/Palenque
- Wikivoyage.GeoCrumbs: Implement light version of #isin. See: https://de.wikivoyage.org/wiki/Wilna
- ParserFunctions.Expression: Allow pi / e to be used as operands (aka: Fix pie charts); EX:{{#expr: pi * 1 }}. See: https://en.wikipedia.org/wiki/European_Space_Agency
- Scribunto: Optimize GetAllExpandedArguments for performance; EX:/xowa/bin/any/lua/mediawiki/extensions/Scribunto/engines/LuaCommon/lualib/mw.lua.
- File.Offline: Add support for showing files from a directory. See: Dev/Design/Files/Wikia
- Special.MovePage: Add Special:MovePage to move pages between namespaces. See: https://simple.wikipedia.org/wiki/Special:MovePage?wpOldTitle=Earth

minor

- Html.Javascript: Redlink literal categories; EX:[[:Category:A]]. See: https://el.wikivoyage.org/wiki/Κύρια_Σελίδα
- Parser.Comment: Trim multiple blank comment-lines; EX:<!---->\n<!---->\n. See: https://el.wiktionary.org/wiki/α
- Parser: Ignore carriage returns; EX:"\r" -> "". See: https://simple.wikipedia.org/wiki/Special:MovePage?wpOldTitle=Earth
- Parser.Link: Ignore whitespace between redundant px; EX:[[File:A.png|20px px]]. See: https://sv.wikipedia.org/wiki/Drottningholms_slott
- Url: Add aliases for simple wikis; EX:s.w: s.d: s.b: s.q:.
- Html.Anchor: Store redirect page in history, not redirected page; EX:GPL -> GNU General Public License; GPL should go in history, not GNU General Public License. See: https://fr.wikipedia.org/wiki/Alpes_Pennines
- Parser.Table: Handle cell without row inside xml element; EX:{|\n<caption>|b\n|-\n|c\n|}. See: https://en.wikipedia.org/wiki/Turks_in_Denmark
- File.Offline: Do not download Media files; EX:[[Media:Saint_Petersburg_Florida_Panorama.jpeg]]. See: https://en.wikipedia.org/wiki/Wikipedia:Village_pump_(policy)

trivial

- Lang: Do not upper-case GREEK CAPITAL LETTER IOTA to COMBINING GREEK YPOGEGRAMMENI. See: https://el.wikivoyage.org/wiki/Ιταλικός_γλωσσικός_οδηγός
- HttpServer: Allow XOWA http server to be run in non X11 environments {detected by tibo1902}.

doc

- Math: Note that MikTeX may fail to update images dynamically for first page {detected by William}.
- Help.Contents: Redesign layout of Help:Contents. See: Help/Contents

## v1.2.4.1 (2014-02-23)

package

- Package: Release Russian Wikipedia 2014-02-19 offline images.
- Package: Release Russian Wikis (excluding Wikipedia).
- Package: Release Greek Wikis (including Wikipedia).
- Package: Release Chinese Wikivoyage 2014-02-10.
- Package: Release German Wikipedia 2014-02-16 image update.

fix

- Parser.Table: Close "{|" with "</table>"; escape "|}"; EX:{|\n|-\n</table>\n|}. See: https://ru.wikiquote.org/wiki/Авель [broken since:v1.2.3.1]

major

- Import: Make "decompress bz2 through stdout" the default {suggested by Anselm}. See: Options/Import
- Wikidata.Scribunto: Add Wikibase.Entity support; EX:mw.wikibase.entity.lua. See: https://ru.wikipedia.org/wiki/Гильгамеш
- Wikidata.Scribunto: Return Property for GetEntity calls; EX:mw.wikibase.getEntity(p21). See: https://ru.wikipedia.org/wiki/Гильгамеш
- Scribunto.Regex: Convert null character regex; EX:%Z -> \x00 not \0. See: https://ru.wikipedia.org/wiki/Гильгамеш
- Parser.Table: Handle list inside table; EX:{|\n* a |}. See: https://ru.wiktionary.org/wiki/Викисловарь:Условные_сокращения

minor

- Parser.Pre: Ignore pre when in front of thumbable image; EX:\n\s[[File:A.png|thumb]]. See: https://en.wikipedia.org/wiki/Roller_coaster https://it.wikipedia.org/wiki/Provincia_di_Pesaro_e_Urbino
- Parser.Pre: Ignore pre when in front of a horizontally aligned image; EX:\n\s[[File:A.png|right]]. See: https://en.wikipedia.org/wiki/Trombiculidae
- Parser.Pre: Ignore pre when in front of a closing link; EX:\n\s]]. See: https://en.wikipedia.org/wiki/Alfred_the_Great
- Parser.Pre: Ignore pre when in front of <references/>; EX:\n\s<references/>. See: https://fr.wikipedia.org/wiki/Heidi_(roman)
- Parser.Para: Remove blank lines when line starts with </td>; EX:<table><tr><td>a\n</td>\n\n\n\n</tr></table>. See: https://fr.wikipedia.org/wiki/Portail:Génie_mécanique
- Parser.Para: Enclose final line of cell within existing para. See: Dashboard/Image_databases https://ru.wikipedia.org/
- Parser.Table: Recognize header cell if line starts with space; EX:" ! a | b !! c | d". See: http://ru.wikipedia.org/wiki/Храмы_Санкт-Петербурга
- Parser.Table: Ignore \n| if in <table>. See: https://ru.wikipedia.org/wiki/Сочи
- Wikisource.Pages: Ignore invalid exclude attribute; EX:<pages exclude />. See: https://ru.wikisource.org/wiki/ПБЭ/Гуттен,_Ульрих_фон
- Url: Use correct main page when clicking between wikis on sidebar; EX:zh.wikivoyage.org -> ru.wikivoyage.org.
- Url: Handle urls of format alias:Namespace:Page; EX:commons:Commons:Media_of_the_day.
- Url: Handle urls with query args. See: https://en.wikipedia.org/w/index.php?title=Module:Random&action=edit
- Import: Handle paths with spaces when importing from dump file; EX:C:\Documents and Settings\User name\simplewiki-latest-pages-articles.xml.bz2 {detected by Anselm}.
- Wiki.Data: Remove trailing language prefix when retrieving MediaWiki pages in same language; EX:{{MediaWiki:Mainpage/zh}} -> {{MediaWiki:Mainpage}} {detected by zjzengdongyang}. See: https://zh.wikipedia.org/wiki/Wikipedia:关于

doc

- Help.Download: Fix links for commonswiki (was pointing to enwikisource) {detected by Miles}. See: Dashboard/Image_databases

dev

- Scribunto: Convert LanguageLibrary to use Scrib_args to handle omitted args.

## v1.2.3.1 (2014-02-17)

package

- Package: Release Spanish Wikipedia 2014-02-15 offline images.
- Package: Release Spanish Wikis (excluding Wikipedia).
- Package: Release English Wikipedia image update.

fix

- Url: Fix "zh.wikipedia.org" going to "zh.wikipedia.org/wiki/Main_Page" instead of "zh.wikipedia.org/wiki/Wikipedia:首页". [broken since:v1.1.3.1]
- Url: Fix "/home/wiki/Main_Page" redirecting to "/home/wiki/home". See: Main_Page [broken since:v1.2.2.1]
- File.Offline: Show images from <imageMap>. See: https://en.wikipedia.org/wiki/Portal:Canada [broken since:v1.1.3.1]

major

- Import: Decompress bz2 through stdout (optional; candidate for default) {suggested by Anselm}. See: Options/Import
- Webserver: Handle search requests {detected by Nexutix}. See: https://localhost:8080/en.wikipedia.org/wiki/Special:Search?fulltext=y&search=Earth
- FirefoxAddon: Handle simultaneous requests {detected by Nexutix}. See: xowa://en.wikipedia.org/wiki/Near-infrared spectroscopy xowa://en.wikipedia.org/wiki/Pulse_oximetry
- FirefoxAddon: Reload images if page is refreshed.
- Wikidata.Javascript: Support quantity datatype {contributed by Schnark}. See: https://www.wikidata.org/wiki/Q922
- Wikidata: Support quantity for {{#property}}; EX:{{#property:p1082}} -> 14,434±1. See: https://en.wikipedia.org/wiki/Brač
- Wikidata: Support Wikisource links. See: https://www.wikidata.org/wiki/Q2
- Parser.Template: Cache template name according to namespace's case-sensitivity; EX:{{es}} should not retrieve {{ES}}. See: https://es.wiktionary.org/wiki/eclipse
- File.Offline: Fix user database downloads not saving after the first session.
- Import: Change CSS generation to scrape stylesheet elements from the Main Page. See: Options/Import https://bugzilla.wikimedia.org/show_bug.cgi?id=61249

minor

- Import: Allow only one import at a time {detected by Schnark}. See: Dashboard/Import/Online Dashboard/Import/Offline
- Messages: Add "Contatti" message for contactpage in itwiki sidebar. See: https://it.wikipedia.org
- Scribunto: Do not cast numeric key to string; EX:{{#invoke:Module|Proc|1=a}} should have a key of 1 not "1". See: https://en.wikipedia.org/wiki/Portal:Canada
- Scribunto: Return namespace aliases in site; EX:{{#invoke:InfoboxImage|InfoboxImage|image=Image:Az-rrm-logo.JPG}} -> [[File:Image:Az-rrm-logo.JPG|200px]]. See: https://en.wikipedia.org/wiki/Arizona_Railway_Museum
- Parser.Underscore: Handle case-insensitive double-underscore keywords; EX:__toc__. See: https://fr.wikipedia.org/wiki/Portail:Football
- Parser.Link: Handle very large image sizes; EX:[[File:Princess juliana international airport approach.jpg|thumb|right|100000x260px]]. See: https://en.wikipedia.org/wiki/Project:Featured_picture_candidates/January-2014
- Parser.Table: Render table attributes if header cell is prepended with \n\s; EX:\n\s ! style=color:red | text. See: https://simple.wikipedia.org/wiki/Manchester
- Parser.Table: Ignore || if in middle of list; EX:{|\n|-\n|\n* a || b\n|}. See: https://es.wiktionary.org/wiki/casa
- File.Offline: Show same image with multiple sizes on same page; EX:[[File:Flag of Canada.svg|300x150px]] [[File:Flag of Canada.svg|23px]]. See: https://en.wikipedia.org/wiki/Portal:Canada

trivial

- Parser.Table: Fix !! at end of stream / xml extension inside table; EX:{|\n|-\n|\n<poem>!!</poem>\n|}. See: https://es.wikisource.org/wiki/Si_mis_manos_pudieran_deshojar
- Parser.Template: Indicate a sub-page is missing during transclusion; EX:{{/Missing_page}}. See: https://it.wikiversity.org/wiki/Dipartimento:Design
- Parser.Template: Fix {{raw}} magic word without trailing colon; EX:{{sinFormato}}. See: https://es.wikisource.org/wiki/Carta_a_Silvia
- Lang: Update Messages.Es.php to append trailing colon to "raw"; EX:{{sinFormato}}. See: https://es.wikisource.org/wiki/El_Monitor_Araucano_Tomo_I,_N°1 https://bugzilla.wikimedia.org/show_bug.cgi?id=61251
- Parser.Includeonly: Process includeonly during template parse, not wikitext parse; EX:=<includeonly>=</includeonly>A=<includeonly>=</includeonly>. See: https://es.wikibooks.org/wiki/Billar/Técnica/Clases_de_puentes
- Parser.Xml: Write "XOWA does not support this extension" for rss tags; EX:<rss>. See: https://wikimediafoundation.org
- Parser.Table: Start table for orphaned <tr>; EX:<tr> -> <table><tr>. See: https://pl.wikipedia.org/wiki/Portal:Technika
- Parser.Table: Do not close "{|" with </table>; EX:{|\n|-\n</table>\n|}. See: https://fr.wikipedia.org/wiki/Expédition_Endurance
- Parser.Hdr: Fix page failure if unclosed template and header is at end of page; EX:{{A|== B ==\eos. [broken since:v1.2.2.1]
- Scribunto: Fix null reference exception for prepend nl in preprocess. See: https://en.wikipedia.org/wiki/Portal:Canada
- Scribunto: Handle no word passed for Ucfirst. See: https://es.wikipedia.org/wiki/Arnold_Gesell

dev

- Memory: Release buffer in Scribunto.Url_func. See: https://it.wikipedia.org/wiki/Nemadactylus_macropterus
- Wiki.Namespace: Refactor namespaces classes.
- Html: Remove "wiki" from sidebar wiki urls; EX:/site/en.wikipedia.org/wiki -> /site/en.wikipedia.org/.

## v1.2.2.1 (2014-02-10)

package

- Package: Release Italian Wikipedia 2014-01-27 offline images.
- Package: Release Italian Wikis (excluding Wikipedia).

fix

- Import: Set search to v2 (not v1) when importing with category v2 {detected by Miles; Anselm; Schnark}. See: Dashboard/Import/Offline
- Gui.Url_bar: Fix shortcuts for wd.p and wd.q; EX:wd.q:2 -> www.wikidata.org/wiki/Q2. [broken since:v1.1.4.1]

major

- Scribunto: Fix first word's headword "sticking" for all words in en.wiktionary; EX:mw.title.lua. See: http://en.wiktionary.org/wiki/unchanged -> http://en.wiktionary.org/wiki/changed
- Parser.List: Remove auto-close logic for <table> in list; EX:* a\n* <table>. See: http://en.wiktionary.org/wiki/war
- Css: Download protocol-relative css urls during import process; EX://it.wikivoyage.org/w/index.php?title=MediaWiki:Mapbanner.css&action=raw&ctype=text/css. See: http://it.wikivoyage.org
- Parser.Table: Handle redundant consecutive tables; EX:{|{| vs <table>{|. See: http://it.wikipedia.org/wiki/Main_Page http://en.wikibooks.org/wiki/Wikibooks:Featured_books
- Parser.Template: Handle spaces in evaluated template parameter index; EX:{{{ {{#expr:1}} }}} -> {{{ 1 }}}. See: http://it.wikipedia.org/wiki/Portale:Giochi_da_tavolo
- Parser.Xml: Escape broken xml tags; EX:<div </div> -> <div. See: http://it.wikiversity.org
- Parser.Xml: Accept last repeated attribute as valid; EX:<a b=1 b=2 b=3/> -> <a b=3/>. See: http://it.wikiversity.org/wiki/Dipartimento:Fisica_e_Astronomia
- Scribunto.Wikibase: Return title for sitelink, not null; EX:"links": {"enwiki":"Earth"} is deprecated; "links": {"enwiki":{"name":"Earth","badges":[]} is current. See: http://ru.wikipedia.org/wiki/Меркатале_ин_Валь_ди_Песа
- Parser.Funcs: Fix ucfirst / lcfirst for multi-byte characters; EX:{{ucfirst:провинция}}. See: http://ru.wikipedia.org/wiki/Меркатале_ин_Валь_ди_Песа
- Parser.Template: Remove auto-trim-end from template results; EX:{{1x|\n}} -> "\n" not "". See: http://zh.wikipedia.org/wiki/%E5%8C%97%E5%8D%80_(%E9%A6%99%E6%B8%AF)
- Parser.Template: Improve logic for prepending \n when template result has "* {|" etc; EX:{{1x|*}} -> "\n*". See: http://en.wikipedia.org/wiki/Lackawanna_Cut-Off
- File.Offline: Show redirected images; EX:[[File:BSicon_CONTr.svg]]. See: http://en.wikipedia.org/wiki/Lackawanna_Cut-Off
- Gallery: Change default for # of items per row from 4 to 8. See: http://en.wikipedia.org/wiki/Lackawanna_Cut-Off

minor

- Scribunto: Handle null text argument for ustring.match ; EX:ustring.match(nil, 'regx'). See: http://en.wiktionary.org/wiki/changed
- Category: Change "from" to mean "frompage", "fromsubcat" and "fromfile" (same for until). See: http://en.wiktionary.org/wiki/Category:Word_of_the_day_archive?from=X
- Parser.Template: Treat == as text not equal sign inside template block; EX:{{template|key_1\n==hdr==\n}}. See: http://it.wikibooks.org/wiki/Wikibooks:Vetrina
- Parser.Link: Render link correctly when flanked by brackets; EX:[[[[A]]]]. See: http://ru.wikipedia.org/wiki/Меркатале_ин_Валь_ди_Песа
- Wikisource.Page: Support onlysection; EX:<pages onlysection="a"/>.
- Import.List: Update list of WMF wikis (from 674 to 804); EX:pl.wikivoyage.org. See: Dashboard/Import/Online
- Gui.Url_bar: Open articles with same name as language code; EX:war -> current_wiki/wiki/war, not war.wikipedia.org.
- Options: Warn if leaving page with unsaved changes; EX:go to home/wiki/Help:Options/Config_script; enter "/*warn*/" at bottom; press back -> warning appears {contributed by Schnark}.

trivial

- Scribunto: Fix invalid regx for *?. See: http://it.wiktionary.org/wiki/星期一
- Parser.Link: Handle empty links in headers; EX:== [[]] ==. See: http://de.wikipedia.org/wiki/Project:Redundanz/August_2006
- Import: Parse 24 hour times on backup-index.html.

dev

- Javascript: Ignore javascript warnings if keyword is part of word; EX:regionSelect=2. See: http://en.wikipedia.org/wiki/List_of_wars_by_death_toll
- Parser.Xml: Unify various xml extensions.

## v1.2.1.1 (2014-02-02)

package

- Package: Release Dutch Wikipedia 2014-01-27 offline images.
- Package: Release Dutch Wikis (excluding Wikipedia).
- Package: Release Wikimedia Commons 2014-01-23 mainspace images.
- Package: Release Latin Wikis (including Wikipedia).

changes.major

- Gui.Browser: Load images dynamically once only, not every time when moving back and forward through history; EX:w:Earth -> Scroll down to bottom of page -> w:Moon -> Pressing back should not cause images on Earth to load dynamically again.
- Parser.Table: Handle malformed tables so that they do not gobble up all content underneath; EX:{|\n. See: http://en.wikipedia.org/wiki/Paris http://en.wikipedia.org/wiki/List_of_galaxies http://zh.wikipedia.org/wiki/埃及法老列表 http://nl.wikibooks.org/wiki/Geo-visualisatie/Deel_B:_Geo-visualisatie
- Gui.Browser: Restore page position correctly when moving forward; EX:w:Earth -> w:Moon -> Scroll down -> Press Back -> Press Forward -> Page should restore to correct position {detected by Anselm}.
- Gui.Browser: Restore page position correctly when moving back / forward in non-Main namespace; EX:w:Category:Earth -> Scroll down -> Select link -> Move back -> Page should be positioned at last position {detected by Schnark}. See: http://en.wikipedia.org/wiki/Category:Earth
- Parser.Link: Set src attribute for audio files so that they can be downloaded (v2). See: http://en.wikipedia.org/wiki/Beethoven
- Addon: Support redlinks {requested by piotryx}.
- Addon: Support image retrieval {requested by piotryx}.
- Wikisource.Page: Show caption instead of title in TOC; EX:"Chapitre II" not "L’Abbaye de Northanger/2". See: http://fr.wikisource.org/wiki/L’Abbaye_de_Northanger/2
- Parser.Dpl: Parse {{templates}} in <dynamicPageList> tags. See: http://nl.wikinews.org/wiki/Wetenschap
- Parser.Link: Set width correctly for .ogg files (v2); EX:[[File:A.ogg|80px]] -> 220px. See: http://nl.wikipedia.org/wiki/Brood

changes.minor

- Parser.Link: Show src for all files in [[Media:]] namespace, not just audio / video files; EX:[[Media:2013-2014 WMF Plan As Published.pdf|Annual Plan]] {detected by anonymous}. See: http:///wikimediafoundation.org *File.Online: Download files in wikimediafoundation.org; EX:[[Media:2013-2014 WMF Plan As Published.pdf|Annual Plan]] {detected by anonymous}. See: http:///wikimediafoundation.org *Import.CLI: Fix Category v1 for xowa_build.gfs; EX:/xowa/xowa_build.gfs {detected by DomasoFan}.
- Addon: Fix clicking on collapse / enlarge in sidebar {detected by DomasoFan}.
- Gui: Change mouse cursor from hourglass to arrow after startup; EX:Launch XOWA -> Cursor remains hourglass until mouse is moved {detected by Anselm}.

changes.trivial

- File.Offline: Don't reupdate <image> attributes if file is from redirect; EX:[[Bestand:Incubator-notext.svg|28px|Incubator]] -> Incubator-logo.svg. See: http://nl.wikisource.rog

dev

- File.Offline: Support lowercase File titles in Wiktionary (commons is uppercase); EX:Media:en-us-free.ogg. See: http://de.wiktionary.org/wiki/free
- File.Offline: Prefer image from local repo, not from remote; EX:Facebook.png. See: http://en.wikinews.org/wiki/Endangered_'Asian_unicorn'_sighted
- Import.CLI: Default pause_at_end to n; EX:app.bldr.pause_at_end = 'n';.
- Wikidata: Fix null ref if entity page has been deleted / merged; EX:q110206 -> p161 -> q1586554 which was merged with q1034128. See: http://hu.wikipedia.org/wiki/Piszkos_Harry
- Wikidata: Handle missing properties better; EX:p141 doesn't exist. See: http://hu.wikipedia.org/wiki/Marco_Polo_argali

## v1.1.4.1 (2014-01-27)

package

- Package: Release German Wikisource 2014-01-17 package.
- Package: Release French Wikisource 2014-01-21 package.
- Package: Release Polish Wikisource 2014-01-21 package.
- Package: Release Chinese Wikisource 2014-01-15 package.
- Package: Release English Wikisource 2014-01-21 package.

new

- Gui: Expand url bar abbreviations functionality to support "lang.type:Page"; EX:fr.s:Auteur:Shakespeare. See: App/UI/Address_bar/Shortcuts

changes.major

- Wikisource.Pages: Support "toc / header"; EX:<pages header=toc/>. See: http://fr.wikisource.org/wiki/Lady_Roxana http://fr.wikisource.org/wiki/Voyage_au_centre_de_la_Terre
- Wikisource.Pages: Add "&#32;" to the end of every page; EX:and hescoffs openly at. See: http://en.wikisource.org/wiki/The_Yellow_Wall_Paper
- File.Offline: Support thumbnails for djvu / pdf pages. See: http://pl.wikisource.org/wiki/Synowie_ziemi
- Lang: Ignore __DISAMBIG__ magic word in non-English wikis {detected by Schnark}. See: http://de.wikipedia.org/wiki/Berlin_(Begriffsklärung)
- Parser.Toc: Show literal categories; EX:== [[:Category:A]] == {detected by Schnark}. See: http://de.wikipedia.org/wiki/1234
- Parser.Variants: Support stray / unbalanced - ; EX:{{#expr: 2-{{{1|0}}}+3}} {detected by zjzengdongyang}. See: http://zh.wikinews.org
- Server.Web: Render UTF-8 characters correctly {detected by DomasoFan }. See: http://localhost:8080/en.wikipedia.org/wiki
- File.Offline: Show webm thumbs. See: http://en.wikipedia.org/wiki/MediaWiki
- Gallery: Support height only. See: http://pl.wikisource.org/wiki/Śpiąca_królewna_(Oppman)

changes.minor

- Wikisource.Pages: Prepend "\n" if page begins with "*", "{|", etc... See: http://en.wikisource.org/wiki/Indoor_and_Outdoor_Gymnastic_Games
- Parser.Xml: Show attributes and closing end tag for <script>; EX:"<script src='a'>b</script>" should not be reduced to "<script>" {detected by Schnark}. See: http://de.wikipedia.org/wiki/Content_Security_Policy
- Parser.Template: Resolve <includeonly> tags inside template names; EX:{{<includeonly>safesubst:</includeonly>Template_name}} {detected by Schnark}. See: http://de.wikipedia.org/wiki/Wikipedia:Projektdiskussion
- Scribunto: Handle invalid titles for mw.url functions; EX:mw.url('commons::Billy the Kid}Billy the Kid'). See: http://it.wikipedia.org/wiki/Billy_the_Kid
- Parser.Link: Support floating-point for thumbtime ; EX:[[File:A.web|thumbtime=1.23]].

changes.trivial

- Html: Add alt-text to wiki list icons for expand and collapse; EX:alt='expand wiki list' {detected by DomasoFan }.

dev

- Release: Add lua binaries for Mac OS X.
- Release: Expand set up instructions for Mac OS X 64-bit to readme.txt; EX:readme.txt.

## v1.1.3.2 (2014-01-22)

fix

- Url: Links in XOWA sidebar should not open to an empty page; EX:/site/home/wiki/Help:Contents -> /Home/wiki/Help:Contents. [broken since:v1.1.3.1]
- Url: Clicking on logo did not open current wiki's Main Page; EX:/site/home/wiki/. [broken since:v1.1.3.1]
- Release: ImageMagick portable Windows x86 binary is no longer available. See: http://www.imagemagick.org/discourse-server/viewtopic.php?f=1&t=24793

## v1.1.3.1 (2014-01-20)

package

- (package) Package: German Wiktionary 2014-01-04 package (with audio).
- (package) Package: German Wikibooks 2014-01-15 package.
- (package) Package: German Wikiversity 2014-01-11 package.
- (package) Package: German Wikinews 2014-01-13 package.
- (package) Package: French Wikinews 2014-01-11 package.
- (package) Package: English Wikinews 2014-01-16 package.

new

- Wikisource.Pages: Support "Index" attribute by gathering [[Page]] links from [[Index]] page. See: http://pl.wikisource.org/wiki/Synowie_ziemi
- Wikisource: Implement {{#lstx}}. See: http://en.wikisource.org/wiki/Proclamation_95
- Url: Handle titles with question marks {detected by JW01}. See: http://en.wikipedia.org/wiki/List_of_Are_You_Being_Served?_episodes
- File.Offline: Support page parameter; EX:[[File:A.pdf|page=5]]. See: http://pl.wikisource.org/wiki/Synowie_ziemi
- File.Offline: Play files in [[Media]] namespace. See: http://de.wiktionary.org/wiki/plant
- Wikisource: Add canonical English namespace names of "Page" and "Index" to all non-English Wikisources. See: http://pl.wikisource.org/wiki/Page:PL_Adam_Asnyk-Poezje_t.3.djvu/102
- Wikidata: Add Wikisource links section for Wikidata skin {contributed by Schnark}.

changes.major

- Parser.Xml: Handle whitespace in keys; EX:"index =page_name". See: http://fr.wikisource.org/wiki/La_Sculpture_dans_les_cimeti%C3%A8res_de_Paris/P%C3%A8re-Lachaise
- Scribunto: Change mw.title url functions to accept multiple key vals for query args; EX:action=edit, key1=key2. See: http://it.wikipedia.org/wiki/Arte
- Wikisource.Pages: Show references on transcluded <pages>. See: http://en.wikisource.org/wiki/Flatland_(first_edition)/This_World

changes.minor

- Parser.Link: Parse slash in anchor correctly; EX:A#B/C {detected by Schnark}. See: http://de.wikipedia.org/wiki/Wikipedia:Verbesserungsvorschläge

changes.trivial

- DynamicPageList: Change no pages message from "Error!: No results" to "No pages meet this criteria". See: http://en.wikinews.org/wiki/Portal:Federally_Administered_Tribal_Areas
- Wikisource.Pages: Handle pseudo-numeric from / to; EX:<pages index='A' from='1' to='2.'>. See: http://en.wikisource.org/wiki/Haworth's/Chapter_XIX
- Wikisource.Pages: Handle &quot; in attribute titles; EX:<pages index='&quot;A'>. See: http://en.wikisource.org/wiki/Team_Work_Wins!
- Wikisource.Pages: Handle missing from / to; EX:<pages index='A' to='2'>. See: http://en.wikisource.org/wiki/History_of_West_Australia/Frank_Herbert_Backhouse
- DynamicPageList: Handle incorrect one line statements; EX:<dynamicpagelist>category=A category=B</dynamicpagelist>. See: http://en.wikinews.org/wiki/Portal:Austria/Wikipedia
- Parser.Xml: Handle extension nodes that end with <; EX:<ref><p></p<<ref>. See: http://fr.wikisource.org/wiki/Page:S%C3%A9vign%C3%A9_-_Lettres_choisies,_Didot,_1846.djvu/497
- Parser.Toc: Handle TOC if header has external link with references; EX:== [http://a.org <references></references>] ==. See: http://ru.wikipedia.org/wiki/Медиавоздействие
- Gui: Redirect to edit view if a page fails to generate html.

dev

- Import: Handle custom wikis such that Help:Wiki_maintenance should not throw null pointer error; EX:de.wikipedia.old {detected by Schnark}. See: de.wikipedia.old
- Lang: Rebuild lang files; EX:/xowa/user/anonymous/lang/xowa. See: /xowa/user/anonymous/lang/xowa
- Release: Change change log format.

## v1.1.2.1 (2014-01-13)

packages

- (add) Package: English Wikipedia 2014-01-02 update.
- (add) Package: Chinese Wikipedia 2014-01-06 images.
- (add) Package: Chinese Wiktionary 2014-01-04 package.
- (add) Package: Chinese Wikiquote 2014-01-07 package.
- (add) Package: Chinese Wikibooks 2014-01-06 package.
- (add) Package: Chinese Wikinews 2013-12-29 package.

major

- (change) Lang.Variants: Initial support for -{}- tags {detected by zjzengdongyang}. See: http://zh.wikipedia.org/wiki/地球
- (change) Lang.Variants: Missing links auto-converted to variant title. See: http://zh.wikipedia.org/wiki/地球 See link for 重力场
- (change) Scribunto: Infobox sometimes fails to render correctly due to subparse scoping. See: http://en.wikipedia.org/wiki/Tiger_Woods
- (fix) [broken since:v0.12.3.0] File.Thumbs: Thumbnails should not be retrieved for interwiki links; EX:[[en:File:A.png]]. See: http://pl.wikisource.org/wiki/Synowie_ziemi

minor

- (change) Lang.Variants: {{#ifexist}} now checks for variant titles. See: http://zh.wikipedia.org/wiki/地球
- (change) Scribunto: Backslashes in pattern should be doubled up; EX:\ -> \\. See: http://ru.wikipedia.org/wiki/Финляндский_вокзал
- (change) Scribunto: ParseFormattedNumber without number should not fail; EX:mw.parseFormattedNumber('ru'). See: http://ru.wikipedia.org/wiki/Туйон
- (change) Scribunto: FileExists should check for file in Commons wiki; EX:mw.fileExists('A.png'). See: http://ru.wikipedia.org/wiki/Туйон
- (change) Scribunto: FileExists should convert Media -> File; EX:mw.fileExists('Media:A.png'). See: http://ru.wikipedia.org/wiki/Туйон
- (change) Templates: Page fails to load when subpage transclusion has recursive redirect; EX:[[Page]] has {{/subpage}} where subpage is defined as redirect back to [[Page]]. See: http://sv.wikipedia.org/wiki/Wikipedia:Månadens_nyuppladdade_bilder/2013-09
- (change) Scribunto: StackOverflow b/c dispatch should be iterative, not recursive. See: http://en.wikipedia.org/wiki/Wikipedia:Reference_desk/Archives/Lua/Science/April_2013
- (change) Gui: Invalid title in address bar should not throw NullPointer exception; EX:[[bad_title]].
- (change) Gui: If a page fails to load, redirect to edit view; don't dump contents in window.

## v1.1.1.1 (2014-01-06)

major

- (add) Package: Polish Wikipedia 2013-12-18 images.
- (add) Package: Polish Wiktionary 2013-12-31 package.
- (add) Package: Polish Wikivoyage 2013-12-31 package.
- (add) Package: Polish Wikiquote 2014-01-01 package.
- (add) Package: Polish Wikibooks 2014-01-01 package.
- (add) Package: Polish Wikinews 2013-12-31 package.
- (add) Parser: Chinese wikis now has convert support; EX:漢語寫法 -> 汉语写法 {detected by zjzengdongyang}. See: http://zh.wiktionary.org/wiki/學生 http://zh.wiktionary.org/wiki/西 http://zh.wikipedia.org/wiki/丹尼斯·里奇 http://zh.wikipedia.org/wiki/异体字
- (add) File.Thumbs: Support for wikinews repos. See: http://pl.wikinews.org

minor

- (change) Wikisource.Page: <pages> now handles errant recursive calls. See: http://fr.wikisource.org/wiki/Page:NRF_19.djvu/19
- (change) Scribunto: ExpandTemplate should handle transcluded pages (not just templates); EX::A. See: http://fr.wikibooks.org/wiki/Chimie_organique
- (change) Scribunto: ExpandTemplate should handle bool arguments just like MediaWiki; EX:'args = {bool_true = true, bool_false = false}' is the same as 'args = {bool_true = "1"}'. See: http://fr.wikibooks.org/wiki/Chimie_organique
- (change) Scribunto: Language should change when switching between wikis; EX:{{convert|1|to(-)|5|kpc|ly|-3|abbr=on}} mw_language.lua. See: http://pl.wikipedia.org/wiki/Droga_Mleczna http://en.wikipedia.org/wiki/Milky_Way
- (change) Scribunto: FormatNum did not handle NAN. See: http://en.wikipedia.org/wiki/Oort_Cloud
- (change) Scribunto: %z should becomes \00 not \0. See: http://en.wikipedia.org/wiki/Addams_(crater)
- (change) Parser.Funcs: {{lc}} now handles multi-byte characters. See: http://zh.wikipedia.org/wiki/İ
- (change) Parser.Time: {{#time:xn}} should not throw error; EX:{{#time:xnH}} {detected by zjzengdongyang}. See: http://zh-classical.wikipedia.org/wiki/
- (change) Parser.Link: Handle links with trailing slash; EX:[[/A/]] [[../A/]] {detected by anonymous}. See: http://en.wikibooks.org/wiki/Wikijunior:Alphabet/Q http://fr.wikibooks.org/wiki/Wikijunior:Alphabet_des_pays_du_monde
- (add) Html: Added full support for MediaWiki's HTML 5 tags: <data>, <mark>, <wbr>, <bdo>; EX:Sanitizer.php {detected by zjzengdongyang}. See: http://zh.wikipedia.org/wiki/異體字
- (add) Html: <mark> tag can be closed by </span> {detected by zjzengdongyang}. See: http://zh.wikipedia.org/wiki/異體字
- (change) Html: Image with no attributes would generate malformed HTML; EX:File:A.png -> class="image"A.png xowa_title="A.png". See: http://fr.wikiversity.org/wiki/Département:Histoire_de_l'astronomie
- (change) Gui.Browser: Right-clicking on hyperlink on pages with an apostrophe would generate Failed to evaluate javascript expression. See: http://fr.wikiversity.org/wiki/Département:Histoire_de_l'astronomie
- (change) Gallery: Titles now support url-encoded entries; EX:"A%28b%29.png" -> "A(b).png". See: http://fr.wikipedia.org/wiki/Amiens
- (add) Lang: zh-classical wikis now uses lzh.gfs; EX:{{LOCALDAYNAME}} {detected by zjzengdongyang}. See: http://zh-classical.wikipedia.org/wiki/
- (change) Lang: simple wikis now use en.gfs. See: http://simple.wikipedia.org
- (change) Lang: Simplewiki sometimes defaults to "Home" as Main_page b/c {{int}} messages should be created in wiki messages, not lang messages {detected by anonymous}. See: http://wikimediafoundation.org

### XOWA

- Main page
- Screenshots
- Download XOWA
- Download wikis

### Getting started

- Requirements
- Installation
- Simple Wikipedia
- English Wikipedia
- Other Wikipedias

### Android

- Setup

### Help

- About
- Contents
- Media
- Feedback

### Blog

- Current

### Links

- Wikimedia dumps
- XOWA @ archive.org
- English Wikipedia

### Donate

- archive.org
- Wikipedia