diff --git a/CHANGELOG.md b/CHANGELOG.md index 0e7a4d7f..b640ba05 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,203 +19,125 @@ * DEV: Update Vite to v6.2.4 * DEV: Various security updates for dependencies -## Release 3.5.3 / 3.5.4 +## Release 3.5.0 / 3.5.1-WikiMed -* ENHANCEMENT: App now prompts user to switch to OPFS on Android and Firefox Desktop -* ENHANCEMENT: App now uses OPFS Persistent Storage on Firefox for greatly increased Storage quota +* ENHANCEMENT: Prevent accidental app reload if an archive is loaded * ENHANCEMENT: Add option in Configuration to disable accidental reload protection -* ENHANCEMENT: Disabled reload protection if app has persistent access to storage via FSA API -* ENHANCEMENT: Prominent "Download now" button in library if OPFS is enabled * ENHANCEMENT: Better styling for popovers in dark mode * INFO: If main Kiwix download server is inaccessible, app now provides a list of mirrors +* INFO: Added info to README regarding the fact that nightly builds are unsigned * FIX: Popovers now take into account the zoom factor on latest browsers with new support for `zoom` * FIX: PWA can now update without user having to exit the app (with user gesture or automatically in Electron) * FIX: If user hasn't dismissed the splashscreen then it is shown again after a refresh -* FIX: When printing, the zoom level of the article is temporarily reset for more predictable results -* FIX: Handle navigation correctly in new DevDoc ZIMs -* REGRESSION: Search now takes into account any article zoom level -* REGRESSION: Fix build of Win7 32bit app with wrong Electron version and block autoupdate -* DEV: Reset options are now in separate module to avoid circular dependencies - -## Release 3.4.5 / 3.4.6 - -* ENHANCEMENT: Prevent accidental app reload if an archive is loaded +* FIX: When printing, the zoom level of the article is temporarily reset for more predictable results * FIX: Failure to display Wikimedia URLs ending in a question mark * FIX: Failure to display articles from links clicked in popovers * FIX: Remove title description from popovers in new Wikimedia ZIMs * FIX: Remove unused scripts from Wikimedia ZIMs scraped with mobile-html API * BUILD: Switched to new eSigner code-signing certificate * BUILD: Disabled signing of nightly binaries due to cost -* INFO: Added info in release templates regarding SmartScreen popups on Windows -* INFO: Added info to README regarding the fact that nightly builds are unsigned +* REGRESSION: Fix build of Win7 32bit app with wrong Electron version and block autoupdate +* DEV: Reset options are now in separate module to avoid circular dependencies * DEV: Update Express server and dependencies -## Release 3.4.0 / 3.4.1 +## Release 3.3.3 / 3.3.4-WikiMed -* ENHANCEMENT: Faster and more reliable initiation of image lazy loading in Wikimedia ZIMs -* REGRESSION: Fixed failure to return to Home page or display random pages in dynamic ZIMs -* REGRESSION: Fixed misdirection of article to non-existent container in Zimit ZIMs -* UPDATE: Adjust style processing to handle ZIMs scraped from new mobile html endpoint -* UPDATE: Ensure transformation to desktop style is working with mobile html endpoint +* UPDATE: Packaged archive updated to `mdwiki_en_all[-app]_maxi_2024-06.zim` * UPDATE: Title tip info about Origin Private File System -* UPDATE: Wikivoyage release template -* FIX: Incorrect processing of empty link as external -* FIX: Avoid redundant transformation of ZIM style mobile to mobile or desktop to desktop -* FIX: Fatal CORS error with extrernal links & custom protocols cuased by `wm_mobile_override_script.js` in new Wikimedia ZIMs -* FIX: Remove incompatible webPHandler in Wikimedia ZIMs (we supplo our own) -* FIX: Race conditions which prevented unhiding of article window with slow browsers and some new windows/tabs -* FIX: Detection of correct window or tab when user clicks on an unmanaged ZIM hyperlink - -## Release 3.3.7 / 3.3.8 - -* FIX: Critical error on startup of Electron app if Express port is already in use +* WORKAROUND: Patch rogue HTML entities appearing in dirEntry titles +* FIX: Popovers now support all dark themes * FIX: Incorrect close popover icon colour +* FIX: Bug with placement of popovers which didn't take into account the font zoom factor +* FIX: Critical error detecting window.electronAPI on some platforms +* FIX: In the Electron app, do not show GitHub updates if PWA update is needed +* FIX: Bug with synchronization of tri-state checkboxes when unselecting dark themes * FIX: Stutter effect when invoking popover * FIX: UWP positioning of popovers * FIX: Restore erroneously deleted WikiMed file * FIX: Erroneous divOffsetHeight calculation in Electron apps * FIX: Horizontal line cutting into infoboxes with locally cached Wikipedia styles -* FIX: Horizontal line cutting into some images with locally cached Wikipedia styles * FIX: Handling of custom protocols and URI schemata in ServiceWorker mode * FIX: Ensure popover is always at top of z-index -* FIX: Issues selecting and remembering the UI language in multi-lingual TED ZIMs -* UPDATE: Title tip info about Origin Private File System -* WORKAROUND: Patch rogue HTML entities appearing in dirEntry titles -## Release 3.3.1 / 3.3.2 +## Release 3.1.7 / 3.1.8-WikiMed -* FEATURE: Add Wikipedia/Wikivoyage previews when hovering over, tabbing into or long-pressing a ZIM link -* ENHANCEMENT: Support building separate Windows 7 32bit Electron packages -* ENHANCEMENT: Standard NWJS packages (not XP) are now 64bit -* INFO: Windows 7/8/8.1 Electron apps no longer autoupdate, because they will update to a version not supported on Win 7+ -* UPDATE: Reworked Wikivoyage custom landing page -* FIX: Popovers now support all dark themes -* FIX: Bug which would reload the current ZIM archive if user accidentally initiated drag-drop -* FIX: No source verification for archives included in package -* FIX: Bug with placement of popovers which didn't take into account the font zoom factor -* FIX: Critical error detecting window.electronAPI on some platforms -* FIX: In the Electron app, do not show GitHub updates if PWA update is needed -* FIX: Bug with synchronization of tri-state checkboxes when unselecting dark themes -* DEV: Avoid incorrect and redundant uploads to Kiwix download server -* DEV: Fix build scripts -* DEV: Update publishing templates -* DEPENDENCIES: Bump Electron to 29.3.1 for 64bit builds -* DEPENDENCIES: Bump ejs to 3.1.10 - -## Release 3.2.3 / 3.2.4 - -* FEATURE: Add security dialogue on opening a ZIM for the first time in ServiceWorker mode -* UPDATE: Rename JQuery mode to Restricted mode -* DOCUMENTATION: Add information about ZIM security to About -* DOCUMENTATION: Add information about Persistent Permissions to About -* FIX: Cached last page sometimes overwrites new ZIM landing page when switching from Restricted mode +* UPDATE: Packaged archive updated to `mdwiki_en_all[-app]_maxi_2024-04.zim` +* UPDATE: On Android, full-text search now on by default (but may be too slow to load without OPFS) * FIX: Display of open/close marker with h5 and h6 headings in Wikimedia ZIMs -* FIX: Inability to print HTML books in Gutenberg ZIMs -* FIX: Bug which forced all images to manual display in some non-Wikimedia ZIMs in Restricted mode -* FIX: Inability to read stylesheets correctly when accessing some Zimit archives in Restricted mode * FIX: Go straight to article view on launch if persistent permissions are granted * FIX: Removed redundant workaround patching the style of thumbinner image containers in MDWiki ZIMs -* FIX: Catch uncaught file verification exception -* FIX: Remove legacy "Scanning for archives" block -* REGRESSION: Fix inability to reload packaged archive in WikiMed and Wikivoyage apps -* WORKAROUND: Fix for HTML URLs with percent-encoded querystring separators in zimit2 -* DEPENDENCIES: Bump Vite to v4.5.3 - -## Release 3.1.0 / 3.1.1 - -* UPDATE: On Android, full-text search now on by default (but may be too slow to load without OPFS) -* FIX: Broken "unclicking" of config and about buttons and return-to-article link -* FIX: Reduce flash of incorrect style with Zimit-style ZIMs displayed with darkReader -* FIX: Ensure legacy archive warning and other content warnings remain displayed until dismissed -* FIX: (partial) Untransformed relative Zimit2 URLs for browsers that do not support Wombat * FIX: Issue with Create-DraftRelease script * FIX: Issue preventing app from detecting new updates on GitHub in some circumstances * INFO: Mention ARM architecture in in-app user info -* REGRESSION: Fix YouTube video playback with legacy Zimit reading system (SW mode) * REGRESSION: Incompatibility with IE11 and Edge Mobile that prevented running on WM10 -* WORKAROUND: Remove erroneously scraped ovid iframes in MDWiki ZIMs -* DEV: Updates to buid script * DEV: Deprecate 32bit deb packages for packaged apps * DEV: Remove jQuery from app.js * DEPENDENCIES: Bump Electron Builder to v24.13.3 -* DEPENDENCIES: Bump Electron Updater to v6.2.1 +* DEPENDENCIES: Bump Vite to v4.5.3 -## Release 3.0.0 / 3.0.1 +## Release 3.0.8-WikiMed -* FEATURE: Preliminary support for Zimit v2.0 archive types -* FEATURE: Enable use of DarkReader with zimit2 archives -* ENHANCEMENT: Support most Zimit (1/2) archives in jQuery mode if they have largely static content +* UPDATE: Packaged archive updated to `mdwiki_en_all[-app]_maxi_2024-03.zim` +* FIX: Untransformed relative Zimit URLs without Wombat +* CLEANUP: Remove jQuery from app.js +* INFO: Mention ARM architecture in in-app documentation +* DEV: Error in Create-DraftRelease script + +## Release 3.0.4-WikiMed + +* UPDATE: Packaged archive updated to `mdwiki_en_all[-app]_maxi_2024-02.zim` * ENHANCEMENT: Dark mode tri-state switch now turns on before turning to auto (should be less confusing) -* WORKAROUND: Provide alternative link handling for browsers that do not support wombat.js -* KNOWN ISSUE: DarkReader interferes with CIA World Factbook home page (workaround: switch to light mode) -* KNOWN ISSUE: Video is not currently supported in UWP app with zimit2 archives (due to incompaitibility with wombat.js) -* KNOWN ISSUE: Turning DarkReader on or off may not take effect until the NEXT article is loaded * BUILD: Support Windows on ARM and Linux on ARM for the Electron app -* FIX: Use of standard dark and invert styles with any archive (but usually DarkReader is best for Zimit) -* FIX: Blank iframe article after opening article in new window or tab -* FIX: Finding path of packaged archive with new Electron app architecture -* FIX: Opening article in new window or tab for non-Zimit archives -* FIX: (partial) Zimit articles only open in new tab even if new window was requested -* FIX: Detection of apps installed from the Microsoft Store +* WORKAROUND: Remove erroneously scraped ovid iframes in MDWiki ZIMs +* FIX: Broken "unclicking" of config and about buttons and return-to-article link +* FIX: Ensure legacy archive warning and other content warnings remain displayed until dismissed +* FIX: Use of standard dark and invert styles with any archive * FIX: Failure of UWP app to reload picked folder automatically on app launch -* FIX: Loading of PDFs and external links in zimit2 archives * FIX: Add preview link for all archives that can be displayed in library.kiwix.org * FIX: Failure to re-enable DarkReader after printing -* FIX: (partial) Switching themes no longer attempt to jump back to the article immediately -* REGRESSION: Failure to open new windows in UWP app (desktop) +* FIX: (partial) Switching themes no longer attempts to jump back to the article immediately +* REGRESSION: Fix failure to open new windows in UWP app (desktop) +* DEV: Updates to buid script * DEV: Add a way to detect zimit2 archive types -* DEV: Fix incrementation of Microsoft Store apps at build time -* DEV: Warn instead of throwing if the ZIM `minorVersion` is greater than 2 -* DEV: Laumch wingetcreate correctly from PowerShell -* DEPENDENCIES: Electron-builder updated to v24.9.1 -* DEPENDENCIES: ViteJS updated to v4.5.2 -## Release 2.9.2 +## Release 2.9.4-WikiMed -* UPDATE: Removed sample archive from app package - please download the archive of your choice in-app -* FEATURE: High-fidelity support for Zimit-based archives based on the Replay Web Archive reader -* FEATURE: Experimental dark-theme support for Zimit-based archives using the Replay system and DarkReader -* FEATURE: Legacy methods for reading Zimit ZIMs provided as fallback -* FEATURE: Greatly improved Zimit-archive reading in JQuery mode (static content only) -* FEATURE: The Electron app can now act as a local server for other browsers -* FEATURE: Printing articles from Zimit-based archives supported in PWA (not available in Firefox) +* UPDATE: Packaged archive updated to `mdwiki_en_all[-app]_maxi_2024-01.zim` +* FEATURE: Electron apps are moved to a new client-server architecture * ENHANCEMENT: Added ability to set the localhost server port in the UI of the Electron app -* ENHANCEMENT: Option to download viewed assets when searching by URL (e.g. C/.*interesting_asset.js) * INFO: Provide info to user about how to change behaviour of opening external links in tab or window -* FIX: Critical bug that prevented scrolling of search results -* FIX: Critical bug causing a boot loop when the app is in JQuery mode and SW cannot be registered -* FIX: Critical reload loop and video replay in legacy Zimit reading -* FIX: Critical failure to load PDFs in Nautilus ZIMs and Android -* FIX: Pinch-to-zoom now works in the Electron app -* FIX: Remove WordPress link tracker code in some Zimit ZIMs preventing access to ZIM contents -* FIX: Incorrect sizing of article area in UWP app -* FIX: Remove unhandled port in some Zimit redirects, allowing resource to be located in archive -* FIX: Failure to resize Configuration in rare circumstances -* FIX: Accidental disabling of assetsCache when user loads a non-Zimit-based archive -* DEV: Various updates to demos and readme -* DEV: Fix quote detection in rollup build chain +* FIX: Finding path of packaged archive with new Electron app architecture +* FIX: Blank landing page after opening article in new window or tab +* FIX: Opening article in new window or tab for non-Zimit archives +* FIX: Detection of apps installed from the Microsoft Store +* FIX: Accidental disabling of assetsCache with non-Zimit ZIMS +* FIX: DarkReader now working properly with Zimit ZIMs using Replay system +* FIX: PDFs from the ZIM now have a workaround for Android +* FIX: Resolved issue with PDFs in Nautilus ZIMs failing to download +* DEV: Fix incrementation of Microsoft Store apps at build time * DEV: Changed favicon from white to black with white border -* DEV: New, more robust, way to wake up and initialize the Service Worker when needed -* DEV: Developer options now provided to use libzim for reading archive contents -* DEV: Updated, standard method for bundling JQuery +* DEV: Updated standard method for bundling JQuery * DEPENDENCIES: RollupJS updated to v3.5.0 * DEPENDENCIES: Updated WebpHero to v0.0.2 * DEPENDENCIES: Updated DarkReader to v4.9.73 * DEPENDENCIES: Javascript-libzim updated to v0.6 -## Release 2.7.8 +## Release 2.8.2-WikiMed -* FEATURE: Support multiple instances of the PWA or browser tabs/windows with different ZIMs loaded in each -* FEATURE: File handling (opening ZIM from system file explorer) will open each ZIM in its own separate instance +* UPDATE: Packaged archive updated to `mdwiki_en_all[-app]_maxi_2023-12.zim` +* ENHANCEMENT: Option to download viewed assets when searching by URL (e.g. C/.*interesting_asset.js) * ENHANCEMENT: On non-scrollable pages, remove navbars with Ctrl/Cmd + UpArrow/DownArrow, long swipe or mousewheel -* ENHANCEMENT: Auto-dismiss (fade out) Zimit and active content warnings on scroll +* ENHANCEMENT: Auto-dismiss (fade out) active content warnings on scroll * ENHANCEMENT: Add indicative colourization to archive list when using OPFS * ENHANCEMENT: Show a spinner when adding and direct-downloading files to OPFS * ENHANCEMENT: After failure to import or download to OPFS, delete file stub(s) +* INFO: Provide info to user about how to change behaviour of opening external links in tab or window * INFO: Inform user that OPFS files are preserved on app reset -* INFO: More informative message about import/download error in Safari * INFO: Added new demo of OPFS features to Repository documentation -* FIX: Tested and fixed support for new dynamic UI in ZIMs produced by Kolibri scraper +* FIX: Critical bug that prevented scrolling of search results +* FIX: Critical bug causing a boot loop when the app is in JQuery mode and SW cannot be registered +* FIX: Incorrect sizing of article area in UWP app +* FIX: Failure to resize Configuration in rare circumstances * FIX: When using locally cached CSS, the details/summary tags are restored where missing from ZIM * FIX: Display of open-close markers for headers is now as expected in mobile css (suppressed in desktop css) * FIX: Dropdowns for languages and subjects in some download library directories @@ -229,13 +151,20 @@ * FIX: Better handling of missing ZIM assets * FIX: Exception displaying plain text when a dirEntry does not have any HTML content * FIX: Add some sanity checks to prevent runaway searches +* DEV: Various updates to demos and readme +* DEV: Fix quote detection in rollup build chain +* DEV: RollupJS updated to v3.5.0 +* DEV: New, more robust, way to wake up and initialize the Service Worker when needed +* DEV: Developer options now provided to use libzim for reading archive contents * DEV: App no longer forces the Service Worker to stay alive: instead, SW resumes when needed * DEV: Name of repository changed to kiwix-js-pwa, permalinks changed * DEV: Provide facility for adding ZIM metadata to the ZIMArchive object -## Release 2.7.2 +## Release 2.7.3-WikiMed * FEATURE: Rework file system access and support Origin Private File System (OPFS) +* UPDATE: Packaged archive updated to `mdwiki_en_all[-app]_maxi_2023-10.zim` +* UPDATE: Electron version bumped to 22.3.25 * ENHANCEMENT: Autoload and display of all archives in OPFS on app launch, no permission prompts! * ENHANCEMENT: Last selected archive (and optionally article) auto-loaded on app launch if in OPFS * ENHANCEMENT: Import existing archives from anywhere on device into the OPFS easily with file picker @@ -246,19 +175,19 @@ * ENHANCEMENT: Pick multiple archives at once and switch easily between them, even on legacy systems * ENHANCEMENT: New Operations Panel to show download progress in PWA and Electron apps * ENHANCEMENT: Avoid double loading of WebP Polyfill when present in ZIM +* FIX: Make sure spinner doesn't block the UI +* FIX: Ensure some HTML and entities do not appear in constructed article titles * FIX: Exception preventing display of legacy archive content in jQuery mode * FIX: Failure to display ZIM Archive Index when typing space in some circumstances * FIX: Avoid duplication of title in wider range of ZIMs * FIX: Partially fixed broken "unclick" of Configure button on touchscreen devices +* REGRESSION: Don't show spinner if clicking on an anchor or javascript link * REGRESSION: Fixed failure to refresh full-screen state when clicking in-app in SW mode * REGRESSION: Fixed rogue error message when using File Handling API -* UPDATE: Sample archive updated to `wikipedia_en_100_mini_2023-10` -* UPDATE: Electron version bumped to 22.3.25 -## Release 2.6.4 +## Release 2.6.6-WikiMed -* FEATURE: Full-text search enabled by default on iOS 15+ -* REGRESSION: Fixed loss of ability to pick ZIM archives in latest Chromium on Android +* UPDATE: Packaged archive updated to `mdwiki_en_all[-app]_maxi_2023-09.zim` * REGRESSION: Fixed loss of ability to access custom ZIMs from download library * REGRESSION: Work around missing titles in all WikiMedia scrapes since 2023-07 * FIX: Avoid hyperlinking math fallback images to high-res Wikimedia versions @@ -269,92 +198,87 @@ * DEV: Remove more unnecessary JQuery from the app * DEV: Disable appCache by default if developing with the Vite server -## Release 2.5.6 +## Release 2.5.8-WikiMed +* UPDATE: Packaged archive updated to `mdwiki_en_all[-app]_maxi_2023-08.zim` * FEATURE: Ability to pick a folder of ZIM archives in nearly all apps and frameworks supporting the Webkitdirectory API -* FEATURE: New Electron-based appx version of Kiwix JS now served from the Microsoft Store and from GitHub Releases -* FEATURE: Electron app can now handle ZIM files, including the `.zimaa` part of a split ZIM fileset -* FEATURE: Improved file and folder picking experience for Firefox and older browsers lacking the File System Access API -* ENHANCEMENT: Fast re-opening of previously picked archives or directories in these browsers (number of clicks minimized) * ENHANCEMENT: Dragged and dropped files, including split files, can now be re-opened automatically in Electron and NWJS apps -* ENHANCEMENT: Microsoft Store app now supports full-text search for users with 64bit Windows * ENHANCEMENT: Provide more gradual screen width transition with max page width auto setting * ENHANCEMENT: Restored the ability not to display images in ServiceWorker Mode in non-Zimit ZIMs * ENHANCEMENT: Restored lazy-loading of images on most landing pages (improves Android experience with image-heavy landing pages) -* ENHANCEMENT: The Kiwix PWA can now be added as a Side Panel app in Edge (NB folder picking does not work in this configuration) +* BUILD: Allow producing signed or unsigned versions of appx, and compile to appxbundle +* FIX: Broken Kiwix icon for Linux app packages +* FIX: Broken file handling in legacy UWP app +* FIX: Miscellaneous small bugfixes and typos + +## Release 2.5.4-WikiMed + +* UPDATE: Packaged archive updated to `mdwiki_en_all[-app]_maxi_2023-07.zim` +* UPDATE: Troubleshooting instructions for installing on Debian on the Releases page +* BUILD: New Electron-based appx version of WikiMed by Kiwix now available from the Microsoft Store and from GitHub Releases +* BUILD: Allow producing signed or unsigned versions of appx, and compile to appxbundle +* ENHANCEMENT: Microsoft Store app now supports full-text search for users with 64bit Windows * ENHANCEMENT: Top toolbar now resized correctly with Window Controls Overlay in installed PWA on macOS and Windows * ENHANCEMENT: When using Window Controls Overlay, app now has a draggable area (left of Kiwix icon) -* UPDATE: Sample archive changed to `wikipedia_en_100_mini_2023-07` -* UPDATE: Troubleshooting instructions for installing on Debian on the Releases page -* BUILD: Allow producing signed or unsigned versions of appx, and compile to appxbundle +* ENHANCEMENT: The Kiwix PWA can now be added as a Side Panel app in Edge (NB folder picking does not work in this configuration) * BUILD: Option to build artefacts only for testing -* FIX: Broken Kiwix icon for Linux app packages -* FIX: Fidelity of layout for translation tables in cached Wiktionary mobile and desktop styles -* FIX: Broken file handling in legacy UWP app * FIX: Miscellaneous small bugfixes and typos * DEV: A lot of normalization of coding style using ESLint -## Release 2.5.0 +## Release 2.5.0-WikiMed -* FEATURE: PWA app is now smaller and loads faster due to minification with modern build process -* ENHANCEMENT: New modular system and bundler ensures smaller and more stable memory management -* ENHANCEMENT: Add a Promise queue to prevent overlapping alert dialogue boxes -* ENHANCEMENT: Major enhancement to the fidelity of rendering Zimit-based ZIM archives -* ENHANCEMENT: Ability to open new browsable windows and tabs in Zimit ZIMs -* UPDATE: Renamed breakout link feature to "Download or open current article" +* UPDATE: Packaged archive updated to `mdwiki_en_all[-app]_maxi_2023-06.zim` +* ENHANCEMENT: Provide more gradual screen width transition with max page width auto setting * UPDATE: Reduce image fade-in transition time * UPDATE: Add a limit to the number of dialogue boxes that can be queued up * UPDATE: Make one-time hidden content warning less intrusive -* DEV: Removed RequireJS and migrated app to ES6 native modules -* DEV: Provide clearer colouring when appCache is disabled for development -* DEV: Use rollup.js and Babel to build compatible versions of the app for all supported browsers -* DEV: Provide minified and unminified versions of the bundled app * DEV: Added ability to publish a distribution of the app to GitHub Pages for development -* DEV: Add a basic Vite.js server configuration * DEV: Re-enable use of wingetcreate with v2.6.0 when publishing to winget repository -* WORKAROUND: Prevent hackish Zimit script from causing reload loop in new tabs or windows -* FIX: Make upgrade notification persistent in Electron app -* FIX: Several UI issues with toolbars and downloads -* FIX: Bug which prevented UWP / Edge Legacy app from reading articles with certain options deselected -* FIX: Missing commit ID in Windows nightly builds * FIX: Downloading of PDFs in Nautilus-based ZIMs and elsewhere -* FIX: Add secondary URL corrector to increase fidelity of Zimit rendering * FIX: Add a better algorithm for Kiwix asset detection -* FIX: Make all Zimit links relative * FIX: Add workarounds for sandboxed iframe: load all https: and pdf content in a new window or tab -* FIX: More robust click and download handling for Zimit ZIMs * FIX: Add BOM to production bundle when building UWP app (store requirement) * FIX: Better support for handling external links in iOS -* FIX: Bug that showed irrelevant dialogue box when opening Zimit archives on iOS * FIX: Bug that loaded a blank screen when asking user whether to open external links * DEPENDENCY: Update jQuery to 3.7.0, while removing its use in a number of places -* REGRESSION: Fix regression with (former) breakout link feature -* REGRESSION: Restore dialogue box animations that were removed with removal of jQuery * REGRESSION: Restore Table of Contents functionality disabled with removal of jQuery * REGRESSION: Restore ability to close several in-page alerts after removal of jQuery * REGRESSION: Restore automatic updating of appCache -## Release 2.4.4 +## Release 2.4.8-WikiMed + +* FEATURE: PWA app is now smaller and loads faster due to minification with modern build process +* ENHANCEMENT: New modular system and bundler ensures smaller and more stable memory management +* ENHANCEMENT: Add a Promise queue to prevent overlapping alert dialogue boxes +* UPDATE: Renamed breakout link feature to "Download or open current article" +* DEV: Removed RequireJS and migrated app to ES6 native modules +* DEV: Provide clearer colouring when appCache is disabled for development +* DEV: Use rollup.js and Babel to build compatible versions of the app for all supported browsers +* DEV: Provide minified and unminified versions of the bundled app +* DEV: Add a basic Vite.js server configuration +* FIX: Make upgrade notification persistent in Electron app +* FIX: Several UI issues with toolbars and downloads +* FIX: Bug which prevented UWP / Edge Legacy app from reading articles with certain options deselected +* FIX: Missing commit ID in Windows nightly builds +* REGRESSION: Fix regression with (former) breakout link feature +* REGRESSION: Restore dialogue box animations that were removed with removal of jQuery + +## Release 2.4.4-WikiMed * ENHANCEMENT: Provide fuzzy search for case-insensitive links in Zimit archives -* ENHANCEMENT: Include broader pseudo-case-insensitive search in title search -* SECURITY: Add iframe referrer policy 'no-referrer' -* SECURITY: Strengthen Content Security Policy via response headers and meta http-equiv -* UPDATE: Sample archive changed to `wikipedia_en_100_mini_2023-04` * UPDATE: Streamline the splashscreen display and make it dynamic * UPDATE: Add more complete language support to the Download Library languages dropdown -* FIX: Stack Exchange ZIM detection -* FIX: Display of external icons in Stack Exchange articles -* FIX: Dark mode style tweaks for Wiktionary -* FIX: Missing full-text search cancellation which caused race condition in search -## Release 2.4.0 +## Release 2.4.2-WikiMed +* UPDATE: Packaged archive updated to `mdwiki_en_all[-app]_maxi_2023-03.zim` * FEATURE: Support Full Screen (all browsers) and rotation lock (primarily intended for mobile) * FEATURE: Significant speed-up of access to Wikimedia archives with option to ignore unneeded JS files -* SECURITY: Added sandbox attribute to iframe to block top-level navigation and attempts by scripts to "phone home" -* UPDATE: Sample archive changed to `wikipedia_en_100_mini_2023-03` -* UPDATE: Mobile styles for Wiktionary archives +* ENHANCEMENT: Include broader pseudo-case-insensitive search in title search +* ENHANCEMENT: App now intelligently sets the initial window opening mode (tab or window) +* SECURITY: Added sandbox attribute to iframe to block top-level navigation and attempts by scripts to 'phone home' +* SECURITY: Add iframe referrer policy 'no-referrer' +* SECURITY: Strengthen Content Security Policy via response headers and meta http-equiv * ENHANCEMENT: Provide indication of archive download progress in Electron app * ENHANCEMENT: Avoid opening blank window when downloading archive in Electron/NWJS * ENHANCEMENT: Provide troubleshooting option to disable drag-and-drop @@ -362,177 +286,158 @@ * FIX: Return to article links were missing in ServiceWorker mode * FIX: Removed orientation key that prevented proper setting of orientation in some contexts * FIX: Improved detection of Wikimedia ZIMs for seleciton of printing stylesheet -* FIX: Fix for rogue JS in Wiktionary archives (if default option to use locally cached styles is on) - -## Release 2.3.6 - -* ENHANCEMENT: Tidier Configuration layout with collapsible options -* ENHANCEMENT: Streamline access to legacy file picker when File System Access API unavailable -* ENHANCEMENT: The PWA now works on iOS devices (iPhone/iPad) in Safari and can be added to home screen -* ENHANCEMENT: App now intelligently sets the initial window opening mode (tab or window) -* UPDATE: Neater display of file picking instructions, hiding them when no longer needed -* UPDATE: Sample archive changed to `wikipedia_en_100_mini_2023-01` -* FIX: Several issues affecting printing (Zimit archives in Chromium, failure to detect selected options in Safari, etc.) * FIX: Logic for checking GitHub update server -* FIX: Legacy file picker is now able to pick ZIM archives on iOS devices -* FIX: Block a wider range of analytics in Zimit archives -* FIX: Processing of data-srcset blocks in Zimit archives +* FIX: Missing full-text search cancellation which caused race condition in search -## Release 2.3.0 +## Release 2.3.4-WikiMed +* UPDATE: Packaged archive updated to `mdwiki_en_all[-app]_maxi_2023-02.zim` * ENHANCEMENT: Check for update to PWA and notify user shortly after startup of the app * ENHANCEMENT: New "auto" setting for display of hidden navboxes and tables in Wikimedia ZIMs +* ENHANCEMENT: Tidier Configuration layout with collapsible options * ENHANCEMENT: Detect historical ZIM types and add advice on using jQuery mode to read them * ENHANCEMENT: Refresh and Reset buttons provided near the top of Configuration in case of app freeze * DEV: Added developer option to force use of libzim W/ASM decoding of full-text index -* UPDATE: Sample archive changed to `wikipedia_en_100_mini_2022-12` -* FIX: Libzim loading error in Electron app with large ZIM archives due to race condition * FIX: Prevent race condition between reactivation of Service Worker and loading of NODEFS -* FIX: Add BOM to new JS files to conform to Microsoft Store requirements -* FIX: Exception caused by site.js script included in Wikimedia archives * FIX: Failure to load last-visited article in Electron app * FIX: Electron file and folder picking methods * FIX: In UWP app, request to launch PWA is now shown after upgrade splash screen * FIX: Allow URL-based search to complete before launching full-text search * FIX: Critical bug preventing display of legacy file picker +* FIX: Block a wider range of analytics in Zimit archives +* FIX: Processing of data-srcset blocks in Zimit archives * BUILD: Build 64bit and 32bit packages separately to avoid race condition in electron-builder * BUILD: All Electron apps other than 32bit Linux are now built with latest Electron -## Release 2.2.8 +## Release 2.2.9-WikiMed -* ENHANCEMENT: Experimental use of libzim WASM port to read Full-Text index (PWA and Electron only) -* ENHANCEMENT: Information added to API panel to show status of Full Text index +* UPDATE: Packaged archive updated to `mdwiki_en_all[-app]_maxi_2023-01.zim` * ENHANCEMENT: Run full-text and title search in parallel for faster return of results -* ENHANCEMENT: Building Electron app on GitHub actions now downloads the latest packaged archive before cloud-building -* UPDATE: Sample archive changed to `wikipedia_en_100_mini_2022-11` -* CLEANUP: Removal of several JQuery functions, replaced with native DOM methods -* CLEANUP: Remove some unused functions -* FIX: Critical startup bug which prevented opening of some packaged archives +* BUGFIX: Fix libzim loading error in Electron app with large ZIM archives due to race condition +* FIX: Prevent Electron app from rebooting on every load to reactivate the Service Worker +* FIX: Add BOM to new JS files to conform to Microsoft Store requirements +* FIX: Exception caused by site.js script included in Wikimedia archives + +## Release 2.2.61-WikiMed + +* BUGFIX: Re-issue WikiMed with fix for critical startup bug which prevented opening of packaged archive * FIX: Bug which prevented reload of last visited page on re-launch of app -* FIX: When dark mode is set to auto, do not use darkReader for Wikimedia ZIMs -## Release 2.2.5 +## Release 2.2.6-WikiMed -* UPDATE: Sample archive changed to `wikipedia_en_100_mini_2022-10` +* UPDATE: Packaged archive updated to `mdwiki_en_all[-app]_maxi_2022-12.zim` +* ENHANCEMENT: Experimental use of libzim WASM port to read Full Text index (Electron only for now) +* ENHANCEMENT: Information added to API panel to show status of Full Text index * ENHANCEMENT: Experimental option to use DarkReader plugin (SW mode only) * ENHANCEMENT: Added support for Open Document download types (.odt) -* ENHANCEMENT: UWP app size reduced from 13MB to 5.4MB! +* ENHANCEMENT: Building Electron app on GitHub actions now downloads the latest packaged archive before cloud-building +* CLEANUP: Removal of several JQuery functions, replaced with native DOM methods +* CLEANUP: Remove some unused functions * FIX: A number of glitches with standard and inverted dark themes * FIX: Crash in UWP app when switching between modes if there are too many archives in a loaded directory -* FIX: Deal with Zimit links correctly when link handling is disabled -* FIX: Test both the encoded and decoded path for Zimit hyperlinks, due to inconsistencies in format * FIX: Infinite loop when hyperlinks are not being captured by window opener * FIX: Recognize more file types as assets, to avoid accidentally loading them as articles * FIX: Failure to display active content warning in some instances -## Release 2.2.0 +## Release 2.2.0-WikiMed -* UPDATE: Sample archive updated to `wikipedia_en_climate_change_mini_2022-10.zim` -* ENHANCEMENT: Enable ServiceWorker mode as the default (and deprecate JQuery mode) +* UPDATE: Packaged archive updated to `mdwiki_en_all-app_maxi_2022-11.zim` +* UPDATE: Streamline polling of spinner and messaging +* ENHANCEMENT: Better suggestions for mirrors when Library server does not provide mirror info * ENHANCEMENT: Display media download alert only when the medium is fetched from the ZIM * FIX: Regression preventing UWP app from remaining in ServiceWorker mode * FIX: Failure to confirm with user before launching SW mode in UWP app - -## Release 2.1.9 - -* ENHANCEMENT: Better suggestions for mirrors when Library server does not provide mirror info -* ENHANCEMENT: A self-contained portable Windows executable is now available for Electron -* UPDATE: Streamline polling of spinner and messaging * FIX: Selection of languages in Library * FIX: Display of some irregularly formatted filenames in Library -* FIX: Ensure spinner never shows for more than 3 seconds -* FIX: Display of landing pages of YouTube-based archives (e.g. TED Talks) -* FIX: Ensure dynamic element is scrolled into view when clicked in collection archives -* FIX: Regression preventing load of some relative assets in Zimit archives -## Release 2.1.8 +## Release 2.1.8-WikiMed -* FEATURE: Enable playback of most offline **embedded** YouTube video in Zimit ZIMs (SW mode) -* ENHANCEMENT: YouTube video **links** can be played offline if video available (JQuery and SW modes) +* UPDATE: Packaged archive updated to `mdwiki_en_all-app_maxi_2022-10.zim` +* UPDATE: Streamline polling of spinner and messaging * ENHANCEMENT: Clearer signposting of Archive Index vs URL Index +* ENHANCEMENT: Better suggestions for mirrors when Library server does not provide mirror info * ENHANCEMENT: Show an alert to user if main page is not an article -* UPDATE: Sample archive updated to `wikipedia_en_climate_change_mini_2022-09` * WORKAROUND: Assets with erroneous MIME types were misrecognized as articles (blocking reload of some articles) -* FIX: Downloading of non-mirrored content in the Library -* FIX: Recognize XHTML documents and applications in Zimit ZIMs and treat as HTML -* FIX: Wikivoyage package and install icons -* FIX: Bug preventing loading of Nautilus-based ZIM assets * FIX: Detect more ZIMs for active content warning * FIX: Provide instructions for showing URL Index in active content warning * FIX: Download of files with very long filenames * FIX: Bug causing incomplete loading of images on image-heavy landing pages * FIX: Display of blue placeholders for manual image extraction in SW mode +* FIX: Ensure spinner never shows for more than 3 seconds +* FIX: Downloading of non-mirrored content in the Library -## Release 2.1.4 +## Release 2.1.5-WikiMed -* ENHANCEMENT: Basic Zimit file reading in IE11 -* UPDATE: Sample archive updated to `wikipedia_en_climate_change_mini_2022-08` +* UPDATE: Packaged archive updated to `mdwiki_en_all-app_maxi_2022-09.zim` * UPDATE: Provide more complete documentation on GitHub +* ENHANCEMENT: Basic Zimit file reading in IE11 * FIX: Correct location of relative links on Zimit landing pages * FIX: Add more asset types to Type 1 C-namespace Zimit support +* FIX: Downloading of non-mirrored content in the Library +* FIX: Recognize XHTML documents and applications in Zimit ZIMs and treat as HTML -## Release 2.1.0 +## Release 2.1.0-WikiMed -* UPDATE: Sample archive updated to `wikipedia_en_climate_change_mini_2022-07` +* UPDATE: Packaged archive updated to `mdwiki_en_all-app_maxi_2022-08.zim` * UPDATE: Packages are now signed with new Kiwix coding certificate * UPDATE: BitTorrent files are now displayed before magnet links in the download library +* FIX: Package and install icons for WikiMed and Wikivoyage +* FIX: Bug which caused app to hang when encountering URLs larger than 2KB in length * FIX: Support reading of Zimit archives using new Type 1 C-namespace ZIM format * FIX: Searching for namespaces with Type 1 Zimit ZIMs * FIX: Hyperlink transformations for Type 1 Zimit ZIMs -* FIX: Package and install icons for WikiMed and Wikivoyage -* FIX: Bug which caused app to hang when encountering URLs larger than 2KB in length -## Release 2.0.9 +## Release 2.0.9-WikiMed +* UPDATE: Packaged archive updated to `mdwiki_en_all-app_maxi_2022-07.zim` * ENHANCEMENT: System back button in UWP app no longer exits the app * ENHANCEMENT: Hyperlink the currently loaded archive so that user can re-open it easily with a click * ENHANCEMENT: Make archive links combo box scrollable * ENHANCEMENT: Make buttons more visible in dark mode +* ENHANCEMENT: Provide magnet torrent links in Archive Library +* ENHANCEMENT: Provide link to preview of live ZIM archive on library.kiwix.org * FIX: Do not redirect to landing page if requested article is not found * FIX: Prevent app entering an anomalous state if launch of Service Worker mode fails * FIX: File handling API (works with latest Chrome, and with Edge Beta) * FIX: Distinguish between Electron and NWJS when reporting app type to UI * FIX: Dark style for new Stackexchange ZIMs +* FIX: Process correctly the `srcset` property in image sets for Zimit ZIMs +* FIX: Disable lazy image loading in Zimit ZIMs +* FIX: Dark theme for new Stackexchange ZIMs +* FIX: Interoperability between JQuery and Service Worker modes with Zimit archives -## Release 2.0.8 +## Release 2.0.4-WikiMed * FEATURE: Optionally check for app updates and inform user of availability +* UPDATE: Packaged archive updated to `mdwiki_en_all-app_maxi_2022-06.zim` +* UPDATE: KaTeX library updated to 0.16 * ENHANCEMENT: Radical improvement in CSS rendering in Zimit ZIMs * ENHANCEMENT: Option to warn before opening external links -* ENHANCEMENT: Provide magnet torrent links in Archive Library -* ENHANCEMENT: Provide link to preview of live ZIM archive on library.kiwix.org * ENHANCEMENT: Reduce delay between image loads when lazy-loading images (Wikimedia ZIMs) -* ENHANCEMENT: Speed up regex processing of Zimit transforms * ENHANCEMENT: Intelligently auto-switch image manipulation setting if supported by ZIM type * ENHANCEMENT: Intelligently turn off dark theme if ZIM does not support it * ENHANCEMENT: Improve MathML detection -* UPDATE: KaTeX library updated to 0.16 * FIX: Skipping forwards and backwards in videos inside Chromium frameworks -* FIX: Derive redirect information from Zimit Headers if the response is mising from the archive * FIX: Searching for assets in url index now properly shows the url instead of title * FIX: System alert dialogue box now handles keyboard events * FIX: Add some failsafe code to hide spinner if it runs too long (does not handle app crashes) * FIX: More robust insertion of Contet Security Policy into article * FIX: Failure to interpret MathML in some circumstances -* FIX: Process correctly the `srcset` property in image sets for Zimit ZIMs -* FIX: Disable lazy image loading in Zimit ZIMs -* FIX: Add some failsafe code to hide spinner if it runs too long (does not handle app crashes) -* FIX: Dark theme for new Stackexchange ZIMs -* FIX: Interoperability between JQuery and Service Worker modes with Zimit archives * FIX: Max page width manipulation in IE11 -## Release 2.0.0 +## Release 1.9.9-WikiMed +* UPDATE: Packaged archive updated to `mdwiki_en_all-app_maxi_2022-05.zim` +* UPDATE: Remove landing page override for mdwiki at request of maintainer +* UPDATE: Hyperlinking of images to high-res versions is now off by default * FEATURE: Search for any asset in any ZIM by prefixing namespace +* FEATURE: Experimental support for reading Zimit ZIM archives * ENHANCEMENT: Filter out undesired files more effectively (Zimit ZIMs) * ENHANCEMENT: Process URLs in JavaScript files (Zimit ZIMs) * ENHANCEMENT: Ensure user clears the cache when switching to SW mode while a Zimit ZIM is loaded * ENHANCEMENT: Prevent expensive RegExp processing for irrelevant ZIM types * ENHANCEMENT: Driect download certain recognized content types for Zimit archives * ENHANCEMENT: Made PWA manifest compatible with Chromium installability criteria -* UPDATE: Refresh Kiwix icons -* UPDATE: Remove landing page override for mdwiki at request of maintainer -* UPDATE: Hyperlinking of images to high-res versions is now off by default * FIX: Bug that caused repeating images when hyperlinking images to online high-res versions * FIX: Erroneous link handling for Zimit files * FIX: Add any missing file extension to downloadable files and construct MIME types if missing @@ -540,13 +445,6 @@ * FIX: Remove lazy image loading system if detected * FIX: Errors with parsing and display of archive links in download library * FIX: Adjustment to max page width restrictions is now applied on resize -* FIX: Remove more analytics spy scripts from Zimit ZIMs -* FIX: Incorrect meta tag encoding for some Zimit archives - -## Release 1.9.9 - -* UPDATE: Sample archive updated to `wikipedia_en_climate_change_mini_2022-04` -* FEATURE: Experimental support for reading Zimit ZIM archives * FIX: Support for reading background and bullet images in Zimit CSS in Service Worker mode * FIX: Style of thumbinner Wikipedia images adjusted so that images are back in their original position * FIX: MDwiki thumbinner images now have an MDwiki-specific override to prevent text bleeding to left of image @@ -555,98 +453,95 @@ * FIX: Support percent-encoded ZIM URLs in Zimit archives * FIX: Transition away from testing file extensions for caching strategy * REGRESSION: Fix display of book thumbnails in Gutenberg ZIMs + +## Release 1.9.8-WikiMed + +* UPDATE: Packaged archive updated to `mdwiki_en_all-app_maxi_2022-04.zim` * BUILD: Nightly builds of main app are now uploaded to a new server (with sftp instead of ssh) * BUILD: Deploy PWA image on a k8s cluster * BUILD: PWA images are now uploaded to ghcr.io instead of Docker Hub -## Release 1.9.6 +## Release 1.9.5-WikiMed -* UPDATE: Sample archive updated to `wikipedia_en_climate_change_mini_2022-03` +* UPDATE: Packaged archive updated to `wikipedia_en_medicine_maxi_2022-03.zim` * FEATURE: Option to hyperlink images in Wikimedia ZIMs to the online File for the image * ENHANCEMENT: Electron app now uses File System Access API except for initial loading of packaged archive * DEV: Provided instructions on how to split a ZIM archive using WSL -* DEV: The NWJS app is now built via CI (including nightly) +* FIX: Patch some CSS errors in mdwiki ZIMs +* FIX: Stabilize page loading when assets are missing (in SW mode) * FIX: App now (optionally) remembers the last viewed article for split ZIM archives * FIX: Electron and UWP apps now auto-load split ZIM archives * FIX: Failure to recognize landing page when retrieved from history or cache -## Release 1.9.3 - -* UPDATE: New sample archive: `wikipedia_en_climate_change_mini_2022-02` -* FEATURE: Electron apps now auto-update (Windows exe and Linux AppImage versions only) -* ENHANCEMENT: App now recognizes `mdwiki` ZIMs as WikiMed variants, and shows custom landing page -* REGRESSION: The NWJS has reverted to using JQuery mode by default while investigating an app crash with some articles in SW mode -* DEV: Automatic building of Electron app now enabled via GitHub Actions -* FIX: Improvement to independent browsing of windows in UWP app in SW mode -* FIX: Patch some CSS errors in `mdwiki` ZIMs -* FIX: Stabilize page loading when assets are missing (in SW mode) -* FIX: Styling of image-based landing pages - -## Release 1.9.0 +## Release 1.9.2-WikiMed +* UPDATE: Packaged archive updated to `wikipedia_en_medicine_maxi_2022-02.zim` +* ENHANCEMENT: App now uses Bootstrap asynchronous dialogue boxes for modal alert and confirm * ENHANCEMENT: Service Worker mode is now the default in contexts or frameworks that natively support it with good performance * ENHANCEMENT: Option to reset app to defaults in Expert settings * ENHANCEMENT: Better feedback to user during slow ZIM archive loading * ENHANCEMENT: Included favicons at various resolutions -* ENHANCEMENT: App now uses Bootstrap asynchronous dialogue boxes for modal alert and confirm -* DEV: Developer option to bypass appCache -* DEV: Window location information now shown in API panel -* FIX: Bug that would sometimes cause a blank screen in Service Worker mode on slow devices -* FIX: Set headers properly when caching Fetch responses in JQuery mode -* FIX: Loading of articles that have question marks or hashes in the title +* ENHANCEMENT: App now recognizes `mdwiki` ZIMs as WikiMed variants, and shows custom landing page +* FIX: Improvement to independent browsing of windows in UWP app in SW mode * FIX: Incorrect attempt to register Service Worker in XP version of NWJS app causing fatal crash on startup * FIX: Random button now warns user if archive is not loaded * FIX: Race condition loading deocmpressors which caused failure in some rare contexts with the file:// protocol * FIX: Bug preventing proper loading of landing page in Khan Academy and TED Talks ZIMs -## Release 1.8.6 +## Release 1.8.9-WikiMed -* UPDATE: Sample archive updated to `wikipedia_en_100_nopic_2021-12` +* UPDATE: Packaged archive updated to `wikipedia_en_medicine-app_maxi_2022-01.zim` +* ENHANCEMENT: Service Worker mode is now the default in contexts or frameworks that natively support it with good performance +* ENHANCEMENT: Option to reset app to defaults in Expert settings * ENHANCEMENT: Assets cache and app cache are now separated, so assets persist after update * ENHANCEMENT: New persistent caching of ZIM assets that are not provided in file system singinficantly improves performance * ENHANCEMENT: Automatically choose best available caching technology: Cache API, IndexedDB, Local Storage or memory * ENHANCEMENT: New Cache API info panel in Configuration, and option to stop using and empty the cache -* FIX: Regression whereby blue image placeholders were not shown in jQuery mode when user turns off image display -* FIX: Bug whereby upgrade alert was triggered by caches from other apps on the same domain - -## Release 1.8.5 - -* FIX: Stylesheet errors with sistersite boxes +* ENHANCEMENT: Better feedback to user during slow ZIM archive loading +* ENHANCEMENT: Included favicons at various resolutions +* DEV: Developer option to bypass appCache +* DEV: Window location information now shown in API panel +* FIX: Bug that would sometimes cause a blank screen in Service Worker mode on slow devices +* FIX: Set headers properly when caching Fetch responses in JQuery mode * FIX: Regression with Electron file handling causing previously picked archive to be forgotten * FIX: Fatal Electron error on startup if packaged archive cannot be found * FIX: NWJS file handling with legacy file picker (for XP and Vista builds) +* FIX: Regression whereby blue image placeholders were not shown in jQuery mode when user turns off image display +* FIX: Bug whereby upgrade alert was triggered by caches from other apps on the same domain +* FIX: Loading of articles that have question marks or hashes in the title -## Release 1.8.2 +## Release 1.8.4-WikiMed -* UPDATE: Sample archive updated to `wikipedia_en_100_nopic_2021-11` +* UPDATE: Packaged archive updated to `wikipedia_en_medicine-app_maxi_2021-12.zim` +* ENHANCEMENT: More app files are precached in the PWA for better offline experience +* ENHANCEMENT: Hardware back and forward buttons on mouse now work with UWP app (natively supported in other contexts) +* FIX: More intelligent relocation of hatnote and noexcerpt blocks +* FIX: UI bug when using the UWP app with a secondary display (via Config option) +* FIX: Stylesheet errors with sistersite boxes +* META: Release of UWP/PWA and Electron versions of the app are now unified + +## Release 1.7.9-WikiMed + +* UPDATE: Packaged archive updated to `wikipedia_en_medicine-app_maxi_2021-11.zim` * UPDATE: App can now use the latest Electron release and APIs * ENHANCEMENT: Electron version can now read contents of a picked archive directory * ENHANCEMENT: Scrollbars are now styled (with darker colours) in dark mode (in Chromium frameworks) -* ENHANCEMENT: More app files are precached in the PWA for better offline experience -* ENHANCEMENT: Hardware back and forward buttons on mouse now work with UWP app (natively supported in other contexts) * FIX: Prevent most app crashes when switching to SW mode in UWP app -* FIX: More intelligent relocation of hatnote and noexcerpt blocks -* FIX: UI bug when using the UWP app with a secondary display (via Config option) -* META: Release of UWP/PWA and Electron/NWJS versions of the app are now unified - -## Release 1.7.8 - -* UPDATE: Sample archive updated to `wikipedia_en_100_nopic_2021-10` -* EXPERIMENTAL: Added option to display hidden block elements, prinicipally for Wikimedia ZIMs -* ENHANCEMENT: With display hidden elements opetion, force display of zero-width images also -* ENHANCEMENT: Allow more time between clicks to register a double-right-click -* FIX REGRESSION: Prevent incorrect parsing of map markers when image manipulation is on in SW mode -* FIX REGRESSION: Closing all sections (by deselecting "Open all sections") now works again in jQuery mode * BACKEND: Use a safer way of determining the ZIM name and type -## Release 1.7.6 +## Release 1.7.7-WikiMed -* UPDATE: Sample archive updated to `wikipedia_en_100_nopic_2021-09` +* UPDATE: Packaged archive updated to `wikipedia_en_medicine-app_maxi_2021-10.zim` +* ENHANCEMENT: Added experimental option to display hidden block elements +* ENHANCEMENT: With display hidden elements opetion, force display of zero-width images also * ENHANCEMENT: The app should now show dynamic content on landing pages in YouTube-based ZIMs (SW mode) * ENHANCEMENT: Option for map pins to open OpenStreetMap instead of Windows Maps App (mostly for Wikivoyage) * ENHANCEMENT: Select map type automatically: Maps App for Windows, OSM for Linux or other * ENHANCEMENT: Use smaller pins for Wikipedia pages vs Wikivoyage pages * DEPRECATED: Disabled *indpenedent* resizing of content in iframe with touch: too slow, and worked only in Chromium +* ENHANCEMENT: Allow more time between clicks to register a double-right-click +* FIX REGRESSION: Prevent incorrect parsing of map markers when image manipulation is on in SW mode +* FIX REGRESSION: Closing all sections (by deselecting "Open all sections") now works again in jQuery mode * FIX: Video playback controls are now shown in Khan Acadeny ZIMs (and others based on YouTube) * FIX: Bug relocating hatnotes which moved extraneous text blocks * FIX: Image rendering bug with substitute landing pages @@ -656,182 +551,161 @@ * FIX: Error with offline Cache that prevented PWA from working fully offline * FIX: Prevented the NWJS app for Windows XP from attempting to switch to SW mode (which doesn't work) -## Release 1.7.3 +## Release 1.7.4 WikiMed -* ENNHNCEMENT: Added more diagnostic APIs to the API panel in Configuration -* ENHANCEMENT: Added refresh button for picked folder in Configuration (UWP or File System Access API) -* ENHANCEMENT: Added some extra directories of useful ZIM archives to Donwload library +* UPDATE: Packaged archive updated to `wikipedia_en_medicine-app_maxi_2021-09.zim` +* UPDATE: New option to change right click to double right click for opening new window or tab * ENHANCEMENT: Provide option to allow image manipulation (saving to disk or opening in new tab) * ENHANCEMENT: Provide contextual warnings for features that do not work well with dynamic content * ENHANCEMENT: Added help section in About concerning link handling, dynamic content, new windows, etc. * ENHANCEMENT: Verbose tooltips provided for several options in Configuration * ENHANCEMENT: Usage instructions more clearly highlighted on first run -* UPDATE: Sample ZIM changed to `wikipedia_en_100_nopic_2021-08.zim` in order to reduce app size -* UPDATE: New option to change right click to double right click for opening new window or tab * FIX: Issue preventing correct parsing of ZIM archive path in some contexts in SW mode * FIX: Some app crashes when switching the UWP app to SW mode * FIX: Printing in SW mode (load all images correctly before printing) * FIX: Restoring DOM after printing in SW mode -* FIX: Issues with toolbars getting stuck on after searching for text in article -* FIX: Better replication of infobox mobile and desktop styles * FIX: Typo in code causing some pages to load assets incorrectly in jQuery mode * FIX: Updated style locations for custom WikiMed landing page (fixes display issue) +* FIX: Bug relocating hatnotes which moved extraneous text blocks +* FIX: Image rendering bug with substitute landing pages -## Release 1.6.0 + +## Release 1.6.2 WikiMed * FEATURE: New dropdown in Download Library allows filtering the list of archives by subject (for some ZIM types) +* EXPERIMENTAL: Intalled PWA can now be opened offline when double-clicking ZIM archive (depends on File Handling API) * ENHANCEMENT: Sorting the Download Library list by clicking on the Size / Last modified / Name headers * ENHANCEMENT: The app can now take advantage of native Promises (faster than Q) * ENHANCEMENT: Decompressors now loaded as fast binary WASM modules if the brower supports WebAssembly -* UPDATE: Sample ZIM updated to `wikipedia_en_100_maxi_2021-07.zim` -* EXPERIMENTAL: Intalled PWA can now be opened offline when double-clicking ZIM archive (depends on File Handling API) +* ENNHNCEMENT: Added more diagnostic APIs to the API panel in Configuration +* ENHANCEMENT: Added refresh button for picked folder in Configuration (UWP or File System Access API) +* ENHANCEMENT: Added some extra directories of useful ZIM archives to Donwload library * FIX: More displaced hatnotes corrected * FIX: Style injection code that would (rarely) cause an exception on some ZIM types +* FIX: Issues with toolbars getting stuck on after searching for text in article +* FIX: Better replication of infobox mobile and desktop styles -## Release 1.5.0 +## Release 1.5.0 WikiMed -* FEATURE: Search with wildcards `.*`, `.+` or regex syntax `(?:my_regular_expression)` * FEATURE: (Experimental) PWA is paritcipating in File Handling API origin trial -* ENHANCEMENT: Significant speed-up by using native Promise API, or modern polyfill where needed -* ENHANCEMENT: Added full usage/syntax notes for title search and Alphabetical Title Index +* FEATURE: Search titles with wildcards `.*`, `.+` or regex syntax `(?:my_regular_expression)` so long as search begins with normal alphanumeric string +* ENHANCEMENT: Improve zooming and re-flowing the article contents in browsers that support the `zoom` style property +* ENHANCEMENT: Add a Content Security Policy preventing contents of a page from connecting to online resources * ENHANCEMENT: Include `h4` headings in Table of Contents -* ENHANCEMENT: Report number of titles scanned for long title searches -* UPDATE: Sample ZIM updated to `wikipedia_en_100_maxi_2021-06.zim` -* FIX: Display of ZIM Archive Index +* UPDATE: Packaged archive updated to `wikipedia_en_medicine-app_maxi_2021-07` * FIX: Bug which failed to detect images correctly in a new tab * FIX: Touch-zoom of contents of iframe no longer blanks part of the display * FIX: Broken zoom of contents of iframe (with UI buttons) in Internet Explorer * FIX: Bug setting up backlinks which caused some pages not to load * FIX: Unhandled exception when cite ref was not found - -## Release 1.4.2 - -* ENHANCEMENT: Improve zooming and re-flowing the article contents in browsers that support the `zoom` style property -* ENHANCEMENT: Add a Content Security Policy preventing contents of a page from connecting to online resources * FIX: Crash in UWP app after updating a ZIM archive * FIX: Improve handover from local code to PWA code to prevent rogue error message * FIX: Improve page composition timing for non-MS browsers - -## Release 1.4.1 - * FIX: Critical bug where article is not unhidden in time on slow systems in jQuery mode -* FIX: Issues with dark mode in Gutenberg ZIMs using SW mode -* FIX: Missing images from book lists in Gutenberg ZIMs -## Release 1.4.0 +## Release 1.4.0 WikiMed * ENHANCEMENT: Pre-calculate position and size of article namespace in legacy ZIMs (speeds up binary search) * ENHANCEMENT: New option to move navigation buttons to the top toolbar -* UPDATE: Sample ZIM updated to `wikipedia_en_100_maxi_2021-05.zim` +* UPDATE: Packaged archive updated to `wikipedia_en_medicine-app_maxi_2021-06.zim` * UPDATE: System dark/light mode now used for "auto" setting in modern browsers (as well as UWP) * UPDATE: KaTeX to v0.13.11 * FIX: Double-clicking on archive failed to launch it in UWP app running in SW mode -* FIX: Hover and active colours on buttons * FIX: Hide jump in page position during article load in Service Worker mode * FIX: Adjusted timing of hiding and showing the article during page composition +* FIX: Hover and active colours on buttons * FIX: Intermittent failure to compose page in UWP app on mobile * FIX: Reposition multiple displaced hatnotes * FIX: Click on document reloads article when open new window feature is off * FIX: Bug which prevented auto launch of packaged file on first install +* FIX: Failure to apply dark theme to articles with no CSS +* FIX: Bug affecting middle-click when opening a new window or tab +* FIX: Bug which hid the file selectors when the app could not get a handle on a file or directory +* FIX: Bug preventing touch navigation * FIX: Issue preventing the article window from receiving focus for keyboard input -## Release 1.3.2 +## Release 1.3.0 WikiMed -* FEATURE: Open a new browsable tab or window with right-click, long-press, ctrl-click, middle-click -* UPDATE: Sample archive updated to `wikipedia_en_100_maxi_2021-04` +* FEATURE: Open a new browsable tab or window with right-click, long-press or ctrl-click +* UPDATE: Packaged archive updated to `wikipedia_en_medicine-app_maxi_2021-05.zim` * UPDATE: Release Linux AppImage packages for Electron-based build -* ENHANCEMENT: Alt-left or Ctrl-left (and same for right key) can now be used for navigation +* ENHANCEMENT: Alt-left or Ctrl-left (and same for right key) can now be used for navigation in the UWP app * FIX: Prevent flash between page loads by adapting empty screen to the selected theme color * FIX: Crash on upgrade of ZIM archive in some contexts * FIX: Subtitle dislplay on videos * FIX: Download of media and subtitles * FIX: Display of list-based home pages -* FIX: Failure to apply dark theme to articles with no CSS -* FIX: Bug affecting middle-click when opening a new window or tab -* FIX: Bug which hid the file selectors when the app could not get a handle on a file or directory -* FIX: Bug preventing touch navigation -## Release 1.2.5 +## Release 1.2.4 WikiMed -* ENHANCEMENT: PWA now adapts if it was launched from a basic packaged app -* UPDATE: Location of cached styles tweaked to reflect latest location in ZIM archives -* UPDATE: Cached main pages for WikiMed and Wikivoyage updated and used by vanilla app -* FIX: Properly define width of infoboxes in Wikimedia Destop style - -## Release 1.2.4 - -* UPDATE: Packaged archive updated to `wikipedia_en_100_maxi_2021-03` +* UPDATE: Packaged ZIM updated to `wikipedia_en_medicine-app_maxi_2021-04.zim` * ENHANCEMENT: Support v1 article index in no-namespace ZIM archives * ENHANECMENT: Detect and correct erroneous hard-coded sytling of navboxes in recent ZIMs -* FIX: Correct width of infoboxes in Wikipedia Desktop style * FIX: Failure to recognize mouse click on title index entry * FIX: Issue preventing proper relocation of infobox when transforming to desktop style -## Release 1.2.3 +## Release 1.2.3 WikiMed +* UPDATE: Packaged ZIM updated to `wikipedia_en_medicine-app_maxi_2021-03.zim` * UPDATE: Better messaging around 'failure' to load SW mode (not a real failure) * FIX: Calculation of appRoot directory -## Release 1.2.2 - -* ENHANCEMENT: Use a list of customized start pages even if the app is generic -* FIX: Map markers not showing in Service Worker mode -* FIX: Implement internal app:// links for app-based assets -* FIX: Race condition in handover to PWA code -* FIX: Faulty permalinks - -## Release 1.2.1 - -* UPDATE: Minor update to improve handover between local and PWA code -* ENHANCEMENT: If app is running as a PWA, its identity is changed to Kiwix JS PWA -* FIX: Display of masonry tiles in JQuery mode with latest ZIMs - -## Release 1.2.0 +## Release 1.2.2 WikiMed +* UPDATE: Packaged ZIM updated to `wikipedia_en_medicine-app_maxi_2021-02.zim` * ENHANCEMENT: Enable Service Worker mode in UWP app * ENHANCEMENT: New domain pwa.kiwix.org for the PWA/UWP app +* ENHANCEMENT: If app is running as a PWA, its identity is changed to Kiwix JS WikiMed PWA +* ENHANCEMENT: Provide more robust upgrade process for PWAs, including notification banner +* UPDATE: Improve handover between local and PWA code * UPDATE: Preliminary support for ZIM archives with no namespace * UPDATE: Revised Privacy Policy to reflect PWA usage - -## Release 1.1.4 - -* UPDATE: Included ZIM updated to `wikipedia_en_100_maxi_2021-01.zim` -* UPDATE: More consistent install prompt display in Configuration (for PWA) -* ENHANCEMENT: Provide more robust upgrade process for PWAs, including notification banner +* FIX: Display of masonry tiles in JQuery mode with latest ZIMs * FIX: Disable HTTP cache when pre-caching upgraded app files * FIX: Switching to jQuery mode in the PWA app no longer prevents the app working offline -* FIX: Display of masonry-style landing pages in SW mode -* FIX: Inconsistent use of Settings Store during app initialization +* FIX: Race condition in handover to PWA code * FIX: Delete accidentally created Indexed Databases with wrong filename on startup (where possible) * FIX: Provide explicit Content Security Policy headers to reduce or eliminate CORS errors in SW mode * FIX: Broken manual display of images in SW mode -* FIX: Broken "Open all headings" option in SW mode -* FIX: Printing in SW mode * FIX: Bugs with reload of last visited article * META: Create-DraftRelease PowerShell script supports automatic creation of GitHub releases for more versions of the app -## Release 1.1.3 +## Release 1.1.4 WikiMed -* UPDATE: Included ZIM updated to `wikipedia_en_100_maxi_2020-12.zim` -* UPDATE: Support new location of mobile and desktop styles in Wikimedia ZIMs +* UPDATE: Packaged ZIM updated to `wikipedia_en_medicine-app_maxi_2021-01.zim` * UPDATE: Upgrade Settings store to use localStorage over cookies where available -* ENHANCEMENT: Enable use of Native File System with NWJS -* FIX: Styling of index-based landing pages +* ENHANCEMENT: Enable use of Native File System with NWJS app +* FIX: Display of masonry-style landing pages in SW mode +* FIX: Inconsistent use of Settings Store during app initialization * FIX: Bugs with file picking in Native FS +* FIX: Styling of index-based landing pages -## Release 1.1.2 +## Release 1.1.2 WikiMed -* UPDATE: Included ZIM updated to `wikipedia_en_100_maxi_2020-11.zim` -* UPDATE: WebP support (via polyfill) for older browsers including Windows Mobile +* UPDATE: Packaged ZIM updated to `wikipedia_en_medicine-app_maxi_2020-12.zim` +* UPDATE: Support new location of mobile and desktop styles in Wikimedia ZIMs * ENHANCEMENT: Improved block cache and faster conversion of file slice to blob +* ENHANCEMENT: Provide fallback download links in case server does not provde meta4 file descriptor * REGRESSION: Manual extraction of images reverted to one-by-one to prevent errors with WebP batch decoding * FIX: Critical error on some new Wikipedia articles containing equations + +## Release 1.1.0 WikiMed + +* UPDATE: Packaged ZIM updated to `wikipedia_en_medicine-app_maxi_2020-11.zim` +* ENHANCEMENT: Significantly smaller ZIM archive with same content (using ZSTD and WebP compression) +* ENHANCEMENT: Experimental WebP support (via polyfill) for older browsers including Windows Mobile + +## Release 1.0.2 WikiMed + +* UPDATE: Packaged ZIM updated to `wikipedia_en_medicine_maxi_2020-11.zim` +* ENHANCEMENT: Improvements to block cache +* REGRESSION: Manual extraction of images reverted to one-by-one to prevent errors with WebP batch decoding * FIX: Prevent erroneous display of Active Content Warning with ZSTD archives * FIX: Reduce some cross-origin errors +* REGRESSION: Loading of locally cached styles broken in Electron app running in Service Worker mode -## Release 1.0.0 +## Release 1.0.1 WikiMed -* UPDATE: Included ZIM updated to `wikipedia_en_100_maxi_2020-09.zim` * UPDATE: App now supports newest archives encoded with ZSTD compression * ENHANCEMENT: Decompression speed gains with ZSTD * ENHANCEMENT: Allow use of keyboard to select archive from archive list @@ -839,58 +713,59 @@ * FIX: Prevent archive list from jumping to wrong archive on click * FIX: Critical error on load if packaged archive name has changed * FIX: Download links are no longer erroneously cached by the Service Worker -* DEPRECATED: Scrolling information for new users - -## Release 0.9.9.992 (beta) - -* UPDATE: Included ZIM updated to `wikipedia_en_100_maxi_2020-08.zim` -* UPDATE: Some new Kiwix icons * FIX: Prevent extraneous titles appearing in search * FIX: Broken drag-and-drop * FIX: Bug with construction of backlinks preventing load of some Wikipedia articles * FIX: Calculate path of breakout icon correctly in SW mode -* ENHANCEMENT: Use Native File System API in PWA version -* ENHANCEMENT: Fix printing in the Electron app -* ENHANCEMENT: Support launching Electron app from shortcut -* ENHANCEMENT: Better error reporting in console log +* FIX: Support for loading split ZIM archives in UWP and Native FS +* DEPRECATED: Scrolling information for new users -## Release 0.9.9.991 (beta) +## Release 0.9.9.991 WikiMed (beta) +* UPDATE: WikiMed ZIM archive to wikipedia_en_medicine_maxi_2020-07 * FIX: Bug preventing all Kiwix apps accessing latest ZIMs (incorrect method of reading MIME type list) -* ENHANCEMENT: Included ZIM changed to wikipedia_en_100_maxi_2020-06.zim +* FIX: Bug displaying extraneous titles in case-insensitive search * FIX: Several bugfixes to allow better running of Electron app in SW mode -## Release 0.9.9.99 (beta) +## Release 0.9.9.99 WikiMed (beta) -* ENHANCEMENT: Major upgrade to the title-search algorithm: search is now near-case-insensitive -* UPDATE: Included sample ZIM updated to wikipedia_en_ray_charles_maxi_2020-05.zim +* Update of WikiMed ZIM archive to 25th April release of wikipedia_en_medicine_maxi_2020-04 +* Greatly expanded index of COVID-19 articles on home page +* Major upgrade to the title-search algorithm: search is now near-case-insensitive -## Release 0.9.9.98 (beta) +## Release 0.9.9.985 WikiMed (beta) -* ENHANCEMENT: Make app compatible with Electron / NWJS as a packaged app -* ENHANCEMENT: Better user experience for PWA version -* ENHANCEMENT: Attempt to make app a little more usable on Android browsers +* UPDATE: WikiMed ZIM archive to wikipedia_en_medicine_maxi_2020-04 * FIX: Incorrect layout when transforming WikiMed articles to desktop style * FIX: Failure to load landing page when backing into it from history.back * FIX: Incorrect hiding of toolbars after using in-page search -* UPDATE: Update Q Promise support to v1.5.1 -## Release 0.9.9.97 (beta) +## Release 0.9.9.98 WikiMed (beta) + +* NEW: COVID-19 information panel at top of WikiMed Home Page +* UPDATE: WikiMed ZIM archive to wikipedia_en_medicine_maxi_2020-03 +* UPDATE: Update Q Promise support to v1.5.1 +* ENHANCEMENT: Make app compatible with Electron / NWJS as a packaged app +* ENHANCEMENT: Better user experience for PWA version +* ENHANCEMENT: Attempt to make app a little more usable on Android browsers + +## Release 0.9.9.97 WikiMed (beta) + +* UPDATE: WikiMed ZIM archive to wikipedia_en_medicine_maxi_2020-02 +* UPDATE: Added missing stylesheets for cache * ENHANCEMENT: Intuitive toolbar hiding/showing on scroll down/up * ENHANCEMENT: Added block cache to speed up search considerably * ENHANCEMENT: Provide option to set number of results to find when searching -* ENHANCEMENT: Provide app install experience for PWA * FIX: Search results can now be scrolled by touch on Windows 10 tablets * FIX: Corrected height of search results window so content is not hidden under footer -* FIX: Prevent ugly jumping of iframe on new article load * FIX: Allow use of special characters in article search * FIX: Remove broken links to deprecated portable versions of archives -* UPDATE: Added missing stylesheets for cache -* UPDATE: Added some more initial files to load for PWA -## Release 0.9.9.96 (beta) +## Release 0.9.9.96 WikiMed (beta) +* UPDATE: WikiMed ZIM archive to wikipedia_en_medicine_maxi_2019-12 +* UPDATE: Updated KaTeX library to v0.11.1 * FIX: Broken display of Kiwix download library * FIX: Broken display of MathML when there are no images in the document * FIX: Search bar always remains on-screen if selected (in non-mobile contexts) @@ -899,27 +774,30 @@ * FIX: Display-style maths SVGs are now correctly inverted in dark mode * FIX: Standard dark-mode SVGs in infoboxes and elsewhere are now displayed correctly without inversion * FIX: Truncated display of search box -* UPDATE: Updated KaTeX library to v0.11.1 * ENHANCEMENT: Include more files in PWA payload to allow better offline functionality in PWA scenarios * ENHANCEMENT: Appxbundle is now signed with Kiwix certificate for a better sideloading experience * KNOWN ISSUE: In mobile contexts, top bar always gets hidden by Bootstrap on scroll -## Release 0.9.9.95 (beta) +## Release 0.9.9.95 WikiMed (beta) +* UPDATE: September 2019 update of WikiMed ZIM archive to wikipedia_en_medicine_maxi_2019-09.zim * UPDATE: Improved support for stylesheets in latest Wikipedia ZIMs * UPDATE: Updated the Privacy Policy -* ENHANCEMENT: The base app (not UWP) can now be installed as a PWA (visit to try) +* ENHANCEMENT: The base app (not UWP) can now be installed as a PWA (visit to try) * ENHANCEMENT: Assets are now cached in Service Worker mode * ENHANCEMENT: Support MathML in latest Wikimedia ZIMs * FIX: Fixed broken drag-and-drop +* FIX: Enable printing in Service Worker mode * FIX: Enable page extraction in Service Worker mode +* FIX: Critical page reload loop when switching styles in print dialogue +* FIX: Update printing filters to support deatils-summary ZIMs * FIX: Rare condition where a missing ZIM causes the app to crash on load -* FIX: Fixed broken display of active content warning - -## Release 0.9.9.94 (beta) +* FIX: Scripts no longer run in Quirks mode (for clients supporting Service Worker) +## Release 0.9.9.93 WikiMed (beta) +* UPDATE: August 2019 update of WikiMed ZIM archive to wikipedia_en_medicine_novid_2019-08.zim * ENHANCEMENT: Provide an alert if a packaged or picked file cannot be found -* ENHANCEMENT: App can now be compiled with Electron or NWJS to support Win XP/7/8.1 (see [releases](https://github.com/kiwix/kiwix-js-windows/releases)) +* ENHANCEMENT: App can now be compiled with Electron or NWJS to support Win XP/7/8.1 (see [releases](https://github.com/kiwix/kiwix-js-pwa/releases)) * ENHANCEMENT: CORS errors are now detected and a message provided to the user to help resolve * ENHANCEMENT: Fallback to localStorage if cookies are not supported (e.g. running Chromium from file:///) * FIX: Bug with equations containing apostrophes @@ -931,15 +809,10 @@ * FIX: Missing target attribute for hyperlinks to some external files * FIX: Race condition preventing jQuery `alert.hide()` statements from running * FIX: Enable dark theme and style transformations in Service Worker mode -* FIX: Enable printing in Service Worker mode -* FIX: Critical page reload loop when switching styles in print dialogue -* FIX: Update printing filters to support deatils-summary ZIMs * FIX: Rare condition where a missing ZIM causes the app to crash on load * FIX: Article is now re-loaded on change of content injection mode -* FIX: Scripts no longer run in Quirks mode (for clients supporting Service Worker) -* UPDATE: August 2019 update of Ray Charles ZIM -## Release 0.9.9.91 (beta) +## Release 0.9.9.91 WikiMed (beta) * FIX: Remembered last page is now properly blanked on new archive load * FIX: The article content div is now hidden until the HTML for the requested article is injected @@ -965,20 +838,7 @@ * ENHANCEMENT: Allow breakout link to work in Service Worker mode * ENHANCEMENT: Change MathTex rendering engine from MathJax to KaTeX (much faster) -## Release 0.9.9.90 (beta) - -* FIX: Remembered last page is now properly blanked on new archive load -* FIX: Number of stylesheets retrieved from ZIM was not being counted properly, causing some pages to load twice -* FIX: The article content div is now hidden until the HTML for the requested article is injected - -## Release 0.9.9.89 (beta) - -* FIX: Fixed regression preventing use of download library -* FIX: Fixed problems searching for dirEntries with empty titles in new ZIMs -* FIX: Correctly handle anchor links with a single # -* ENHANCEMENT: Improved styling of checkboxes in light and dark modes - -## Release 0.9.9.88 (beta) +## Release 0.9.9.88 WikiMed (beta) * ENHANCEMENT: Article can now be sent to device's browser for reading, side-by-side viewing, printing * ENHANCEMENT: A breakout icon can optionally be shown on each page to enable sending page to browser (see Settings) @@ -990,28 +850,23 @@ * ENHANCEMENT: Download link more clearly signalled * UPDATE: Deal with re-organized stylesheets in mwoffliner ZIMs * FIX: Fixed regression caused by removal of timeout for find in article function +* FIX: Fixed problems searching for dirEntries with empty titles in new ZIMs +* FIX: Correctly handle anchor links with a single # * FIX: App detects a language that is predominantly ASCII and uses left-side word searching in that case (Chinese open-type search should be unaffected) * FIX: Prevent crash if changing language selector on "wrong" screen -* FIX: Prevent timeout-related crashes on slower +* FIX: Prevent timeout-related crashes on slower devices * FIX: Prevent unusable app state after clicking non-Roman alphabet button in Archive Index -## Release 0.9.9.87 (beta) - -* FIX: Removed timeout preventing fast typing for find in article function (Ctrl-F / Alt-F) -* FIX: Allow searching in article for languages that do not use spaces (such as Chinese) - -## Release 0.9.9.85 (beta) +## Release 0.9.9.87 WikiMed (beta) * ENHANCEMENT: Support for playing media (video/audio) in the ZIM if the device has the required codec * ENHANCEMENT: Support for "downloading" media (e.g. videos+subtitles) from the ZIM * ENHANCEMENT: Media are launched via appropriate app selection menu after download (mobile) -* ENHANCEMENT: Preliminary support for TED and dirtybiology ZIMs -* ENHANCEMENT: Preliminary support for Project Gutenberg ZIMs -* ENHANCEMENT: Support for "downloading" epub ebooks from Gutenberg ZIMs -* ENHANCEMENT: Epubs are launched in Edge's built-in epub reader, or via app selection menu * ENHANCEMENT: Typing a space in search box now displays an Archive Index * ENHANCEMENT: Option to support non-Roman alphabets for Archive Index * ENHANCEMENT: If active content is detected in the ZIM, information is given about accessing the Index instead +* FIX: Removed timeout preventing fast typing for find in article function (Ctrl-F / Alt-F) +* FIX: Allow searching in article for languages that do not use spaces (such as Chinese) * FIX: Add startup bootloop crash prevention * FIX: Exceptions produced by unsupported JS in ZIM articles are now caught * FIX: Prevent app crash with malformed anchor references @@ -1021,25 +876,28 @@ * FIX: Assets with unescaped characters in URL should now be retrieved correctly * FIX: Individual extraction of images when images are disabled in Configuration -## Release 0.9.9.8 (beta) - -* UPDATE: Ray Charles ZIM to October 2018 version +## Release 0.9.9.81 WikiMed (beta) +* UPDATE: October 2018 update of WikiMed ZIM archive to wikipedia_en_medicine_novid_2018-10.zim * ENHANCEMENT: Add a modern CSS spinner and rework status messages * ENHANCEMENT: Neater presentation of article search results +* ENHANCEMENT: Test for CORS violation if server cannot be accessed +* ENHANCEMENT: Add API for reading ZIM metadata * FIX: Crash when previously picked archive has been moved or deleted +* FIX: Added startup boot loop crash protection +* FIX: Prevent app crash with malformed anchor hrefs * FIX: Support changed format of anchor references in latest English Wikipedia * FIX: Correctly apply mobile styles when one of the defaults is missing * FIX: Incorrect utf8 characters in mobile styles -## Release 0.9.9.7 (beta) +## Release 0.9.9.7 WikiMed (beta) +* UPDATE: August 2018 update of WikiMed ZIM archive to wikipedia_en_medicine_novid_2018-08.zim * ENHANCEMENT: Optimization of decompression process -* WORKAROUND: Prevent periodic hang in Service Worker mode * FIX: Crash in RegExp engine caused by malformed backreferences in some articles -## Release 0.9.9.6 (beta) - -* UPDATE: Mobile styles +## Release 0.9.9.6 WikiMed (beta) +* UPDATE: June 2018 update of WikiMed ZIM archive to wikipedia_en_medicine_novid_2018-06.zim +* UPDATE: Mobile styles and cached home page * ENHANCEMENT: New compile of decoding engine provides significant performance improvement * ENHANCEMENT: Better memory management to prevent app crashes * ENHANCEMENT: Reduced dependency on jQuery for further performance gains @@ -1050,56 +908,56 @@ * FIX: Whitespace at the end of the page is now preserved when hiding reference section * FIX: Tapping headers now only opens and closes sections on narrow screens as intended by WikiMedia -## Release 0.9.9.5 (beta) +## Release 0.9.9.5 WikiMed (beta) * ENHANCEMENT: Headings in article can be toggled open or closed with tap or click * ENHANCEMENT: Current page is cached in localStorage for very fast restart and reloading * ENHANCEMENT: Automatically switch to desktop style for better printing result +* ENHANCEMENT: Print zoom capability +* ENHANCEMENT: Set maximum page width to 100% before printing * FIX: Bug which prevented switching the printing device (caused app crash) * FIX: Bug in download links preventing display of language codes that are substrings of other language codes - -## Release 0.9.9.4 (beta) - -* ENHANCEMENT: Experimental support for printing articles -* ENHANCEMENT: Print zoom capability -* ENHANCEMENT: Prevent printing of location pins -* ENHANCEMENT: Set maximum page width to 100% before printing -* ENHANCEMENT: Better presentation of About and Changelog information * WORKAROUND: MW-Offliner bug which places extraneous tags in some HTML id attributes -## Release 0.9.9.3 (beta) +## Release 0.9.9.4 WikiMed (beta) +* UPDATE: March 2018 update of WikiMed ZIM archive to wikipedia_en_medicine_novid_2018-03.zim + +* ENHANCEMENT: Experimental support for printing articles +* ENHANCEMENT: Better presentation of About and Changelog information + +## Release 0.9.9.3 WikiMed (beta) * FIX: Article now reloads correctly when switching styles * FIX: Unhandled exception after using in-article word search * FIX: Browser history now remembered for first page load +* FIX: Added more padding for content hidden under the bottom bar +* FIX: New mode of injecting HTML into iframe fixes baseUrl issues * ENHANCEMENT: Filter ZIM archives by date in download links * ENHANCEMENT: Option to remove maximum page width restriction for Wikipedia articles * ENHANCEMENT: Setting or clearing dark themes no longer require page reload * ENHANCEMENT: Wider range of infoboxes, and "homonymie" hatnotes supported * ENHANCEMENT: Better algorithm for moving first paragraph when there are stacked infoboxes - -## Release 0.9.9.2 (beta) - -* FIX: Added more padding for content hidden under the bottom bar -* FIX: New mode of injecting HTML into iframe fixes baseUrl issues +* ENHANCEMENT: Applying or removing dark themes no longer requires a page reload +* ENHANCEMENT: Option to remove max page width restriction * ENHANCEMENT: Some code redundancy removed * ENHANCEMENT: Faster typesetting of TeX equations -* ENHANCEMENT: Experimental support for equations in mathoverflow and related stackechange ZIMs -* ENHANCEMENT: Dark theme support for stackexchange ZIMs * ENHANCEMENT: Uncluttered the UI for file selection -## Release 0.9.9 (beta) +## Release 0.9.9 WikiMed (beta) * FIX: Reduced memory usage for decompressing multiple SVG images/equations to prevent crash on devices with 1GB RAM * FIX: Display bug causing Settings tab to remain selected after article load -* FIX: Corrected dark-style backgrounds in some infoboxes on WikiMed * FIX: Loads landing page when an article is not found (instead of throwing a silent error) -* WORKAROUND for misplaced hatnotes in mobile-style ZIMs -* WORKAROUND for hidden IPA pronunciation information on some articles * ENHANCEMENT: 'Unclicking' a tab (Settings or About) now returns the user to the article -* ENHANCEMENT: Activating dark theme for UI now activates article dark theme by default * ENHANCEMENT: Improved handling and display of file selectors * ENHANCEMENT: Clearer navigation signposting from About tab + +## Release 0.9.8 WikiMed (beta) +* FIX: Corrected dark-style backgrounds in some infoboxes on WikiMed +* WORKAROUND for hidden IPA pronunciation information on some WikiMed articles +* WORKAROUND for misplaced hatnotes in mobile-style ZIMs +* ENHANCEMENT: Cache start page in the filesystem for quick start or return to home +* ENHANCEMENT: Activating dark theme for UI now activates article dark theme by default * ENHANCEMENT: Dedicated icon for WikiMed archives ## Release 0.9.7 (beta) diff --git a/KiwixWebApp.sln b/KiwixWebAppWikMed.sln similarity index 91% rename from KiwixWebApp.sln rename to KiwixWebAppWikMed.sln index c42280ac..d53bdb38 100644 --- a/KiwixWebApp.sln +++ b/KiwixWebAppWikMed.sln @@ -1,9 +1,9 @@  Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 15 -VisualStudioVersion = 15.0.26430.12 +VisualStudioVersion = 15.0.26730.10 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{262852C6-CD72-467D-83FE-5EEB1973A190}") = "KiwixWebApp", "KiwixWebApp.jsproj", "{A1A5E0B9-13D4-41FB-810D-518949F03DF4}" +Project("{262852C6-CD72-467D-83FE-5EEB1973A190}") = "KiwixWebAppWikiMed", "KiwixWebAppWikiMed.jsproj", "{A1A5E0B9-13D4-41FB-810D-518949F03DF4}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -45,4 +45,7 @@ Global GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {7C508705-663F-436A-860E-16C2CBA80DA7} + EndGlobalSection EndGlobal diff --git a/KiwixWebApp-github.jsproj b/KiwixWebAppWikiMed-github.jsproj similarity index 97% rename from KiwixWebApp-github.jsproj rename to KiwixWebAppWikiMed-github.jsproj index c39bcc35..2746a5a5 100644 --- a/KiwixWebApp-github.jsproj +++ b/KiwixWebAppWikiMed-github.jsproj @@ -71,13 +71,7 @@ OnApplicationRun - - - - - - - + @@ -124,7 +118,6 @@ - @@ -234,16 +227,14 @@ - - - + @@ -325,7 +316,6 @@ - diff --git a/KiwixWebApp.jsproj b/KiwixWebAppWikiMed.jsproj similarity index 96% rename from KiwixWebApp.jsproj rename to KiwixWebAppWikiMed.jsproj index b17273ce..8d0a3e70 100644 --- a/KiwixWebApp.jsproj +++ b/KiwixWebAppWikiMed.jsproj @@ -65,20 +65,14 @@ False Always neutral - 30911494F6E4F0983DB567937C8D9A7B869FA8D7 + 48A0D39733571F380E677B6F36F3DED5C65D2C4F False 1 OnApplicationRun - KiwixWebApp_StoreKey.pfx + KiwixWebAppWikiMed_StoreKey.pfx - - - - - - - + @@ -125,7 +119,6 @@ - @@ -235,16 +228,14 @@ - - - + @@ -326,7 +317,6 @@ - @@ -339,6 +329,7 @@ + diff --git a/Package.StoreAssociation.xml b/Package.StoreAssociation.xml index 9d1b5e21..51dc5994 100644 --- a/Package.StoreAssociation.xml +++ b/Package.StoreAssociation.xml @@ -361,43 +361,43 @@ - Kiwix.KiwixJS + Kiwix.WikiMed - Kiwix JS - Kiwix JS Beta + WikiMed + WikiMed by Kiwix Kiwix.KiwixDesktop - Kiwix.WikiMed + Kiwix.KiwixJS Kiwix.WikivoyagebyKiwix - + 0.0.0.0 Neutral - 2.1.0.0 + 2.0.4.0 0.0.0.0 Neutral - 2.1.0.0 + 2.0.4.0 0.0.0.0 Neutral - 2.1.0.0 + 2.0.4.0 0.0.0.0 Neutral - 2.1.0.0 + 2.0.4.0 0.0.0.0 Neutral - 2.1.0.0 + 2.0.4.0 diff --git a/README.md b/README.md index ca566428..e4dcdada 100644 --- a/README.md +++ b/README.md @@ -4,69 +4,38 @@ Demos: [ [Instal PWA on Desktop](screenshots/Install-PWA.md) ]&em ![Kiwix JS Seven Wonders Montage trans](https://user-images.githubusercontent.com/4304337/218268736-2820050c-289f-4d4b-aef9-7e9f4f33c658.png) -**Kiwix is an offline browser for Wikipedia, Project Gutenberg, TED Talks, Wikivoyage, Stackexchange, and many other sites and resources. -It makes knowledge available, in many different languages, to people with limited or no Internet access. The software and the content are -free for anyone to use. Get the app and download your choice of offline content (ZIM archives, which can be downloaded free in-app). -There are hundreds of multilingual archives to choose from, on many different topics and subjects. Build a whole digital library of -offline knowledge!** +**WikiMed by Kiwix is an offline reader for multilingual medical content from Wikipedia Project Medicine and MDWiki. It +makes medical knowledge available to people with limited or no Internet access. The software and the content are free for anyone to use. +The app comes packaged with WikiMed in English, but you can also download your choice of language (a ZIM archive, which can be downloaded in the app). There are different, multilingual editions of the WikiMed archives to choose from.** -Part of the [Kiwix family](https://kiwix.org/), this app is available either as an offline-capable, [installable Progressive Web App](#universal-progressive-web-app) -(PWA), for almost all modern browsers and devices, or else as app packages for various Windows and Linux operating systems: see -**[Kiwix JS for Windows and Linux](https://kiwix.github.io/kiwix-js-pwa/app)**. For **Mac and iOS**, use the offline PWA. +See **[WikiMed by Kiwix](https://kiwix.github.io/kiwix-js-pwa/wikimed)** for the latest release packages for various +Windows and Linux operating systems. We also have packaged apps of +**[Wikivoyage by Kiwix](https://kiwix.github.io/kiwix-js-pwa/wikivoyage)** (a complete travel guide) in English. For a +lighter download, or for older operating systems, you can download the base app +**[Kiwix JS for Windows and Linux](https://kiwix.github.io/kiwix-js-pwa/app)** (from which WikiMed by Kiwix is built) +and download your choice of archive or language in-app. -We also have packaged apps of **[WikiMed by Kiwix](https://kiwix.github.io/kiwix-js-pwa/wikimed)** (a complete medical -encyclopaedia), and **[Wikivoyage by Kiwix](https://kiwix.github.io/kiwix-js-pwa/wikivoyage)** (a complete travel guide) in -English -- no extra download needed! (You can, however, download other languages in these apps.) +If you are using **Windows 10 or 11**, then all three apps are conveniently available in the Microsoft Store. These versions are lighter +than the Electron versions, but *please note that the Store apps do not currently support Full-Text search* (only title search, which is +usually sufficient for Wikimedia apps): If you are using **Windows 10 or 11**, then all three apps are conveniently available in the Microsoft Store: **[Kiwix JS UWP](https://apps.microsoft.com/detail/9P8SLZ4J979J)**, **[WikiMed by Kiwix](https://apps.microsoft.com/detail/9PHJSNP1CZ8J)**, -and **[Wikivoyage by Kiwix](https://apps.microsoft.com/detail/9N5SB90Q4JBJ)**. They will automatically update when a new package is -available. If you are using **Linux**, then the -[Electron AppImage package](http://kiwix.github.io/kiwix-js-pwa/app) of Kiwix JS also (optionally) self-updates, -as does the installable [Windows Electron package](http://kiwix.github.io/kiwix-js-pwa/app). Other apps will notify you when an update -is available. +and **[Wikivoyage by Kiwix](https://apps.microsoft.com/detail/9N5SB90Q4JBJ)**. -## Universal Progressive Web App +The Store apps will automatically update when a new package is available (but note that it does not have Full-Text search). The +**[Electron versions](http://kiwix.github.io/kiwix-js-pwa/wikimed)** (Linux and Windows) will notify you when an update +is available (if you allow Internet access), and give you a download link. -*Don't like stores or packages?* We've got you covered! Launch this app instantly by opening the installable, offline-capable PWA -(Progressive Web App) in your browser right now at **[pwa.kiwix.org](https://pwa.kiwix.org/)**. This works in any browser that -supports Service Workers: modern Chrome, Edge, Firefox and Safari (note that on iOS devices, you must use Safari because Apple -bans the use of Service Workers in any other browser on i-devices). +*Don't like stores or packages?* We've got you covered! Launch Kiwix JS instantly by opening the installable, offline-capable PWA +(Progressive Web App) in your browser right now at **[pwa.kiwix.org](https://pwa.kiwix.org/)**. This works in any browser that supports Service Workers: modern Chrome, Edge, Firefox and Safari (note that on iOS devices, you must use Safari). Get a free ZIM archive to use with the PWA from the [Configuration page](https://pwa.kiwix.org/www/index.html#downloads) of the app, or you can preview a ZIM at [library.kiwix.org](https://library.kiwix.org) before you download one. Once installed, bookmarked or added to your home screen, the PWA works even when your device is fully offline! **[Take a look at our demo](screenshots/Install-PWA.md) that shows how quick and easy it is to install the PWA.** - - -## How do I get all of Wikipedia offline? - -If you want it with images, then please be aware that it's a big download: the English version is around 97 Gigabytes! We recommend you -try it out first with one of the themed, much smaller, archives, like Astronomy, Chemistry, Maths, Physics, etc. In-app, you'll find a -handy dropdown that allows you to choose your language and your theme, and then download it. The archive will download in your browser. - -If you really want full English Wikipedia with images, then we strongly recommend you use the open-source app -[qBittorrent](https://www.qbittorrent.org/) to download it on a PC with plenty of disk space. First install qBittorrent. Then, when you -select a large archive for download in the app, it will provide you with a torrent link. Click the link and allow your browser to -download and open the torrent file. This small file will open in qBittorrent and you'll be asked where you want to save the archive you -want to download. It's much easier than it sounds! - -## What about Zimit (Web Archive) format? - -Zimit is a service that allows any Web site to be archived as a ZIM, although there are lots of exciting pre-crawled Zimit-based ZIMs for -you to use (see below). If you want to make your own, try it out at https://youzim.it/. The Kiwix JS PWA and Electron apps have full support for -Zimit-based archives as of v.2.8.5 using the open-source [Replay Web Archive reader](https://replayweb.page/docs/index.html), and already support -the forthcoming Zimit v2 format. Please note that most Zimit archives will require ServiceWorker mode, due to their highly dynamic content. - -The Kiwix download library (available in-app) publishes a number of fantastically useful refernce sites in the Zimit file format, such as -the **Ready.Gov disaster preparedness site**, the fascinating **Low-Tech magazine**, the **CIA World Factbook**, the **Harmony Project** -library of sheet music, and the **Internet Encyclopaedia of Philosophy** -- amongst many others. Just open the Zimit directory in the -in-app library. - -![Kiwix_better_zimit_montage](https://github.com/kiwix/kiwix-js-pwa/assets/4304337/9462d1ee-d7e4-45db-866d-a1839c0f6b19) - ## Browser support We pride ourselves in maintaining support for old browsers and platforms, given that an important target audience for this app consists of @@ -117,7 +86,7 @@ the app, please star this Repostiory (see top)! ## Technical information -This repository is for development of the Kiwix JS app for PWA, Electron, NWJS and Windows 10/11 Universal Windows Platform (UWP). +This branch is for development of the WikiMed app for Electron, NWJS and Windows 10/11 Universal Windows Platform (UWP). The latest code is usually on the main branch, but this is used for active development and may be several commits ahead of releases. Installable and portable versions for Windows (XP/Vista/7/8/10/11) and Linux (32bit and 64bit) are available from [releases](https://github.com/kiwix/kiwix-js-pwa/releases/). Unstable [nightly builds](https://download.kiwix.org/nightly/) of the @@ -186,13 +155,11 @@ to Wikipedia or Wikivoyage articles. ## Privacy Policy -This Privacy Policy applies to the Kiwix JS Progressive Web App and versions of it packaged for the Electron, NWJS and UWP frameworks that -are published on Kiwix servers, and by official Kiwix accounts on GitHub and other third-party vendor stores ("app stores"). - -When installed, this application is capable of working entirely offline. It does not collect or record any of your personal data, though -if you installed it from a Store, the Store operator may collect anonymous usage data (see below). The app only remembers your browsing -history for the duration of a session (for the purpose of returning to previously viewed pages). This history is lost on exiting the -app with the optional exception of the last-visited page. +When installed, WikiMed Offline Medical Wikipedia is capable of working entirely offline. This application does not +collect or record any of your personal data, though if you installed it from a Store, the Store operator may collect +anonymous usage data (see below). The app only remembers your browsing history for the duration of a session (for the +purpose of returning to previously viewed pages). This history is lost on exiting the app with the optional exception +of the last-visited page. If you access this application from a secure web server (e.g. the PWA server), it will only work offline if your browser is capable of installing a Service Worker. If you install or bookmark the PWA version in Service Worker mode, then it diff --git a/archives/mdwiki_en_all-app_maxi_2024-06.txt b/archives/mdwiki_en_all-app_maxi_2024-06.txt new file mode 100644 index 00000000..e69de29b diff --git a/electron_icons/1024x1024.png b/electron_icons/1024x1024.png new file mode 100644 index 00000000..64a47d17 Binary files /dev/null and b/electron_icons/1024x1024.png differ diff --git a/electron_icons/128x128.png b/electron_icons/128x128.png new file mode 100644 index 00000000..e7725398 Binary files /dev/null and b/electron_icons/128x128.png differ diff --git a/electron_icons/16x16.png b/electron_icons/16x16.png new file mode 100644 index 00000000..4cd477dc Binary files /dev/null and b/electron_icons/16x16.png differ diff --git a/electron_icons/24x24.png b/electron_icons/24x24.png new file mode 100644 index 00000000..5c0a454f Binary files /dev/null and b/electron_icons/24x24.png differ diff --git a/electron_icons/256x256.png b/electron_icons/256x256.png new file mode 100644 index 00000000..06fe8145 Binary files /dev/null and b/electron_icons/256x256.png differ diff --git a/electron_icons/32x32.png b/electron_icons/32x32.png new file mode 100644 index 00000000..9c45078c Binary files /dev/null and b/electron_icons/32x32.png differ diff --git a/electron_icons/48x48.png b/electron_icons/48x48.png new file mode 100644 index 00000000..989ffa07 Binary files /dev/null and b/electron_icons/48x48.png differ diff --git a/electron_icons/512x512.png b/electron_icons/512x512.png new file mode 100644 index 00000000..bd630ffd Binary files /dev/null and b/electron_icons/512x512.png differ diff --git a/electron_icons/64x64.png b/electron_icons/64x64.png new file mode 100644 index 00000000..7ac718d0 Binary files /dev/null and b/electron_icons/64x64.png differ diff --git a/electron_icons/Kiwix_logo_v3_outline_trans_blue.png b/electron_icons/Kiwix_logo_v3_outline_trans_blue.png deleted file mode 100644 index f3a8a9e5..00000000 Binary files a/electron_icons/Kiwix_logo_v3_outline_trans_blue.png and /dev/null differ diff --git a/electron_icons/appx/BadgeLogo.scale-100.png b/electron_icons/appx/BadgeLogo.scale-100.png deleted file mode 100644 index 9d772556..00000000 Binary files a/electron_icons/appx/BadgeLogo.scale-100.png and /dev/null differ diff --git a/electron_icons/appx/BadgeLogo.scale-125.png b/electron_icons/appx/BadgeLogo.scale-125.png deleted file mode 100644 index 4c4fef3d..00000000 Binary files a/electron_icons/appx/BadgeLogo.scale-125.png and /dev/null differ diff --git a/electron_icons/appx/BadgeLogo.scale-150.png b/electron_icons/appx/BadgeLogo.scale-150.png deleted file mode 100644 index dc8146b8..00000000 Binary files a/electron_icons/appx/BadgeLogo.scale-150.png and /dev/null differ diff --git a/electron_icons/appx/BadgeLogo.scale-200.png b/electron_icons/appx/BadgeLogo.scale-200.png deleted file mode 100644 index a8b81737..00000000 Binary files a/electron_icons/appx/BadgeLogo.scale-200.png and /dev/null differ diff --git a/electron_icons/appx/BadgeLogo.scale-400.png b/electron_icons/appx/BadgeLogo.scale-400.png deleted file mode 100644 index 6b268bef..00000000 Binary files a/electron_icons/appx/BadgeLogo.scale-400.png and /dev/null differ diff --git a/electron_icons/appx/Kiwix_icon_nontransparent_store_logo.png b/electron_icons/appx/Kiwix_icon_nontransparent_store_logo.png deleted file mode 100644 index 403e8cc0..00000000 Binary files a/electron_icons/appx/Kiwix_icon_nontransparent_store_logo.png and /dev/null differ diff --git a/electron_icons/appx/Kiwix_icon_nontransparent_store_logo_1080.png b/electron_icons/appx/Kiwix_icon_nontransparent_store_logo_1080.png deleted file mode 100644 index 583e1f46..00000000 Binary files a/electron_icons/appx/Kiwix_icon_nontransparent_store_logo_1080.png and /dev/null differ diff --git a/electron_icons/appx/Kiwix_icon_nontransparent_store_logo_150.png b/electron_icons/appx/Kiwix_icon_nontransparent_store_logo_150.png deleted file mode 100644 index 7e5e8cbf..00000000 Binary files a/electron_icons/appx/Kiwix_icon_nontransparent_store_logo_150.png and /dev/null differ diff --git a/electron_icons/appx/Kiwix_icon_nontransparent_store_logo_300.png b/electron_icons/appx/Kiwix_icon_nontransparent_store_logo_300.png deleted file mode 100644 index d6c9f224..00000000 Binary files a/electron_icons/appx/Kiwix_icon_nontransparent_store_logo_300.png and /dev/null differ diff --git a/electron_icons/appx/Kiwix_icon_nontransparent_store_logo_71.png b/electron_icons/appx/Kiwix_icon_nontransparent_store_logo_71.png deleted file mode 100644 index a900ea2d..00000000 Binary files a/electron_icons/appx/Kiwix_icon_nontransparent_store_logo_71.png and /dev/null differ diff --git a/electron_icons/appx/LargeTile.scale-100.png b/electron_icons/appx/LargeTile.scale-100.png index 0e78604d..053c88fd 100644 Binary files a/electron_icons/appx/LargeTile.scale-100.png and b/electron_icons/appx/LargeTile.scale-100.png differ diff --git a/electron_icons/appx/LargeTile.scale-125.png b/electron_icons/appx/LargeTile.scale-125.png index c912adaf..7e4a727c 100644 Binary files a/electron_icons/appx/LargeTile.scale-125.png and b/electron_icons/appx/LargeTile.scale-125.png differ diff --git a/electron_icons/appx/LargeTile.scale-150.png b/electron_icons/appx/LargeTile.scale-150.png index f13f993f..a4abb492 100644 Binary files a/electron_icons/appx/LargeTile.scale-150.png and b/electron_icons/appx/LargeTile.scale-150.png differ diff --git a/electron_icons/appx/LargeTile.scale-200.png b/electron_icons/appx/LargeTile.scale-200.png index 2b04c874..031a0e84 100644 Binary files a/electron_icons/appx/LargeTile.scale-200.png and b/electron_icons/appx/LargeTile.scale-200.png differ diff --git a/electron_icons/appx/LargeTile.scale-400.png b/electron_icons/appx/LargeTile.scale-400.png index ec9720cd..c0a3b56e 100644 Binary files a/electron_icons/appx/LargeTile.scale-400.png and b/electron_icons/appx/LargeTile.scale-400.png differ diff --git a/electron_icons/appx/SmallTile.scale-100.png b/electron_icons/appx/SmallTile.scale-100.png index 7d1ce2ee..591f4b6b 100644 Binary files a/electron_icons/appx/SmallTile.scale-100.png and b/electron_icons/appx/SmallTile.scale-100.png differ diff --git a/electron_icons/appx/SmallTile.scale-125.png b/electron_icons/appx/SmallTile.scale-125.png index b0cc54eb..b40ca02f 100644 Binary files a/electron_icons/appx/SmallTile.scale-125.png and b/electron_icons/appx/SmallTile.scale-125.png differ diff --git a/electron_icons/appx/SmallTile.scale-150.png b/electron_icons/appx/SmallTile.scale-150.png index 0a099f2c..103ca38a 100644 Binary files a/electron_icons/appx/SmallTile.scale-150.png and b/electron_icons/appx/SmallTile.scale-150.png differ diff --git a/electron_icons/appx/SmallTile.scale-200.png b/electron_icons/appx/SmallTile.scale-200.png index b8fd22b4..5e93d432 100644 Binary files a/electron_icons/appx/SmallTile.scale-200.png and b/electron_icons/appx/SmallTile.scale-200.png differ diff --git a/electron_icons/appx/SmallTile.scale-400.png b/electron_icons/appx/SmallTile.scale-400.png index 95ab5908..e0a40657 100644 Binary files a/electron_icons/appx/SmallTile.scale-400.png and b/electron_icons/appx/SmallTile.scale-400.png differ diff --git a/electron_icons/appx/Square150x150Logo.scale-100.png b/electron_icons/appx/Square150x150Logo.scale-100.png index 31cf1876..de414f08 100644 Binary files a/electron_icons/appx/Square150x150Logo.scale-100.png and b/electron_icons/appx/Square150x150Logo.scale-100.png differ diff --git a/electron_icons/appx/Square150x150Logo.scale-125.png b/electron_icons/appx/Square150x150Logo.scale-125.png index 5bc6a79a..91c0b6b8 100644 Binary files a/electron_icons/appx/Square150x150Logo.scale-125.png and b/electron_icons/appx/Square150x150Logo.scale-125.png differ diff --git a/electron_icons/appx/Square150x150Logo.scale-150.png b/electron_icons/appx/Square150x150Logo.scale-150.png index bac45e91..30d88af0 100644 Binary files a/electron_icons/appx/Square150x150Logo.scale-150.png and b/electron_icons/appx/Square150x150Logo.scale-150.png differ diff --git a/electron_icons/appx/Square150x150Logo.scale-200.png b/electron_icons/appx/Square150x150Logo.scale-200.png index b9c9e50c..c121c5c0 100644 Binary files a/electron_icons/appx/Square150x150Logo.scale-200.png and b/electron_icons/appx/Square150x150Logo.scale-200.png differ diff --git a/electron_icons/appx/Square150x150Logo.scale-400.png b/electron_icons/appx/Square150x150Logo.scale-400.png index c77d9d6a..c1484259 100644 Binary files a/electron_icons/appx/Square150x150Logo.scale-400.png and b/electron_icons/appx/Square150x150Logo.scale-400.png differ diff --git a/electron_icons/appx/Square44x44Logo.altform-unplated_targetsize-16.png b/electron_icons/appx/Square44x44Logo.altform-unplated_targetsize-16.png index e9820a43..34cbcfcf 100644 Binary files a/electron_icons/appx/Square44x44Logo.altform-unplated_targetsize-16.png and b/electron_icons/appx/Square44x44Logo.altform-unplated_targetsize-16.png differ diff --git a/electron_icons/appx/Square44x44Logo.altform-unplated_targetsize-256.png b/electron_icons/appx/Square44x44Logo.altform-unplated_targetsize-256.png index 37d5405c..86c2d4db 100644 Binary files a/electron_icons/appx/Square44x44Logo.altform-unplated_targetsize-256.png and b/electron_icons/appx/Square44x44Logo.altform-unplated_targetsize-256.png differ diff --git a/electron_icons/appx/Square44x44Logo.altform-unplated_targetsize-32.png b/electron_icons/appx/Square44x44Logo.altform-unplated_targetsize-32.png index 3c3872f5..b67607e7 100644 Binary files a/electron_icons/appx/Square44x44Logo.altform-unplated_targetsize-32.png and b/electron_icons/appx/Square44x44Logo.altform-unplated_targetsize-32.png differ diff --git a/electron_icons/appx/Square44x44Logo.altform-unplated_targetsize-48.png b/electron_icons/appx/Square44x44Logo.altform-unplated_targetsize-48.png index e4dd924e..f0e71178 100644 Binary files a/electron_icons/appx/Square44x44Logo.altform-unplated_targetsize-48.png and b/electron_icons/appx/Square44x44Logo.altform-unplated_targetsize-48.png differ diff --git a/electron_icons/appx/Square44x44Logo.scale-100.png b/electron_icons/appx/Square44x44Logo.scale-100.png index d4f6cee7..19422b68 100644 Binary files a/electron_icons/appx/Square44x44Logo.scale-100.png and b/electron_icons/appx/Square44x44Logo.scale-100.png differ diff --git a/electron_icons/appx/Square44x44Logo.scale-125.png b/electron_icons/appx/Square44x44Logo.scale-125.png index 6f220382..157f2892 100644 Binary files a/electron_icons/appx/Square44x44Logo.scale-125.png and b/electron_icons/appx/Square44x44Logo.scale-125.png differ diff --git a/electron_icons/appx/Square44x44Logo.scale-150.png b/electron_icons/appx/Square44x44Logo.scale-150.png index 64acaa9c..ed8d4430 100644 Binary files a/electron_icons/appx/Square44x44Logo.scale-150.png and b/electron_icons/appx/Square44x44Logo.scale-150.png differ diff --git a/electron_icons/appx/Square44x44Logo.scale-200.png b/electron_icons/appx/Square44x44Logo.scale-200.png index 0db563a5..4af2af25 100644 Binary files a/electron_icons/appx/Square44x44Logo.scale-200.png and b/electron_icons/appx/Square44x44Logo.scale-200.png differ diff --git a/electron_icons/appx/Square44x44Logo.scale-400.png b/electron_icons/appx/Square44x44Logo.scale-400.png index d3124261..bd554e96 100644 Binary files a/electron_icons/appx/Square44x44Logo.scale-400.png and b/electron_icons/appx/Square44x44Logo.scale-400.png differ diff --git a/electron_icons/appx/Square44x44Logo.targetsize-16.png b/electron_icons/appx/Square44x44Logo.targetsize-16.png index e9820a43..34cbcfcf 100644 Binary files a/electron_icons/appx/Square44x44Logo.targetsize-16.png and b/electron_icons/appx/Square44x44Logo.targetsize-16.png differ diff --git a/electron_icons/appx/Square44x44Logo.targetsize-24.png b/electron_icons/appx/Square44x44Logo.targetsize-24.png index 46fb0a93..abf54954 100644 Binary files a/electron_icons/appx/Square44x44Logo.targetsize-24.png and b/electron_icons/appx/Square44x44Logo.targetsize-24.png differ diff --git a/electron_icons/appx/Square44x44Logo.targetsize-24_altform-unplated.png b/electron_icons/appx/Square44x44Logo.targetsize-24_altform-unplated.png index 46fb0a93..abf54954 100644 Binary files a/electron_icons/appx/Square44x44Logo.targetsize-24_altform-unplated.png and b/electron_icons/appx/Square44x44Logo.targetsize-24_altform-unplated.png differ diff --git a/electron_icons/appx/Square44x44Logo.targetsize-256.png b/electron_icons/appx/Square44x44Logo.targetsize-256.png index 16718d71..86c2d4db 100644 Binary files a/electron_icons/appx/Square44x44Logo.targetsize-256.png and b/electron_icons/appx/Square44x44Logo.targetsize-256.png differ diff --git a/electron_icons/appx/Square44x44Logo.targetsize-32.png b/electron_icons/appx/Square44x44Logo.targetsize-32.png index 3c3872f5..b67607e7 100644 Binary files a/electron_icons/appx/Square44x44Logo.targetsize-32.png and b/electron_icons/appx/Square44x44Logo.targetsize-32.png differ diff --git a/electron_icons/appx/Square44x44Logo.targetsize-48.png b/electron_icons/appx/Square44x44Logo.targetsize-48.png index e4dd924e..f0e71178 100644 Binary files a/electron_icons/appx/Square44x44Logo.targetsize-48.png and b/electron_icons/appx/Square44x44Logo.targetsize-48.png differ diff --git a/electron_icons/appx/Wide310x150Logo.scale-100.png b/electron_icons/appx/Wide310x150Logo.scale-100.png index 345c826b..b715ee05 100644 Binary files a/electron_icons/appx/Wide310x150Logo.scale-100.png and b/electron_icons/appx/Wide310x150Logo.scale-100.png differ diff --git a/electron_icons/appx/Wide310x150Logo.scale-125.png b/electron_icons/appx/Wide310x150Logo.scale-125.png index 0106d79f..206441a9 100644 Binary files a/electron_icons/appx/Wide310x150Logo.scale-125.png and b/electron_icons/appx/Wide310x150Logo.scale-125.png differ diff --git a/electron_icons/appx/Wide310x150Logo.scale-150.png b/electron_icons/appx/Wide310x150Logo.scale-150.png index 4eec8e03..4d7de800 100644 Binary files a/electron_icons/appx/Wide310x150Logo.scale-150.png and b/electron_icons/appx/Wide310x150Logo.scale-150.png differ diff --git a/electron_icons/appx/Wide310x150Logo.scale-200.png b/electron_icons/appx/Wide310x150Logo.scale-200.png index c3d785c6..fdbfb75a 100644 Binary files a/electron_icons/appx/Wide310x150Logo.scale-200.png and b/electron_icons/appx/Wide310x150Logo.scale-200.png differ diff --git a/electron_icons/appx/Wide310x150Logo.scale-400.png b/electron_icons/appx/Wide310x150Logo.scale-400.png index 88ba5f4a..d19b6e7b 100644 Binary files a/electron_icons/appx/Wide310x150Logo.scale-400.png and b/electron_icons/appx/Wide310x150Logo.scale-400.png differ diff --git a/electron_icons/appx/icon.ico b/electron_icons/appx/icon.ico index 4ca68585..88e1a930 100644 Binary files a/electron_icons/appx/icon.ico and b/electron_icons/appx/icon.ico differ diff --git a/electron_icons/appx/icon.png b/electron_icons/appx/icon.png index 5c833403..bd630ffd 100644 Binary files a/electron_icons/appx/icon.png and b/electron_icons/appx/icon.png differ diff --git a/electron_icons/appx/splashscreen.scale-100.png b/electron_icons/appx/splashscreen.scale-100.png index c3d785c6..8d131a10 100644 Binary files a/electron_icons/appx/splashscreen.scale-100.png and b/electron_icons/appx/splashscreen.scale-100.png differ diff --git a/electron_icons/appx/splashscreen.scale-125.png b/electron_icons/appx/splashscreen.scale-125.png index 901fb69c..1446da59 100644 Binary files a/electron_icons/appx/splashscreen.scale-125.png and b/electron_icons/appx/splashscreen.scale-125.png differ diff --git a/electron_icons/appx/splashscreen.scale-150.png b/electron_icons/appx/splashscreen.scale-150.png index 53d9ea85..9e138a8a 100644 Binary files a/electron_icons/appx/splashscreen.scale-150.png and b/electron_icons/appx/splashscreen.scale-150.png differ diff --git a/electron_icons/appx/splashscreen.scale-200.png b/electron_icons/appx/splashscreen.scale-200.png index 88ba5f4a..989204de 100644 Binary files a/electron_icons/appx/splashscreen.scale-200.png and b/electron_icons/appx/splashscreen.scale-200.png differ diff --git a/electron_icons/appx/splashscreen.scale-400.png b/electron_icons/appx/splashscreen.scale-400.png index 1ab91de6..2b129854 100644 Binary files a/electron_icons/appx/splashscreen.scale-400.png and b/electron_icons/appx/splashscreen.scale-400.png differ diff --git a/electron_icons/appx/storelogo.scale-100.png b/electron_icons/appx/storelogo.scale-100.png index 32334b23..f1553083 100644 Binary files a/electron_icons/appx/storelogo.scale-100.png and b/electron_icons/appx/storelogo.scale-100.png differ diff --git a/electron_icons/appx/storelogo.scale-125.png b/electron_icons/appx/storelogo.scale-125.png index 3841ebfa..11934d93 100644 Binary files a/electron_icons/appx/storelogo.scale-125.png and b/electron_icons/appx/storelogo.scale-125.png differ diff --git a/electron_icons/appx/storelogo.scale-150.png b/electron_icons/appx/storelogo.scale-150.png index adc3f9af..c7ec0cc9 100644 Binary files a/electron_icons/appx/storelogo.scale-150.png and b/electron_icons/appx/storelogo.scale-150.png differ diff --git a/electron_icons/appx/storelogo.scale-200.png b/electron_icons/appx/storelogo.scale-200.png index 639fcff5..cc82c8fa 100644 Binary files a/electron_icons/appx/storelogo.scale-200.png and b/electron_icons/appx/storelogo.scale-200.png differ diff --git a/electron_icons/appx/storelogo.scale-400.png b/electron_icons/appx/storelogo.scale-400.png index 9c004d00..c0d095f9 100644 Binary files a/electron_icons/appx/storelogo.scale-400.png and b/electron_icons/appx/storelogo.scale-400.png differ diff --git a/electron_icons/appx/web_hi_res_512.png b/electron_icons/appx/web_hi_res_512.png deleted file mode 100644 index abd8a8dc..00000000 Binary files a/electron_icons/appx/web_hi_res_512.png and /dev/null differ diff --git a/electron_icons/icon.ico b/electron_icons/icon.ico deleted file mode 100644 index 4ca68585..00000000 Binary files a/electron_icons/icon.ico and /dev/null differ diff --git a/electron_icons/icon.png b/electron_icons/icon.png index 5c833403..bd630ffd 100644 Binary files a/electron_icons/icon.png and b/electron_icons/icon.png differ diff --git a/electron_icons/icon_transparency.png b/electron_icons/icon_transparency.png deleted file mode 100644 index 1ec3dd07..00000000 Binary files a/electron_icons/icon_transparency.png and /dev/null differ diff --git a/electron_icons/icons/1024x1024.png b/electron_icons/icons/1024x1024.png index ee0ad86f..64a47d17 100644 Binary files a/electron_icons/icons/1024x1024.png and b/electron_icons/icons/1024x1024.png differ diff --git a/electron_icons/icons/128x128.png b/electron_icons/icons/128x128.png index a58ce031..e7725398 100644 Binary files a/electron_icons/icons/128x128.png and b/electron_icons/icons/128x128.png differ diff --git a/electron_icons/icons/16x16.png b/electron_icons/icons/16x16.png index 5cbe310d..4cd477dc 100644 Binary files a/electron_icons/icons/16x16.png and b/electron_icons/icons/16x16.png differ diff --git a/electron_icons/icons/24x24.png b/electron_icons/icons/24x24.png index 98c252b9..5c0a454f 100644 Binary files a/electron_icons/icons/24x24.png and b/electron_icons/icons/24x24.png differ diff --git a/electron_icons/icons/256x256.png b/electron_icons/icons/256x256.png index 3bc5407f..06fe8145 100644 Binary files a/electron_icons/icons/256x256.png and b/electron_icons/icons/256x256.png differ diff --git a/electron_icons/icons/32x32.png b/electron_icons/icons/32x32.png index 08665341..9c45078c 100644 Binary files a/electron_icons/icons/32x32.png and b/electron_icons/icons/32x32.png differ diff --git a/electron_icons/icons/48x48.png b/electron_icons/icons/48x48.png index fd77fb7e..989ffa07 100644 Binary files a/electron_icons/icons/48x48.png and b/electron_icons/icons/48x48.png differ diff --git a/electron_icons/icons/512x512.png b/electron_icons/icons/512x512.png index b96170bc..bd630ffd 100644 Binary files a/electron_icons/icons/512x512.png and b/electron_icons/icons/512x512.png differ diff --git a/electron_icons/icons/64x64.png b/electron_icons/icons/64x64.png index 0b4d6317..7ac718d0 100644 Binary files a/electron_icons/icons/64x64.png and b/electron_icons/icons/64x64.png differ diff --git a/electron_icons/mac/icon.icns b/electron_icons/mac/icon.icns index a11c8fa2..24855194 100644 Binary files a/electron_icons/mac/icon.icns and b/electron_icons/mac/icon.icns differ diff --git a/electron_icons/win/icon.ico b/electron_icons/win/icon.ico index 4ca68585..88e1a930 100644 Binary files a/electron_icons/win/icon.ico and b/electron_icons/win/icon.ico differ diff --git a/images/2000px-Kiwix_logo_v3_with_border_trans.png b/images/2000px-Kiwix_logo_v3_with_border_trans.png deleted file mode 100644 index ff4ea725..00000000 Binary files a/images/2000px-Kiwix_logo_v3_with_border_trans.png and /dev/null differ diff --git a/images/BadgeLogo.scale-100.png b/images/BadgeLogo.scale-100.png deleted file mode 100644 index 9d772556..00000000 Binary files a/images/BadgeLogo.scale-100.png and /dev/null differ diff --git a/images/BadgeLogo.scale-125.png b/images/BadgeLogo.scale-125.png deleted file mode 100644 index 4c4fef3d..00000000 Binary files a/images/BadgeLogo.scale-125.png and /dev/null differ diff --git a/images/BadgeLogo.scale-150.png b/images/BadgeLogo.scale-150.png deleted file mode 100644 index dc8146b8..00000000 Binary files a/images/BadgeLogo.scale-150.png and /dev/null differ diff --git a/images/BadgeLogo.scale-200.png b/images/BadgeLogo.scale-200.png deleted file mode 100644 index a8b81737..00000000 Binary files a/images/BadgeLogo.scale-200.png and /dev/null differ diff --git a/images/BadgeLogo.scale-400.png b/images/BadgeLogo.scale-400.png deleted file mode 100644 index 6b268bef..00000000 Binary files a/images/BadgeLogo.scale-400.png and /dev/null differ diff --git a/images/KiwixLogoVertical_v2.svg.png b/images/KiwixLogoVertical_v2.svg.png deleted file mode 100644 index 20e2da19..00000000 Binary files a/images/KiwixLogoVertical_v2.svg.png and /dev/null differ diff --git a/images/KiwixLogoVertical_v3_store.svg.png b/images/KiwixLogoVertical_v3_store.svg.png deleted file mode 100644 index 70a93225..00000000 Binary files a/images/KiwixLogoVertical_v3_store.svg.png and /dev/null differ diff --git a/images/KiwixLogoVertical_v3_white.svg.png b/images/KiwixLogoVertical_v3_white.svg.png deleted file mode 100644 index be9161e3..00000000 Binary files a/images/KiwixLogoVertical_v3_white.svg.png and /dev/null differ diff --git a/images/Kiwix_icon_nontransparent_store_logo.png b/images/Kiwix_icon_nontransparent_store_logo.png deleted file mode 100644 index 403e8cc0..00000000 Binary files a/images/Kiwix_icon_nontransparent_store_logo.png and /dev/null differ diff --git a/images/Kiwix_icon_nontransparent_store_logo_1080.png b/images/Kiwix_icon_nontransparent_store_logo_1080.png deleted file mode 100644 index 583e1f46..00000000 Binary files a/images/Kiwix_icon_nontransparent_store_logo_1080.png and /dev/null differ diff --git a/images/Kiwix_icon_nontransparent_store_logo_150.png b/images/Kiwix_icon_nontransparent_store_logo_150.png deleted file mode 100644 index 7e5e8cbf..00000000 Binary files a/images/Kiwix_icon_nontransparent_store_logo_150.png and /dev/null differ diff --git a/images/Kiwix_icon_nontransparent_store_logo_300.png b/images/Kiwix_icon_nontransparent_store_logo_300.png deleted file mode 100644 index d6c9f224..00000000 Binary files a/images/Kiwix_icon_nontransparent_store_logo_300.png and /dev/null differ diff --git a/images/Kiwix_icon_nontransparent_store_logo_71.png b/images/Kiwix_icon_nontransparent_store_logo_71.png deleted file mode 100644 index a900ea2d..00000000 Binary files a/images/Kiwix_icon_nontransparent_store_logo_71.png and /dev/null differ diff --git a/images/Kiwix_icon_transparent.svg b/images/Kiwix_icon_transparent.svg deleted file mode 100644 index 094c6cea..00000000 --- a/images/Kiwix_icon_transparent.svg +++ /dev/null @@ -1,71 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - diff --git a/images/Kiwix_logo_v3_2048.png b/images/Kiwix_logo_v3_2048.png deleted file mode 100644 index c13bcc88..00000000 Binary files a/images/Kiwix_logo_v3_2048.png and /dev/null differ diff --git a/images/Kiwix_logo_v3_2048_store_template.png b/images/Kiwix_logo_v3_2048_store_template.png deleted file mode 100644 index 1a6eb2d5..00000000 Binary files a/images/Kiwix_logo_v3_2048_store_template.png and /dev/null differ diff --git a/images/Kiwix_logo_v3_store_150.png b/images/Kiwix_logo_v3_store_150.png deleted file mode 100644 index 97024f1b..00000000 Binary files a/images/Kiwix_logo_v3_store_150.png and /dev/null differ diff --git a/images/Kiwix_logo_v3_store_2160.png b/images/Kiwix_logo_v3_store_2160.png deleted file mode 100644 index d83e2d00..00000000 Binary files a/images/Kiwix_logo_v3_store_2160.png and /dev/null differ diff --git a/images/Kiwix_logo_v3_store_300.png b/images/Kiwix_logo_v3_store_300.png deleted file mode 100644 index 2caa8d6c..00000000 Binary files a/images/Kiwix_logo_v3_store_300.png and /dev/null differ diff --git a/images/Kiwix_logo_v3_store_71.png b/images/Kiwix_logo_v3_store_71.png deleted file mode 100644 index bd51ff95..00000000 Binary files a/images/Kiwix_logo_v3_store_71.png and /dev/null differ diff --git a/images/LargeTile.scale-100.png b/images/LargeTile.scale-100.png index 0e78604d..053c88fd 100644 Binary files a/images/LargeTile.scale-100.png and b/images/LargeTile.scale-100.png differ diff --git a/images/LargeTile.scale-125.png b/images/LargeTile.scale-125.png index c912adaf..7e4a727c 100644 Binary files a/images/LargeTile.scale-125.png and b/images/LargeTile.scale-125.png differ diff --git a/images/LargeTile.scale-150.png b/images/LargeTile.scale-150.png index f13f993f..a4abb492 100644 Binary files a/images/LargeTile.scale-150.png and b/images/LargeTile.scale-150.png differ diff --git a/images/LargeTile.scale-200.png b/images/LargeTile.scale-200.png index 2b04c874..031a0e84 100644 Binary files a/images/LargeTile.scale-200.png and b/images/LargeTile.scale-200.png differ diff --git a/images/LargeTile.scale-400.png b/images/LargeTile.scale-400.png index ec9720cd..c0a3b56e 100644 Binary files a/images/LargeTile.scale-400.png and b/images/LargeTile.scale-400.png differ diff --git a/images/MedLogoNoWiFi.svg b/images/MedLogoNoWiFi.svg new file mode 100644 index 00000000..f54c5d46 --- /dev/null +++ b/images/MedLogoNoWiFi.svg @@ -0,0 +1,49 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/images/MedLogoNoWiFi_150x150.png b/images/MedLogoNoWiFi_150x150.png new file mode 100644 index 00000000..bc5b8f9c Binary files /dev/null and b/images/MedLogoNoWiFi_150x150.png differ diff --git a/images/MedLogoNoWiFi_2160x2160.png b/images/MedLogoNoWiFi_2160x2160.png new file mode 100644 index 00000000..ad711dce Binary files /dev/null and b/images/MedLogoNoWiFi_2160x2160.png differ diff --git a/images/MedLogoNoWiFi_300x300.png b/images/MedLogoNoWiFi_300x300.png new file mode 100644 index 00000000..fa68e477 Binary files /dev/null and b/images/MedLogoNoWiFi_300x300.png differ diff --git a/images/MedLogoNoWiFi_71x71.png b/images/MedLogoNoWiFi_71x71.png new file mode 100644 index 00000000..9c065e8e Binary files /dev/null and b/images/MedLogoNoWiFi_71x71.png differ diff --git a/images/MedStoreLogo.svg b/images/MedStoreLogo.svg new file mode 100644 index 00000000..435d6a3b --- /dev/null +++ b/images/MedStoreLogo.svg @@ -0,0 +1,97 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + + + + WikiMedby Kiwix + diff --git a/images/Med_logo_simpleicon_lightblue.png b/images/Med_logo_simpleicon_lightblue.png new file mode 100644 index 00000000..a17189e6 Binary files /dev/null and b/images/Med_logo_simpleicon_lightblue.png differ diff --git a/images/SmallTile.scale-100.png b/images/SmallTile.scale-100.png index 7d1ce2ee..591f4b6b 100644 Binary files a/images/SmallTile.scale-100.png and b/images/SmallTile.scale-100.png differ diff --git a/images/SmallTile.scale-125.png b/images/SmallTile.scale-125.png index b0cc54eb..b40ca02f 100644 Binary files a/images/SmallTile.scale-125.png and b/images/SmallTile.scale-125.png differ diff --git a/images/SmallTile.scale-150.png b/images/SmallTile.scale-150.png index 0a099f2c..103ca38a 100644 Binary files a/images/SmallTile.scale-150.png and b/images/SmallTile.scale-150.png differ diff --git a/images/SmallTile.scale-200.png b/images/SmallTile.scale-200.png index b8fd22b4..5e93d432 100644 Binary files a/images/SmallTile.scale-200.png and b/images/SmallTile.scale-200.png differ diff --git a/images/SmallTile.scale-400.png b/images/SmallTile.scale-400.png index 95ab5908..e0a40657 100644 Binary files a/images/SmallTile.scale-400.png and b/images/SmallTile.scale-400.png differ diff --git a/images/Square150x150Logo.scale-100.png b/images/Square150x150Logo.scale-100.png index 31cf1876..de414f08 100644 Binary files a/images/Square150x150Logo.scale-100.png and b/images/Square150x150Logo.scale-100.png differ diff --git a/images/Square150x150Logo.scale-125.png b/images/Square150x150Logo.scale-125.png index 5bc6a79a..91c0b6b8 100644 Binary files a/images/Square150x150Logo.scale-125.png and b/images/Square150x150Logo.scale-125.png differ diff --git a/images/Square150x150Logo.scale-150.png b/images/Square150x150Logo.scale-150.png index bac45e91..30d88af0 100644 Binary files a/images/Square150x150Logo.scale-150.png and b/images/Square150x150Logo.scale-150.png differ diff --git a/images/Square150x150Logo.scale-200.png b/images/Square150x150Logo.scale-200.png index b9c9e50c..c121c5c0 100644 Binary files a/images/Square150x150Logo.scale-200.png and b/images/Square150x150Logo.scale-200.png differ diff --git a/images/Square150x150Logo.scale-400.png b/images/Square150x150Logo.scale-400.png index c77d9d6a..c1484259 100644 Binary files a/images/Square150x150Logo.scale-400.png and b/images/Square150x150Logo.scale-400.png differ diff --git a/images/Square44x44Logo.altform-unplated_targetsize-16.png b/images/Square44x44Logo.altform-unplated_targetsize-16.png index e9820a43..34cbcfcf 100644 Binary files a/images/Square44x44Logo.altform-unplated_targetsize-16.png and b/images/Square44x44Logo.altform-unplated_targetsize-16.png differ diff --git a/images/Square44x44Logo.altform-unplated_targetsize-256.png b/images/Square44x44Logo.altform-unplated_targetsize-256.png index 37d5405c..86c2d4db 100644 Binary files a/images/Square44x44Logo.altform-unplated_targetsize-256.png and b/images/Square44x44Logo.altform-unplated_targetsize-256.png differ diff --git a/images/Square44x44Logo.altform-unplated_targetsize-32.png b/images/Square44x44Logo.altform-unplated_targetsize-32.png index 3c3872f5..b67607e7 100644 Binary files a/images/Square44x44Logo.altform-unplated_targetsize-32.png and b/images/Square44x44Logo.altform-unplated_targetsize-32.png differ diff --git a/images/Square44x44Logo.altform-unplated_targetsize-48.png b/images/Square44x44Logo.altform-unplated_targetsize-48.png index e4dd924e..f0e71178 100644 Binary files a/images/Square44x44Logo.altform-unplated_targetsize-48.png and b/images/Square44x44Logo.altform-unplated_targetsize-48.png differ diff --git a/images/Square44x44Logo.scale-100.png b/images/Square44x44Logo.scale-100.png index d4f6cee7..19422b68 100644 Binary files a/images/Square44x44Logo.scale-100.png and b/images/Square44x44Logo.scale-100.png differ diff --git a/images/Square44x44Logo.scale-125.png b/images/Square44x44Logo.scale-125.png index 6f220382..157f2892 100644 Binary files a/images/Square44x44Logo.scale-125.png and b/images/Square44x44Logo.scale-125.png differ diff --git a/images/Square44x44Logo.scale-150.png b/images/Square44x44Logo.scale-150.png index 64acaa9c..ed8d4430 100644 Binary files a/images/Square44x44Logo.scale-150.png and b/images/Square44x44Logo.scale-150.png differ diff --git a/images/Square44x44Logo.scale-200.png b/images/Square44x44Logo.scale-200.png index 0db563a5..4af2af25 100644 Binary files a/images/Square44x44Logo.scale-200.png and b/images/Square44x44Logo.scale-200.png differ diff --git a/images/Square44x44Logo.scale-400.png b/images/Square44x44Logo.scale-400.png index d3124261..bd554e96 100644 Binary files a/images/Square44x44Logo.scale-400.png and b/images/Square44x44Logo.scale-400.png differ diff --git a/images/Square44x44Logo.targetsize-16.png b/images/Square44x44Logo.targetsize-16.png index e9820a43..34cbcfcf 100644 Binary files a/images/Square44x44Logo.targetsize-16.png and b/images/Square44x44Logo.targetsize-16.png differ diff --git a/images/Square44x44Logo.targetsize-24.png b/images/Square44x44Logo.targetsize-24.png index 46fb0a93..abf54954 100644 Binary files a/images/Square44x44Logo.targetsize-24.png and b/images/Square44x44Logo.targetsize-24.png differ diff --git a/images/Square44x44Logo.targetsize-24_altform-unplated.png b/images/Square44x44Logo.targetsize-24_altform-unplated.png index 46fb0a93..abf54954 100644 Binary files a/images/Square44x44Logo.targetsize-24_altform-unplated.png and b/images/Square44x44Logo.targetsize-24_altform-unplated.png differ diff --git a/images/Square44x44Logo.targetsize-256.png b/images/Square44x44Logo.targetsize-256.png index 16718d71..86c2d4db 100644 Binary files a/images/Square44x44Logo.targetsize-256.png and b/images/Square44x44Logo.targetsize-256.png differ diff --git a/images/Square44x44Logo.targetsize-32.png b/images/Square44x44Logo.targetsize-32.png index 3c3872f5..b67607e7 100644 Binary files a/images/Square44x44Logo.targetsize-32.png and b/images/Square44x44Logo.targetsize-32.png differ diff --git a/images/Square44x44Logo.targetsize-48.png b/images/Square44x44Logo.targetsize-48.png index e4dd924e..f0e71178 100644 Binary files a/images/Square44x44Logo.targetsize-48.png and b/images/Square44x44Logo.targetsize-48.png differ diff --git a/images/Wide310x150Logo.scale-100.png b/images/Wide310x150Logo.scale-100.png index 345c826b..b715ee05 100644 Binary files a/images/Wide310x150Logo.scale-100.png and b/images/Wide310x150Logo.scale-100.png differ diff --git a/images/Wide310x150Logo.scale-125.png b/images/Wide310x150Logo.scale-125.png index 0106d79f..206441a9 100644 Binary files a/images/Wide310x150Logo.scale-125.png and b/images/Wide310x150Logo.scale-125.png differ diff --git a/images/Wide310x150Logo.scale-150.png b/images/Wide310x150Logo.scale-150.png index 4eec8e03..4d7de800 100644 Binary files a/images/Wide310x150Logo.scale-150.png and b/images/Wide310x150Logo.scale-150.png differ diff --git a/images/Wide310x150Logo.scale-200.png b/images/Wide310x150Logo.scale-200.png index c3d785c6..fdbfb75a 100644 Binary files a/images/Wide310x150Logo.scale-200.png and b/images/Wide310x150Logo.scale-200.png differ diff --git a/images/Wide310x150Logo.scale-400.png b/images/Wide310x150Logo.scale-400.png index 88ba5f4a..d19b6e7b 100644 Binary files a/images/Wide310x150Logo.scale-400.png and b/images/Wide310x150Logo.scale-400.png differ diff --git a/images/WikiMed_1800x1800.png b/images/WikiMed_1800x1800.png new file mode 100644 index 00000000..339257fe Binary files /dev/null and b/images/WikiMed_1800x1800.png differ diff --git a/images/WikiMed_Store_Logo_1440x2160 trans.png b/images/WikiMed_Store_Logo_1440x2160 trans.png new file mode 100644 index 00000000..67e4223f Binary files /dev/null and b/images/WikiMed_Store_Logo_1440x2160 trans.png differ diff --git a/images/WikiMed_Store_Logo_1440x2160.png b/images/WikiMed_Store_Logo_1440x2160.png new file mode 100644 index 00000000..2b71882c Binary files /dev/null and b/images/WikiMed_Store_Logo_1440x2160.png differ diff --git a/images/Wiki_Project_Med_Foundation_logo.svg b/images/Wiki_Project_Med_Foundation_logo.svg new file mode 100644 index 00000000..02f3cd3c --- /dev/null +++ b/images/Wiki_Project_Med_Foundation_logo.svg @@ -0,0 +1,44 @@ + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/images/splashscreen.scale-100.png b/images/splashscreen.scale-100.png index c3d785c6..8d131a10 100644 Binary files a/images/splashscreen.scale-100.png and b/images/splashscreen.scale-100.png differ diff --git a/images/splashscreen.scale-125.png b/images/splashscreen.scale-125.png index 901fb69c..1446da59 100644 Binary files a/images/splashscreen.scale-125.png and b/images/splashscreen.scale-125.png differ diff --git a/images/splashscreen.scale-150.png b/images/splashscreen.scale-150.png index 53d9ea85..9e138a8a 100644 Binary files a/images/splashscreen.scale-150.png and b/images/splashscreen.scale-150.png differ diff --git a/images/splashscreen.scale-200.png b/images/splashscreen.scale-200.png index 88ba5f4a..989204de 100644 Binary files a/images/splashscreen.scale-200.png and b/images/splashscreen.scale-200.png differ diff --git a/images/splashscreen.scale-400.png b/images/splashscreen.scale-400.png index 1ab91de6..2b129854 100644 Binary files a/images/splashscreen.scale-400.png and b/images/splashscreen.scale-400.png differ diff --git a/images/storelogo.scale-100.png b/images/storelogo.scale-100.png index 32334b23..f1553083 100644 Binary files a/images/storelogo.scale-100.png and b/images/storelogo.scale-100.png differ diff --git a/images/storelogo.scale-125.png b/images/storelogo.scale-125.png index 3841ebfa..11934d93 100644 Binary files a/images/storelogo.scale-125.png and b/images/storelogo.scale-125.png differ diff --git a/images/storelogo.scale-150.png b/images/storelogo.scale-150.png index adc3f9af..c7ec0cc9 100644 Binary files a/images/storelogo.scale-150.png and b/images/storelogo.scale-150.png differ diff --git a/images/storelogo.scale-200.png b/images/storelogo.scale-200.png index 639fcff5..cc82c8fa 100644 Binary files a/images/storelogo.scale-200.png and b/images/storelogo.scale-200.png differ diff --git a/images/storelogo.scale-400.png b/images/storelogo.scale-400.png index 9c004d00..c0d095f9 100644 Binary files a/images/storelogo.scale-400.png and b/images/storelogo.scale-400.png differ diff --git a/main.cjs b/main.cjs index 905d597a..e2dbc9c7 100644 --- a/main.cjs +++ b/main.cjs @@ -17,7 +17,7 @@ let expressServer; // This gets populated in the startServer function // 3000: Main App // 3001: WikiMed // 3002: WikiVoyage -let port = 3000; +let port = 3001; // Check if we previously stored a different port, and validate it for security if (store.has('expressPort')) { const storedPort = store.get('expressPort'); @@ -67,7 +67,7 @@ function createWindow () { minWidth: 640, minHeight: 480, autoHideMenuBar: true, - icon: path.join(__dirname, 'www/img/icons/kiwix-64.png'), + icon: path.join(__dirname, 'build/64x64.png'), // titleBarStyle: 'hidden', // titleBarOverlay: { // color: '#000000', diff --git a/manifest.json b/manifest.json index cbb8e959..dc083f73 100644 --- a/manifest.json +++ b/manifest.json @@ -48,20 +48,5 @@ "sizes": "512x512", "type": "image/png" } - ], - "file_handlers": [ - { - "action": "www/index.html", - "accept": { - "application/octet-stream": [ ".zim" ] - }, - "icons": [ - { - "src": "www/img/icons/kiwix-256.png", - "sizes": "256x256", - "type": "image/png" - } - ],"launch_type": "single-client" - } ] } diff --git a/package-github.appxmanifest b/package-github.appxmanifest index 14b8fe05..c5232ac2 100644 --- a/package-github.appxmanifest +++ b/package-github.appxmanifest @@ -1,9 +1,9 @@  - - + + - Kiwix JS + WikiMed by Kiwix Kiwix images\storelogo.png @@ -20,8 +20,8 @@ - - + + @@ -36,19 +36,6 @@ - - - - ZIM Archive - images\Kiwix_midnightblue_icon_transparent_530.png - Compressed ZIM FIle Archive - - .zim - .zimaa - - - - diff --git a/package.appxmanifest b/package.appxmanifest index 32c01c5d..3e316f0b 100644 --- a/package.appxmanifest +++ b/package.appxmanifest @@ -1,9 +1,9 @@  - - + + - Kiwix JS + WikiMed by Kiwix Kiwix images\storelogo.png @@ -20,8 +20,8 @@ - - + + @@ -36,19 +36,6 @@ - - - - ZIM Archive - images\Kiwix_midnightblue_icon_transparent_530.png - Compressed ZIM FIle Archive - - .zim - .zimaa - - - - diff --git a/package.json b/package.json index 4dbe5783..f29f13a8 100644 --- a/package.json +++ b/package.json @@ -1,13 +1,13 @@ { - "name": "kiwix-js-electron", - "productName": "Kiwix JS Electron", - "version": "3.5.8-E", - "description": "Kiwix JS offline ZIM archive reader packaged for the Electron framework", + "name": "kiwix-js-wikimed", + "productName": "WikiMed by Kiwix", + "version": "3.5.1", + "description": "WikiMed by Kiwix packaged for the Electron framework", "main": "main.cjs", "type": "module", "build": { - "appId": "kiwix.js.electron", - "productName": "Kiwix JS Electron", + "appId": "kiwix.js.wikimed", + "productName": "WikiMed by Kiwix", "directories": { "output": "bld/Electron", "buildResources": "../electron_icons" @@ -74,12 +74,6 @@ "arch": [ "x64" ] - }, - { - "target": "rpm", - "arch": [ - "x64" - ] } ], "category": "Education" @@ -96,8 +90,8 @@ }, "appx": { "backgroundColor": "transparent", - "displayName": "Kiwix JS", - "identityName": "Kiwix.KiwixJS", + "displayName": "WikiMed by Kiwix", + "identityName": "Kiwix.WikiMed", "publisher": "CN=Association Kiwix, O=Association Kiwix, L=Lausanne, S=Canton of Vaud, C=CH", "publisherDisplayName": "Association Kiwix", "languages": "en-GB", @@ -142,7 +136,13 @@ "repository": "https://github.com/kiwix/kiwix-js-pwa", "keywords": [ "Kiwix", + "WikiMed", "offline", + "medical", + "medicine", + "medicines", + "pharmaceutical", + "pharmaceuticals", "Wikipedia", "ZIM", "reader" diff --git a/package.json.nwjs b/package.json.nwjs index 1ad722db..c9e14cc3 100644 --- a/package.json.nwjs +++ b/package.json.nwjs @@ -1,7 +1,7 @@ { "name": "kiwix_js_windows", "productName": "Kiwix JS Windows", - "version": "3.5.8-N", + "version": "3.5.1-N", "description": "Kiwix JS Windows for NWJS", "main": "index.html", "domain": "kiwix.js.windows", diff --git a/scripts/Build-NWJS.ps1 b/scripts/Build-NWJS.ps1 index e7773259..925a1285 100644 --- a/scripts/Build-NWJS.ps1 +++ b/scripts/Build-NWJS.ps1 @@ -12,7 +12,7 @@ if (-Not $only32bit) { } $version10 = "0.87.0" # <<< value updated automatically from package.json if launched from Create-DraftRelease $versionXP = "0.14.7" -$appBuild = "3.5.8-N" # <<< value updated auotmatically from package.json if launched from Create-DraftRelease +$appBuild = "3.5.1-N" # <<< value updated auotmatically from package.json if launched from Create-DraftRelease # Check that the dev has included the correct archive in this branch $init_params = Get-Content -Raw "$PSScriptRoot\..\dist\www\js\init.js" $PackagedArchive = $init_params -imatch 'params\[.packagedFile.][^;]+?[''"]([^\s]+?\.zim)[''"];' diff --git a/service-worker.js b/service-worker.js index d17f919c..7f427749 100644 --- a/service-worker.js +++ b/service-worker.js @@ -33,7 +33,7 @@ * download and install a new copy; we have to hard code this here because it is needed before any other file * is cached in APP_CACHE */ -const appVersion = '3.5.8'; +const appVersion = '3.5.1-WikiMed'; /** * The name of the Cache API cache in which assets defined in regexpCachedContentTypes will be stored diff --git a/www/index.html b/www/index.html index f5c29570..d69a76aa 100644 --- a/www/index.html +++ b/www/index.html @@ -2,8 +2,7 @@ - - Kiwix JS PWA + Kiwix JS WikiMed @@ -74,20 +73,21 @@ @@ -239,7 +262,7 @@ - Kiwix icon + WikiMed icon @@ -273,15 +296,15 @@