Kiwix : offline wikipedia reader version history - 25 versions
Kiwix : offline wikipedia reader by Kiwix, Mossroy, Jaifroid
Be careful with old versions! These versions are displayed for testing and reference purposes.You should always use the latest version of an add-on.
Latest version
Version 4.1.0
Released Jul 15, 2024 - 2.79 MBWorks with firefox 58.0 and laterKiwix JS v4.1.0
Released on *2024-07-15*
* FEATURE: Preview a WikiMedia ZIM article in a popover by hovering, long-pressing, or tabbing into a link
* FEATURE: Automatically re-open the last selected archive in Chromium browsers > 122
* FEATURE: New security dialogue box when opening untrusted ZIMs now shows enhanced ZIM metadata
* ENHANCEMENT: Display active content warning when opening PhET ZIMs in Restricted mode
* ENHANCEMENT: Added option to turn off external link warning
* INFO: Translated Kiwix JS extension entries in Edge and Chrome Stores to Spanish and French
* UPDATE: JQuery mode is now renamed to Restricted mode to better indicate its effect
* UPDATE: JQuery is now fully removed from all first-party code
* UPDATE: Simplify active content warning for clarity and impact
* UPDATE: Allow more time for caching assets before rebooting if SW registration stalls
* FIX: Various issues with enumarating the contents of picked folders
* FIX: Bug with empty search box on initial ZIM load
* FIX: Bug which caused app to reload when accidentally dragging images or links in articles
* FIX: Non-supported URI schemata (protocols) now open outside the sandbox
* FIX: Avoid accidentally opening the first ZIM archive in a picked directory of archives
* FIX: Several typos
* WORKAROUND: Overencoded querystrings in Zimit2 external links are now decoded
* DEV: Add i18n for extension manifests so that Add-on Store entries can be translated
* DEV: Change method for patching gitignore when adding NPM dependencies
* DEV: Some code reorganization
* DEPENDENCIES: Updates to follow-redirects, vite, braces, wsSource code released under GNU General Public License v3.0
Download Firefox and get the extensionYou'll need Firefox to use this extensionOlder versions
Version 4.0.0
Released Feb 22, 2024 - 2.79 MBWorks with firefox 42.0 and laterKiwix JS v4.0.0
Released on *2024-02-22*
* FEATURE: High-fidelity Zinit archive reading, with fallback to static content for old browsers
* FEATURE: Added preliminary support for forthcoming Zimit 2.0 archive types
* FEATURE: Enabled multi-ZIM support (browsing different ZIMs simultaneously in different browser tabs or windows)
* FEATURE: Added a security warning on opening a ZIM for the first time with fallback to Secure Mode (aka JQuery)
* ENHANCEMENT: Support most Zimit (1/2) archives in jQuery mode if they have largely static content
* ENHANCEMENT: Better UX for dealing with unsupported Zimit archives, and auto fallback
* ENHANCEMENT: Added an active content warning when opening a Zimit 2 archive in ServiceWorkerLocal mode
* UPDATE: Better detection for opening PDFs and external links outside the sandbox
* KNOWN ISSUE: Dark mode inverts images in Zimit-based archives
* BUGFIX: Restored ability to scroll the search results with touch or mouse
* BUGFIX: Issue causing a bootloop in rare circumstances when the app is in JQuery mode
* FIX: Failure to handle PDFs in some OpenZIM archive types
* FIX: Opening of new tabs in Zimit-based archives
* FIX: Updated some broken links
* FIX: Added support for srcsets when reading a Zimit archive in JQuery mode
* WORKAROUND: Provide alternative zimit2 link handling for browsers that do not support wombat.js
* DEV: Added low-level support for zimit2, add added zimType to ZIMArchive properties shown in console
* DEV: Added possibility of using libzim for reading OpenZIM file contents (see Expert Settings)
* DEV: Provided a separate webmanifest for the PWA version
* DEV: Updated info for developers
* DEV: Added a generic version of browserAction in backgroundscript to support MV3 extensions
* DEV: Fixed some anomalies in tests
* DEV: Ensured consistent use of settingsStore prefix with localStorage keys
* DEV: Updated rollup-js to v4
* DEV: Updated libzim to v0.6
* DEV: Updated vite-js to v4.5.2
* DEV: Bumped GitHub actions/checkout@v3 to actions/checkout@v4Source code released under GNU General Public License v3.0
Version 3.11.0
Released Nov 12, 2023 - 2.11 MBWorks with firefox 42.0 and later## Kiwix JS v3.11.0
Released on *2023-11-12*
* FEATURE: Integration of in-app ZIM Download Library based on library.kiwix.org
* FEATURE: Fallback to basic ZIM library for browsers that don't support library.kiwix.org
* FEATURE: Remember picked files and folders between app launches with File System Access API
* FEATURE: Slide away header and footer when scrolling an article, restored when scrolling up
* FEATURE: On non-scrollable pages use Ctrl/Cmd + UpArrow/DownArrow, long swipe or mousewheel/touchpad scroll to toggle header/footer
* ENHANCEMENT: Active content warning now fades out (auto-dismisses) when user starts scrolling
* UPDATE: Turn off auto-focus of search bar on landing pages (option added to Home key setting)
* UPDATE: Launch spinner as soon as possible and make it more informative
* FIX: Added sanity checks to prevent runaway case-insensitive title searches
* FIX: Active content warning now correctly detects new Kolibri-based archives
* FIX: Translated some untranslated UI elements for Firefox OS
* FIX: File/folder and library buttons now work with keyboard (tab to them, and space bar or enter to activate)
* CLEANUP: Transition animations code cleaned up and animations now off by default
* REGRESSION: ACtive content warning dismissed on changing tab
* DEV: Build both MV2 and MV3 packages for Mozilla extension
* DEV: Add facility to extract and set ZIM metadata (also displayed in console.debug)
* DEV: Ensure all built packages contain i18n files
* DEV: In the extension, completely exit local code when a success message is received from PWA
* DEV: Dependencies for babel-core updated and other vulnerabilities fixedSource code released under GNU General Public License v3.0
Version 3.10.1
Released Sep 10, 2023 - 2.09 MBWorks with firefox 42.0 and later## Kiwix JS v3.10
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 systemSource code released under GNU General Public License v3.0
Version 3.9.0
Released Jun 15, 2023 - 1.94 MBWorks with firefox 42.0 and later## Kiwix JS v3.9.0
Released on *2023-06-16*
* ENHANCEMENT: Enabled full dynamic content in the Chromium extension via the PWA workaround
* ENHANCEMENT: Migrate to Manifest Version 3 for the Chromium browser extension
* ENHANCEMENT: Added a Promise queue to prevent overlapping dialogue boxes
* UPDATE: In-app documentation updated to reflect latest practices
* UPDATE: JQuery updated to v3.7.0
* UPDATE: PWA server URL updated to https://browser-extension.kiwix.org
* FIX: Restored dialogue box animations lost when JQuery was removed from the dialogue box code
* FIX: Increase the number of download types recognized by the JQuery mode code
* BUGFIX: Removed use of `Promise.finally()` incompatible with older browsers
* BUGFIX: Fixed infinite loop with the Bypass AppCache option when returning from PWA to local extension code
* CLEANUP: Added an ESLint configuration and dev dependency
* CLEANUP: Fixed style issues identified by ESLint
* DEV: Added a warning colour to Configuration when the appCache is disabled
* DEV: Compile xzdec and zstddec as ES6 modules (for future use)Source code released under GNU General Public License v3.0
Version 3.8.0
Released Apr 24, 2023 - 1.87 MBWorks with firefox 42.0 and later, android 48.0 to 68.*## Kiwix-JS v3.8.0
This version incorporates an interim version 3.7.2 that was only published to the moz-extension PWA
Released on *2023-04-23*
* NEW: Expert/troubleshooting setting to disable drag-and-drop
* SECURITY: Add sandbox to iframe to prevent third-party content and top-level navigation
* SECURITY: Apply a CSP for the app as a whole (via meta http-equiv)
* SECURITY: Apply a CSP for iframe contents in SW mode (via response headers)
* UPDATE: API status panel now displays the PWA origin
* UPDATE: The PWA version now notifies more reliably that an update is available
* UPDATE: JavaScript libzim updated to v0.2
* CLEANUP: Removed usage of jQuery in Bootstrap modals
* DEV: CI now uses the latest GitHub workflow actions
* DEV: Script provided (`npm run serve`) to launch local http-server for development and testing
* FIX: Full-text search results were not properly cancelled by user selecting a title search result
* FIX: Fall back to using MIME type to determine type of document being downloaded from the ZIM
* FIX: Broken epub downloads in IE11Source code released under GNU General Public License v3.0
Version 3.7.0
Released Jan 4, 2023 - 1.87 MBWorks with firefox 42.0 and later, android 48.0 to 68.*Changes in version 3.7.0:
* FEATURE: Full-text search is now available in modern Firefox and Chromium if your ZIM archive has an ft index
* NEW: The API panel in Configuration now informs you if full-text searching is available for your ZIM and platform
* NEW: A new ZIM metadata property added in backend to show whether the loaded archive has an ft index
* NEW: Added code to initialize the new javascript-libzim W/ASM if needed
* UPDATE: Documentation updated to reflect the full-text searching capability
* UPDATE: Renamed the GitHub Repository 'master' branch to 'main'
* UPDATE: Changed some hard-coded values in build script to dynamic
* UPDATE: Provide a Workflow dispatch option to set the build version number
* UPDATE: Release packages that do not need to be signed are now automatically uploaded to the release server
* CLEANUP: Many deprecated JQuery statements have been converted to native DOM equivalents, speeding up code
* CLEANUP: Removed most usage of .innerHTML in the code
* FIX: Tweaks to Wikimedia dark theme for greater compatibility with LaTeX imagesSource code released under GNU General Public License v3.0
Version 3.6
Released Nov 12, 2022 - 792.03 KBWorks with firefox 52.0 and later, android 48.0 to 68.** FEATURE: ServiceWorker Mode is now the default, and compatible clients upgrade automatically to this mode
* FEATURE: On first run after update, the user is informed of the ServiceWorker Mode upgrade status (upgraded or incompatible)
* NEW: A warning (with suggestions) is provided if user opens an incompatible Zimit (warc2zim) archive type
* COMPATIBILITY: Minimum Firefox version has been raised to >=52, due to lack of full Extension APIs in earlier versions
* UPDATE: Detection of active content updated for compatibility with more no-namespace ZIM archives
* UPDATE: Nightly packages on the download server now include the date in their filenames
* FIX: Kiwix icon now has an outline so that it is visible against dark OS backgroundsSource code released under GNU General Public License v3.0
Version 3.5.0
Released Aug 5, 2022 - 746.45 KBWorks with firefox 42.0 and later, android 48.0 to 68.*FEATURE: The Enter key is now handled in Bootstrap dialogue boxes, triggering the default action
FIX: Switch to ServiceWorker mode via PWA workaround was broken due to a behaviour change in Firefox 103
FIX: Video seeking in ServiceWorker mode was not always working in some browser extensions
FIX: In ServiceWorker mode, open external links in new tabs (instead of inside the iframe, which could fail), and warn the user
FIX: Directory Entries were wrongly assumed to be no larger than 2048 bytes (this could lead to some infinite loop, with some very specific ZIM files)
UPDATE: Update logo on Firefox and Windows storesSource code released under GNU General Public License v3.0
Version 3.4.0
Released Apr 10, 2022 - 743.85 KBWorks with firefox 42.0 and later, android 48.0 to 68.*FEATURE: Provide automatic dark mode switching (based on the underlying OS theme) in browsers supporting theme detection
FEATURE: Use bootstrap modal for alert and confirm dialogue boxes instead of native browser dialogues
WORKAROUND: For WebP image conversion in older browsers that implement some specific canvas anti-fingerprinting techniques, like IceCat 60.7
FIX: Partially remove dependency of backend on the User Interface
FIX: Provide an alert if user selects random button when no ZIM is loaded
FIX: Nightly builds are now uploaded to a new server (with sftp instead of ssh)
FIX: Deploy PWA image on a k8s cluster
FIX: PWA images are now uploaded to ghcr.io instead of Docker Hub. When a new image is uploaded, we also restart the pod to make it use the latest image
UPDATE: Routine updates to dependencies: Karma, node-fetch, follow-redirects, minimistSource code released under GNU General Public License v3.0
Version 3.3.1
Released Feb 12, 2022 - 739.9 KBWorks with firefox 42.0 and later, android 48.0 to 68.*FIX: Improve packaging for the Ubuntu Touch app
FIX: Provide a platform-compliant hook name for the Ubuntu Touch app (note that settings may be lost when upgrading to this version)
BUGFIX: Correct the handling of version numbers in GitHub publishing workflow
BUGFIX: Correct race condition preventing initialization of decompressors in some contexts (e.g. file:// protocol)Source code released under GNU General Public License v3.0
Version 3.3.0
Released Feb 6, 2022 - 737.33 KBWorks with firefox 42.0 and later, android 48.0 to 68.*FEATURE: Provided a workaround to enable Service Worker mode in Firefox extensions (via a PWA)
NEW: App now defaults to Service Worker mode if accessed directly as a PWA (does not apply to browser extensions)
NEW: Provided methods for resetting the app and bypassing the appCache from the UI
NEW: Support for non-http URLs in img and link tags (e.g. data: javascript:) in JQuery mode
NEW: Added helpful tooltips to icons and settings in the app
NEW: Provided Code of Conduct and procedure for reporting bugs, for contributors (repository)
NEW: Provided contributing guidelines and information for future developers (repository)
FIX: Added missing 'controls' property to media containers in jQuery mode
FIX: Scrolling to anchor targets in JQuery mode
FIX: Caching of ZIM assets now includes any required query string in SW mode
FIX: Any favicon declared by the ZIM is now extracted and attached in JQuery mode
BUGFIX: Corrected the theme selection box height
BUGFIX: Aligned the search bar with the search button
BUGFIX: Disabled dragging of some UI elements
BUGFIX: Incorrect processing of titles with question marks or hashes prevented display of some articlesSource code released under GNU General Public License v3.0
Version 3.2.0
Released Aug 23, 2021 - 726.83 KBWorks with firefox 42.0 and later, android 48.0 to 68.*NEW: Support latest format of ZIM archives (with no namespace)
NEW: Optimization of title search by eliminating redundancies
NEW: Support new format of title listings (v1) in no-namespace ZIM archives
NEW: 'Home' key can now be used to focus the search field
NEW: Use native Promises (or modern polyfill where required) instead of Q, improving performance in modern browsers and IE11
NEW: Use fast binary WASM decoders with fallback to ASM if necessary
UPDATE: Clearer and more extensive documentation for end users in About
UPDATE: Unit testing updated to latest QUnit, and use Karma instead of Nightwatch
UPDATE: Replace Travis by GitHub Actions for continuous integration
UPDATE: Added helper scripts and instructions for recompiling decompressors with Docker
BUGFIX: Issue with calculation for selection of random articles
BUGFIX: Incorrect syntax in usage of classList method that caused an exception in older browsers with rare ZIM typesSource code released under GNU General Public License v3.0
Version 3.1.0
Released Dec 13, 2020 - 698.88 KBWorks with firefox 42.0 and later, android 48.0 to 68.*NEW: Low-level block cache significantly improves binary search speed, and can speed up resource loading in most browsers
NEW: Archives with WebP-encoded images are now decoded in legacy browsers via a polyfill
UPDATE: Images are now extracted sequentially in jQuery mode from the top of the DOM
BUGFIX: Running binary searches are now cancelled completely if user enters new search term or navigates away
BUGFIX: Active content warning was erroneously showing on some ZSTD WikiMedia landing pages in jQuery modeSource code released under GNU General Public License v3.0
Version 3.0.0
Released Oct 8, 2020 - 616.95 KBWorks with firefox 42.0 and later, android 48.0 to 68.*NEW: Add support for reading ZIM archives compressed with the zstandard compression algorithm
UPDATE: Make Privacy Policy publicly accessibleSource code released under GNU General Public License v3.0
Version 2.8.0
Released Jul 11, 2020 - 555.35 KBWorks with firefox 42.0 and later, android 48.0 to 68.*NEW: Intelligently select the best Storage API for storing settings between sessions (cookie or localStorage)
NEW: Display title search results progressively instead of waiting for search to complete before displaying them
NEW: User can change depth of title search from Configuration
UPDATE: Better handling of case in title search, returning more accurate search results
UPDATE: Use const to declare constants, enabling better app memory management
UPDATE: Use SameSite=Strict for any residual cookie usage to conform to new security standards
BUGFIX: Major blocking bug causing high memory usage and slow load times when reading MIME type table of recent ZIM archivesSource code released under GNU General Public License v3.0
Version 2.7.0
Released Mar 29, 2020 - 549.73 KBWorks with firefox 42.0 and later, android 48.0 to 68.*NEW: Selectable dark mode for app UI and for articles (does not work on IE11)
NEW: Optional transition between app pages
NEW: Native asset caching in Service Worker mode - considerably speeds up article load times in some contexts
UPDATE: Privacy Policy
UPDATE: Minor changes to Kiwix icon
UPDATE: Bootstrap updated to v4
UPDATE: Q Promise library updated to v1.5.1
UPDATE: Various code simplifications and cleanup
BUGFIX: Support details-summary tags to ensure all article subheadings are open in jQuery mode
BUGFIX: Broken display when search results have special characters
BUGFIX: Display of random article fragments when using back/forward buttons quickly
BUGFIX: Several UI bugs (search results disappearing, redundant scroll bar)Source code released under GNU General Public License v3.0
Version 2.6.0
Released Jul 20, 2019 - 431.24 KBWorks with firefox 42.0 and later, android 48.0 to 68.*Support for imagemaps (area tags) in jQuery mode, like for maps in wikivoyage
Enable keyboard selection in search results
Drag and drop support of ZIM files (on desktop)
Support download of epub files (for Gutenberg ZIM files) and some other types of downloads
Generic handling of MIME Types, instead of the previously hard-coded ones
Add explanations and detect when there are CORS issues when running kiwix-js through file://
Fix for some cache issues with Chromium extension in ServiceWorker mode, that were mixing content from different ZIM files
Some fixes for filenames with question marks, hyperlinks with hashtags, articles with no title, and articles with special characters in their URL
Fix for articles with a slash in their title in ServiceWorker mode (at least for StackOverflow ZIM files). Note that some wikivoyage ZIM files (of 2019-06) had incorrect links in their homepage, and are not working with this fix. This has been fixed in 2019-07 ZIM files (see https://github.com/openzim/mwoffliner/issues/726).
Upgrade the underlying Ubuntu Touch platform to Xenial
Improve the automated UI tests with a more complete scenario
Simplify the code by removing the base tagSource code released under GNU General Public License v3.0
Version 2.5.0
Released Jan 16, 2019 - 421.71 KBWorks with firefox 42.0 and later, android 48.0 to 68.*Support for javascript content inside the ZIM file, only in ServiceWorker mode. Handle noscript tags in jQuery mode, and display a warning when some unhandled javascript is detected
Preliminary support of video/audio content (including subtitles) : these content types are now supported. You can read them for example in TED/TEDx, dirtybiology, oer4schools etc. BUT the main page of these ZIM files needs javascript to work properly, which is only enabled in ServiceWorker mode. In jQuery mode, the user needs to reach the pages through a search
Some technical fixes : footnotes in wikimedia ZIM files (and, more generally, anchors in hyperlinks), incomplete searches in some specific ZIM files (PhET and TED), compatibility with URLs that contain an apostrophe, remove debug logs in ServiceWorker mode
In the UI, replace the spinner by a more modern oneSource code released under GNU General Public License v3.0
Version 2.4.0
Released Sep 22, 2018 - 417.38 KBWorks with firefox 42.0 and later, android 48.0 to 68.*Performance improvement on decompression of content (now twice as fast)
Stability improvement for the ServiceWorker modeSource code released under GNU General Public License v3.0
Version 2.3.1
Released Sep 9, 2018 - 455.62 KBWorks with firefox 42.0 and later, android 48.0 to 68.*Fix excessive memory consumption
Fix SVG file handling
Add faviconSource code released under GNU General Public License v3.0
Version 2.3.0
Released Jun 4, 2018 - 455.56 KBWorks with firefox 42.0 and later, android 48.0 to 68.*Improved CSS stylesheet support : now all CSS stylesheets are interpreted, and applied in a performant way.
A cache has been added on these stylesheets to improve performance, too.
Plus some minor fixesSource code released under GNU General Public License v3.0
Version 2.2.0
Released Jan 7, 2018 - 452.12 KBWorks with firefox 42.0 and later, android 48.0 to 68.*Support for StackExchange ZIM files (and maybe for some other ZIM files with a structure different than the Mediawiki-based ZIM files).
Compatibility with split English wikipedia ZIM files (which now have more than 26 files).
Rename the project to Kiwix-JS instead of Kiwix-html5.
Slightly improved memory handling of content decompression.
Library updates (jQuery, Bootstrap, requireJS).
Improved continuous integration (automated testing on several browsers).
Avoid unnecessary 404 errors on images.
Minor UI enhancements and fixes.
Some code refactoring/cleaning on the way we handle the jQuery mode.
Make geo: and tel: links work.Source code released under GNU General Public License v3.0
Version 2.1.0
Released Jun 5, 2017 - 458.64 KBWorks with firefox 42.0 and later, android 48.0 to 68.*Add more user info on which ZIM files are compatible
Fix for back/forward buttons in browsing history
Drop some legacy code (Evopedia file format compatibility, uncomplete Cordova/Phonegap port)
Refactoring of the code to make it more easily readable for contributors
Fix for unit tests on Chrome
Enhancements on nightly builds and automatic generation of packages for public releasesSource code released under GNU General Public License v3.0
Version 2.0.0
Released Apr 8, 2017 - 502.88 KBWorks with firefox 42.0 and later, android 48.0 to 68.*Source code released under GNU General Public License v3.0