Kiwix JS Browser Extension is now at v3.10.1 - 10th Anniversary Edition!

This is the 10th year of Kiwix JS. The headline feature of this Anniversary Edition is the internationalization of the app’s UI with French and Spanish languages (more will follow in due course). Additionally, major under-the-hood development work has been undertaken to move the app to a modern bundling system and to provide a comprehensive suite of end-to-end tests on BrowserStack.

If you are using Chromium/Chrome/Edge < 88, you will need to sideload the MV2 version. Easy instructions for sideloading MV2 are here: https://github.com/kiwix/kiwix-js#installing-signed-or-unsigned-extension-files-in-chromium.

Firefox users: Mozilla has not yet finalized support for MV3 in Firefox browsers. However, you already have the PWA-based workaround that allows you to run inline JS in the ZIM. We’ll upgrade to MV3 when support for it has been finalized in Firefox.

Store links:

Firefox: https://addons.mozilla.org/fr/firefox/addon/kiwix-offline/

Chrome: https://chrome.google.com/webstore/detail/kiwix/donaljnlmapmngakoipdmehbfcioahhk

Edge (in certification): https://microsoftedge.microsoft.com/addons/detail/kiwix/jlepddlenlljlnnhjinfaciabanbnjbp

Full Changelog: Kiwix JS v3.10.1 (3.10.0)

Note: this release was originally numbered 3.10.0, but due to a publishing issue with the Mozilla extension store, it had to be re-issued as 3.10.1.

Released on 2023-09-10

FEATURE: Full internationalization of the app in Spanish and French (more languages to follow)

UPDATE: Improved availability of non-store Chromium extension files and installation instructions

UPDATE: Supported platform infromation in README

UPDATE: Documentation updates throughout app

FIX: Universal file picking in latest Chromium browsers for Android

FIX: Failure to show active content warning for PhET ZIMs

FIX: Instabilities in End-to-End tests

DEV: Added End-to-End tests with Selenium and Mocha on GitHub Actions and BrowserStack

DEV: Updated Unit tests to use TestCafé

DEV: Move to modern ES6 bundling system with rollup.js and Vite development server

DEV: Conversion of JQuery .on events to vanilla JS

DEV: Add documentation for TESTS and adding dependencies for the bundling system

DEV: Moved app's configuration code to top-level init.js outside of bundling system