Sigil 2.4.2

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.4.2 changelog:

New Features

  • Added new tool: 'Update OPF Manifest Media Types' to set unrecognized media types based on actual file contents

Bug Fixes

  • ensure CodeView code highlighting colors coincide with dark/light themes on certain Linux DEs
  • fix sigil-gumbo gumboc to work with Python 3.13+ - ie. work around backwards incompatible changes in ctypes
  • fix Replacement Chooser table to allow for multiple line row heights in Before and After fields (regression)
  • prevent too many warnings when no media types provided in OPF by generating the warning collectively
  • prevent build warnings by using hunspell's std:string interface (not C char * ones)
  • fix files in third party code that used latin-1 encoding to now use utf-8
  • fix old use of 'python' in python code header lines to always use 'python3'
  • removed user scope installs from winget util they work properly with dependencies
  • restore Find&Replace if it was open when the user tries to exit Sigil and then aborts the exit