Features
- The annotation editor supports multi-page archives (currently created with single-file-cli). The table of contents is displayed when opening the archive, pages can be edited and the whole archive is saved back as one file
- External capture API: other extensions (e.g. ArchiveBox) can ask SingleFile to capture a page and receive the result
- PKCE support for Google Drive and Dropbox authentication
- New template variables:
{weekday-locale},{weekday-short-locale},{weekday-utc},{weekday-short-utc}and their{visit-…}variants (#1948) - Web workers are now used when saving multi-page archives from the annotation editor and when displaying compressed pages
- The Woleet API key is now injected at packaging time, the committed source is keyless
- CI and automated store publishing workflows
Fixes
- #1971, #1951: replace characters rejected by the downloads API in filenames
- #1972: ignore the "background save" option when the downloads API is unavailable
- #1974: always pass an explicit save-dialog behavior to the downloads API
- #1968: destinations were ignored when saving from the annotation editor in Safari
- #1969: fix the REST form API URL when saving from the annotation editor
- #1956: ignore the benign error displayed by Firefox when the companion exits
- #1943: Google Drive authentication and autosave fixes
- #1307: the profiles in the context menu stay in sync with the options
- Fixed profile and authentication data handling when toggling the synchronization of options
- #1910: the help now clarifies that the default shortcut saves only the selected content when text is selected
- Annotation editor: saving an archive dropped into the editor no longer corrupts it, saving multi-page archives on Firefox no longer produces invalid CRCs, notes can no longer be added on the table of contents, errors on corrupt archives are reported, reloading the editor on a self-extracting archive in Firefox no longer shows an error page
- #1756: the checksum in the filename and the proof of existence now describe the file actually saved from the annotation editor (the filename template data is embedded automatically when needed)
- Via single-file-core 1.5.84 → 1.5.106: #1962 (hang with stylesheets larger than 16MB), #1976 (listener accumulation when autosaving), #1954 (nested BODY elements), #1973 (Safari Lockdown Mode), #1936 (SVG sprite icons), #1934, srcset attributes preserved verbatim, better filenames for titles starting with a dot, updated Readability
- Updated the MHTML parser
- Updated translations: Chinese (Traditional), Polish, Russian, Swedish (#1938, #1966)