github edrlab/thorium-reader v2.0.0
Thorium Reader v2.0.0

latest releases: latest-macos-intel, latest-windows-intel, latest-linux-intel...
2 years ago

Summary

Version 2.0.0 was released on 30 May 2022.

Total Downloads

This release includes the following (notable) new features, improvements and bug fixes:

  • Electron v19, Chromium v102
  • Thorium's internal database format changed from native LevelDown/SQLite3 modules to JSON serialisation (this migration started several releases ago, but this major upgrade marks the point at which the native DB is not accessed anymore).
  • Updated locales: Swedish, Dutch, Spanish, Chinese, Japanese, Portugese
  • New translations: Basque, Galician, Catalan
  • New major bookshelf functionality: interactive "data grid", i.e. table graphical user interface that features filtered rows based on keyword search (instant for visual find-as-you-type, or deferred for screen reader usage with submit button + ARIA live assertive annoucement), paginated list of results, alphanumerical sortable columns (descending / ascending), basic vs. advanced choice of columns (e.g. title, author, publication format, publishing date, etc.), clickable cell contents to automatically search for selected text (includes support for user-provided tags), etc. etc.
  • Improved accessibility feature: alternative "where am I" for screen readers in speech mode only (i.e. assertive ARIA live region via toast notification) using the SHIFT-CTRL-K keyboard shortcut (this is equivalent to the existing "where am I" via SHIFT-CTRL-I popup modal dialog, with the advantage of not loosing focus in the publication HTML document)
  • Fixed a bug where publication HTML documents were reset to the first page when ALT-TAB between application windows.
  • Fixed issue with HTTP downloader, stream read/write pipe was causing invalid ZIP directory parsing (unwaited filesystem buffer flush), also improved request timeout handling.
  • EPUB metadata accessibility summary is exposed in publication info popup modal dialog, and several under-the-hood mechanics to pave the way to proper presentation of the full set of a11y metadata.
  • Several key improvements in user interface structure / semantics to ensure more confortable experience with screen readers.
  • Updated MathJax integration to support MathML alt text with special treatment of screen readers (specialised Math plugins offer structural exploration of Math markup), and separate treatment for Thorium's built-in TTS read aloud feature.
  • Fixed footnotes issue where the note contents inside "aside" HTML elements weren't hidden.
  • Fixed DAISY 2.02 support (NCC HTML file picker), and fixed XML/HTML parsing issues.
  • Fixed a Readium CSS bug where some publication document height was not fully extended Also fixed a performance issue with CSS columns.
  • Fixed night / dark mode GUI inconsistencies.
  • Improved visual rendering of Table Of Contents.
  • Improved toast notifications placement to avoid obscuring critical GUI parts, added keyboard focus and mouse click handling, easier clipboard copy of message, and fixed the overflow text clipping.
  • LCP META-INF/license.lcpl now excluded from hash computation to eliminate duplicates during EPUB import.
  • Fixed a Windows bug where drive letters other than C: were not supported when opening publications directly from the file explorer.
  • New image zoom feature with CTRL-click in publication HTML documents.
  • Fixed HTML5 audio controls mis-renderering due to CSS overrides.
  • Better, clearer presentation of "borrow" links and other publication acquisition details in the publication info modal popup dialog.
  • Fixed a PDF metadata bug related to date format parsing + timezone calculations.
  • Major update under the hood to support latest package dependencies, notably WebPack and associated build / development plugins, but also critical application components such as React, Router, etc. (Thorium remains on React 17 so that forks do not experience upgrade issues to React 18)

Full Change Log

https://github.com/edrlab/thorium-reader/blob/develop/changelogs/CHANGELOG-v2.0.0.md#full-change-log

Don't miss a new thorium-reader release

NewReleases is sending notifications on new releases.