Skip to content

Releases: edrlab/thorium-reader

Thorium Reader v2.4.1

22 Mar 17:35
Compare
Choose a tag to compare

Summary

Version 2.4.1 was released on 22 March 2024.

Total Downloads

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

  • HOTFIX: Some users experienced a regression bug in Thorium v2.4.0 where the bookshelf would be empty at application launch, accompanied with an error message popup. This is due to publications that were previously imported with missing metadata titles (an edge case that should never occur as valid EPUB files guarantee the presence of title). This bug is non-fatal in the sense that upgrading to version 2.4.1 (or even downgrading to Thorium v2.3.0) allows publications to load in the bookshelf without any loss. However there is a possibility of corrupting the library database if Thorium 2.4.0 is not immediately closed after the error. Therefore we strongly recommend upgrading to 2.4.1.

Download checksum / hash verification

  • Thorium-2.4.1.dmg is code-signed by an official EDRLab certificate, and it is notarised by Apple servers. The SHA512 is:
    • HEX: b050e4bfc5c35ca3d5a42552f94d1a5159806458f5199137419e89bb3d9119d98217ae5fca8f3be2bae57cc895a0b70171c0cee898139fdcb22ae15a39f0765c
    • BASE64: sFDkv8XDXKPVpCVS+U0aUVmAZFj1GZE3QZ6Juz2RGdmCF65fyo874rrlfMiVoLcBccDO6JgTn9yyKuFaOfB2XA==
    • Verification: create a file named Thorium-2.4.1.dmg.sha512 next to the downloaded file Thorium-2.4.1.dmg, edit the new file Thorium-2.4.1.dmg.sha512 and write this exact line of text inside it: b050e4bfc5c35ca3d5a42552f94d1a5159806458f5199137419e89bb3d9119d98217ae5fca8f3be2bae57cc895a0b70171c0cee898139fdcb22ae15a39f0765c Thorium-2.4.1.dmg, then run the command line shasum -a 512 -c Thorium-2.4.1.dmg.sha512 (=> Thorium-2.4.1.dmg: OK)
  • Thorium-2.4.1-arm64.dmg is code-signed by an official EDRLab certificate, and it is notarised by Apple servers. The SHA512 is:
    • HEX: fb308bf637505f75a704beb6892a8797cc6123f8d03b95d1d02f311a95fbc4e058cee5c4d42cda206b3496187d7709d3897724be95c463bd07821c94d71f81c3
    • BASE64: +zCL9jdQX3WnBL62iSqHl8xhI/jQO5XR0C8xGpX7xOBYzuXE1CzaIGs0lhh9dwnTiXckvpXEY70HghyU1x+Bww==
    • Verification: create a file named Thorium-2.4.1-arm64.dmg.sha512 next to the downloaded file Thorium-2.4.1-arm64.dmg, edit the new file Thorium-2.4.1-arm64.dmg.sha512 and write this exact line of text inside it: fb308bf637505f75a704beb6892a8797cc6123f8d03b95d1d02f311a95fbc4e058cee5c4d42cda206b3496187d7709d3897724be95c463bd07821c94d71f81c3 Thorium-2.4.1-arm64.dmg, then run the command line shasum -a 512 -c Thorium-2.4.1-arm64.dmg.sha512 (=> Thorium-2.4.1-arm64.dmg: OK)
  • Thorium.Setup.2.4.1.exe is code-signed by an official EDRLab certificate (the version distributed via the Microsoft Store is also code-signed, albeit via EDRLab's Microsoft account). The SHA512 is:
    • HEX: 4c8ae7eaccd9ccc248b55ea4a93918ab4b044dfaa4aa01c7d2c4d6cd35ec3d3dd5fd417786f1f7d11d97f615a47a00e64a48b90eaa3665fc4eaf734813bf7a24
    • BASE64: TIrn6szZzMJItV6kqTkYq0sETfqkqgHH0sTWzTXsPT3V/UF3hvH30R2X9hWkegDmSki5Dqo2ZfxOr3NIE796JA==
    • Command line: certutil -hashfile Thorium.Setup.2.4.1.exe SHA512
  • Thorium-2.4.1.AppImage is not code-signed. The SHA512 is:
    • HEX: f1e282584f2df1f1ded0693721f737be240f87a6732580c3399ee954090a721ab9112e87700b2f1d894433e15b18483948387297c0caf1ef7ab46d2155715905
    • BASE64: 8eKCWE8t8fHe0Gk3Ifc3viQPh6ZzJYDDOZ7pVAkKchq5ES6HcAsvHYlEM+FbGEg5SDhyl8DK8e96tG0hVXFZBQ==
    • Command line: sha512sum -c Thorium-2.4.1.AppImage.sha512
  • EDRLab.ThoriumReader_2.4.1_amd64.deb is not code-signed. The SHA512 is:
    • HEX: ca94b94344ea56ba4d0255db05489df113b907c0f3c4d25bf846b37369766359aee32b636f81a3c797cd482bdb005b9d535391893a4a32d3813be5e9c9dce341
    • BASE64: ypS5Q0TqVrpNAlXbBUid8RO5B8DzxNJb+Eazc2l2Y1mu4ytjb4Gjx5fNSCvbAFudU1ORiTpKMtOBO+XpydzjQQ==
    • Command line: sha512sum -c EDRLab.ThoriumReader_2.4.1_amd64.deb.sha512

MacOS command line: node -e "const hash = require('crypto').createHash('sha512'); const stream = require('fs').createReadStream(process.argv[1]); stream.on('readable', () => { const data = stream.read(); if (data) { hash.update(data); } else { const hex = hash.digest('hex'); console.log(hex); console.log(Buffer.from(hex, 'hex').toString('base64')); } });" release/Thorium-2.4.1.dmg
(for Linux and Windows, replace the release/Thorium-2.4.1.dmg relative path with the respective executables / binaries - release/Thorium-2.4.1.AppImage, release/EDRLab.ThoriumReader_2.4.1_amd64.deb, release/Thorium Setup 2.4.1.exe)

Thorium Reader v2.4.0

20 Mar 22:24
Compare
Choose a tag to compare

PLEASE UPDATE to version 2.4.1 (do not install this version 2.4.0)

Some users experienced a regression bug in Thorium v2.4.0 where the bookshelf would be empty at application launch, accompanied with an error message popup. This is due to publications that were previously imported with missing metadata titles (an edge case that should never occur as valid EPUB files guarantee the presence of title). This bug is non-fatal in the sense that upgrading to version 2.4.1 (or even downgrading to Thorium v2.3.0) allows publications to load in the bookshelf without any loss. However there is a possibility of corrupting the library database if Thorium 2.4.0 is not immediately closed after the error. Therefore we strongly recommend upgrading to 2.4.1:

https://github.com/edrlab/thorium-reader/releases/tag/v2.4.1

Summary

Version 2.4.0 was released on 20 March 2024.

Total Downloads

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

  • New user interface locales: Slovenian/Slovenščina, and Danish/Dansk (Thorium is now translated in 25 languages). Also updated the Portuguese (Portugal) and Swedish translations (many thanks to the contributors!). Also fixed a bug with the variants of Chinese (traditional vs. simplified) and Portuguese (Portugal vs. Brazil) related to the "about Thorium" XHTML files which failed to load due to lowercase filenames vs. mixed-case language code.
  • Fixed RTL Right-To-Left (Arabic, Hebrew, Japanese in Vertical Writing Mode, etc.) support in the footer bar (interactive reading progression control) and history buttons.
  • Support for Japanese vertical writing mode, right-to-left direction. New option to disable RTL inversion in the user interface (several clusters of previous/next controls, play/pause button, interactive reading progression bar). New option to visually hide Ruby superscript, which (by the way) is automatically ignored during text search in order to avoid breaking character sequences inside the baseline Ruby script. Special handling of WBR Word Break Opportunities, in order to implement word-level spacing (note that character-level is now also available, using ReadiumCSS). New font families / typeface options specifically for Japanese language, not shipped in Thorium but automatically prioritised if the fonts are available in the operating system (just as before, the user can select any system font by specifying its name, but this is a different feature which exposes known typefaces that are commonly used on the web as "sensible" defaults for Japanese script, in sans-serif and serif variants for vertical and horizontal writing modes). Compatibility with the TTS readaloud and EPUB Media Overlays features (synchronised text + audio), except "simplified / captions" mode which continues to display text in horizontal writing mode. Ruby superscript / ancilliary content is automatically skipped during TTS (a future version of Thorium will need to flexibly cater for different user experiences by differentiating skippability of page breaks, image descriptions, alternative text for MathML, Ruby superscript, etc.). Improved handling of Japanese publications and documents that do not declare vertical/horizontal writing direction or that incorrectly specify RTL/LTR in the usual expected places (e.g. HTML or BODY elements, package OPF XML). Also added more robust support for publications that declare top-level page-progresion-direction RTL/LTR in the package OPF XML but change direction in some spine item HTML documents (hybrid modes).
  • Fixed a number of bugs in TTS readaloud and EPUB Media Overlays which were causing the playback position to jump back to the beginning of the document (for example, when clicking on images without audio).
  • Added the possibility to use TTS readaloud with EPUB publications that have Media Overlays (pre-recorded audio), by clicking the play button while holding the SHIFT+ALT key modifiers which is a common keyboard combo already used for several "alt" functionality in Thorium.
  • Implemented support for text paragraphs that span across page boundaries when displaying documents in paginated mode with single or two page spreads. Now, bookmarks and other reading locations that accurately select character ranges are restored correctly (before the fix, the containing paragraph HTML element would be designated, causing a confusing shift to the previous page).
  • Added handling of diacritics (accented characters) in the "find text" / "search" feature. Essentially, characters like "e" "è" "é" "ë" "ê" etc. are considered equivalent in both the query string and the targeted document text. Also implemented basic transliteration of some common ligatures (for example "egg" in French: Œuf vs. œuf vs. oeuf). More improvements are expected as we gather feedback from users in certain locales, such as with modern German language which features several commonly-used character equivalencies.
  • Fixed text search bug related to CDATA in HTML and SVG fragments (e.g. <style> contents)
  • Significantly improved text highlighting engine which now computes polygons and renders SVG instead of relying on basic HTML + CSS rectangular shapes. This core functionality is used in the "TTS" feature (yellow background for sentences, orange underline for words), in the "find" feature (green background and pink for the active search result) and in the upcoming "annotations" feature (all of which can reliably be used concurrently, as the drawing operations are not desctructive on the HTML/SVG DOM). Currently, 4 different types of highlights are implemented: solid translucent area background, area outline, line-by-line underline and strikethrough. Highlights are lightweight affordances that can overlap and be interacted with using the mouse / tracking device cursor, while allowing for text selection underneath. Highlights can be selectively grouped, either rendered inline (default) or displayed on the periphery of the document content in the form of non-obstructive margin indicators which are also interactive (cursor hover, click). The highlighting engine works with reflowable documents in paginated mode (single or two page spreads), in scrolling viewport, with fixed-layout documents at any zoom level, in right-to-left direction (margin indicators on the right hand side), in left-to-right (margin indicators left-aligned), in vertical writing mode (margin indicators at the top). The highlighting implementation caters for special cases such as Japanese Ruby superscript. The actual "annotations" feature is incomplete at this stage (planned for the next major release Thorium v3.0), but text highlighting text is currently exposed as a hidden feature, available only in developer builds.
  • Added support for proof-of-concept sign language EPUB3 Media Overlays (text synchronised with video instead of audio). The prototype features a detachable video frame which can be resized and moved outside of Thorium's window, in order to avoid obscuring the document text during synchronised playback.
  • Under the hood, Thorium now ships the latest Electron v29 which bundles Chromium v122 and NodeJS v20. This brings a range of improvements (performance, accessibility, operating system integration, etc.).
  • Behind the scenes, React 18 is now used to render Thorium's user interface. Also fixed unnecessary re-renders (small performance improvement gains).
  • Apple Silicon native ARM64 (aarch64) builds of Thorium are now available for optimal performance on Mac hardware (M1, M2, M3, etc.). The builds for Intel x64 / x86_64 / amd64 architecture will continue to be available in the foreseable future.
  • Added a developer convenience: Linux Docker to build Thorium from MacOS Arm64 and Intel64 hardware.
  • Fixed a keyboard shortcut bug which occasionally caused failures to activate after alt-tabbing into other system windows (other applications).
  • Fixed handling of hyperlinks during audio playback.
  • Fixed TTS continuous playback across document boundaries (now matches EPUB Media Overlays behaviour, for better UX consistency).
  • Fixed an occasional Redux state diff crash (RFC lib) with large documents.
  • Internal changes in preparation for a significant GUI refactoring which will improve styling, colour themes, etc. (PostCSS deprecation, introduction of SASS toolchain, new UI libraries for popup modals, etc.)
  • Fixed Windows filesystem bug (forbidden characters), improved "save as" file selector used for exporting publications.
  • Fixed occasional OPDS authentication bug, and display of navigation history / trail.
  • Fixed missing APIAPP authentication request header (grant_type=password)

Download checksum / hash verification

  • Thorium-2.4.0.dmg is code-signed by an official EDRLab certificate, and it is notarised by Apple servers. The SHA512 is:
    • HEX: 96fc3b5a7bd821108aa1ad2f32ebeb8c76521799a813bc50feedee93ad4fa613ebe2d2262a9ad3ea93f37920dc65e802ee5e8d0c15be1f236cfcb4112f0cc982
    • BASE64: lvw7WnvYIRCKoa0vMuvrjHZSF5moE7xQ/u3uk61PphPr4tImKprT6pPzeSDcZegC7l6NDBW+HyNs/LQRLwzJgg==
    • Verification: create a file named Thorium-2.4.0.dmg.sha512 next to the downloaded file Thorium-2.4.0.dmg, edit the new file Thorium-2.4.0.dmg.sha512 and write this exact line of text inside it: 96fc3b5a7bd821108aa1ad2f32ebeb8c76521799a813bc50feedee93ad4fa613ebe2d2262a9ad3ea93f37920dc65e802ee5e8d0c15be1f236cfcb4112f0cc982 Thorium-2.4.0.dmg, then run the command line shasum -a 512 -c Thorium-2.4.0.dmg.sha512 (=> Thorium-2.4.0.dmg: OK)
  • Thorium-2.4.0-arm64.dmg is code-signed by an official EDRLab certificate, and it is notarised by Apple servers. The SHA512 is:
    • HEX: 8df49bce46136e3c01becb757852087bae2c1dd8b992d3d871dc9917255c02f5339ba76be9ad07b12def9c71b65c26515c22bc02f3c5e63ebcfe5f7f6d20027c
    • BASE64: `jfSbzkYTbjwBvst1eFIIe64sHdi5ktPYcdyZFyVcAvUzm6...
Read more

Thorium Reader v2.3.0

03 Aug 15:26
Compare
Choose a tag to compare

Summary

Version 2.3.0 was released on 03 August 2023.

Total Downloads

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

  • New and updated translations: Bulgarian, Greek, Croatian, Korean, Portuguese (Portugal).
  • Reader / image zoom: major feature update from initial proof of concept, better user experience (finger touch, trackpad gestures, mouse wheel, keyboard), support for raster/bitmap images as well as SVG markup.
  • Reader / MathML: native rendering in Chromium (Electron v25), Thorium 2.2.0 included a version of Chromium that did not support MathML natively (MathJax was the only way to display MathML).
  • Reader / MathML: MathJax dynamic aria-label (speech text) is overridden by authored alt-text (if present), Thorium TTS readaloud speaks it, screen readers do too but have the option to dig further / deeper into the MathML structure (useful with screen reader specialised plugins).
  • Reader / navigation history: hyperlink activation now correctly sets the landmark for previous/next navigation.
  • Reader / text display: fixed left/right/justify text alignement ("start" can be left or right depending on document language), "automatic" is now "default" with changed SVG icon to avoid confusion.
  • Reader / UX: finger swipe gesture can now be used to turn pages (requires touch screen).
  • Reader text selection: double-click now works (bookmarks label for now, later in upcoming annotations feature).
  • Reader / TTS: fixed aria-label support on img (alongside alt attribute), epub:type pagebreak (and role doc- prefix), title/label takes precedence over inner text, same with links. NOTE: this will need future update to match W3C specifications for computation of accessible label and description.
  • Reader / TTS: fixed voice selection based on user choice + language match (for example: fr-FR vs. fr-CA variants, en-US vs. en-UK, user wins over authored lang).
  • Reader / TTS: fixed paused / stopped state in playback controls.
  • Reader / TTS: fixed support for Japanese ruby, RT markup is now ignored.
  • Reader / TTS: captions / simplified view, initial text without active word boundary was not escaped (ampersand character).
  • Reader / Popup footnotes: fixed handling of SVG a@href links.
  • Reader / HTML5 audio: fixed visible controls visibility.
  • Reader / EPUB: navigator.epubReadingSystem object injection in iframes (including SVG).
  • Reader / EPUB: FXL fixed-layout rendition-prefixed page-spread-left/center/right properties on spine item, was only parsing non-prefixed variant.
  • Reader / Media Overlays: fixed click on non-synchronised HTML element which now preserves current playback location / timestamp (was reseting to begining of document).
  • Reader / UX: mouse middle-click was causing opening in external Electron window.
  • DAISY: fixed v2.02 and v3.0 import of ncc.html or *.opf, now works when loading from non-zipped publications.
  • OPDS: feed entry fallback cascade was too permissive (publication info was incorrectly fetching borrow/buy links in some cases).
  • OPDS: fixed "search" relative URLs in OPDS1(XML) and OPDS2(JSON), fixed URI Templates curly brace escaping in URL path.
  • OPDS: fixed publication title which was not displayed.
  • OPDS: added display of accessibility metadata.
  • GUI: fixed dark/night and sepia modes in audiobook playback rate chooser and TTS + Media Overlays rate/voice choosers.
  • GUI: fixed edge-case of auto-focus fail on default dialog button (e.g. invoking the delete action from the popup menu was failing to auto-focus the default ok button, whereas this worked when reaching the same modal dialog prompt via the publication info sheet).
  • GUI / accessibility: improved keyboard shortcuts editor usability, for both screen reader and keyboard users
  • GUI / UX: improved error message during file import, unsupported extension / document type.
  • TTS: now enabled by default on Linux (Electron command line parameter "enable-speech-dispatcher").

Download checksum / hash verification

  • Thorium-2.3.0.dmg is code-signed by an official EDRLab certificate, and it is notarised by Apple servers. The SHA512 is:
    • HEX: 0d7d43b30eca1e27c4ef4a1f21d83467b6cfad2212b5157ecfa21042d4288f8f4ec8c3efa8dcdce6f288126480d6bb3de90b647ff3042a3e6846a665fc7b9ead
    • BASE64: DX1Dsw7KHifE70ofIdg0Z7bPrSIStRV+z6IQQtQoj49OyMPvqNzc5vKIEmSA1rs96Qtkf/MEKj5oRqZl/HuerQ==
    • Verification: create a file named Thorium-2.3.0.dmg.sha512 next to the downloaded file Thorium-2.3.0.dmg, edit the new file Thorium-2.3.0.dmg.sha512 and write this exact line of text inside it: 0d7d43b30eca1e27c4ef4a1f21d83467b6cfad2212b5157ecfa21042d4288f8f4ec8c3efa8dcdce6f288126480d6bb3de90b647ff3042a3e6846a665fc7b9ead Thorium-2.3.0.dmg, then run the command line shasum -a 512 -c Thorium-2.3.0.dmg.sha512 (=> Thorium-2.3.0.dmg: OK)
  • Thorium.Setup.2.3.0.exe is code-signed by an official EDRLab certificate (the version distributed via the Microsoft Store is also code-signed, albeit via EDRLab's Microsoft account). The SHA512 is:
    • HEX: a19f9d860818de936884a4dc281ef28efe3c072bf467ce285647b24512d8153627e069f9cc2b33a9bba7b5e73eb62738387959877e059da5f6da491ca0ccde6b
    • BASE64: oZ+dhggY3pNohKTcKB7yjv48Byv0Z84oVkeyRRLYFTYn4Gn5zCszqbuntec+tic4OHlZh34FnaX22kkcoMzeaw==
    • Command line: certutil -hashfile Thorium.Setup.2.3.0.exe SHA512
  • Thorium-2.3.0.AppImage is not code-signed. The SHA512 is:
    • HEX: 89659ec44f40b00fe58e7314602fb6866594b5fd5f5c4953b28aee07a16741ae00c42e5cb5bcbc6cc49d8217bffc8ddb465ba41afed5174e996a7198957ba78d
    • BASE64: iWWexE9AsA/ljnMUYC+2hmWUtf1fXElTsoruB6FnQa4AxC5ctby8bMSdghe//I3bRlukGv7VF06ZanGYlXunjQ==
    • Command line: sha512sum -c Thorium-2.3.0.AppImage.sha512
  • EDRLab.ThoriumReader_2.3.0_amd64.deb is not code-signed. The SHA512 is:
    • HEX: ffa7606d6d0e2e8ef44a2ab7106a593e076936123a386195718afefb01b2eb328b89b10f116637b4cb3412d88a2082e1a368f0007ad1a5da857132b6e046541f
    • BASE64: /6dgbW0OLo70Siq3EGpZPgdpNhI6OGGVcYr++wGy6zKLibEPEWY3tMs0EtiKIILho2jwAHrRpdqFcTK24EZUHw==
    • Command line: sha512sum -c EDRLab.ThoriumReader_2.3.0_amd64.deb.sha512

MacOS command line: node -e "const hash = require('crypto').createHash('sha512'); const stream = require('fs').createReadStream(process.argv[1]); stream.on('readable', () => { const data = stream.read(); if (data) { hash.update(data); } else { const hex = hash.digest('hex'); console.log(hex); console.log(Buffer.from(hex, 'hex').toString('base64')); } });" release/Thorium-2.3.0.dmg
(for Linux and Windows, replace the release/Thorium-2.3.0.dmg relative path with the respective executables / binaries - release/Thorium-2.3.0.AppImage, release/EDRLab.ThoriumReader_2.3.0_amd64.deb, release/Thorium Setup 2.3.0.exe)

Thorium Reader v2.2.0

27 Nov 12:27
Compare
Choose a tag to compare

Summary

Version 2.2.0 was released on 27 November 2022.

Total Downloads

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

  • Updated translations: English, Simplified Chinese, Traditional Chinese, Italian, Japanese, Lithuanian, Spanish, Swedish
  • Now with Electron 21 (more recent Chromium web browser engine)
  • Feature: show accessibility metadata in publication info dialog
  • Fix: MathML support via MathJax, screen reader interaction (accessibility)
  • Feature: navigation history, back / forward buttons with keyboard shortcuts
  • Fix: TTS and Media Overlays playback options were reset to default values in GUI but not in backend
  • Fix: EPUB FXL Fixed-Layout pre-paginated publications can now render with single centered pages (override from authored spread rules, when aspect ratio is portrait instead of landscape)
  • Feature: EPUB FXL Fixed-Layout zoom now with keyboard shorcuts (increase, decrease and reset)
  • Fix: EPUB FXL and reflowable, support for pagebreak and pagelist edge cases, improved "goto page" navigation
  • Fix: support for self-closing body HTML tag in document parser
  • Fix: keyboard focus returns to popup menu callsite after cancel-closing publication delete modal dialog (improves usability and accessibility with screen readers)
  • Fix: improved popup modal dialog GUI, better default enter key behaviour and form submission behaviour
  • Fix: improved CSS styling in reader menu, removed non-implemented annotation menu (future feature)
  • Fix: OPDS HTTP basic authentication now handles 302 "found" redirection for GET requests
  • Fix: OPDS indirect acquisitions can have child subtype, now display EPUB/PDF and LCP info in download buttons (after generic authenticated borrow action)
  • Feature: OPDS edit feed title and url
  • Fix: tag name with special characters now supported
  • Fix: DAISY v2.02 HTML NCC metadata parsing, multimedia type full text audio is default
  • Feature: OPDS HTTP digest authentication scheme, supports Calibre content server
  • Fix: multilingual metadata parsing (title, author, etc.), RTL for Hebrew, Arabic, etc. now displayed correctly
  • Fix: URL protocol/scheme handlers thorium:// and opds:// work on Mac Linux and Windows
  • Fix: MacOS 'window' menu in top-level instead of submenu
  • Fix: accessible screen reader label for secondary navigation landmark in bookshelf is just "menu" to avoid duplication of announcement
  • Fix: added application keywords for Linux integration
  • Fix: clearer error reporting when opening a file with unsupported extension (derived from HTTP content-type or obtained from filesystem)
  • Fix: Mac and Linux application icons
  • Fix: cancelling one download only now works
  • Fix: publication info, list of authors now complete
  • Fix: OPDS, support for DAISY application/zip mimetype

Download checksum / hash verification

  • Thorium-2.2.0.dmg is code-signed by an official EDRLab certificate, and it is notarised by Apple servers. The SHA512 is:
    • HEX: 78f7b797bfb7fd686bf8dff869735d7be9a0f845a86fc1e4d94c11f23352066d25d5a6889cbd65f6f1599333e0d68bb185b7ba77530e1c6349168581ccaae7d6
    • BASE64: ePe3l7+3/Whr+N/4aXNde+mg+EWob8Hk2UwR8jNSBm0l1aaInL1l9vFZkzPg1ouxhbe6d1MOHGNJFoWBzKrn1g==
    • Verification: create a file named Thorium-2.2.0.dmg.sha512 next to the downloaded file Thorium-2.2.0.dmg, edit the new file Thorium-2.2.0.dmg.sha512 and write this exact line of text inside it: 78f7b797bfb7fd686bf8dff869735d7be9a0f845a86fc1e4d94c11f23352066d25d5a6889cbd65f6f1599333e0d68bb185b7ba77530e1c6349168581ccaae7d6 Thorium-2.2.0.dmg, then run the command line shasum -a 512 -c Thorium-2.2.0.dmg.sha512 (=> Thorium-2.2.0.dmg: OK)
  • Thorium.Setup.2.2.0.exe is code-signed by an official EDRLab certificate (the version distributed via the Microsoft Store is also code-signed, albeit via EDRLab's Microsoft account). The SHA512 is:
    • HEX: 8048eda4540f3f3da9dbd3da101998b2f8162b37d45b04d32e442f80499d480392e7753e99366488aae1d4329dbbaafc2f0fe7e2e31ecb5ea8ee08dd54bcc376
    • BASE64: gEjtpFQPPz2p29PaEBmYsvgWKzfUWwTTLkQvgEmdSAOS53U+mTZkiKrh1DKdu6r8Lw/n4uMey16o7gjdVLzDdg==
    • Command line: certutil -hashfile Thorium.Setup.2.2.0.exe SHA512
  • Thorium-2.2.0.AppImage is not code-signed. The SHA512 is:
    • HEX: 4162d28169db630c6d366a231485f825561836f5e0dc0739797ffee3f37ea5e54991aec52fc8644f2b95279b2e9c74369f5365975aacdc975b7d26e6eedd02c3
    • BASE64: QWLSgWnbYwxtNmojFIX4JVYYNvXg3Ac5eX/+4/N+peVJka7FL8hkTyuVJ5sunHQ2n1Nll1qs3JdbfSbm7t0Cww==
    • Command line: sha512sum -c Thorium-2.2.0.AppImage.sha512
  • EDRLab.ThoriumReader_2.2.0_amd64.deb is not code-signed. The SHA512 is:
    • HEX: 5e3b998a98261ca6e653f9800e0f05bc9e29bd74b0dab7c07a2afb0f3fc234b6f710d324c98a373b850a4f41ba555ead5a0c28c35a35c7302538ad0ee607916a
    • BASE64: XjuZipgmHKbmU/mADg8FvJ4pvXSw2rfAeir7Dz/CNLb3ENMkyYo3O4UKT0G6VV6tWgwow1o1xzAlOK0O5geRag==
    • Command line: sha512sum -c EDRLab.ThoriumReader_2.2.0_amd64.deb.sha512

MacOS command line: node -e "const hash = require('crypto').createHash('sha512'); const stream = require('fs').createReadStream(process.argv[1]); stream.on('readable', () => { const data = stream.read(); if (data) { hash.update(data); } else { const hex = hash.digest('hex'); console.log(hex); console.log(Buffer.from(hex, 'hex').toString('base64')); } });" release/Thorium-2.2.0.dmg
(for Linux and Windows, replace the release/Thorium-2.2.0.dmg relative path with the respective executables / binaries - release/Thorium-2.2.0.AppImage, release/EDRLab.ThoriumReader_2.2.0_amd64.deb, release/Thorium Setup 2.2.0.exe)

Thorium Reader v2.1.0

09 Aug 17:35
Compare
Choose a tag to compare

Summary

Version 2.1.0 was released on 09 August 2022.

Total Downloads

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

  • Added support for Dilicom library connector (not OPDS, special API).
  • Localisation: fixed French, Spanish, Portuguese (Portugal) and Swedish translations. Added the EDRLab.org documentation website link to all locales, in the "about Thorium" XHTML (the link currently redirects to a GitHub microsite that hosts Thorium's user guide).
  • Added basic "telemetry" feature: anonymous system information sent to EDRLab server on application startup.
  • Fixed reader window menus which were not closed automatically when switching to fullscreen.
  • Fixed README documentation, updated supported languages.

Full Change Log

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

Download checksum / hash verification

  • Thorium-2.1.0.dmg is code-signed by an official EDRLab certificate, and it is notarised by Apple servers. The SHA512 is:
    • HEX: 40bbd77d0dd77e86cf4f26b1e0919968f6c2e9efba0601a068c62a938def5b00913f668c835645d6c2df737e06fff9a9c36af26954461f8a88ac7af57daf8576
    • BASE64: QLvXfQ3XfobPTyax4JGZaPbC6e+6BgGgaMYqk43vWwCRP2aMg1ZF1sLfc34G//mpw2ryaVRGH4qIrHr1fa+Fdg==
    • Verification: create a file named Thorium-2.1.0.dmg.sha512 next to the downloaded file Thorium-2.1.0.dmg, edit the new file Thorium-2.1.0.dmg.sha512 and write this exact line of text inside it: 40bbd77d0dd77e86cf4f26b1e0919968f6c2e9efba0601a068c62a938def5b00913f668c835645d6c2df737e06fff9a9c36af26954461f8a88ac7af57daf8576 Thorium-2.1.0.dmg, then run the command line shasum -a 512 -c Thorium-2.1.0.dmg.sha512 (=> Thorium-2.1.0.dmg: OK)
  • Thorium.Setup.2.1.0.exe is code-signed by an official EDRLab certificate (the version distributed via the Microsoft Store is also code-signed, albeit via EDRLab's Microsoft account).
    • Command line: certutil -hashfile Thorium.Setup.2.1.0.exe SHA512
  • Thorium-2.1.0.AppImage and EDRLab.ThoriumReader_2.1.0_amd64.deb are not code-signed.
    • Command line: sha512sum -c Thorium-2.1.0.AppImage.sha512

Thorium Reader v2.0.0

30 May 13:28
Compare
Choose a tag to compare

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 SHIFT-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

Thorium Reader v1.8.0

09 Jan 23:57
Compare
Choose a tag to compare

Summary

Version 1.8.0 was released on 10 January 2022.

Total Downloads of this version

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

  • Electron v16
  • New feature: URL protocol handler (opds:// in addition to thorium://) and fixed command line interface / file browser actions, open multiple files
  • EPUB popup footnotes: added support for external documents
  • Accessibility feature: "where am i?" information in publication popup, including headings trail leading to current reading location in "where am I" section of publication info popup modal dialog, CTRL+i keyboard shortcut with SHIFT modifier key to focus
  • Accessibility: much improved accessibility support in content webview, keyboard focus management with screen readers
  • Accessibility: bookmark add/remove screen reader notifications (ARIA live via visual "toast" user interface), also fixed the bookmark add/remove logic based on keyboard interaction versus icon button, current text selection (for bookmark name), etc.
  • Accessibility fix: screen reader hyperlink activation was causing mouse interaction in some cases, which in turn triggered false positives in some critical user interaction detection logic to establish the current reading location (for bookmarking, resuming, etc.)
  • Accessible visual indicator of current reading location in table of content (navigation panel) as well as keyboard shortcut SHIFT CTRL N to focus directly on the current heading (existing CTRL N shortcut remains, which only opens the navigation panel, doesn't focus on the TOC tree)
  • TTS: synthetic speech readaloud of hidden DOM fragments now skipped, also improved mouse click hit testing and handling of deep MathML text nodes when alttext is present
  • TTS: MathML synthetic speech read aloud without MathJax via alttext attribute or fallback to element textual contents
  • TTS: synthetic speech read aloud of MathJax / MathML + added image / SVG playback highlight
  • DAISY: support for v2.02 ncc.html import and packaged / zipped fileset, audio-only with TOC and phrase granularity, as well as full-text full-audio (EPUB3 Media Overlays equivalent)
  • DAISY: fixed regression bug with exploded / unzipped fileset import (publication from OPF package file was failing)
  • Fixed EPUB pagebreaks (ARIA role and epub:type attributes)
  • GUI fix: OPDS add dialog text input keyboard default focus + button submit click on enter, also added OPDS URL to hover tooltip
  • GUI fix: keyboard usability of LCP passphrase input dialog (default focus of text input, default submit button on enter key)
  • CSS fix for dialogs, scrollbars were visible even when no overflow (Windows and Linux, or MacOS with optional "show always" system setting)
  • Fix for EPUBs with scripted drag-drop interactions
  • Improvement of CSS styles in library window, significant refactoring under the hood to ease maintenance
  • Bugfix: fixed-layout (FXL) zoom now with crisp text / vector graphics font scaling
  • OPDS: fixed a bug in W3C LPF acquisition
  • OPDS: fullscreen authentication window
  • OPDS: improved title+summary user interface (Atom XML)
  • OPDS: import of catalog of feeds from system ENV variable
  • Developer workflow: CSS styles are now "typed", i.e. static analysis of available classnames + compile-time checking, improved CSS loader / hashed classnames syntax
  • Documentation: updated French readme
  • LCP: localisation fixes (multilingual information)

Full Change Log

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

Thorium Reader v1.7.3

12 Oct 10:41
Compare
Choose a tag to compare

Summary

Version 1.7.3 was released on 11 October 2021.

Total Downloads of this version

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

  • Electron version 14.x (fixes HTTPS LetsEncrypt + OpenSSL/BoringSSL certificate expiry bug)
  • Localisation: Georgian localization ('ka')
  • Accessibility: fixes screen reader ARIA labels on HTML controls
  • Keyboard interaction: left/right arrows (etc.) in contenteditable=true and textarea HTML elements must not interrupt typing / must not turn pages
  • OPDS error handling: support for "problem details" HTTP response JSON
  • Library search: lookup title and author data in publication bookshelf
  • OPDS search: URL with {searchTerms} curly braces query/path syntax must not be escaped, due to automatic URI percent encoding
  • OPDS authentication: OAuth response body was JSON content-type, must be form-urlencoded as per RFC6749

Full Change Log

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