v1.24.0

gildas-lormeau/SingleFilev1.24.0Sep 3, 2026by gildas-lormeau

AI Summary

This release introduces a comprehensive customization system for context menus and fixes several issues regarding archive handling, media embedding, and API timeouts.

Key Highlights

  • New 'Menus' section in options allows full customization of page, button, and tab context menus.
  • Menu entries can be added, removed, renamed, reordered, and nested in submenus.
  • Profiles can now be listed directly in the menus instead of being hidden inside submenus.
  • Self-extracting archives now correctly handle frame manifests and fallback to page text if download fails.
  • Media URLs returning HTML are now treated as missing resources rather than being embedded.

New Features

  • Customizable context menus with options to add, remove, rename, reorder, and nest items.
  • Export and import capabilities for menu layout settings.
  • Direct listing of profiles in the context menus.

Full Release Notes

### New

- The context menus can be customized from a new "Menus" section in the options page: entries of the page menu, the button menu and the tab menu can be added, removed, renamed, reordered and nested in submenus, profiles can be listed directly instead of in a submenu, and the layout can be exported and imported with the settings (#1426, #1584)

### Fixes

Extension

- Multi-page and self-extracting archives sent to an MCP server are transmitted as base64 instead of being decoded as text
- An extension calling the SingleFile API is answered when the requested action returns nothing, instead of waiting until its timeout

Page capture (core 1.5.121)

- A font, image, video or audio URL answering with an HTML page is treated like a missing resource instead of being embedded
- Images that appear once on the page are resized too when the image reduction factor is set (#1982)
- The frame manifests of a self-extracting archive carry the archive time, the declared length of the appended data is only written when it cannot be read as a wrapper terminator, and the extractor falls back to the page text when the full download of a self-extracting page does not return 200