Help/Download XOWA

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


Linux

Mac OS X

Raspberry Pi

Android

Source code (Desktop)

Source code (Android)

v4.6.2.1907 (2019-07-24)

Wiki

  • Package: Publish 2019-05 English Wikipedia.
Links: Wiki_setup/English_wikis

PC

major

  • Category: Fix Category not working for en.w. {detected by desb42}
Resolved by: Replace UNION with sequential loading from each catlink db.
Issue: https://github.com/gnosygnu/xowa/issues/268
  • Scribunto: Fix infinite loop on some en.w pages when finding on ucs-2 chars. {detected by desb42}
Resolved by: Adjust index position correctly for ucs-2 strings.
Example: {{WP7a|got|Gothic}}.
Links: https://en.wikipedia.org/wiki/List_of_Wikipedias
Issue: https://github.com/gnosygnu/xowa/issues/506
  • Luaj: Fix infinite loop on some en.w pages when matching Unicode Alphabetic chars. {detected by desb42}
Resolved by: Support PCRE character definitions for Luaj Regex.
Issue: https://github.com/gnosygnu/xowa/issues/502

significant

  • Parser.Tidy: Add vnu as additional tidy engine. {contributed by desb42}
Issue: https://github.com/gnosygnu/xowa/issues/417
  • Xtns.TemplateStyles: Cache TemplateStyles for HTML databases.
Issue: https://github.com/gnosygnu/xowa/issues/482
  • Scribunto: Use Luaj for pattern-matching (instead of Java Regex).
Issue: https://github.com/gnosygnu/xowa/issues/413
  • Wikibase: Add qualifiers-order to GetEntityStatements. {contributed by desb42}
Issue: https://github.com/gnosygnu/xowa/issues/374
  • Parser.Wikibase: Fix 'qid not found' errors in session.txt. {contributed by desb42}
Resolved by: Retrieve by label if pid is not present; also, return pid, not label.
Issue: https://github.com/gnosygnu/xowa/issues/354
  • Css: Show external-link icon and other css effects. {contributed by desb42}
Resolved by: Add 'mw-parser-output' to main div.
Links: https://en.wikipedia.org/wiki/Earth
Issue: https://github.com/gnosygnu/xowa/issues/274
  • Sqlite: Allow faster wiki loading for read-only devices. {requested by ZebraFromPluto}
Resolved by: Add option for read-only detection.
Links: home/wiki/Special:XowaCfg?grp=xowa.app.dbs
Issue: https://github.com/gnosygnu/xowa/issues/509
  • Xtn.Popups: Disable popups by default for en.wiktionary.org. {suggested by ZebraFromPluto}
Links: home/wiki/Special:XowaCfg?grp=xowa.addon.popups
Issue: https://github.com/gnosygnu/xowa/issues/511
  • HTTP Server: Fix links not working in left nav bar. {detected by anonymous}
Resolved by: Parse links with trailing slash.
Issue: https://github.com/gnosygnu/xowa/issues/459

minor

  • Xtn.Translate: Fix 'callParserFunction: function was not found: function=#translation' on many commons pages. {assisted by desb42}
Resolved by: Add #translation function with no implementation.
Example: {{#translation}}.
Issue: https://github.com/gnosygnu/xowa/issues/445
  • Parser.Wikibase: Fix 'Module:ResolveEntityId:31 attempt to index ?' on several dozen en.w biology pages.
Resolved by: Return null instead of empty string if invalid title passed to getEntityId.
Links: https://en.wikipedia.org/wiki/Nicoletella
Issue: https://github.com/gnosygnu/xowa/issues/415
  • Parser.TemplateStyles: Fix NullPointerException on a few dozen en.w Portal pages.
Resolved by: Check if title is null.
Links: https://en.wikipedia.org/wiki/Portal:Switzerland
Issue: https://github.com/gnosygnu/xowa/issues/416
  • ParserFunctions: Fix "Expression error: Missing operand for =" on some en.w pages. {detected by desb42}
Resolved by: Increase precedence of "E" over "ln" and other operations.
Example: {{#expr:ln2E+3}}.
Issue: https://github.com/gnosygnu/xowa/issues/397
  • Scribunto: Fix '@libraryUtil.lua:13 bad argument #1 to gmatch (string expected, got nil)' on a few en.w pages.
Resolved by: Set frame title for pages when invoking Scribunto code.
Links: https://en.wikipedia.org/wiki/Wikipedia:Categories_for_discussion
Issue: https://github.com/gnosygnu/xowa/issues/476
  • Scribunto: Fix 'invoke failed: ... {{#invoke:Navbar|navbar}}' on some en.w pages. {detected by desb42}
Resolved by: Add frame_ttl to all Xot_invk_tkn.
Links: https://en.wikipedia.org/wik/2003_Tippeligaen
Issue: https://github.com/gnosygnu/xowa/issues/503
  • Scribunto: Fix 'https%3A%2F%2F' showing up in reference links on some en.w pages. {detected by desb42}
Resolved by: Synchronize mw.uri.lua file with changes for uri.encode(s, 'WIKI').
Links: https://en.wikipedia.org/wik/Christmas
Issue: https://github.com/gnosygnu/xowa/issues/504
  • Luaj: Fix invalid url-encoding for non-ASCII characters like 'æ'. {detected by desb42}
Resolved by: Substring by bytes, not string, to handle malformed strings.
Issue: https://github.com/gnosygnu/xowa/issues/504
  • Scribunto: Fix query args showing up on en.w Template pages. {detected by desb42}
Resolved by: Encode key / val in GetUrl.
Issue: https://github.com/gnosygnu/xowa/issues/465
  • Scribunto: Fix 'NullPointerException in Module:Wikidata:622' on some de.w pages. {contributed by desb42}
Resolved by: Ignore snak if novalue.
Issue: https://github.com/gnosygnu/xowa/issues/481
  • Scribunto: Fix 'Module:Exception:2 attempt to index ? (a nil value)' on some en.u pages. {detected by desb42}
Links: https://en.wikiversity.org/wiki/Web_Science/Part2:_Emerging_Web_Properties/Hearding_Behavior/Summary,_Further_readings,_Homework
Issue: https://github.com/gnosygnu/xowa/issues/475
  • Xtn.Cldr: Fix 'Module:wikipedia:49 The Wikimedia language code goh is not valid' on some en.d pages. {detected by desb42}
Resolved by: Check CldrNames for IsKnownLanguageTag.
Issue: https://github.com/gnosygnu/xowa/issues/388
  • Scribunto: Fix 'Template:Template:Page' does not exist. {detected by desb42}
Resolved by: Apply namespace argument only if in main namespace.
Example: =mw.title.new("Template:Test", 'File').
Issue: https://github.com/gnosygnu/xowa/issues/473
  • HttpServer: Navigate to an error page for invalid titles like "Earth]". {detected by desb42}
Issue: https://github.com/gnosygnu/xowa/issues/480
  • Parser.Comment: Fix run-on paragraph if comment is added between blank linkes. {contributed by desb42}
Resolved by: Terminate comment if new-line found.
Links: https://en.wikisource.org/wiki/Three_Villages/2_Shirley
Issue: https://github.com/gnosygnu/xowa/issues/437
  • Xtn.SyntaxHighlight: Highlight lines if 'highlight' is passed but 'line' is not. {contributed by desb42}
Example: <syntaxhighlight lang="text" highlight="4-7">.
Links: https://commons.wikimedia.org/wiki/Template:TemplateBox/doc/example-value
Issue: https://github.com/gnosygnu/xowa/issues/498
  • Scribunto: Format date correctly for years with less than 4 digits (EX: +0065 -> 65 x> 2065). {contributed by desb42}
Example: "+0065-12-01" -> "65-12-01" x> "2065-12-01".
Issue: https://github.com/gnosygnu/xowa/issues/500
  • Language: Escape left-to-right / right-to-left marks in names.json ('\xE2\x80\x8E' to '\u200E'). {detected by desb42}
Issue: https://github.com/gnosygnu/xowa/issues/501
  • Parser: Remove unnecessary html from anchor.encode. {detected by desb42}
Resolved by: Parse html in internal link captions.
Links: [[File:A.png|b]]
Issue: https://github.com/gnosygnu/xowa/issues/460
  • Parser: Handle UTF-8 characters in attribute keys / values. {contributed by desb42}
Issue: https://github.com/gnosygnu/xowa/issues/457
  • Json: Parse surrogate-pairs correctly in unicode-escaped strings. {contributed by desb42}
Example: \ud83c\udf0.
Issue: https://github.com/gnosygnu/xowa/issues/487
  • Parser: Change encoding of html id to encode fewer characters.
Issue: https://github.com/gnosygnu/xowa/issues/462
  • User.Logs: Delete log folders if logs are disabled. {requested by ZebraFromPluto}
Issue: https://github.com/gnosygnu/xowa/issues/510

trivial

  • Html: Change self-link pages from <b> to <a class='mw-selflink selflink'>. {detected by desb42}
Issue: https://github.com/gnosygnu/xowa/issues/478
  • Css: Change css jump-to class from 'mw-navigation' to 'mw-head'. {detected by desb42}
Links: https://phabricator.wikimedia.org/source/Vector/browse/master/includes/templates/index.mustache$20
Issue: https://github.com/gnosygnu/xowa/issues/394
  • Json: Skip forward by 5 characters, not 4 for unicode sequences. {contributed by desb42}
Example: \u0022.
Issue: https://github.com/gnosygnu/xowa/issues/486
  • Parser: Do not parse '&#x;' as byte 0. {detected by desb42}
Issue: https://github.com/gnosygnu/xowa/issues/494


dev

  • Mass_parse: Add xomp_stats to track time per page (and other attributes). {suggested by desb42}
Issue: https://github.com/gnosygnu/xowa/issues/456
  • Mass_parse: Change page_cache to LRU cache.
Issue: https://github.com/gnosygnu/xowa/issues/483
  • Dev: Create Maven artifact. {contributed by t}
Issue: https://github.com/gnosygnu/xowa/issues/427
  • Dev: Rename test files to use '_tst' and '_fxt' convention. {detected by desb42}
Issue: https://github.com/gnosygnu/xowa/issues/512
  • Mass_parse: Fix mass_parse failing due to 'counts do not match; same key is either added twice, or delete failed'. {detected by desb42}
Resolved by: Use page_cache hashCode, not wiki hashCode.
Issue: https://github.com/gnosygnu/xowa/issues/514

Namespaces

XOWA

Getting started

Android

Help

Blog

Donate