r2-navigator-js
Version:
Readium 2 'navigator' for NodeJS (TypeScript)
1,528 lines (1,025 loc) • 86.7 kB
Markdown
# Next
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.13.9...develop
Changes:
* TODO
# 1.13.9
> Build environment: NodeJS `18.17.0`, NPM `9.8.1`
Changes:
* TTS readaloud now supports "skippability" (like EPUB3 Media Overlays), typically page breaks identified by epub:type or ARIA role
* NPM package updates
Git revision info:
* https://unpkg.com/r2-navigator-js@1.13.9/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.13.9/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.13.9
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.13.8...v1.13.9
# 1.13.8
> Build environment: NodeJS `18.17.0`, NPM `9.8.1`
Changes:
* fix: handle role attribute as well as epub:type (just in case the latter is ommitted)
* TTS fixes / features: aria-label on img in addition to alt attribute, epub:type pagebreak (and role) title/label takes precedence over inner text, same with links, japanese ruby RT are ignored
* fix: Media Overlays interact click on images or text without sync media now continues playback at current timestamp instead of resuming from begining
* fix: ensure image zoom outline is deactivated when entering media overlay or TTS playback
* fix: tabbable CJS import was broken!
* fix: image zoom UI chrome controls now match colour scheme + fixed-size (like main GUI)
* chore: switch to updated CSS selector lib (better performance)
* updated NPM packages
Git revision info:
* https://unpkg.com/r2-navigator-js@1.13.8/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.13.8/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.13.8
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.13.7...v1.13.8
# 1.13.7
> Build environment: NodeJS `18.17.0`, NPM `9.8.1`
Changes:
* fix: popup dialog GUI (footnotes, image zoom, TTS + Media Overlays "captions" mode) forced to horizontal writing mode for chrome controls
* fix: TTS pause from click-on-text now syncs properly (state was incorrectly STOPPED instead of PAUSE)
* fix: TTS playback engine / state machine now handles hyperlinks and image zoom click properly
* updated NPM packages
Git revision info:
* https://unpkg.com/r2-navigator-js@1.13.7/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.13.7/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.13.7
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.13.6...v1.13.7
# 1.13.6
> Build environment: NodeJS `18.16.1`, NPM `9.8.0`
Changes:
* Image zoom feature: support for SVG markup island (foreign HTML5 namespace), which like fixed layout and images-inside-link require SHIFT key modifier to avoid interfering with authored hyperlinking or interactives.
Git revision info:
* https://unpkg.com/r2-navigator-js@1.13.6/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.13.6/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.13.6
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.13.5...v1.13.6
# 1.13.5
> Build environment: NodeJS `18.16.1`, NPM `9.8.0`
Changes:
* Improved image zoom feature: in addition to HTML img@src (possibly SVG file instead of raster/bitmap) now SVG image@xlink:href too (if nested inside link, same logic as HTML a@href with shift-click modifier to bypass hyperlink activation)
Git revision info:
* https://unpkg.com/r2-navigator-js@1.13.5/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.13.5/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.13.5
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.13.4...v1.13.5
# 1.13.4
> Build environment: NodeJS `18.16.1`, NPM `9.8.0`
Changes:
* Feature: image zoom with mouse wheel, trackpad and touch gestures (pinch stretch), panning, keyboard support
* Feature: finger touch swipe gesture to turn pages / navigate left/right in book contents
* Fix: in DEV mode, web inspector context menu was registering multiple times
* Fix: mouse wheel middle click was opening Electron browser window
* Fix: Electron now stricter with uncaught exceptions / rejected promises across IPC messaging system, must code fence properly for webview dom-ready state
Git revision info:
* https://unpkg.com/r2-navigator-js@1.13.4/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.13.4/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.13.4
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.13.3...v1.13.4
# 1.13.3
> Build environment: NodeJS `18.16.1`, NPM `9.8.0`
Changes:
* Fix: audio playback rate HTML select > option dark/night mode was white-on-white background+foreground colours
* Fix: hyperlink activation now causes a recording in navigation history of the origination without triggering an actual navigation (only activates the link into the destination, not the source)
* Fix: ReadiumCSS text alignment inherit did not work in some cases, must be forced on body not just HTML root
Git revision info:
* https://unpkg.com/r2-navigator-js@1.13.3/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.13.3/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.13.3
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.13.2...v1.13.3
# 1.13.2
> Build environment: NodeJS `18.16.0`, NPM `9.8.0`
Changes:
* HOTFIX (for the previous hotfix!): postinstall script runs in embedding context, fails to patch offending node_module lib
Git revision info:
* https://unpkg.com/r2-navigator-js@1.13.2/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.13.2/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.13.2
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.13.1...v1.13.2
# 1.13.1
> Build environment: NodeJS `18.16.0`, NPM `9.8.0`
Changes:
* HOTFIX: ReadiumCSS was not copied into NPM published dist folder
Git revision info:
* https://unpkg.com/r2-navigator-js@1.13.1/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.13.1/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.13.1
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.13.0...v1.13.1
# 1.13.0
> Build environment: NodeJS `18.16.0`, NPM `9.8.0`
Changes:
* NPM package updates (Electron 25)
Git revision info:
* https://unpkg.com/r2-navigator-js@1.13.0/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.13.0/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.13.0
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.12.4...v1.13.0
# 1.12.4
> Build environment: NodeJS `18.16.0`, NPM `9.6.5`
Changes:
* NPM package updates
* Fix: when SVG a@href animVal doesn't resolve to full absolute URL we explicitly prefix the # hash fragment identifier with the document location
Git revision info:
* https://unpkg.com/r2-navigator-js@1.12.4/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.12.4/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.12.4
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.12.3...v1.12.4
# 1.12.3
> Build environment: NodeJS `18.15.0`, NPM `9.6.1`
Changes:
* NPM package updates
* Fix: mouse cursor double-click on trailing edge of debounce (instead of leading / immediate) in order to correctly capture user selection (for bookmarks and annotations)
Git revision info:
* https://unpkg.com/r2-navigator-js@1.12.3/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.12.3/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.12.3
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.12.2...v1.12.3
# 1.12.2
> Build environment: NodeJS `18.14.2`, NPM `9.5.1`
Changes:
* Fix: TTS voice selected is user-forced unless strict and loose language mismatch (allows variants override like en-US vs. en-UK, user wins over authored lang)
Git revision info:
* https://unpkg.com/r2-navigator-js@1.12.2/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.12.2/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.12.2
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.12.1...v1.12.2
# 1.12.1
> Build environment: NodeJS `18.14.2`, NPM `9.5.1`
Changes:
* NPM package updates
* Fix: TTS caption/simple mode was not escaping ampersand characters on initial render (before word boundaries)
* Fix: HTML5 audio controls with authored percentage dimensions were invisible, now using revert!important to not only override ReadiumCSS, but also authored dimensions
Git revision info:
* https://unpkg.com/r2-navigator-js@1.12.1/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.12.1/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.12.1
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.12.0...v1.12.1
# 1.12.0
> Build environment: NodeJS `18.14.2`, NPM `9.5.1`
Changes:
* Electron major version update (22 -> 23)
* Feat: support for before/previous text in highlighted / selected DOM range (as always, cleaned-up text is with collapsed whitespace, raw is as authored including line breaks, tabulations, etc.)
Git revision info:
* https://unpkg.com/r2-navigator-js@1.12.0/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.12.0/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.12.0
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.11.6...v1.12.0
# 1.11.6
> Build environment: NodeJS `18.12.1`, NPM `9.1.2`
Changes:
* 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)
Git revision info:
* https://unpkg.com/r2-navigator-js@1.11.6/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.11.6/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.11.6
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.11.5...v1.11.6
# 1.11.5
> Build environment: NodeJS `18.12.1`, NPM `9.1.2`
Changes:
* Fix: pagebreak (role or epub:type) in EPUB HTML documents can have empty text, to be correlated later with authored pagelist in navigation document (if any) via the target element ID (if any). Also take into account first available page break in HTML markup that does not have significant preceding text, when no specific text cursor is placed in chapter yet.
Git revision info:
* https://unpkg.com/r2-navigator-js@1.11.5/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.11.5/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.11.5
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.11.4...v1.11.5
# 1.11.4
> Build environment: NodeJS `18.12.1`, NPM `9.1.1`
Changes:
* Fixed Electron webview session partition handling (protocol handler can be default unamed)
Git revision info:
* https://unpkg.com/r2-navigator-js@1.11.4/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.11.4/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.11.4
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.11.3...v1.11.4
# 1.11.3
> Build environment: NodeJS `18.12.1`, NPM `9.1.1`
Changes:
* NPM package updates
* CSS fix for Chromium regression (broken overflow hidden/clip style, column pagination)
Git revision info:
* https://unpkg.com/r2-navigator-js@1.11.3/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.11.3/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.11.3
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.11.2...v1.11.3
# 1.11.2
> Build environment: NodeJS `16.17.0`, NPM `8.19.1`
Changes:
* feature: internal document link handling now via IPC renderer process event emitter (local) so it can be intercepted for external additional logic (e.g. history state)
Git revision info:
* https://unpkg.com/r2-navigator-js@1.11.2/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.11.2/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.11.2
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.11.1...v1.11.2
# 1.11.1
> Build environment: NodeJS `16.15.0`, NPM `8.10.0`
Changes:
* fix: aside footnotes were not hidden
* fix: keyboard focus inside webview was causing scroll reset
Git revision info:
* https://unpkg.com/r2-navigator-js@1.11.1/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.11.1/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.11.1
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.11.0...v1.11.1
# 1.11.0
> Build environment: NodeJS `16.15.0`, NPM `8.10.0`
Changes:
* Updated NPM packages, notably Electron v19
* Bugfix for CSS regression in Chromium v102 (flex / flow-root reset breaking CSS columns layout)
* Improved previous fix for CSS height:inherit, now using min-height in column pagination to allow full extent, but retain previous strategy in scrolling mode.
Git revision info:
* https://unpkg.com/r2-navigator-js@1.11.0/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.11.0/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.11.0
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.10.2...v1.11.0
# 1.10.2
> Build environment: NodeJS `16.15.0`, NPM `8.9.0`
Changes:
* Improved fix for CSS body position:relative with height:inherit (paginated and scrolling views, excluding fixed layout)
Git revision info:
* https://unpkg.com/r2-navigator-js@1.10.2/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.10.2/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.10.2
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.10.1...v1.10.2
# 1.10.1
> Build environment: NodeJS `16.15.0`, NPM `8.9.0`
Changes:
* NPM package updates
* Fix CSS body position:relative with height:inherit
Git revision info:
* https://unpkg.com/r2-navigator-js@1.10.1/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.10.1/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.10.1
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.10.0...v1.10.1
# 1.10.0
> Build environment: NodeJS `16.14.2`, NPM `8.5.5`
Changes:
* NPM package updates (including Electron 18)
* Fix Readium CSS -webkit-perspective stacking context hack (CSS column layout performance)
* Attempted fix for Electron window.localStorage regression (partition session)
Git revision info:
* https://unpkg.com/r2-navigator-js@1.10.0/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.10.0/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.10.0
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.9.14...v1.10.0
# 1.9.14
> Build environment: NodeJS `16.14.0`, NPM `8.5.2`
Changes:
* NPM package updates
* Fix CSS overflow edge case which was breaking column pagination (see https://github.com/edrlab/thorium-reader/issues/1535#issuecomment-1059113442 )
Git revision info:
* https://unpkg.com/r2-navigator-js@1.9.14/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.9.14/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.9.14
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.9.13...v1.9.14
# 1.9.13
> Build environment: NodeJS `16.13.1`, NPM `8.3.0`
Changes:
* NPM package updates
* Workaround for ReadiumCSS audio width/height bug
* Feature to popout images into full document viewport (SHIFT CLICK to initiate, and to zoom in further, ESC or CLICK to return to normal publication view)
Git revision info:
* https://unpkg.com/r2-navigator-js@1.9.13/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.9.13/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.9.13
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.9.12...v1.9.13
# 1.9.12
> Build environment: NodeJS `16.13.1`, NPM `8.3.0`
Changes:
* NPM package updates
Git revision info:
* https://unpkg.com/r2-navigator-js@1.9.12/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.9.12/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.9.12
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.9.11...v1.9.12
# 1.9.11
> Build environment: NodeJS `16.13.1`, NPM `8.3.0`
Changes:
* Screen reader support: fix for hyperlink activation which causes mouse interaction depending on which keyboard shortcut is used to trigger the link (regular Enter keystroke vs. control-option-space in VoiceOver, for example)
Git revision info:
* https://unpkg.com/r2-navigator-js@1.9.11/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.9.11/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.9.11
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.9.10...v1.9.11
# 1.9.10
> Build environment: NodeJS `16.13.1`, NPM `8.3.0`
Changes:
* EPUB popup footnotes: fixed modal popup dialog positioning (bottom-aligned), fixed auto-hiding (only hide footnotes when they are referenced AND presented in the same document), added support for external popup footnotes (other HTML publication document)
Git revision info:
* https://unpkg.com/r2-navigator-js@1.9.10/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.9.10/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.9.10
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.9.9...v1.9.10
# 1.9.9
> Build environment: NodeJS `16.13.1`, NPM `8.3.0`
Changes:
* Fix: headings trail leading to current reading location now supports missing ID by looking up to nearest linkable containing ancestor (common HTML authoring pattern: headings without ID have linkable section parent)
Git revision info:
* https://unpkg.com/r2-navigator-js@1.9.9/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.9.9/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.9.9
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.9.8...v1.9.9
# 1.9.8
> Build environment: NodeJS `16.13.1`, NPM `8.3.0`
Changes:
* NPM package updates
* Feature: headings trail leading to current reading location (similar to contextual EPUB page break reporting via locator extended event payload)
Git revision info:
* https://unpkg.com/r2-navigator-js@1.9.8/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.9.8/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.9.8
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.9.7...v1.9.8
# 1.9.7
> Build environment: NodeJS `16.13.1`, NPM `8.3.0`
Changes:
* NPM package updates
* Synthetic speech TTS readaloud improvements: skip "hidden" DOM fragments, handle deep MathML click-and-play, hit-test image x,y coordinates, ignore underscore special link in caption/simple view
Git revision info:
* https://unpkg.com/r2-navigator-js@1.9.7/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.9.7/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.9.7
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.9.6...v1.9.7
# 1.9.6
> Build environment: NodeJS `16.13.1`, NPM `8.3.0`
Changes:
* NPM package updates
* Fixed keyboard focus management in content webview, works with screen readers (accessible UI / UX tested with VoiceOver on MacOS), TOC, landmarks, bookmarks, page numbers, search matches
Git revision info:
* https://unpkg.com/r2-navigator-js@1.9.6/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.9.6/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.9.6
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.9.5...v1.9.6
# 1.9.5
> Build environment: NodeJS `16.13.1`, NPM `8.2.0`
Changes:
* Fixed epub:type and role (doc)-pagebreak attributes XPath, now performing a union / pipe on separate matches ("or" combinator inside the single / combined assertion predicate was breaking on first match)
Git revision info:
* https://unpkg.com/r2-navigator-js@1.9.5/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.9.5/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.9.5
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.9.4...v1.9.5
# 1.9.4
> Build environment: NodeJS `16.13.1`, NPM `8.2.0`
Changes:
* NPM package updates
* TTS support for MathML (without MathJax) via alttext attribute or fallback to element textual contents
Git revision info:
* https://unpkg.com/r2-navigator-js@1.9.4/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.9.4/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.9.4
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.9.3...v1.9.4
# 1.9.3
> Build environment: NodeJS `16.13.0`, NPM `8.1.4`
Changes:
* NPM package updates
* TTS support for MathJax / MathML
* TTS highlight of images / SVG etc. (when alt text source not children textnodes)
Git revision info:
* https://unpkg.com/r2-navigator-js@1.9.3/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.9.3/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.9.3
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.9.2...v1.9.3
# 1.9.2
> Build environment: NodeJS `16.13.0`, NPM `8.1.4`
Changes:
* NPM package updates
* NodeJS 16 + NPM 8
* Electron 16
* ESLINT (was TSLINT)
* Improved EPUB Media Overlays playback when no audio (skip fragment, was stalling)
* Fixed highlights CSS reset (styles leak from host document)
Git revision info:
* https://unpkg.com/r2-navigator-js@1.9.2/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.9.2/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.9.2
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.9.1...v1.9.2
# 1.9.1
> Build environment: NodeJS `14.18.1`, NPM `6.14.15`
Changes:
* NPM package updates
* Fixed Layout zoom factor now CSS transform scale on HTML root element, not enclosing WebView (to avoid raster pixelisation, now crisp text vector graphics / font magnification)
Git revision info:
* https://unpkg.com/r2-navigator-js@1.9.1/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.9.1/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.9.1
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.9.0...v1.9.1
# 1.9.0
> Build environment: NodeJS `14.18.1`, NPM `6.14.15`
Changes:
* Electron v15 (NodeJS v16)
Git revision info:
* https://unpkg.com/r2-navigator-js@1.9.0/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.9.0/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.9.0
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.8.7...v1.9.0
# 1.8.7
> Build environment: NodeJS `14.18.1`, NPM `6.14.15`
Changes:
* NPM package updates
* NodeJS v14 minimum requirement
Git revision info:
* https://unpkg.com/r2-navigator-js@1.8.7/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.8.7/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.8.7
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.8.6...v1.8.7
# 1.8.6
> Build environment: NodeJS `14.17.5`, NPM `6.14.15`
Changes:
* NPM package updates
* Fixed edge-case with body CSS overflow:hidden (column pagination was broken with some combination of line heights + typeface + font size) See https://github.com/edrlab/thorium-reader/issues/1535
Git revision info:
* https://unpkg.com/r2-navigator-js@1.8.6/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.8.6/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.8.6
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.8.5...v1.8.6
# 1.8.5
> Build environment: NodeJS `14.17.5`, NPM `6.14.14`
Changes:
* Electron v14
Git revision info:
* https://unpkg.com/r2-navigator-js@1.8.5/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.8.5/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.8.5
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.8.4...v1.8.5
# 1.8.4
> Build environment: NodeJS `14.17.5`, NPM `6.14.14`
Changes:
* Fixed-layout zoom improved, now with arbitrary scaling (not just "fit into viewport")
Git revision info:
* https://unpkg.com/r2-navigator-js@1.8.4/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.8.4/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.8.4
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.8.3...v1.8.4
# 1.8.3
> Build environment: NodeJS `14.17.5`, NPM `6.14.14`
Changes:
* NPM package updates
* Fixed-layout documents now scaled and translated (CSS transform) on the webview container instead of the root HTML element within
* Fix: handling of special custom URL protocol used to simulate HTTPs (pure Electron streamer, no HTTP / Express server)
Git revision info:
* https://unpkg.com/r2-navigator-js@1.8.3/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.8.3/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.8.3
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.8.2...v1.8.3
# 1.8.2
> Build environment: NodeJS `14.17.5`, NPM `6.14.14`
Changes:
* NPM package updates
* ReadiumCSS "default" zero values for spacing of words, paragraphs, line height, etc. ("publisher defaults")
Git revision info:
* https://unpkg.com/r2-navigator-js@1.8.2/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.8.2/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.8.2
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.8.1...v1.8.2
# 1.8.1
> Build environment: NodeJS `14.17.5`, NPM `6.14.14`
Changes:
* NPM package updates
* Scroll previous/next spine item with mouse wheel and touch pad (including kinetic two-finger flick gesture)
Git revision info:
* https://unpkg.com/r2-navigator-js@1.8.1/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.8.1/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.8.1
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.8.0...v1.8.1
# 1.8.0
> Build environment: NodeJS `14.17.5`, NPM `6.14.14`
Changes:
* Electron v13
* Programmatic hyperlinks (InDesign style): "will-navigate" event intercept now works where no-HTTP streamer is used (in which case there is no HTML base transform)
* Fixed-layout workaround: CSS 2D transform (scale + translate) bleeds body background color, this is prevented using a transparent image on HTML root element
* Check that webview is still mounted after the async timeout (show/hide content mask IPC event)
Git revision info:
* https://unpkg.com/r2-navigator-js@1.8.0/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.8.0/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.8.0
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.7.4...v1.8.0
# 1.7.4
> Build environment: NodeJS `14.17.0`, NPM `6.14.13`
Changes:
* automatically hide mouse cursor during inactivity (mouse move event detection, 1 second time window)
Git revision info:
* https://unpkg.com/r2-navigator-js@1.7.4/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.7.4/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.7.4
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.7.3...v1.7.4
# 1.7.3
> Build environment: NodeJS `14.17.0`, NPM `6.14.13`
Changes:
* NPM updates
* TTS sentence detection enable/disable
* TTS skip sentence previous/next
* SVG aria-label and title parse + render in captions/simplified view
Git revision info:
* https://unpkg.com/r2-navigator-js@1.7.3/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.7.3/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.7.3
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.7.2...v1.7.3
# 1.7.2
> Build environment: NodeJS `14.17.0`, NPM `6.14.13`
Changes:
* NPM updates
* Fixed cross-origin audio/video track source when head>base URL is used ( see edrlab/thorium-reader#1487 )
Git revision info:
* https://unpkg.com/r2-navigator-js@1.7.2/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.7.2/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.7.2
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.7.1...v1.7.2
# 1.7.1
> Build environment: NodeJS `14.16.1`, NPM `6.14.13`
Changes:
* NPM updates
Git revision info:
* https://unpkg.com/r2-navigator-js@1.7.1/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.7.1/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.7.1
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.7.0...v1.7.1
# 1.7.0
> Build environment: NodeJS `14.16.0`, NPM `6.14.12`
Changes:
* TTS voice selection (override from default for language auto-detection)
Git revision info:
* https://unpkg.com/r2-navigator-js@1.7.0/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.7.0/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.7.0
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.6.0...v1.7.0
# 1.6.0
> Build environment: NodeJS `14.15.4`, NPM `6.14.11`
Changes:
* Major NPM package update: Electron v11
Git revision info:
* https://unpkg.com/r2-navigator-js@1.6.0/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.6.0/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.6.0
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.5.3...v1.6.0
# 1.5.3
> Build environment: NodeJS `14.15.4`, NPM `6.14.11`
Changes:
* NPM package updates
* Removed dependency on remote Electron module (context menu and accessibility / screen reader detection)
Git revision info:
* https://unpkg.com/r2-navigator-js@1.5.3/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.5.3/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.5.3
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.5.2...v1.5.3
# 1.5.2
> Build environment: NodeJS `14.15.0`, NPM `6.14.8`
Changes:
* NPM package updates
* Fixed skippable page numbers edge case in Media Overlays SMIL playback
Git revision info:
* https://unpkg.com/r2-navigator-js@1.5.2/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.5.2/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.5.2
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.5.1...v1.5.2
# 1.5.1
> Build environment: NodeJS `14.15.0`, NPM `6.14.8`
Changes:
* NPM package updates
* Fixed popup footnotes, now checks that content is in current document
* Fixed hyperlinking :target CSS style (DOM state during navigation)
Git revision info:
* https://unpkg.com/r2-navigator-js@1.5.1/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.5.1/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.5.1
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.5.0...v1.5.1
# 1.5.0
> Build environment: NodeJS `12.18.2`, NPM `6.14.7`
Changes:
* NPM package updates, Electron 9
Git revision info:
* https://unpkg.com/r2-navigator-js@1.5.0/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.5.0/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.5.0
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.4.12...v1.5.0
# 1.4.12
> Build environment: NodeJS `12.18.2`, NPM `6.14.5`
Changes:
* NPM package updates
* TypeScript const enum safeguard (isolated modules)
Git revision info:
* https://unpkg.com/r2-navigator-js@1.4.12/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.4.12/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.4.12
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.4.11...v1.4.12
# 1.4.11
> Build environment: NodeJS `12.18.1`, NPM `6.14.5`
Changes:
* Linking to CSS Selector element now supports "inner" bounding client rectangle for scroll-into-view of highlighted text range (annotations, search results, etc.)
Git revision info:
* https://unpkg.com/r2-navigator-js@1.4.11/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.4.11/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.4.11
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.4.10...v1.4.11
# 1.4.10
> Build environment: NodeJS `12.18.1`, NPM `6.14.5`
Changes:
* Fixed TTS readaloud issues: paginated doc with odd number of columns, last page of spread is left-aligned, but TTS playback and highlight was unshifting the page spread. Also fixed: when large sections of text are single HTML element => scroll-into-view did not show current sentence / work highlight.
Git revision info:
* https://unpkg.com/r2-navigator-js@1.4.10/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.4.10/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.4.10
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.4.9...v1.4.10
# 1.4.9
> Build environment: NodeJS `12.18.1`, NPM `6.14.5`
Changes:
* Fixed Media Overlays and TTS readaloud bugs (page turning, playback resume, play/pause state)
Git revision info:
* https://unpkg.com/r2-navigator-js@1.4.9/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.4.9/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.4.9
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.4.8...v1.4.9
# 1.4.8
> Build environment: NodeJS `12.18.1`, NPM `6.14.5`
Changes:
* Improved CSS pixel tolerance for Windows "page turn" edge case
Git revision info:
* https://unpkg.com/r2-navigator-js@1.4.8/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.4.8/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.4.8
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.4.7...v1.4.8
# 1.4.7
> Build environment: NodeJS `12.18.1`, NPM `6.14.5`
Changes:
* NPM package updates
* CSS pixel tolerance for Windows "page turn" edge case
Git revision info:
* https://unpkg.com/r2-navigator-js@1.4.7/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.4.7/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.4.7
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.4.6...v1.4.7
# 1.4.6
> Build environment: NodeJS `12.18.0`, NPM `6.14.5`
Changes:
* Audiobooks with no cover image were crashing
* Minor NPM package updates
Git revision info:
* https://unpkg.com/r2-navigator-js@1.4.6/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.4.6/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.4.6
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.4.5...v1.4.6
# 1.4.5
> Build environment: NodeJS `12.18.0`, NPM `6.14.5`
Changes:
* Workaround for Electron regression bug, HTTP headers passthrough ( https://github.com/electron/electron/issues/23988 )
Git revision info:
* https://unpkg.com/r2-navigator-js@1.4.5/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.4.5/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.4.5
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.4.4...v1.4.5
# 1.4.4
> Build environment: NodeJS `12.16.3`, NPM `6.14.5`
Changes:
* TTS readaloud new mode: in-document highlighting, with smooth scroll-into-view, word-by-word underline emphasis during playback, and sentence-level navigation granularity (i.e. individual atomic TTS utterances), created from larger paragraph blocks of text. TTS utterances can be clicked to start playback (hit testing based on fragmented strings of characters / DOM ranges).
* TTS readaloud simplified "overlay" view is now opt-in, default is in-document highlighting.
Git revision info:
* https://unpkg.com/r2-navigator-js@1.4.4/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.4.4/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.4.4
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.4.3...v1.4.4
# 1.4.3
> Build environment: NodeJS `12.16.3`, NPM `6.14.5`
Changes:
* Fixed bug which prevented resources from loading, when URL path starts with any first characters of "/manifest.json" (incorrect URL resolution routine, bad character offset calculation, erroneous common root string)
Git revision info:
* https://unpkg.com/r2-navigator-js@1.4.3/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.4.3/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.4.3
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.4.2...v1.4.3
# 1.4.2
> Build environment: NodeJS `12.16.3`, NPM `6.14.5`
Changes:
* EPUB3 Media Overlays / sync-media: "caption style" view switch does not automatically trigger pause/resume.
Git revision info:
* https://unpkg.com/r2-navigator-js@1.4.2/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.4.2/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.4.2
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.4.1...v1.4.2
# 1.4.1
> Build environment: NodeJS `12.16.2`, NPM `6.14.4`
Changes:
* NPM package updates.
* EPUB3 Media Overlays / sync-media: new "caption style" view.
* TTS readaloud: improved presentation styles for sepia, night and normal modes.
* TTS readaloud: new features, emphasis on heading levels, and inline display of images with "alt" attribute.
* Annotations / highlights: vastly improved rendering performance (DocumentFragment to build DOM, then batch-append highlights "layer" into actual document, also better mouse interaction / hover detection).
* Annotation / highlights: display improvement, using "mix blend mode" with opacity, yield better text legibility.
* Annotation / highlights: SVG and HTML renderers now default to "background" drawing style, with "underline" / "strikethrough" optional choices (was hard-coded before, now in API).
Git revision info:
* https://unpkg.com/r2-navigator-js@1.4.1/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.4.1/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.4.1
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.4.0...v1.4.1
# 1.4.0
> Build environment: NodeJS `12.16.2`, NPM `6.14.4`
Changes:
* NPM package updates
* Support for fixed-layout / FXL two-page spread in EPUB publications, works for Media Overlays synchronized text/audio playback, concurrent reading locations depending on "active" focused page, selection / highlights, etc. (TTS readloud is currently not polished in two-page mode, needs to be mutually-exclusive per page)
* Fixed Media Overlays night and sepia highlights
* Fixed SVG xlink:href relative URL handling
* Disabled FXL scroll during element focusing (mouse, keyboard interactions)
* Workaround for fixed layout documents that do not size the body correctly (force width + height dimensions)
* Visibility mask improved for fixed layout documents (smooth fade effect)
Git revision info:
* https://unpkg.com/r2-navigator-js@1.4.0/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.4.0/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.4.0
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.3.2...v1.4.0
# 1.3.2
> Build environment: NodeJS `12.16.2`, NPM `6.14.4`
Changes:
* EPUB Media Overlays skippables fix
Git revision info:
* https://unpkg.com/r2-navigator-js@1.3.2/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.3.2/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.3.2
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.3.1...v1.3.2
# 1.3.1
> Build environment: NodeJS `12.16.2`, NPM `6.14.4`
Changes:
* EPUB Media Overlays / W3C Sync Media playback rate needed reset across audio files switch
Git revision info:
* https://unpkg.com/r2-navigator-js@1.3.1/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.3.1/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.3.1
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.3.0...v1.3.1
# 1.3.0
> Build environment: NodeJS `12.16.2`, NPM `6.14.4`
Changes:
* NPM updates
* EPUB Media Overlays / W3C Sync Media playback
* Highlights fixes in scroll mode (incorrect visual offsets due to CSS margins)
* Fixed focus / refresh bugs in scroll and paginated views (sync of reading location)
* Crushed a fixed layout scroll bug
Git revision info:
* https://unpkg.com/r2-navigator-js@1.3.0/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.3.0/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.3.0
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.2.0...v1.3.0
# 1.2.0
> Build environment: NodeJS `12.16.2`, NPM `6.14.4`
Changes:
* NPM updates
* TTS read aloud UI improvements (active utterance presentation, smooth scroll), added speech rate control API
* disabled "will-quit" Electron app event handler for clearSessions()
Git revision info:
* https://unpkg.com/r2-navigator-js@1.2.0/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.2.0/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.2.0
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.1.57...v1.2.0
# 1.1.57
> Build environment: NodeJS `12.16.2`, NPM `6.14.4`
Changes:
* NPM updates
* Fix: XML namespaces in popup footnotes (e.g. epub:type attributes, MathML elements)
Git revision info:
* https://unpkg.com/r2-navigator-js@1.1.57/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.1.57/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.1.57
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.1.56...v1.1.57
# 1.1.56
> Build environment: NodeJS `12.16.2`, NPM `6.14.4`
Changes:
* NPM updates
* Audiobooks: improved progress slider timeline (input type range)
Git revision info:
* https://unpkg.com/r2-navigator-js@1.1.56/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.1.56/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.1.56
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.1.55...v1.1.56
# 1.1.55
> Build environment: NodeJS `12.16.1`, NPM `6.14.4`
Changes:
* NPM updates
* Audiobooks: skip title when non-existent
* Correct license.lcpl path for LCP injection in EPUB and Readium audiobooks
Git revision info:
* https://unpkg.com/r2-navigator-js@1.1.55/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.1.55/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.1.55
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.1.54...v1.1.55
# 1.1.54
> Build environment: NodeJS `12.16.1`, NPM `6.14.4`
Changes:
* NPM updates (minor, including Electron)
* Fixed CSON-2-JSON build script
* audiobook player improvements: SVG icons, time indicators, placeholders for localization (translatable titles), cover image play/pause button now reacts on mouse up event and only for left mouse button click (otherwise interferes with right click for context menu), added rate speed control
Git revision info:
* https://unpkg.com/r2-navigator-js@1.1.54/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.1.54/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.1.54
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.1.53...v1.1.54
# 1.1.53
> Build environment: NodeJS `12.16.1`, NPM `6.14.4`
Changes:
* NPM updates (minor)
* Fixed 'will-navigate' infinite loop introduced by HTML injection of `<base href="HTTP_URL" />`
* ReadiumCSS is not applied to iframes
* Improved invisibility "mask" techique, default when ReadiumCSS is HTML-injected, disabled at window.load event
* Fixed handling of base@href (HTTP URL) vs. the root URL of ReadiumCSS assets
Git revision info:
* https://unpkg.com/r2-navigator-js@1.1.53/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.1.53/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.1.53
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.1.52...v1.1.53
# 1.1.52
> Build environment: NodeJS `12.16.1`, NPM `6.14.4`
Changes:
* NPM updates (minor)
* workaround for application/xhtml+xml not handled correctly in xmldom lib
* support for audio/video autoplay (Electron command line switch)
* support for audio background looping track (epub:type = ibooks:soundtrack)
* in order to bypass Electron registerStreamProtocol() bugs: instead of static DOM patching of audio and video src URLs (replacement of custom URL protocol/scheme with direct HTTP streamer address), we now inject `<base href="HTTP_URL"/>` (this benefits all resolved absolute URLs, including scripted ones from mutated dynamic DOM, and does not affect the sandboxing of localStorage, IndexedDB etc. which is afforded by the custom URL protocol/scheme)
* fixed handling of iframes inside publication HTML documents (forwarding of query params, and allows same-origin scripting by bypassing the aforementioned `<base href="HTTP_URL"/>` of the host document, recursively)
Git revision info:
* https://unpkg.com/r2-navigator-js@1.1.52/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.1.52/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.1.52
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.1.51...v1.1.52
# 1.1.51
> Build environment: NodeJS `12.16.1`, NPM `6.14.4`
Changes:
* NPM updates
* Electron getWebContents() WebView API deprecation (upcoming breaking change)
* replaced registerStreamProtocol() with registerHttpProtocol() as the latter was hanging on large resource requests from the HTTP server / streamer
* registerStreamProtocol() with self-signed certificate passthrough, and encrypted HTTP headers
Git revision info:
* https://unpkg.com/r2-navigator-js@1.1.51/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.1.51/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.1.51
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.1.50...v1.1.51
# 1.1.50
> Build environment: NodeJS `12.16.1`, NPM `6.14.3`
Changes:
* in debug / development mode: context menu for "inspect element" at x,y coordinates, with automatic forced-focus on devtools window
* audiobook error event now console logged in normal non-debug mode
* in development mode with special audio debug enabled: the buffering tracking element (HTML canvas) is now centered correctly
Git revision info:
* https://unpkg.com/r2-navigator-js@1.1.50/dist/gitrev.json
* https://github.com/edrlab/r2-navigator-js-dist/blob/v1.1.50/dist/gitrev.json
Git commit history:
* https://github.com/readium/r2-navigator-js/commits/v1.1.50
Git diff:
* https://github.com/readium/r2-navigator-js/compare/v1.1.49...v1.1.50
# 1.1.49
> Build environment: NodeJS `12.16.1`, NPM `6.14.2`
Changes:
* fix: when there is a text selection, the reading location is the start container of the selection. Also added CFI indicator for start/end selection con