Change log items are divided into the following categories:
</p>
<ul>
<li>
<b>major</b>: Major change, fix or addition. Probably noticeable.
</li>
<li>
<b>minor</b>: Minor change, fix or addition. Possibly noticeable.
</li>
<li>
<b>trivial</b>: Trivial change, fix or addition. Probably unnoticeable.
</li>
<li>
<b>package</b>: New wikis / images uploaded to archive.org
</li>
<li>
<b>doc</b>: Documentation changes. Primarily in home wiki
</li>
<li>
<b>dev</b>: Code-related changes. Will not be noticeable.
</li>
</ul>
<p>
The most important categories to review are <b>major</b> and <b>package</b>. The other categories may be skipped due to lower importance (if they were more important, they would be bumped up to <b>major</b>).
</p>
<p>
In addition, as of v3.1.3, there are now two major groupings:
</p>
<ul>
<li>
<b>Windows / Linux / Mac OS X</b>: Windows, Linux and Mac OS X desktops and laptops
Scribunto: Fix categorytree script error on many en.d pages. Message: <code>Script error: @C:/xowa/bin/any/xowa/xtns/Scribunto/engines/Luaj/MWServer.lua:59 vm error: gplx.Err: callParserFunction: function was not found: function=#categorytree</code>
</li>
</ul>
<dl>
<dd>
<spanstyle='font-variant:small-caps'>Resolved by</span>: Implement basic functionality for {{#categorytree}}.
Scribunto: Fix 'parameter "2" is required' script error on several dozen English Wikipedia category pages. Message: <code>Script error: =Module:parameters:175 The parameter "2" is required.</code>
</li>
</ul>
<dl>
<dd>
<spanstyle='font-variant:small-caps'>Resolved by</span>: Add entries for null value arguments. Example: [2:'b'] -> [1:null,2:'b'].
Scribunto: Fix class cast error on a few dozen en.d pages. Message: <code>Script error: @C:/xowa/bin/any/xowa/xtns/Scribunto/engines/Luaj/MWServer.lua:59 vm error: java.lang.ClassCastException: org.luaj.vm2.LuaNil cannot be cast to org.luaj.vm2.LuaTable</code>
</li>
</ul>
<dl>
<dd>
<spanstyle='font-variant:small-caps'>Resolved by</span>: Handle UCS chars at end of array.
Luaj: Fix multiple error log messages for Module:Sort in de.w pages. Message: <code>Skriptfehler: =Module:Sort:93 'for' initial value must be a number</code>
</li>
</ul>
<dl>
<dd>
<spanstyle='font-variant:small-caps'>Resolved by</span>: Do not assign character classes to bytes > 128. Example: {{#invoke:AdressenSort|convert|1=, ß}} -> , ß x <20>.
Scribunto: Fix ClassCast script error on 3 de.w pages. Message: <code>Skriptfehler: @C:/xowa/bin/any/xowa/xtns/Scribunto/engines/Luaj/MWServer.lua:59 vm error: java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String</code>
</li>
</ul>
<dl>
<dd>
<spanstyle='font-variant:small-caps'>Resolved by</span>: Allow ints to be passed as title. Example: {{#invoke:Pinging|massmessage|#{{PAGEID}}|@=|:=}} .
Scribunto: Fix ClassCast script error on 1 de.v page. Message: <code>Skriptfehler: @C:/xowa/bin/any/xowa/xtns/Scribunto/engines/Luaj/MWServer.lua:59 vm error: gplx.Err: val is not in switch/if: val=java.lang.Double – Breite:</code>
</li>
</ul>
<dl>
<dd>
<spanstyle='font-variant:small-caps'>Resolved by</span>: Handle double for replace arg in ustring.gsub.
Search: Handle titles with punctuation like "GNU/Linux", "o'clock", "Faster-than-light", "History of U.S.A. Science", "20,000_Leagues_Under_the_Sea" etc..
<spanstyle='font-variant:small-caps'>Resolved by</span>: Upgrade home wiki to new search system.
</dd>
</dl>
<p>
<br>
<b>minor.fix</b>
</p>
<ul>
<li>
Scribunto: Fix script error on English Wikipedia category pages. Message: <code>Script error: =Module:progress box:59 attempt to index ? (a number value)</code>
</li>
</ul>
<dl>
<dd>
<spanstyle='font-variant:small-caps'>Resolved by</span>: Support "*" for Scribunto "pagesInCategory".
Luaj: Fix frontier pattern not working. Resolves error messages for every url reference on en.w pages. EX: <code>Check |archiveurl= value (help)</code>. See: <ahref="https://en.wikipedia.org/wiki/A"rel="nofollow"class="external free">https://en.wikipedia.org/wiki/A</a><ahref="https://en.wikipedia.org/wiki/Earth"rel="nofollow"class="external free">https://en.wikipedia.org/wiki/Earth</a>
</li>
<li>
Luaj: Handle backslash-escaped UTF8 sequences. Resolves error messages for many references on en.w pages. EX: <code>Specials character in |encyclopedia= at position 11 (help)</code>. See: <ahref="https://en.wikipedia.org/wiki/A"rel="nofollow"class="external free">https://en.wikipedia.org/wiki/A</a><ahref="https://en.wikipedia.org/wiki/Earth"rel="nofollow"class="external free">https://en.wikipedia.org/wiki/Earth</a>
</li>
<li>
Core: Parse decimals using US locale, not user locale. Resolves extremely wide pie charts on many de.w pages. {detected by markusmaresch} See: <ahref="https://de.wikipedia.org/wiki/Hausmannstätten"rel="nofollow"class="external free">https://de.wikipedia.org/wiki/Hausmannstätten</a>
Xtn.Pgbnr: Add {{PAGEBANNER}} extension. Resolves pagebanner not showing up on top of wikivoyage pages. See: <ahref="https://en.wikivoyage.org/wiki/Stonehenge"rel="nofollow"class="external free">https://en.wikivoyage.org/wiki/Stonehenge</a><ahref="https://en.wikivoyage.org/wiki/Paris"rel="nofollow"class="external free">https://en.wikivoyage.org/wiki/Paris</a><ahref="https://en.wikivoyage.org/wiki/Munich"rel="nofollow"class="external free">https://en.wikivoyage.org/wiki/Munich</a><ahref="https://en.wikivoyage.org/wiki/Cumbernauld"rel="nofollow"class="external free">https://en.wikivoyage.org/wiki/Cumbernauld</a><ahref="http://xowa.org/home/wiki/Diagnostics/Xtns/Wikivoyage/All.html"id="xolnki_12"title="Diagnostics/Xtns/Wikivoyage/All">Diagnostics/Xtns/Wikivoyage/All</a>
Css: Remove from core.css #content a:link {color: #0645ad;}. Resolves wikivoyage banner links showing in blue instead of white. See: <ahref="https://en.wikipedia.org/wiki/Stonehenge"rel="nofollow"class="external free">https://en.wikipedia.org/wiki/Stonehenge</a>
</li>
<li>
Html: Add 'class="visible"' to content-sub node and 'client-js' to html node. Resolves extra gap at bottom of content-sub on wikivoyage pages. See: <ahref="https://en.wikivoyage.org/wiki/Stonehenge"rel="nofollow"class="external free">https://en.wikivoyage.org/wiki/Stonehenge</a>
</li>
</ul>
<p>
<b>trivial</b>
</p>
<ul>
<li>
Xtn.Mapsources: Parse key-value pairs from nested template calls. Resolves potential incorrect values for {{#dd2dms}} .
</li>
<li>
Import.Dansguardian: Fix page-redirection-deletion for en.wikipedia.org.
File: Replace img.src ? with %3F. Resolves images with question marks not showing. See: <ahref="https://en.wikipedia.org/wiki/Cleopatra"rel="nofollow"class="external free">https://en.wikipedia.org/wiki/Cleopatra</a><ahref="https://en.wikipedia.org/wiki/Cave_paintings"rel="nofollow"class="external free">https://en.wikipedia.org/wiki/Cave_paintings</a>
</li>
<li>
Xtn.Hiero: Show hieroglyphics (available in 2016-01 English Wikipedia release). Resolves hieroglyphics not appearing. See: <ahref="https://en.wikipedia.org/wiki/Cleopatra"rel="nofollow"class="external free">https://en.wikipedia.org/wiki/Cleopatra</a>
</li>
<li>
Css: Force table content to be transparent color in night mode.
</li>
<li>
Log: Deactivate logging to external SD card (again). {detected by anonymous}
Scribunto: Add built-in function: {{PROTECTIONEXPIRY}}. Resolves script error on many en.w pages. EX: <code>Script error: @/xowa/bin/any/xowa/xtns/Scribunto/engines/Luaj/MWServer.lua:59 vm error: gplx.Err: callParserFunction: function was not found: function=PROTECTIONEXPIRY</code>. See: <ahref="https://en.wikipedia.org/wiki/Alaska"rel="nofollow"class="external free">https://en.wikipedia.org/wiki/Alaska</a><ahref="https://en.wikipedia.org/wiki/Earth"rel="nofollow"class="external free">https://en.wikipedia.org/wiki/Earth</a>
</li>
<li>
Xtn.FlaggedRevs: Add scribunto function: getStabilitySettings. Resolves script error on many en.w pages. EX: <code>Script error: =Module:Effective protection level:16 attempt to index ? (a nil value)</code>. See: <ahref="https://en.wikipedia.org/wiki/A"rel="nofollow"class="external free">https://en.wikipedia.org/wiki/A</a><ahref="https://en.wikipedia.org/wiki/Animal_Farm"rel="nofollow"class="external free">https://en.wikipedia.org/wiki/Animal_Farm</a><ahref="https://en.wikipedia.org/wiki/Agriculture"rel="nofollow"class="external free">https://en.wikipedia.org/wiki/Agriculture</a>
</li>
</ul>
<p>
<b>trivial</b>
</p>
<ul>
<li>
Log: Do not log warnings when building category version1. Resolves numerous non-meaningful error messages in the log file.
Luaj: Return position as int not string when using "()" regex (resolves script error on several dozen en.d / ru.d pages ("attempt to compare string with number expected, got string")). See: <ahref="https://en.wiktionary.org/wiki/к"rel="nofollow"class="external free">https://en.wiktionary.org/wiki/к</a><ahref="https://en.wiktionary.org/wiki/кагебешник"rel="nofollow"class="external free">https://en.wiktionary.org/wiki/кагебешник</a><ahref="https://ru.wiktionary.org/wiki/плавлавка"rel="nofollow"class="external free">https://ru.wiktionary.org/wiki/плавлавка</a>
</li>
<li>
Scribunto: Handle nested gsub calls when using callback functions (resolves script error on a few dozen en.d pages ("Unrecognized 3ms suffix pattern.")). See: <ahref="https://en.wiktionary.org/wiki/כלב"rel="nofollow"class="external free">https://en.wiktionary.org/wiki/כלב</a>
</li>
<li>
Luaj: Handle multi-byte chars in lua variables (resolves script error on a few dozen en.d pages ("attempt to concatenate nil and string")). See: <ahref="https://en.wiktionary.org/wiki/どう"rel="nofollow"class="external free">https://en.wiktionary.org/wiki/どう</a><ahref="https://en.wiktionary.org/wiki/를"rel="nofollow"class="external free">https://en.wiktionary.org/wiki/를</a>
</li>
<li>
Hzip: Handle jtidy moving <span class='headline'> outside of <h#> tag in rare combination of <center>, <span>, <div> (resolves a few dozen pages in en.s not showing). See: <ahref="https://en.wikisource.org/wiki/On_the_Vital_Principle/Whole_text"rel="nofollow"class="external free">https://en.wikisource.org/wiki/On_the_Vital_Principle/Whole_text</a><ahref="https://en.wikisource.org/wiki/Avenarius_and_the_Standpoint_of_Pure_Experience/1"rel="nofollow"class="external free">https://en.wikisource.org/wiki/Avenarius_and_the_Standpoint_of_Pure_Experience/1</a>
Luaj: Use HOUR_OF_DAY for os.time, not HOUR (resolves hour off by 12 for os.time calls). See: <ahref="http://xowa.org/home/wiki/Diagnostics/Scribunto/Luaj.html"id="xolnki_13"title="Diagnostics/Scribunto/Luaj">Diagnostics/Scribunto/Luaj</a>
Xtns.Dpl: Write href using full_db not page_txt; EX:Category:A B -> Category:A_B x> A B. See: <ahref="https://en.wikiquote.org/wiki/Wikiquote:Speedy_deletions"rel="nofollow"class="external free">https://en.wikiquote.org/wiki/Wikiquote:Speedy_deletions</a>
</li>
<li>
Xtns.Dpl: Encode quotes in href title (resolves broken links if page title has quotes). See: <ahref="https://en.wikibooks.org/wiki/Wikibooks:Alphabetical_classification/All_Books"rel="nofollow"class="external free">https://en.wikibooks.org/wiki/Wikibooks:Alphabetical_classification/All_Books</a>
</li>
<li>
Dumps.HTML: Add support for non-english File namespace (resolves many log messages when generating html dumps for non-english wikis).
</li>
</ul>
<p>
<b>trivial</b>
</p>
<ul>
<li>
Hzip: Write file-title with correct case-sensitivity for wikis with a case-sensitive [[File:]] namespace.
</li>
<li>
Html: Never change title bytes when passed to Xof_file_wkr_.Ttl_standardize(title) (nothing known in pc; affects hzip check for image links). See: <ahref="https://en.wiktionary.org/wiki/freedom_of_speech"rel="nofollow"class="external free">https://en.wiktionary.org/wiki/freedom_of_speech</a>
Search: Do additional searches to return some results sooner.
</li>
<li>
Image: Load images directly in html if page has already been viewed.
</li>
<li>
Url: Convert plus to space (affects pages not loading if canonical_url has plus for space). See: <ahref="https://en.wikipedia.org/wiki/List_of_Fire_Emblem:Shadow_Dragon_characters"rel="nofollow"class="external free">https://en.wikipedia.org/wiki/List_of_Fire_Emblem:Shadow_Dragon_characters</a>
Command-line: Expand instructions for generating HTML dumps. See: <ahref="http://xowa.org/home/wiki/Dev/Command-line/Dumps.html"id="xolnki_14"title="Dev/Command-line/Dumps">Dev/Command-line/Dumps</a>
Import: Delete broken page redirects when importing wiki in dansguardian.
</li>
<li>
Html: Show info.png and play.png from css, not HTML. See: <ahref="https://en.wikipedia.org/wiki/Piano"rel="nofollow"class="external free">https://en.wikipedia.org/wiki/Piano</a>
</li>
</ul>
<p>
<b>minor</b>
</p>
<ul>
<li>
Gallery: Ignore items with invalid file titles; EX:<gallery>File:#A.png</gallery>.
</li>
<li>
Url: Output "" instead of "file:///" if src is unknown.
</li>
</ul>
<p>
<b>trivial</b>
</p>
<ul>
<li>
Parser.Lnki: Title-case page if link argument has xwiki alias to same wiki; EX:[[File:A.png|link=en:Help:a]] -> "Help:A" x> "Help:a". See: <ahref="https://en.wikipedia.org/wiki/Wikipedia:Teahouse/Guest_book/Archive_5"rel="nofollow"class="external free">https://en.wikipedia.org/wiki/Wikipedia:Teahouse/Guest_book/Archive_5</a>
Setup: Do not write log to SD card {detected by anonymous}.
</li>
</ul>
<p>
<b>add</b>
</p>
<ul>
<li>
Special: Implement random.
</li>
</ul>
<p>
<b>change</b>
</p>
<ul>
<li>
Html: Show video thumbs. See: <ahref="https://en.wikipedia.org/wiki/Lepidoptera"rel="nofollow"class="external free">https://en.wikipedia.org/wiki/Lepidoptera</a>
</li>
<li>
Html: Show images from imageMap (available in next English Wikipedia release). See: <ahref="https://en.wikipedia.org/wiki/Australia"rel="nofollow"class="external free">https://en.wikipedia.org/wiki/Australia</a>
</li>
<li>
Html: Show images from fake-thumb divs. See: <ahref="https://en.wikipedia.org/wiki/List_of_counties_in_New_York"rel="nofollow"class="external free">https://en.wikipedia.org/wiki/List_of_counties_in_New_York</a>
</li>
<li>
Css: Change background-color to black for infobox / wikitable in night-mode {detected by anonymous} {detected by anonymous}. See: <ahref="https://en.wikipedia.org/wiki/Earth"rel="nofollow"class="external free">https://en.wikipedia.org/wiki/Earth</a>
</li>
</ul>
<p>
<b>significant</b>
</p>
<ul>
<li>
Html: Center gallery images.
</li>
</ul>
<p>
<b>minor</b>
</p>
<ul>
<li>
Html: Change background color to transparent for Portal divs. See: <ahref="https://en.wikipedia.org/wiki/Australia"rel="nofollow"class="external free">https://en.wikipedia.org/wiki/Australia</a>
Url: Process first # as anchor, not last (affects script error on 1 en.w page); EX:A#B#C -> "B#C" x> "C" . See: <ahref="https://en.wikipedia.org/wiki/Grand_Central_Terminal"rel="nofollow"class="external free">https://en.wikipedia.org/wiki/Grand_Central_Terminal</a>
</li>
<li>
Html: Remove magnify.png from HTML (use CSS). See: <ahref="https://en.wikipedia.org/wiki/Beethoven"rel="nofollow"class="external free">https://en.wikipedia.org/wiki/Beethoven</a>
</li>
</ul>
<p>
<b>minor</b>
</p>
<ul>
<li>
Parser.Lnki: Handle link arguments to anchors within current page (affects links not working for images if they link to section within current page); EX:[[File:A.png|link=#B]]. See: <ahref="https://en.wikipedia.org/wiki/History_of_Nauru"rel="nofollow"class="external free">https://en.wikipedia.org/wiki/History_of_Nauru</a>
</li>
</ul>
<p>
<b>trivial</b>
</p>
<ul>
<li>
Html: Remove underlines from "Redirected from" messages. See: <ahref="https://en.wikipedia.org/wiki/Summer_Solstice"rel="nofollow"class="external free">https://en.wikipedia.org/wiki/Summer_Solstice</a>
</li>
<li>
Html: Escape quotes in alt for gallery file_names (affects incorrect alts for gallery itm); EX:<gallery>File:A"b.png</gallery>. See: <ahref="https://en.wikipedia.org/wiki/Alexandria,_Romania"rel="nofollow"class="external free">https://en.wikipedia.org/wiki/Alexandria,_Romania</a>
</li>
<li>
Html: Escape quotes in title for links on Category page (affects incorrect titles for category page links). See: <ahref="https://simple.wikipedia.org/wiki/Category:Solo_organ_piece"rel="nofollow"class="external free">https://simple.wikipedia.org/wiki/Category:Solo_organ_piece</a>
</li>
<li>
Html: Do not output alt in caption if alt only has whitespace (affects useless <hr> when alt is just blank space); EX:[[File:A.png|thumb|alt= ]]. See: <ahref="https://en.wikipedia.org/wiki/Bird"rel="nofollow"class="external free">https://en.wikipedia.org/wiki/Bird</a>
<li><ahref="http://dumps.wikimedia.org/backup-index.html"title="Get wiki datababase dumps directly from Wikimedia">Wikimedia dumps</a></li>
<li><ahref="https://archive.org/search.php?query=xowa"title="Search archive.org for XOWA files">XOWA @ archive.org</a></li>
<li><ahref="http://en.wikipedia.org"title="Visit Wikipedia (and compare to XOWA!)">English Wikipedia</a></li>
</ul>
</div>
</div>
<divclass="portal"id='xowa-portal-donate'>
<h3>Donate</h3>
<divclass="body">
<ul>
<li><ahref="https://archive.org/donate/index.php"title="Support archive.org!">archive.org</a></li><!-- listed first due to recent fire damages: http://blog.archive.org/2013/11/06/scanning-center-fire-please-help-rebuild/ -->