Sigil 2.5.0

Sigil is a free, open source, multi-platform ebook editor. It is designed to edit books in ePub format (both ePub 2 and ePub 3). It also provides features for advanced users, like direct XHTML, CSS and XPGT editing. You can use it to add any of the metadata entries supported by the EPUB specification and create a hierarchical Table of Contents.

Sigil key features:

  • Free and open source software under GPLv3
  • Multi-platform: runs on Windows, Mac, and Linux (note Linux only receives limited support)
  • Full UTF-16 support
  • EPUB 2 spec support with limited EPUB 3 support
  • Multiple Views: Book View, Code View and Preview View
  • WYSIWYG editing in Book View
  • Complete control over directly editing EPUB syntax in Code View
  • Table of Contents generator with multi-level heading support
  • Metadata editor
  • User interface translated into many languages
  • Spell checking with default and user configurable dictionaries
  • Full Regular Expression (PCRE) support for Find & Replace
  • Supports import of EPUB and HTML files, images, and style sheets,
  • Documents can be validated for EPUB compliance with the integrated
  • All imported files have their formatting corrected, and your editing can be optionally cleaned
  • Plugins!

Sigil 2.5.0 changelog:

New Features

  • upgrade MacOS, Windows, and Linux AppImage release and ci builds to use Qt 6.8.2
  • upgrade MacOS and Windows release and ci builds to embed Python 3.13.2
  • upgrade 3rdparty pcre2 search engine to pcre2-10.45
  • move all platforms to use cmake FindPython3 to simplify our cmake files and remove leftovers
  • add ability to easily clear an Open With editor list, without need to edit ini files
  • added new Search menu option that will hide the Find and Replace Window if open
  • extend GetInfo to all BookBrowser file types
  • add PythonFunctionEditor and support Python Function Replace in Sigil (experimental) with many tweaks and improvements from BeckyEbook (Thank you).
  • add resizable Alert Boxes to better see Python error messages
  • add log capability for debugging Python function replace issues via a new environment variable: SIGIL_FUNCTION_REPLACE_LOG_FILE (Thank you BeckyEbook)
  • for unnamed epubs Save-As now suggests a new name based on epub's metadata (Thank you BeckEbook)
  • control dark vs light detection methods for Linux with a new environment variable: SIGIL_USE_COLORSCHEME_CHANGED
  • add a "Use Standard File Extensions" tool with menu and automator tool support
  • speed up CodeView by extending TagLister to remove need for QStack and QXmlStreamReader for our web paths
  • PageEdit version 2.5.0 will now sync cursor position with CodeView when opening an external xhtml file

Bug Fixes

  • allow SVG resources to be selectable alongside Image resources and context menu to work in BookBrowser
  • because Linux has multiple light and dark themes (but different), always send out our internal theme change signal when palette changes
  • detect urls in altimg attributes in math tags and properly update them is changed
  • disable workaround for Find Replace open interfering in MainWindow restorestate as it is no longer needed
  • fix incorrect custom dc:identifier creation by Metadata Editor.
  • fix missing SearchEditor Model Controls tooltips
  • fix WebEngineProfile issues on Windows with multiple instances of Sigil running
  • fix dark vs light corner cases in Linux
  • quiet extraneous warnings about WebEngine spellcheck dictionaries not found
  • fix bug when duplicate filenames exist when updating all manifest ids from file names
  • fix bug with remote resources not being properly loaded by Preview after a http cache clear
  • fix updating tab names after filename changes (Thank you BeckyEbook)
  • fix bug in Url scheme hander that made using Preview's Inspector fail at times
  • fix incorrect custom identifier generated by our Metadata Editor