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).

v4.5.21.1808 (2018-08-06)

Wiki

  • Package: Publish 2018-07 English Wikipedia.
Links: Wiki_setup/English_wikis

PC

minor

  • Graph: Support version 2 graphs.
Links: https://en.wikipedia.org/wiki/Obesity
  • JsonConfig: Fix "bad argument #1 to 'message.newRawMessage'" on several dozen en.w pages.
Resolved by: Add Localize function for tabular data.
Links: https://en.wikipedia.org/wiki/Obesity
  • Scribunto: Fix "@libraryUtil.lua:13 bad argument #1 to 'sitelink'" on several dozen en.w pages.
Resolved by: Support stripNoWiki.
Links: https://en.wikipedia.org/wiki/Agra_(Lok_Sabha_constituency)
  • Wikibase: Fix script error '=Module:ResolveEntityId:8 attempt to call nil' on many en.w biology pages.
Resolved by: Add isValidEntityId.
Links: https://en.wikipedia.org/wiki/Butter
  • Wikibase: Fix script error 'gplx.Err: getSetting not implemented" on many dozen en.w geographic pages pages.
Resolved by: Add getSetting call.
Links: https://en.wikipedia.org/wiki/Beccles
  • Wikibase: Fix script error "NullPointerException" on several dozen en.w species pages.
Resolved by: Check for null in getEntityId when title is invalid.
Links: https://en.wikipedia.org/wiki/Water_treader
  • Scribunto: Fix script error 'libraryUtil.lua:13 bad argument #1 to message.newRawMessage' on several dozen en.w military pages.
Resolved by: Return emptyString not null if language is invalid.
Links: https://en.wikipedia.org/wiki/United_States_Strategic_Bombing_Survey
  • Scribunto: Fix script error "Unmatched close-bracket at pattern character 15" on many dozen en.w Portal pages.
Resolved by: Fix regex for balanced pairs.
Example: %b[].
Links: https://en.wikipedia.org/wiki/Portal:Constructed_languages https://en.wikipedia.org/wiki/Portal:Belize https://en.wikipedia.org/wiki/Portal:Sports https://en.wikipedia.org/wiki/Portal:Bahamas
  • ParserFunctions: Fix script error '=Module:Location map:18 {location} is not a valid name for a location map definition' on several dozen en.w geographic pages.
Resolved by: Cache ifexist result of common wiki in current wiki.
Links: https://en.wikipedia.org/wiki/Harstad
  • Html_dump: Fix repeating links on many de.w pages.
Resolved by: Handle empty classes in img tag.
Links: https://de.wikipedia.org/wiki/Butter
  • HTTP Server: Fix random deadlocks when serving multiple concurrent requests.
  • Wikibase: Do not fail to run util.site_meta if wikimedia api returns nothing.
Links: https://als.wiktionary.org/w/api.php?action=query&format=json&rawcontinue=&meta=siteinfo&siprop=general|namespaces|statistics|interwikimap|namespacealiases|specialpagealiases|libraries|extensions|skins|magicwords|functionhooks|showhooks|extensiontags|protocols|defaultoptions|languages

trivial

  • Javascript: Remove unused global mediawiki instance in navframe js.
Example: /xowa/bin/any/xowa/html/res/src/gadgets/navframe/mediawiki.gadget.navframe.js.
  • Cfg: Fix repeated warnings about missing cfg values for 'show_search' and 'show_all_pages'.
Resolved by: Update correct keys in cfg db.
  • Wikibase: Add hif.wiktionary.org, inh.wikipedia.org, lfn.wikipedia.org, gor.wikipedia.org, eu.wikisource.org.

v4.5.19.1801 (2018-01-05)

Wiki

  • Package: Publish 2017-12 English Wikipedia.
Links: Wiki_setup/English_wikis
  • Package: Publish 2017-12 German Wikipedia.
Links: Wiki_setup/German_wikis

PC

major

  • Wikibase: Fix script error "=Module:Authority control:272 attempt to call nil" on many en.w pages.
Resolved by: Add getBestStatements.
Links: https://en.wikipedia.org/wiki/Apoptosis
  • Wikibase: Fix script error "MWServer.lua:59 vm error: java.lang.NullPointerException" on several dozen en.w pages.
Resolved by: Add getEntityUrl.
Links: https://en.wikipedia.org/wiki/Wikipedia:Persondata https://en.wikipedia.org/wiki/Wikipedia:ChemSpider https://en.wikipedia.org/wiki/Wikipedia:WikiProject_Women_artists/Redlinks_from_Wikidata
  • ParserFunctions: Fix script error 'bad argument #2 to 'formatDate' (not a valid timestamp)" on several dozen en.w pages.
Resolved by: Parse relative month.
Example: "01-12-2001 -1 month" -> 2001-11-01 x> "Invalid month: 12".
Links: https://en.wikipedia.org/wiki/Portal:Current_events/December_2001

minor

  • Scribunto: Fix script error 'NullPointerException" on a few en.w pages.
Example: [1, 2, 3, 5] -> [1, 2, 3, null, 5].
Links: https://en.wikipedia.org/wiki/Abziri
  • Luaj: Fix script error '=Module:Television ratings graph:312 attempt to index ? (a nil value)" on a dozen en.w pages.
Resolved by: Parse tonumber('-') as nil not 0.
Example: tonumber('-') -> nil x> 0.
Links: https://en.wikipedia.org/wiki/List_of_Twin_Peaks_episodes
  • JsonConfig: Fix script error '=Module:Data:8 attempt to index ? (a nil value)' on a dozen de.w pages.
Resolved by: Add JsonConfig support.
Example: /xowa/bin/any/xowa/xtns/JsonConfig.
Links: https://de.wikipedia.org/wiki/Reicholzheim
  • Parser: Fix 1 page not loading b/c of invalid file link.
Resolved by: Parse image.link args with with xwiki, namespace, but no title.
Example: [[File:A.png|link=en:User_talk:|abc]].
Links: https://en.wikipedia.org/wiki/Wikipedia:Teahouse/The_menu
  • Embeddable: Append categories to HTML. {requested by Rüdiger Gleim}

v4.5.15.1709 (2017-09-15)

Wiki

  • Package: Publish 2017-05 English wikis.
Links: Wiki_setup/English_wikis
  • Package: Publish 2017-05 German wikis.
Links: Wiki_setup/German_wikis
  • Package: Publish 2017-05 French wikis.
Links: Wiki_setup/French_wikis
  • Package: Publish 2017-06 English Wikipedia.
Links: Wiki_setup/English_wikis

PC

minor

  • Scribunto: Fix script error '=Module:ISBN:68 attempt to call nil' on many pl.w pages.
Resolved by: Add addWarning to mw.lua.
Example: /xowa/bin/any/xowa/xtns/Scribunto/engines/LuaCommon/lualib/mw.lua.
Links: https://pl.wikipedia.org/wiki/Opus_Dei
  • Scribunto: Fix script error 'MWServer.lua:59 vm error: gplx.Err: index is out of bounds' on many es.w pages.
Resolved by: Upgrade to latest mw.lua.
Example: /xowa/bin/any/xowa/xtns/Scribunto/engines/LuaCommon/lualib/mw.lua.
Links: https://es.wikipedia.org/wiki/Ladri_di_biciclette
  • Scribunto: Do not call preprocess twice.
Resolved by: Evaluate template-args when expanding template, not separately afterwards.
Links: home/wiki/Diagnostics/Scribunto/LuaCommon
  • Scribunto: Fix '=Module:Location map:353 Malformed coordinates value' on a few dozen en.w Location pages.
Resolved by: Return null if integer key is not found.
Example: if {{coord|3=region:CA-QC|display=inline,title}} then [2] -> null.
Links: https://en.wikipedia.org/wiki/Sainte-Catherine,_Quebec
  • Wikibase: Add "id" to wikibase data table.
Links: https://es.wikipedia.org/wiki/Premio_Hugo_a_la_mejor_novela
  • Luaj: Fix script error '=Module:Authority control:66 vm error: java.lang.ArrayIndexOutOfBoundsException" on some commons pages.
Message: Script error: =Module:Authority control:66 vm error: java.lang.ArrayIndexOutOfBoundsException: 0
Resolved by: Check for zero length arrays in string:match.
Links: http://commons.wikimedia.org/wiki/File:Nouveauxvoyagese-p378.png
  • Import: Fix online import not working on Mac OS X. {detected by andyring}
Links: /xowa/user/anonymous/app/cfg/os.macosx_64.gfs
  • Html: Add customizable footer. {requested by Ope30}
Links: home/wiki/Special:XowaCfg?grp=xowa.html.page
  • Html: Add option to hide xowa-alt in html db.
Links: http://simple.wikipedia.org/wiki/Saturn_(planet)
  • Http_server: Fix full-text search not working. {detected by ktry}
Links: http://localhost:8080/home/wiki/Special:XowaSearch?search=luaj&fulltext=y
  • Http_server: Do not override command-line port with config port. {detected by ktry}
Example: --http_server_port 80.
  • Http_server: Add special_pages_safelist. {requested by ktry}
Example: --http_server.special_pages_safelist Random|AllPages|XowaSearch.
  • Http_server: Do not fail if Search has invalid title characters. {detected by ktry}
Example: Special:XowaSearch?search=mod_date:[20170101 TO 20170131]&fulltext=y.
  • DownloadCentral: Increase notification show time from 3 seconds to 30 seconds. {requested by William}

trivial

  • ParserFunctions: Do not fail when calling ifexist with invalid title in Media namespace.
Links: https://es.wikipedia.org/wiki/Elecciones_presidenciales_de_Venezuela_de_1998
  • Hzip: Compress and decompress recent xowa_alt_text.
Links: https://es.wikipedia.org/wiki/Biome
  • Wikibase: Add dinwiki and hiwikiversity.

doc

  • Doc: Provide more instructions on using XOWA as an HTTP server on linux. {detected by ktry}
Links: readme.txt

v4.5.7.1706 (2017-06-25)

Wiki

  • Package: Publish 2017-05 English wikis.
Links: Wiki_setup/English_wikis
  • Package: Publish 2017-05 German wikis.
Links: Wiki_setup/German_wikis
  • Package: Publish 2017-05 French wikis.
Links: Wiki_setup/French_wikis
  • Package: Publish 2017-06 English Wikipedia.
Links: Wiki_setup/English_wikis

PC

minor

  • Luaj: Fix Script error 'mwInit.lua:24 bad argument: table expected, got nil' on many en.w pages.
Resolved by: Force variadic 'arg' to use global arg, not any uplevel arg.
Example: local arg = ....
Links: https://en.wikipedia.org/wiki/Module:Wd https://en.wikipedia.org/wiki/Ajanta_Caves https://en.wikipedia.org/wiki/Behistun_Inscription https://en.wikipedia.org/wiki/Great_Rift_Valley
  • ParserFunctions: Fix broken navboxes on many fr.v pages.
Resolved by: Escape html in attributes when using #tag.
Example: {{#tag:div|text|id='<br/>'}}.
Links: https://fr.wikivoyage.org/wiki/France https://fr.wikivoyage.org/wiki/Paris https://fr.wikivoyage.org/wiki/Germany
  • Scribunto: Fix script error '=Module:Header template:93' on many fr.s pages.
Resolved by: Add 'redirectTarget' to Scrib_lib_title.
Links: https://fr.wikisource.org/wiki/La_Dispute https://fr.wikisource.org/wiki/Les_Acteurs_de_bonne_foi https://fr.wikisource.org/wiki/Le_Lion
  • Scribunto: Fix 'gplx.Err: bad argument: nil: idx=0 len=0' on a few dozen fr.u pages.
Resolved by: Do not fail if no arguments passed to frameExists.
Links: https://fr.wikiversity.org/wiki/Projet:Laboratoire/Espaces_de_noms/Mod%C3%A8le/Liste_des_pages
  • Scribunto: Fix script error 'NullPointerException' on 1 en.w page.
Message: @C:/xowa/bin/any/xowa/xtns/Scribunto/engines/Luaj/MWServer.lua:59 vm error: java.lang.NullPointerException
Links: https://en.wikipedia.org/wiki/Huadu_District
  • Table_of_contents: Show missing TOC on some de.w pages. {detected by Ope30}
Resolved by: Ignore NOTOC commands at template level.
Links: https://de.wikipedia.org/wiki/13._Jahrhundert https://de.wikipedia.org/wiki/Vorlage:Artikel_Jahrhundert
  • Parser.Xml: Do not print <meta> and <link> tags.
Links: https://fr.wikisource.org/wiki/La_Dispute https://fr.wikisource.org/wiki/Les_Acteurs_de_bonne_foi https://fr.wikisource.org/wiki/Le_Lion
  • Parser: Show page name for [[Media:]] links without caption (XOWA-122). {detected by anonymous}
Example: [[Media:A.png]] -> "Media:A.png" x> "".
Links: https://en.wikipedia.org/wiki/Beethoven
  • Luaj: Fix script error on 1 fr.w page.
Resolved by: Format doubles using sprintf-like behavior.
Links: https://fr.wikipedia.org/wiki/Hasbro
  • Table_of_contents: Deprecate id='toctitle' in favor of class='toctitle'. {detected by anonymous}
Links: https://github.com/gnosygnu/xowa/issues/150
  • Category: Add colon to Categories if page_grouping is disabled. {detected by Ope30}
Links: https://en.wikipedia.org/wiki/Japanese_invasions_of_Korea_(1592–98)
  • Import: Fix failed import on Windows 32-bit machines.
Resolved by: Upgrade to sqlite jdbc 3.18.0.
  • Page_sync: Sync recently-created pages.
  • Embeddable: Handle redirects. {detected by Rüdiger Gleim}
Links: https://en.wiktionary.org/wiki/house
  • Embeddable: Handler null pointer exceptions for <gallery> when no de.wikipedia.org-file-core.xowa file is available. {detected by Rüdiger Gleim}
Links: https://de.wikipedia.org/wiki/Herbizid
  • Night-mode: Show mathjax in nightmode. {detected by anonymous}
Example: /xowa/bin/any/xowa/html/css/nightmode/xowa_night.css.
Links: home/wiki/Diagnostics/Math
  • Night-mode: Allow custom night-mode logos per wiki. {requested by Ope30}
Example: /user/anonymous/wiki_domain/html/logo_night.png.
Links: home/wiki/App/UI/Night_mode
  • Night-mode: Allow global user-overrides for night-mode css / logo. {requested by Ope30}
Example: /user/anonymous/bin/xowa/any/xowa/html/css/logo_night.png.
Links: home/wiki/App/UI/Night_mode

trivial

  • Wikidata: Add geo-shape wikidata data-type.
  • Wikidata: Add dtywiki and pawikisource.
  • Threading: Fix rare multi-thread error for Hiero parser.

doc

  • Linux: Provide workaround for running XOWA on openSUSE and minimal XFCE desktop. {contributed by anonymous}

Archives

Namespaces

XOWA

Getting started

Android

Help

Blog

Donate