Change log

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

Categories

High-level categories

Change log items are divided into the following high-level categories:

  • Wiki: New Wikis to be downloaded from archive.org
  • PC: Changes related to the XOWA application on Windows, Linux, and Mac OS X personal computers.
  • Android: Changes related to the XOWA Android app on Android OS phones, tablets, and related devices
  • Server: Changes related to the XOWA HTTP Server on Windows, Linux, Mac OS X, and Raspberry PI machines
  • Doc: Documentation changes in home wiki and http://xowa.org
  • Dev: Code-related changes.

Note that PC changes will probably also affect Andriod and Server. All three apps share the same code-base.

Sub-categories

For PC, Android, and Server, change log items are further divided into the following sub-categories:

  • major: Major change, fix or addition. Probably noticeable.
  • minor: Minor change, fix or addition. Possibly noticeable.
  • trivial: Trivial change, fix or addition. Probably unnoticeable.

The most important category to review is major. The other categories may be skipped due to lower importance (if they were more important, they would be bumped up to major).

v3.9.2.1 (2016-09-11)

PC

major

  • Category: Fix Category pages showing wrong categories. [broken since: v3.8.5.1]
Resolved by: Reset page_id object.
Links: https://en.wikipedia.org/wiki/Category:Earth
  • Html_dump: Show categories for 2016-09 dumps. {requested by Ope30}
Resolved by: Rewrite category system.
  • Html_dump: Add left-hand sidebar for 2016-09 dumps. {detected by Ope30}
Resolved by: Dump MediaWiki namespace (8).
  • Page_sync: Add basic option to synchronize pages. {requested by Mde186}
Links: App/Xtn/Page_sync Options/Page_sync
  • DownloadCentral: Retry for one minute if connection is dropped. {detected by markusmaresch}
  • Scribunto: Show Protection banner boxes for pages.
Resolved by: Fix title.cascadingProtections to return back empty array instead of false.
Links: https://en.wikipedia.org/wiki/Jerk

minor

  • DownloadCentral: Fix Download Central "hanging" on Mac OS X. {detected by markusmaresch}
Resolved by: Set timeout explicitly to 5 seconds.
  • Lang: Fix "Portál [[:Šablona:GRAMMAR]]" in sidebar of cs.q.
Resolved by: Use noop grammar for cs lang.
Links: https://cs.wikiquote.org
  • Cite: Fix stack overflow error on 1 cs.w page.
Links: https://cs.wikisource.org/wiki/Page:Hejčl,_Jan_-_Pentateuch.pdf/128
  • Parser: Ignore stack overflow when parsing badly formatted pages.
Links: https://cs.wikisource.org/wiki/Page:Hejčl,_Jan_-_Pentateuch.pdf/128
  • DownloadCentral: Fix torrent links for non-Wikipedia wikis. {detected by malakov1}
Example: -> Xowa_enwiki_latest_archive.torrent x> Xowa_enwiktionary_latest_archive.torrent.
Links: Special:XowaDownloadCentralInfo?task id=6
  • Database: Fix slow performance when SQLite files are read-only. {detected by Ope30}
Resolved by: Open database connection in "read-only" mode if marked readonly.
Example: properties.setProperty("open_mode", "1").
  • Luaj: Fix random "invalid utf8 byte" errors.
Resolved by: Do not use temporary static variable for decoding UTF-8 strings.
  • Scribunto: Do not show "Wikipedia pages with incorrect protection templates" for protected-pages.
Resolved by: Change titleLib.GetProtectionLevels to return semi-protected instead of null.
Links: https://en.wikipedia.org/wiki/Earth

trivial

  • File_dump: Fix multi-threaded parser issues in orig link.
Resolved by: Extend lock scope over entirety of database lookup.
  • Wikibase: Fix multi-threaded parser issues in Wbase property.
Resolved by: Extend lock scope over entirety of Wbase doc parser.
  • Wikibase: Remove many log entries when opening qid from 2016-08-28 wikidata.
Resolved by: Ignore "id" under entity.value node.
  • Wikibase: Add "tcywiki" to list of known wikis.
  • Parser.Template: Suppress multiple "template is blank" messages in log for de.d.
Resolved by: Ignore templates with blank arguments.
Example: {{K|Politik}} -> {{{{{spr|}}}|nolink=ja}} -> {{|nolink=ja}}.
Links: https://de.wiktionary.org/wiki/país
  • Category: Remove old category builder commands.
  • Builder: Remove old copy, search commands for text databases.

Doc

  • Doc: Add new dependency for imagelinks dump in command-line build. {detected by Rüdiger Gleim}
Links: Dev/Command-line/Dumps
  • Doc: Add new page explaining difference between Wikitext and HTML databases.
Links: App/Databases/Overview

Dev

  • Scribunto: Add traceback for errors.
  • Wikibase: Add Wbase_enum_hash to reuse various enum methods.
  • HTML: Refactor sidebar classes.
  • Category: Refactor Category Pagebox classes.

v3.8.5.1 (2016-08-22)

Wiki

  • Wiki: Publish 2016-08 English Wikipedia HTML and images.
  • Wiki: Publish 2016-08 German Wikipedia HTML and images.

PC

major

  • Html_dump: Show "about this info" button for image maps.
Links: https://en.wikipedia.org/wiki/Philippines
  • Html_dump: Show "packed galleries" with proper spacing.
Links: https://en.wikipedia.org/wiki/Mexico https://en.wikipedia.org/wiki/Austria https://en.wikipedia.org/wiki/National_Gallery_of_Art
  • Html_dump: Show video thumbnails when underlying video is actually an .ogg file.
Example: [[File:A.ogg|thumb|123px]].
Links: https://en.wikipedia.org/wiki/Lepidoptera
  • Lst: Support lsth to transclude sections on other pages.
Example: {{#lsth:page_1|header_1}}.
Links: https://pl.wikivoyage.org/wiki/Wielka_Brytania https://en.wikipedia.org/wiki/10s_BC https://en.wikipedia.org/wiki/Germany_national_football_team

minor

  • DownloadCentral: Add md5 and size. {suggested by malakov1}
Links: Special:XowaDownloadCentralInfo?task id=96
  • DownloadCentral: Add verbose log. {detected by markusmaresch}
Example: xowa.api.addon.bldr.central.log_verbose = 'y';.
Links: Options/Config_script
  • Table_of_contents: Tidy malformed HTML in headers.
Links: https://en.wikipedia.org/wiki/List_of_U-boats_never_deployed
  • Wikibase: Fix script error "Module:Cycling race:1756 attempt to index ?" on a dozen fr.w pages.
Message: Script error: =Module:Cycling race:1756 attempt to index ? (a nil value)
Resolved by: Add redirect support for wikibase pages.
Links: https://fr.wikipedia.org/wiki/Tour_du_Táchira_2016
  • Parser.Xml: Fix broken infobox images inside a few dozen en.w pages.
Resolved by: Do not pop table stack if <tr> prematurely inside lnki.
Example: [[A|t_0<tr><td>t_1</td></tr>]].
Links: https://en.wikipedia.org/wiki/Aargau


trivial

  • Options: Add options for database layout and html / file databases.
Links: Options/Import
  • Parser.Lnki: Fix non-working link on 1 en.w page.
Resolved by: Get wiki's Main_Page for colon-only links.
Example: [[File:A.png|link=w:]].
Links: https://en.wikipedia.org/wiki/Wikipedia:Main_Page_alternative_(CSS_Update)
  • Html: Write target title for redirected images.
Example: [[File:A.png]] is redirected to B.png; -> 'href="B.png"' x> 'href="A.png"'.
Links: https://en.wikipedia.org/wiki/Switzerland
  • Html_dump: Do not output class="thumbimage" for image maps.
Links: https://en.wikipedia.org/wiki/Philippines
  • Wikibase: Do not warn if {{#property}} uses id arg.
Example: {{#property:P277|id=Q1322933}}.
Links: https://en.wikipedia.org/wiki/Symfony

Dev

  • Dev: Refactor lst parser functions.

v3.8.3.1 (2016-08-14)

Android

  • Android: Fix random "Unable to start activity ComponentInfo" when starting XOWA.

v3.8.2.1 (2016-08-07)

Wiki

  • Wiki: Publish 2016-07 Polish Wikipedia, Wiktionary, Wikisource, Wikivoyage, Wikiquote, Wikibooks, Wikiversity, and Wikinews.

PC

major

  • Setup: Fix random "SSL peer shut down incorrectly".
Resolved by: Make "your.org" primary backup url.
Links: https://lists.wikimedia.org/pipermail/xmldatadumps-l/2016-August/001325.html
  • Scribunto: Fix script error for "Module:Effective protection expiry" "malformed expiry timestamp" on many en.w pages. {detected by William}
Resolved by: Change "infinite" to "infinity" for {{PROTECTIONEXPIRY}}.
Links: https://en.wikipedia.org/wiki/Earth
  • Parser: Fix broken infobox tables on many pl.w pages. {detected by anonymous}
Resolved by: Ignore % in xml tag names.
Example: <ref% name=abc>def</ref><references/>.
Links: https://pl.wikipedia.org/wiki/Scynk_nadrzewny
  • Scribunto: Fix missing location maps for many pl.w pages.
Resolved by: Return top-level JSON arrays as numbered nodes.
Links: https://pl.wikipedia.org/wiki/Albania https://pl.wikipedia.org/wiki/Alabama https://pl.wikipedia.org/wiki/Oklahoma_City
  • Scribunto: Fix missing "push buttons" for location maps on many pl.w pages.
Resolved by: Return decimal values as double.
  • Scribunto: Fix missing location maps for many pl.w pages wherein location map info is not available.
Resolved by: Specify width / height as non-null in GetFileInfo.
Links: https://pl.wikipedia.org/wiki/Andrespol

minor

  • Html: Fix "could not find" when clicking on wikis in left-sidebar. [broken since: v3.7.4.1] {detected by anonymous}
Resolved by: Use Main_Page of target wiki, not current wiki.

trivial

  • Messages: Fix "<Please-translate>" showing as "<please-translate>" on 1 s.w page.
Resolved by: For missing messages, always use current key, not key of cached item.
Links: https://simple.wikipedia.org/wiki/Wikipedia:Simple_talk/Archive_116

Dev

  • Html_dump: Pre-load all imagelinks to identify .ogg as audio or video.
Links: https://en.wikipedia.org/wiki/Lepidoptera

v3.8.1.1 (2016-08-01)

Wiki

  • Wiki: Publish 2016-07 Arabic Wiktionary, Wikisource, Wikiquote, Wikibooks, Wikiversity, and Wikinews.


PC

major

  • Redirect: Fix redirect link showing "Redirected from [destination-page]" instead of "Redirected from [source-page]". [broken since: v3.7.1.1]
Links: Blog https://en.wikipedia.org/wiki/UK https://en.wikipedia.org/wiki/Special:Random

minor

  • Redirect: Fix redirect link showing "Redirected from [destination-page]" instead of "Redirected from [source-page]". [broken since: v3.7.1.1]
Links: Blog
  • Wikibase: Fix a few dozen script errors for ClassCast on fr.w pages.
Resolved by: Support "renderSnaks".
Example: Erreur de script: @C:/xowa/bin/any/xowa/xtns/Scribunto/engines/Luaj/MWServer.lua:59 vm error: java.lang.ClassCastException: [Lgplx.Keyval; cannot be cast to java.lang.String.
Links: https://fr.wikipedia.org/wiki/Acte_de_Médiation
  • Wikibase: Fix one script error for ClassCast on en.v pages.
Resolved by: Support "renderSnak".
Links: https://en.wikivoyage.org/wiki/Wikivoyage:Travellers'_pub

Android

  • DownloadCentral: Fix random failure when restarting XOWA while downloading wikis. {detected by anonymous}
Resolved by: Assert application is not null when setting callback.


Dev

  • Source: Refactor wikibase enums.
  • Html_dump: Add html_dump comparision.

v3.7.4.1 (2016-07-25)

Wiki

  • Wiki: Publish 2016-07 English Wikipedia

PC

minor

  • Command-line: Fix automatic deletion of pagelinks file. {detected by anonymous}

trivial

  • Gui: Do not show blank page when restoring page with anchor at application startup.
Example: /home/wiki/Main_Page#Links.
  • Options: Immediately update Enabled flag in Options/Scribunto (instead of forcing reboot).
Resolved by: Invalidate all Scribunto engines across all wikis when disabled.
Links: Options/Scribunto
  • Log: Do not fail with OutOfMemoryError when loading Special:XowaSystemData.
Resolved by: Only show last 1 MB of log file in browser.

Android

  • DownloadCentral: Add screen to change wiki location for XOWA app.
  • DownloadCentral: If unzip fails, restart from verify, not unzip.

Dev

  • Source: Fix thread-safe issues with wikibase and html generation.

v3.7.3.1 (2017-07-17)

Wiki

  • Wiki: Publish 2016-07 French Wikipedia, Wiktionary, Wikisource, Wikivoyage, Wikiquote, Wikibooks, Wikiversity, and Wikinews.

PC

major

  • HtmlView: Support redirects.
Links: https://fr.wikibooks.org/wiki/Portrait https://fr.wikiquote.org/wiki/ https://fr.wikiquote.org/wiki/Paul_%C3%89luard
  • HtmlView: Fix Table of contents not working for entries with <br/>.
Resolved by: Rewrite TOC generator.
Example: ==a<br/>b==.
Links: https://fr.wikipedia.org/wiki/Thermokarst https://fr.wikipedia.org/wiki/Conseil_régional_du_Nord-Pas-de-Calais https://fr.wikipedia.org/wiki/Tour_de_ski_2007-2008
  • HtmlView: Fix Table of contents not working for entries with duplicate entries.
Resolved by: Rewrite TOC generator.
Example: ==a== ==a==.
Links: https://fr.wikipedia.org/wiki/Itanium https://fr.wikipedia.org/wiki/10000 https://fr.wikipedia.org/wiki/Liste_des_microprocesseurs_Intel https://fr.wikipedia.org/wiki/Technology_and_Entertainment_Software
  • HtmlView: Fix Table of contents not working for entries with references.
Resolved by: Rewrite TOC generator.
Example: ==a<ref name="b">c==.
Links: https://fr.wikipedia.org/wiki/Dal
  • HtmlView: Support PageBanner.
Links: https://en.wikivoyage.org/wiki/Paris

minor

  • Gui: Add "cancel" button to Edit pages. {detected by WeaverStever}
  • Css: Fix "indicators" showing in top-left corner.
Resolved by: Update failover.css to use recent versions.
Links: https://en.wikipedia.org/wiki/Earth
  • PageHistory: Fix application close failing when page history has dupe.
Resolved by: Ignore duplicate item in page history.

Dev

  • Source: Make html generation code thread safe.

v3.7.2.1 (2017-07-10)

Wiki

  • Wiki: Publish Haitian wikis. {requested by NickRance}

PC

major

  • Import: Fix 2016-07 English Wikipedia import failing.
Resolved by: Search for "PRIMARY KEY" if "UNIQUE KEY" is missing.
  • HtmlView: Support Table Of Contents.
  • Import: Include mwad (MediaWiki API dump) for creating XML dumps for Wikia and other wikis. {contributed by Mattze96}
Links: App/Import/mwad
  • Install: Require Java 1.7, not Java 1.8. [broken since: v3.3.4.1]

minor

  • Wikibase: Fix script error for "Module:Wikidata:500 unknown datavalue type." on many ht.w pages.
Resolved by: Change "wikibase-entityid" to "wikibase-item".
Example: Erreur de script: =Module:Wikidata:500 unknown datavalue type..
Links: https://ht.wikipedia.org/wiki/Srilanka
  • Wikibase: Show specieswiki links in "In Other Languages". [broken since: v3.6.4.1]
Resolved by: Change "specieswiki" abbreviation from ".species" to "species".
  • Special: Enable delete on Special:XowaWikiInfo.
Links: Special:XowaWikiInfo?wiki=simple.wikipedia.org

trivial

  • Wikibase: Add "jamwiki" to list of known wikis.
  • Lang: Add new languages: aeb-arab; aeb-latn; dty; gor; lki; olo.

Server

major

  • HTTP Server: Fix images not showing when using "text" databases. [broken since: v3.6.3.4] {detected by ve3lst}

Android

minor

  • HtmlView: Ignore Table of Content markers.

Dev

  • Php_parser: Parse "[" and "]" as array.
Example: ['a', 'b'] == array('a', 'b').
  • Source: Make parser code thread safe.
  • Source: Change Scrib_core from static to instance.
  • Source: Refactor Xoa_ttl.
  • Source: Consolidate Redirect methods on Page.

v3.7.1.2 (2017-07-03)

  • Search: Do not fail when searching for multiple words. [broken since: v3.6.3.1] {detected by William; Ope30}
Resolved by: Cast double to int to handle HTML dumps from 2016-05 and earlier.

v3.7.1.1 (2017-07-03)

Wiki

  • Wiki: Publish 2016-06 German Wiktionary, Wikisource, Wikivoyage, Wikiquote, Wikibooks, Wikiversity, and Wikinews.

PC

major

  • HtmlView: Support Gallery.
Links: https://en.wikipedia.org/wiki/Édouard_Manet https://en.wikipedia.org/wiki/List_of_tallest_buildings_in_the_world https://en.wikipedia.org/wiki/National_Gallery_of_Art
  • DownloadCentral: Show error message if error during download; also allow resume.

minor

  • UI: Add Ctrl+P as default keyboard shortcut for Print.
  • UI: Automatically save zoom level when using Ctrl+Wheel_Up, Ctrl+Wheel_Down. {detected by Ope30}
  • UI: Restore font size for tab buttons.

trivial

  • Log: Add logging statements for search.
  • Hzip: Skip manual <h2> if <span> does not have id.
Links: https://fr.wikipedia.org/wiki/Portail:Nord-Amérindiens/Image_sélectionnée
  • Hzip: Skip manual <h2> if <h2> has atrs.
Links: https://fr.wikipedia.org/wiki/Wikipédia:LiveRC/ToDo

Android

major

  • Setup: Detect external storage card for certain devices (BLU-STUDIO C 5+5 LTE).
Resolved by: Try "SECONDARY_STORAGE" environment variable if present.

major

  • DownloadCentral: Fix WAKE_LOCK not being acquired / released.
Resolved by: Always release WAKE_LOCK when task is done; remove WAKE_LOCK from internal hash.
  • DownloadCentral: Fix negative progress when restarting after failed task.
Resolved by: Reset progress at cmd level upon failure.
  • Log: Retain only most recent 8 log files.
  • General: Do not crash when opening new tab and English Wikipedia is not installed.
Resolved by: Use 1st installed wiki if English Wikipedia is not available.
  • General: Do not crash when reloading page but SD card has been removed.
Resolved by: Add try / catch to Page__on_load_end.
  • General: Do not crash when opening wiki but wiki has been deleted.
Resolved by: Add try / catch to OfflinePageStrategy.
  • General: Do not crash when reloading tab but page does not exist.

trivial

  • Redlinks: Fix null ref in logs when opening special pages.
Resolved by: Set "en" as language for home wiki.

Dev

  • Source: Fix compilation issues with Eclipse Neon.
Resolved by: Split classes into separate files.
  • Source: Refactor gallery classes.
  • Source: Make Xop_amp_mgr thread safe.

v3.6.4.2 (2016-06-27)

PC

major

  • DownloadCentral: Fix Images failing b/c Articles already creates image databases.
Resolved by: Release fsdb connections after registering new wiki.
  • DownloadCentral: Add new wiki to left-hand sidebar of wikis.
  • DownloadCentral: Sort work tasks by add-order after reloading page.

minor

  • DownloadCentral: Make minor HTML changes to DownloadInfo, including removing ellipsis and adding URL for wiki.
  • HTML: Remove ellipsis from Wiki Info.


v3.6.4.1 (2016-06-25)

Wiki

  • Wiki: Publish 2016-06 English Wiktionary, Wikisource, Wikivoyage, Wikiquote, Wikibooks, Wikiversity, Wikinews and Species Wiki.
Links: Special:XowaDownloadCentral

PC

major

  • DownloadCentral: Fix Download Central failing for multiple tasks.
Resolved by: Do not make Http_download_wkr a singleton.
  • DownloadCentral: Add screen to show info for each task.
Links: Special:XowaDownloadCentralInfo?task id=1
  • DownloadCentral: Fix Mac OS X and Builder Central for vertical-align text / missing bullet points.
Resolved by: Specify -webkit-align-items; Specify display:inline-block.
  • HTML Databases: Show redlinks for missing pages.
Links: https://en.wikipedia.org/wiki/Arthur_Duffey
  • HTML Databases: Show Timelines.
Resolved by: Add timeline.js if timeline is present.
Links: https://en.wikipedia.org/wiki/Solar_System
  • HTML Databases: Show Gallery horizontally instead of vertically.
Resolved by: Include "mediawiki.page.gallery.css" if page has gallery.
Links: https://en.wiktionary.org/wiki/head https://en.wiktionary.org/wiki/A

minor

  • Template: Show more flag images.
Resolved by: Return template_name and template_args if template_name is invalid, not just template_name.
Example: pass: {{ {{{0}}} | arg_1 | arg_2 }}; fail: {{{{{0}}}}}.
Links: https://en.wikipedia.org/wiki/Flag_of_Greenland https://en.wikipedia.org/wiki/List_of_flags_by_number_of_colors
  • Tag: Show missing content for pages with apostrophes.
Resolved by: Handle apostrophes inside quotes for attributes.
Example: key="a'b" x> key="a".
Links: https://en.wikisource.org/wiki/The_formative_period_in_Colby's_history
  • Template: Show links for next / previous letter in a few dozen en.d pages.
Resolved by: Do not add Template: to transcluded missing pages.
Example: {{:missing}} -> [[:missing]] x> [[Template:Missing]].
Links: https://en.wiktionary.org/wiki/a
  • Interwiki: Change abbreviation for "species.wikimedia.org" to "species" not ".species".
  • Lang: Fix script error on 1 en.d page.
Resolved by: Add "kok" lang.
Links: https://en.wiktionary.org/wiki/नेपाळ

trivial

  • Setup: Show XOWA img on 32-bit xowa.exe.
Resolved by: Use 32px ico instead of 512px.
  • HTTP Server: Do not add "#" to end of url when clicking on img links.
Resolved by: Change href='#' to href='javascript:void(0)'.
  • Hzip: Use correct case for html title if video title is lower-case.
Example: [[File:a.ogv]] -> "a.ogv" x> "A.ogv".
Links: https://de.wiktionary.org/wiki/fappieren
  • Hzip: Fix hzip diff message for </p> </div>.
Resolved by: Do not add </p> if gallery caption has <hr>.
Links: https://fr.wikiversity.org/wiki/Forfry
  • Hzip: Fix hzip diff message for "User talk".
Resolved by: Use underscore version of href for custom namespace title.
Example: "User_talk:A" x> "User talk:A".
Links: https://de.wikibooks.org/wiki/Wikibooks:Benutzersperrung/_InselFahrer

Server

major

  • HTTP Server: Add "Download Central".
Resolved by: Add support for long-polling.
Links: http://localhost:8080/home/wiki/Special:XowaDownloadCentral
  • HTTP Server: Show svg and other file types.
Resolved by: Add more mime_types like svg, tif, web, etc.
Links: http://localhost:8080/home/wiki/Special:XowaDownloadCentral

Android

major

  • DownloadCentral: Fix Download Central failing for multiple tasks.
  • DownloadCentral: Add screen to show info for each task.
  • HTML Databases: Show redlinks for missing pages.
Links: https://en.wikipedia.org/wiki/Arthur_Duffey
  • HTML Databases: Show Timelines.
Resolved by: Add timeline.js if timeline is present.
Links: https://en.wikipedia.org/wiki/Solar_System

Dev

  • Source: Change hash classes from Hashtable to HashMap.

v3.6.3.4 (2016-06-22)

Server

  • HTTP Server: Fix blank pages for wikis downloaded from archive.org (fixed for GUI in 3.6.3.3, but not for HTTP Server). {detected by thombles}


v3.6.3.3 (2016-06-21)

PC

major.fix

  • HtmlView: Fix blank pages for wikis downloaded from archive.org. {detected by thombles}
Resolved by: Fallback to wikitext databases if html databases are not present.
  • DownloadCentral: Fix Download Central icons for Mac OS X.

dev

  • Log: Log Download Central progress to troubleshoot failed completions. {detected by William}


v3.6.3.2 (2016-06-20)

PC

major.fix

  • DownloadCentral: Fix Download Central not resuming after app is restarted.

v3.6.3.1 (2016-06-19)

Wiki

  • Wiki: Publish English Wikipedia (2016-06).
Links: Special:XowaDownloadCentral
  • Wiki: Publish Simple Wikipedia (2016-06).
Links: Special:XowaDownloadCentral

PC

major.add

  • Import: Add Download Central for downloading HTML dumps.
Links: Special:XowaDownloadCentral App/Import/Download_Central
  • HtmlView: Support Android HTML databases.
Links: Options/HTML_databases
  • Search: Change search-ranking algorithm to reduce importance of short pages.
Example: search -> search for I -> Integrated Authority File should not be in top 10 search results.
Links: https://en.wikipedia.org/wiki/Special:Search?search=earth&full_text=y&simple_search=y

major.fix

  • ImageMap: Show ImageMap in HTML dumps (for 2016-07 English Wikipedia).
Links: https://en.wikipedia.org/wiki/Kingdom_(biology) https://en.wikipedia.org/wiki/Paris https://en.wikipedia.org/wiki/Mars
  • Gallery: Show Gallery with correct image margins (for 2016-07 English Wikipedia).
Links: https://en.wikipedia.org/wiki/National_Gallery_of_Art

minor.fix

  • Scribunto: Fix 'Module:CountryData' script error on several dozen en.w pages.
Message: Script error: =Module:CountryData:13 bad argument: string expected, got nil
Links: https://en.wikipedia.org/wiki/Flag_of_Greenland https://en.wikipedia.org/wiki/List_of_flags_by_number_of_colors
  • Scribunto: Fix 'could not parse redirect' script error on a dozen en.w pages.
Message: Script error: =Module:Redirect:66 could not parse redirect on page "SRK"
Links: https://en.wikipedia.org/wiki/Shah_Rukh_Khan
  • Search: Fix search not working if word is also in non-main namespace.
Resolved by: Apply min / max only if less than / greater than existing value.
Links: https://en.wikipedia.org/wiki/Special:Search?search=dokuw&fulltext=y&simple_search=y
  • Special: Allow case insensitive titles for Special pages.
Links: https://en.wikipedia.org/wiki/Special:sEARch?search=Earth
  • Special: Allow multiple-word aliases for Special pages.
Links: https://de.wikipedia.org/wiki/Spezial:Zufällige_Seite

minor.change

  • Database: Change small wikis to produce core and text databases.
Example: simple.wikipedia.org-text.xowa -> simple.wikipedia.org-core.xowa; simple.wikipedia.org-text.xowa .

trivial.fix

  • Database: Ignore tables / indexes with unparseable sql.

Android

major.add

  • Import: Add Download Central for downloading HTML dumps.
  • Special: Add page to show wiki info and delete.
  • Special: Add page for logging.
  • Special: Redesign Special pages to have unified look.

minor.change

  • Android: Hide "View in browser", "Last updated", and "CC license" for Special pages.
  • Android: Change page title from Android TextView to HTML div.
  • General: Flattened XOWA icon.

Server

major.add

  • HtmlView: Support Android HTML databases.
Links: Options/HTML_databases

major.fix

  • Search: Fix broken full-search page. {detected by thombles}
Links: http://localhost:8080/en.wikipedia.org/wiki/Special:Search?search=Earth&fulltext=y&simple_search=y

Doc

  • Doc: Add more information on portable JRE / Pale Moon. {assisted by anonymous}
Links: App/Setup/Installation App/Setup/Flash_card App/Xtn/Browser/XOWA_viewer
  • Doc: Clarify decompress dump file vs read from compressed. {requested by anonymous}
Links: Dashboard/Import/Offline
  • Doc: Add more info to Privacy Policy for "Read External Storage", "Wake Lock", and "Logs".
Links: Help/Privacy/Android

Dev

  • Source: Reorganize gfui package.

v3.5.1.1 (2016-05-01)

Windows / Linux / Mac OS X

minor.fix

  • Scribunto: Fix categorytree script error on many en.d pages. Message: 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
Resolved by: Implement basic functionality for {{#categorytree}}.
Links: https://en.wiktionary.org/wiki/a-
  • Scribunto: Fix 'parameter "2" is required' script error on several dozen English Wikipedia category pages. Message: Script error: =Module:parameters:175 The parameter "2" is required.
Resolved by: Add entries for null value arguments. Example: [2:'b'] -> [1:null,2:'b'].
Links: https://en.wiktionary.org/wiki/Category:Nouns_by_language
  • Scribunto: Fix cast failed error on several dozen en.d pages. Message: Script error: @/C/xowa/bin/any/xowa/xtns/Scribunto/engines/Luaj/MWServer.lua:59 vm error: gplx.Err: cast failed: type=java.lang.String
Resolved by: Always convert replace-arg to string when gsub uses callback function.
Links: https://en.wiktionary.org/wiki/seven https://en.wiktionary.org/wiki/four https://en.wiktionary.org/wiki/eight
  • Scribunto: Fix format link script error on a few dozen en.d pages. Message: Script error: =Module:template 'Link':367 attempt to call nil
Resolved by: Return correct data structure for interwikiMap.
Links: https://en.wiktionary.org/wiki/Wiktionary:Public_domain_sources https://en.wiktionary.org/wiki/Wiktionary:Quotations/Templates
  • Scribunto: Fix class cast error on a few dozen en.d pages. Message: 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
Resolved by: Handle UCS chars at end of array.
Links: https://en.wiktionary.org/wiki/one
  • Scribunto: Fix 'number required' script error. Message: Script error: =Module:Roman:119 attempt to call nil
Resolved by: Allow int to be passed to pf.expr.
Links: https://en.wikipedia.org/wiki/531_BC
  • Url: Fix wrong-casing when navigating from home wiki to English Wiktionary.
Resolved by: Use case-sensitivity of url wiki not current wiki.
Links: https://en.wiktionary.org/wiki/one

doc

  • Doc: Correct broken links to missing /Overview pages. {detected by Miles}
Links: Dashboard/Wiki_maintenance

v3.4.4.1 (2016-04-24)

Windows / Linux / Mac OS X

package

  • Package: Release German wikis (2016-04).
Links: https://archive.org/details/Xowa_dewiki_latest

minor.fix

  • Luaj: Fix multiple error log messages for Module:Sort in de.w pages. Message: Skriptfehler: =Module:Sort:93 'for' initial value must be a number
Resolved by: Do not assign character classes to bytes > 128. Example: {{#invoke:AdressenSort|convert|1=, ß}} -> , ß x �.
Links: https://de.wikipedia.org/wiki/Liste_der_Kulturdenkmäler_in_Kaiserslautern
  • Hzip: Serialize media_play link.

trivial.fix

  • Scribunto: Fix ClassCast script error on 3 de.w pages. Message: 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
Resolved by: Allow ints to be passed as title. Example: {{#invoke:Pinging|massmessage|#{{PAGEID}}|@=|:=}} .
Links: https://de.wikipedia.org/wiki/Wikipedia:Lua/Modul/Pinging/Test/recipients https://de.wikipedia.org/wiki/Wikipedia:Checkuser/Berechtigte https://de.wikipedia.org/wiki/Wikipedia:Importwünsche/Importeure
  • Scribunto: Fix ClassCast script error on 1 de.v page. Message: 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:
Resolved by: Handle double for replace arg in ustring.gsub.
Links: https://de.wikivoyage.org/wiki/Wikivoyage:Wikidata/Test_Modul:Wikidata2
  • ParserFunctions: Fix IndexOutOfBounds log error on 1 fr.w page.
Resolved by: Allow empty string for Raw argument in PAGESFORCATEGORY. Example: 0.
Links: https://fr.wikipedia.org/wiki/Projet:Venezuela
  • DynamicPageList: Fix IndexOutOfBounds log error on 1 de.n page.
Resolved by: Handle multiple bad keys on one line. Example: \nbad1=a bad2=b\n.
Links: https://de.wikinews.org/wiki/Portal:Brandenburg
  • Hzip: Store title attribute for Wikivoyage sleep, eat, drink, etc. on 20+ de.v pages.
Links: https://de.wikivoyage.org/wiki/Cairns
  • Hzip: Serialize email node for Wikivoyage email on 10+ de.v pages.
Links: https://de.wikivoyage.org/wiki/Bansin

Android

major.fix

  • Android: Do not crash if file-user.xowa is not available.

trivial.fix

  • Android: Use correct css for Special:XowaWikis.
Resolved by: Convert byte[] to string for call to xowa__html__add__head.

Archives

Namespaces

XOWA

Getting started

Android

Help

Blog

Donate