Warning
Minor releases (a.B.c) of the Readium toolkit may now include minor breaking changes, such as dependency upgrades or small API modifications. Major version numbers are reserved for significant architectural changes.
Documentation
- Versioned Documentation – Complete API reference on readium.org.
- Migration Guide – Instructions for upgrading from previous versions.
Changelog
Changed
LCP
LCPPassphraseRepository.addPassphrase(_:userID:provider:)no longer takes a license ID, andprovideris now optional. A convenienceaddPassphrase(_:)overload is available for storing a passphrase without any associated user or provider.
Fixed
Shared
- ZIP entry names stored with a leading slash (e.g.
/001.jpg, found in some CBZ comics) are now normalized to relative paths. Previously such entries resolved as absolute-path references against the base URL, causing them to fail.
Navigator
- Fixed EPUB footnotes never being detected when tapped, which prevented
EPUBNavigatorDelegate.navigator(_:shouldNavigateToNoteAt:content:referrer:)from being called and made footnote references navigate to the note's location instead of being handled by the host (contributed by @raphi011).
LCP
- #818 Repository failures during passphrase lookup (e.g. Keychain access errors) now fall through gracefully to the interactive authentication flow instead of propagating the error.
What's Changed
- Add release scripts by @mickael-menu in #796
- Fix leading-slash ZIP entry names breaking ZIP-based publications by @raphi011 in #809
- Upgrade Swift and JS dependencies by @mickael-menu in #815
- Fix EPUB footnotes not being detected when tapped by @raphi011 in #821
- Add LCP passphrase without a license ID or provider by @mickael-menu in #824
- 3.10.0 by @mickael-menu in #825
New Contributors
Full Changelog: 3.9.0...3.10.0