Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release v3.0.0 #547

Closed
7 tasks done
Jaifroid opened this issue Jan 30, 2024 · 4 comments
Closed
7 tasks done

Release v3.0.0 #547

Jaifroid opened this issue Jan 30, 2024 · 4 comments
Assignees
Labels
Milestone

Comments

@Jaifroid
Copy link
Member

Jaifroid commented Jan 30, 2024

@Jaifroid Jaifroid added the info label Jan 30, 2024
@Jaifroid Jaifroid added this to the Release 3.0.0 milestone Jan 30, 2024
@Jaifroid Jaifroid self-assigned this Jan 30, 2024
@Jaifroid
Copy link
Member Author

Jaifroid commented Jan 30, 2024

Features added since v2.0.0 (there may be a few others, but list needs condensing/selecting as it is). Some of these are not really features, so will probably be cut from feature list:

  • Support for all known ZIM types, from legacy Wikipedia 0.5 through to Zimit
  • Full-text search using the javascript-libzim project
  • High-fidelity reading of Replay-based Zimit archives
  • Support for next-generation Zimit v2 archives
  • Support the Origin Private File System API: say goodbye to permission prompts!
  • Built-in industry-standard DarkReader support for all ZIM types
  • Launch multiple ZIM files with the PWA and browse them independently
  • Service Worker uses a much more robust re-initialization method
  • Reworked file and folder selection options for all supported browser versions
  • ZIMs run in a secure sandbox to avoid "phoning home"
  • Folder picking for Firefox and legacy browsers with webkitdirectory support
  • Full-screen and rotation-lock support
  • Separate 32bit and 64bit Electron packages for Linux and Windows
  • Support Windows and Linux on ARM64 with Electron for ARM packages
  • Display ZIM archive download progress in Electron
  • Display ZIM archive download progress in PWA with Origin Private File System
  • Introduce a modern build system with ES modules
  • Launch ZIM archives from the file system (Linux and Windows) with Electron app or PWA
  • Electron app can serve the PWA to any local browser, for fully offline use of PWA
  • Experimental support for reading some ZIM files with libzim

@Jaifroid
Copy link
Member Author

Draft list of main features (new or updated) in v3.x

  • Support for all known ZIM types from Wikipedia 0.5 to Zimit v2
  • Huge range of supported browsers and frameworks
  • Full-text searching of ZIM contents using javascript-libzim
  • Cutting-edge Origin Private File System support with best-available fallbacks
  • Built-in DarkReader support for nearly all ZIM types (SW mode)
  • Use multiple ZIM archives simultaneously with File Handling API
  • ZIM content is loaded in a secure sandbox for safety
  • Download ZIM archives in-app and display download progress
  • Read all Zimit archives (see youzim.it to make your own)
  • Open a new browsable tab or window
  • In-page searching and highlighting
  • Title and URL search with wildcards .* or regexes
  • Alphabetical index of all articles in archive (type space in search field)
  • Find assets by prefixing namespace (or type space + / in search)
  • Printing articles (with optional filtering for Wikipedia articles)
  • Transform Wikipedia layout from mobile to desktop style and vice versa
  • Download and save content and assets from ZIM
  • Support full-screen and orientation lock in most browsers and frameworks

@Jaifroid
Copy link
Member Author

#540 appears to be fixed by other code, but needs monitoring.

@Jaifroid
Copy link
Member Author

Jaifroid commented Feb 1, 2024

Main blocker issues now fixed (mostly regressions with UWP app).

@Jaifroid Jaifroid closed this as completed Feb 1, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant