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