Version 1.7.1
was released on 18 June 2021.
This release includes the following (notable) new features, improvements and bug fixes:
- MathML support: updated to latest MathJax library (3.2.0)
- OPDS catalog: prevent adding the same feed URL multiple times
- Publication rendering: automatically hide mouse cursor in document viewport when inactive for 1 second
- OPDS authentication: title was not human-readable in some cases
- User interface: in fullscreen mode, automatically hide bottom and top user interface controls after 1 second of inactivity (reactivated during keyboard activity)
- Text To Speech: support for SVG aria-label attribute and title element, new "read aloud" option for enabling/disabling utterance splitting (textual sentence detection), and possibility to skip fragmented text when invoking the previous/next navigation commands using the alt+shift key modifiers on button click, or using the available alternative keyboard shortcut
- Content navigation UX: modal overlay panel (table of contents, landmarks, bookmarks, search, goto page) automatically closes on button/hyperlink click and keyboard enter events, except when trigerred with key modifiers shift+alt
- OS integration: removed installer association of PDF, OPF and ZIP file extensions to avoid hijacking existing file type handlers (Thorium icon and default app launcher). This removes the "open with.." menu and double click from file explorer / Finder, but Thorium continues to support these file types via drag and drop and file chooser
- Localization: new Swedish translation, and updated Portuguese (Portugal)
- Fixed audio/video "track" support (CORS cross origin media URL)
- Publication information (modal dialog overlay): now displays audiobook tracks and duration
- PDF: removed broken paginated / column options
- Library / bookshelf tags: avoid showing the special "about Thorium" auto-generated publication
(previous v1.7.0 changelog)
Git commit diff since v1.7.0
:
https://github.com/edrlab/thorium-reader/compare/v1.7.0...v1.7.1
=> 24 GitHub Pull Requests or high-level Git commits.
- (_) chore(NPM): package updates, including MathJax [skip ci]
- (_) fix(OPDS): prevent adding same feed URL multiple times in catalog (even if different titles). This will be necessary for bare opds:// handler (load feed from web browser URL callback)
- (_) feat(UI): automatically hide mouse cursor in publication document viewport when inactive for 1 second, and in fullscreen mode also hide bottom and top user interface controls (automatically reactivated during keyboard activity) (Fixes #1430 Fixes #1505 )
- (_) fix(TTS): SVG aria-label attribute and title element support, enable/disable text split, and skip sentence detection option during previous/next navigation with alt+shift key modifiers on button click or alt keyboard shortcut (Fixes #1501 Fixes #1502 Fixes #1488 )
- (_) fix: removed handling of PDf and OPF file extensions (Fixes #1474 )
- (_) fix(OPDS): authentication title was not human-readable in some cases (Fixes #1409 )
- (_) fix: navigation panel closes on button/hyperlink click and enter events with key modifiers shift+alt (TOC, landmarks, bookmarks, search, goto page) (PR #1512 Fixes #1449 Follows PR #1484 and PR #1478 )
- (_) chore(NPM): package updates (inc. electron-builder for creating Thorium executables/installers)
- (_) fix(UI): bookmarks navigation, close modal overlay panel depending on user interaction, regular vs. alternative hyperlink activation (mouse click, keyboard enter, modifier keys) (PR #1484 Fixes #1449)
- (_) fix: disable ZIP file extension association (DAISY Digital Talking Books), which disables "open with.." and double click from file explorer, but continue to support ZIP files via drag and drop, file chooser, etc. (Fixes #1468)
- (_) chore(NPM): package updates
- (_) feat(l10n): Swedish translation (PR #1491 PR #1500)
- (_) fix(l10n): pt-PT Portuguese-Portugal language update (PR #1497 PR #1499)
- (_) chore(NPM): package updates
- (_) chore(NPM): package updates, notably R2 navigator with audio/video track CORS cross origin src URL fix (Fixes #1487 )
- (_) fix(about): tag create in thorium "about" is not show in library view (PR #1482, fixes #1464)
- (_) fix(opds): audiobooks tracks and duration in OPDS publication info (PR #1479, fixes #1394 )
- (_) chore(lint): lint:fix
- (_) chore(lint) : eslint and eclint autofix (PR #1471)
- (_) TOC: keep the menu open during toc browsing (PR #1478, fixes #1449)
- (_) pdf: remove pagination mode (PR #1476m fixes #1423)
- (_) PDF: column locked in EPUB reflow mode (PR #1475, fixes #1470))
- (_) chore(CI): NodeJS v14 in GitHub Actions Workflow YAML
- (_) chore(release): version bump 1.7.1-alpha.1
Developer Notes:
- The standard-changelog utility (
npx standard-changelog --first-release
) somehow only generates a limited number of commits, so we use a one-liner command line / shell script instead: git --no-pager log --decorate=short --pretty=oneline v1.7.0...v1.7.1 | cut -d " " -f 1- | sed -En '/^([0-9a-zA-Z]+)[[:space:]]([^:]+):(.+)$/!p;s//\1 __\2:__\3/p' | sed -En 's/^(.+)$/* \1/p' | sed -En '/PR[[:space:]]*#([0-9]+)/!p;s//PR [#\1](https:\/\/github.com\/edrlab\/thorium-reader\/pull\/\1)/gp' | sed -En '/\(#([0-9]+)/!p;s//(PR [#\1](https:\/\/github.com\/edrlab\/thorium-reader\/pull\/\1)/gp' | sed -En '/(Fixes|See|Fix|Fixed)[[:space:]]*#([0-9]+)/!p;s//\1 [#\2](https:\/\/github.com\/edrlab\/thorium-reader\/issues\/\2)/gp' | sed -En '/^.[[:space:]]([0-9a-zA-Z]+)[[:space:]]/!p;s//* [(_)](https:\/\/github.com\/edrlab\/thorium-reader\/commit\/\1) /p' | sed -En '/[[:space:]]#([0-9]+)/!p;s// [#\1](https:\/\/github.com\/edrlab\/thorium-reader\/issues\/\1)/gp'
- ...append
| pbcopy
on MacOS to copy the result into the clipboard. - ...append
| wc -l
to verify that the result actually matches the number of Git commits.