Sigil-1.3.0 Release

Sigil-1.3.0 represents a mix of bug fixes and new features for both epub2 and epub3 users.

Windows users please note that the installer will now allow Sigil to be installed for the current user only if desired. The installation of the included Visual Studio C++ runtime, however, will always require administrative privileges. You can provide those credentials for the runtime install portion only (if you install Sigil for the current user). The user can also skip the runtime check/install entirely if they desire. If they do so, however, it will be up to them (or their administrator) to make sure the proper Visual Studio C++ runtime is installed. Because of these changes, it recommended that Windows users uninstall the previous version of Sigil before installing this one. No settings, preferences, or plugins (or their configurations) will be lost by doing so.

New Features (since the 1.2.0 release):

  • Added FontTab to show a specific font by double-clicking in BookBrowser
  • Added Index Toolbar
  • Windows/macOS release build updated to Qt 5.12.9 with added bug fixes
  • Windows/macOS release build updated to Python 3.8.3
  • Added increased protection against evil epubs manipulating file: urls
  • Changes to support building with Visual Studio 2019 on Windows
  • Improved Windows Installer and handling of C++ runtime libraries
  • Updated Build instructions for MacOS, Windows, and Linux

Bug Fixes (since the 1.2.0 release):

  • Reorganized the source code to add a Widgets folder to reduce code duplication
  • Fixed spelling mistakes in MetaEditor user interface and xmlsanitycheck error messages
  • Fixed mistakes handling font files (and other files) whose names start with a “.” on macOS/Linux
  • Improved embedded python error messages
  • Improved some error messages on epub load
  • Fix TabConnections to properly handle the new FontTab tabs
  • grew Preferences Colour widths to better handle non-English colour names (Thanks BeckyEbook)
  • Fixed bug in handling missing local links when using Add Existing …
  • Removed all python2 remanants from the Sigil plugin and pythonlib code
  • If “Mend on Open” set, better handle import of huge file of of run-on lines
  • Bug fix for css url updating
  • Fix bug that prevented css updates from being shown in Preview without reload
  • Fix gcc8 build warnings where possible
  • Prevent BookBrowser’s Rename and RERename from using URI delimiters (“#”,etc) in file names

Please check the Sigil Wiki for important Sigil support links, additional resource downloads, and platform-specific trouble-shooting tips/requirements.

Mac users should still download and install ActiveState’s ActiveTcl Community Edition to utilize plugins that use Tk/Tcl GUIs. More here.
Mac users should also check out the wiki entry on the New Release File Format

The latest Sigil user guide can always be downloaded from its own repository.

PGP Fingerprint

The binary downloads (and source) can be found as assets at the bottom of The Sigil Github Release page.

PageEdit-1.3.0 Release

PageEdit-1.3.0 represents a mix of bug fixes and new features.

Windows users please note that the installer will now allow PageEdit to be installed for the current user only if desired. The installation of the included Visual Studio C++ runtime, however, will always require administrative privileges. You can provide those credentials for the runtime install portion only (if you install PageEdit for the current user). The user can also skip the runtime check/install entirely if they desire. If they do so, however, it will be up to them (or their administrator) to make sure the proper Visual Studio C++ runtime is installed. Because of these changes, it recommended that Windows users uninstall the previous version of PageEdit before installing this one. No settings, preferences, or plugins (or their configurations) will be lost by doing so.

New Features

  • Windows/macOS release build updated to Qt 5.12.9 with added bug fixes
  • Added experimental protection against evil epubs manipulating file: urls
  • Changes to support building with Visual Studio 2019 on Windows
  • Improved Windows Installer and handling of C++ runtime libraries

Bug Fixes

  • refactored built-in dark theme
  • Fixes to support Qt 5.15 on Linux

The latest official PageEdit user guide can always be downloaded from its own repository. There’s also a user-created guide that can be found here.

The binary downloads (and source) can be found as assets at the bottom of the PageEdit Github Release page.

Sigil-1.2.0 Release

Sigil-1.2.0 represents a mix of bug fixes and new features for both epub2 and epub3 users.

New Features (since the 1.1.0 release):

  • Provide a tweak setting to adjust drag distance for Windows & Linux
  • Added YesToAll and NoToAll options for replacing images via Add Existing…
  • Highdpi and uifont setting information is now available to Sigil’s plugins
  • Add a Checkpoint feature to Sigil for fast versioned saves to git repositories
  • add ability to easily create a Checkpoint (stored via a local git repository)
    • add ability to see the changes between the current epub and any earlier Checkpoint
    • add ability to revert the entire epub back to an earlier Checkpoint
    • added ability to manage and delete Checkpoint repositories.

Bug Fixes (since the 1.1.0 release):

  • Fix cosmetic file name issue when aborts file rename edits in BookBrowser
  • Improve default drag-distance for BookBrowser for Windows & Linux
  • Reduce required drag distance for macOS
  • Fix index generation bug related to non-escaped text used in regular expressions
  • Fix bug that caused lost class attributes when marking words for an index
  • Guide to Landmark Semantic mappings have been extended to better cover “other.*” guide items
  • Changed the removeDir() routine to better deal with Windows delete file issues.
  • Updated Building on Windows docs
  • Updated Building on MacOS docs
  • Modified the codebase to use Ordered hashes/dictionaries throughout to prevent unneeded reordering in tag attribute order

Please check the Sigil Wiki for important Sigil support links, additional resource downloads, and platform-specific trouble-shooting tips/requirements.

Mac users should still download and install ActiveState’s ActiveTcl Community Edition to utilize plugins that use Tk/Tcl GUIs. More here.
Mac users should also check out the wiki entry on the New Release File Format

The latest Sigil user guide can always be downloaded from its own repository.

PGP Fingerprint

Sigil-1.2.0 Github Release page and downloads.

PageEdit-1.2.0 Release

PageEdit-1.2.0 represents a bug fix release.

Bug Fixes

  • fix issues when using PageEdit to edit epubs from outside of Sigil’s environment
    • properly detect and handle non utf-8 encodings
    • properly convert html to xhtml syntax
    • properly add the xml header file where needed

The latest official PageEdit user guide can always be downloaded from its own repository. There’s also a user-created guide that can be found here.

The binary downloads (and source) can be found as assets at the bottom of the PageEdit Github Release page.

Sigil-1.1.0 Release

Sigil-1.1.0 represents a mix of bug fixes and new features for both epub2 and epub3 users. Some of the highlights for this release include:

Dark mode suport for Windows Linux and macOSX. Mac is the only one of the three platforms where Qt inherently supports the system-level dark mode.

A brand-new higher-contrast icon set for Sigil has been contributed by BeckyEbook. Thanks for all your contributions to this version @Becky!

Sigil’s preference widgets have been redesigned to fit on smaller screens and to make room for future preference. Make sure you take a look around. Everything is still there, but some things have been regrouped and relocated.

Platform-specific Dark Mode details:

On Windows, darkmode is most commonly controlled by the darkmode settings in the latest version of Windows 10’s settings. It won’t work “on the fly” like many apps from the Windows Appstore, so you’ll have to restart Sigil if you change your system settings to see the settings take effect. To override the system setting (or to enable dark mode on versions of Windows that don’t officially have a dark mode), use the SIGIL_USES_DARK_MODE environnment variable (0 = off, anything else = on).

On Linux, Sigil has made changes to try and honor all platform themes that users define for their Qt apps on their desktop of choice. So theme managers like qt5ct or kvantum should work well with changing Sigil’s look. There might be a bit of color/qss tweaking to do, but all-in-all, I’ve seen good results with a myriad of themes (dark and light). If you’d like to opt-in to Sigil’s own included dark palette, set the FORCE_SIGIL_DARKMODE_PALETTE environment variable before launching Sigil. That will cause Sigil to ignore platform themes/overrides and to use the same dark palette that Windows uses.

On macOSX, Dark mode should just work. Qt has added a lot of inherent support for Mac’s dark mode and Sigil has incorporated that support. Even on-the-fly time-of-day changes should work with Sigil.

New Features (since the 1.0.0 release):

  • Added Support for Dark Mode for Windows, Linux and macOSX (Thanks BeckyEbook!)
  • Added new icons that work well under both Light and Dark modes (Thanks BeckyEbook)
  • Added ability to use Dark Mode for Preview (controlled by Preferences)
  • Added Zoom Keys Ctrl +/- support to the Inspector (for improved Accessibility)
  • Added support for a second Clip bar with up to 20 additional clips
  • Select Special Character Dialog now support scrollbars
  • Guide and Nav titles are now translated into ebook language (if translations available)
  • All Report Names have been shortened to allow larger font sizes for better Accessibility
  • Added improved contrast icons (Thank you BeckyEbook!)
  • Completely reworked all Sigil Preference Dialogs to make them more screen/user friendly
  • Added support for controlling Windows/Linux HighDPI settings
  • Clips from the Clips QDockwidget window can now be used in CSS Tabs as well.
  • The plugin interface has been extended to show current colorMode and primary colors

Bug Fixes (since the 1.0.0 release):

  • Replaced deprecated QSignalMapper code with QActionGroups throughout Sigil’s code base
    (still more work to do there)
  • Fixed bug in “open-with” on macOSX that did not allow .app files to be selected
  • Soft hyphens characters are now handled properly by Spellchecking [PR from BeckyEbook]
  • Fixed bug in ‘split at cursor” that created extra empty pages
  • Fix bug in Insert Files from Disk
  • Fixed same thread re-entrancy issues with tab creation / deletion code due to Qt signal/slot handling
  • Fixed source code typos [PR from luzpaz]
  • Fixed incorrect number of “times used” in Image Reports
  • Fixed plugin font_iter() code to properly handle new Iana.org font media types
  • Broken links are no longer changed during ImportHTML (Add Existing…) operations
  • Cover svg image “vh” “vw” fixup code now properly handles empty headers on cover page
  • GetBookpathByPathEnd() will now work properly and thereby better handle detection of file
    name conflicts during imports
  • Better handle file name info from Validation plugins
  • Inserting Links now creates proper links for top of page of the same file
  • Fix ImportHTML when creating a new book to properly add an NCX if needed
  • Include official QT backported fixes to Qt 5.12.6 to make it more stable
  • The nav will now properly handle internal links to top of page of the nav itself
  • harden lxml xml processing with resolve_entities set to false for improved security

Please check the Sigil Wiki for important Sigil support links, additional resource downloads, and platform-specific trouble-shooting tips/requirements.

Mac users should still download and install ActiveState’s ActiveTcl Community Edition to utilize plugins that use Tk/Tcl GUIs. More here.
Mac users should also check out the wiki entry on the New Release File Format

The latest Sigil user guide can always be downloaded from its own repository.

PGP Fingerprint

Sigil-1.1.0 Github Release page and downloads.

PageEdit-1.1.0 Release

PageEdit-1.1.0 represents a mix of bug fixes and new features. Some of the highlights for this release include:

Dark mode suport for Windows Linux and macOSX. Mac is the only one of the three platforms where Qt inherently supports the system-level dark mode.

A brand-new higher-contrast icon set for PageEdit has been contributed by BeckyEbook. Thanks for all your contributions to this version @BeckyDTP !

Platform-specific Dark Mode details:

On Windows, darkmode is most commonly controlled by the darkmode settings in the latest version of Windows 10’s settings. It won’t work “on the fly” like many apps from the Windows Appstore, so you’ll have to restart PageEdit if you change your system settings to see the settings take effect. To override the system setting (or to enable dark mode on versions of Windows that don’t officially have a dark mode), use the PAGEEDIT_USES_DARK_MODE environnment variable (0 = off, anything else = on).

On Linux, PageEdit has made changes to try and honor all platform themes that users define for their Qt apps on their desktop of choice. So theme managers like qt5ct or kvantum should work well with changing PageEdit’s look. There might be a bit of color/qss tweaking to do, but all-in-all, I’ve seen good results with a myriad of themes (dark and light). If you’d like to opt-in to PageEdit’s own included dark palette, set the FORCE_PAGEEDIT_DARKMODE_PALETTE environment variable before launching PageEdit. That will cause PageEdit to ignore platform themes/overrides and to use the same dark palette that Windows uses. Note that PageEdit will also honor Sigil’s environment variable for this purpose: FORCE_SIGIL_DARKMODE_PALETTE

On macOSX, Dark mode should just work. Qt has added a lot of inherent support for Mac’s dark mode and PageEdit has incorporated that support. Even on-the-fly time-of-day changes should work with Sigil.

New Features

  • added support for a Dark Mode for Windows, Linux and macOS
  • added new icons courtesy of BeckyEbook that work under both light and dark modes
  • added Zoom-In, Zoom-Out, reset support to Inspector using key shortcuts (META +, META -, META 0)
  • added support for controlling Windows/Linux HighDPI settings
  • added support for setting the user interface font

Bug Fixes

  • fix bug for linking to top of page in SelectHyperlink
  • fix bug in zoom slider that did not reflect initial zoom setting on startup
  • fix bug in missing icon sizes (Thanks BeckyEbook)

The latest official PageEdit user guide can always be downloaded from its own repository. There’s also a user-created guide that can be found here.

Sigil-1.0.0 Release

Sigil-1.0.0 represents a major milestone in Sigil’s history. The requirement that all epubs must be restructured to meet Sigil’s long-held standard has finally been lifted. Users can still manually choose to restructure epubs to the old Sigil standards if they choose, but it will no longer be done automatically upon opening. Please read the following notes carefully to avoid confusion.

The major changes since Sigil-0.9.18 include the following:

  • Upon initial load, the epub structure that exists will be loaded and kept in its “as-is” state, moving and renaming nothing
  • The BookBrowser will still show the Text, Images, Styles, Fonts, Audio, Video, and Misc “folders” but these are now “virtual folders” that simply organize the existing resources by type but do not restrict their actual location within the epub.
  • A new Preferences setting has been added to the Appearance Preferences that will determine if the book folder relative path will be shown in the BookBrowser or its shorter unique name (filename) will be used instead. In either case, the BookBrowser tooltips will always show the file’s true book folder relative path. Duplicate file names (in different subfolders) will always show the longer path to be able to differentiate between them regardless of the new Appearance Preference.
  • A Tools menu item has been added to standardize any epub already loaded to Sigil’s old structure
  • A Tools menu item has been added to allow a user to design a custom “empty” epub layout
  • A “Move” context menu item has been added to BookBrowser to enable moving of resources to where you want them to be.
  • A “Rename” context menu item has been added to BookBrowser to enable renaming of the NCX and OPF resources.
  • The python plugin interface has been extended to support all of this as documented in the new Sigil_Plugin_Framework_rev12.epub and online at MobileRead in our Plugin Development thread.

Please note, the design goal of Sigil 1.0.0 was to make minimal changes for users and ebook developers that still want to use Sigil as they did. The new Preference setting defaults to showing only the filename as before, and the default empty epub for creating new epubs is the same as before. The interface and functionality should stay almost exactly the same. Loading any epub previously saved by Sigil will still work exactly as before. Only editing new epubs that are in non-standard form will necessitate a use of the new Tool menu (see the fourth item above) to standardize it.

Bug Fixes (since the 0.9.991 Pre-release):

  • All bugs reported in alpha release have been fixed.
    Special thanks to Vroni, BeckyEBook, Doitsu, Odamizu,
    Un_Pogaz, snarkophilus, and many others who ran tests and reported bugs.
  • Fix for crash on macOS opening Preferences following New MainWindow
  • Workaround Qt bug in restoreState after maximize with Find and Replace open
  • Fix logic to identify and store window geometry when normal (not maximized)
  • Fix handling of plugin dialog being closed or aborted / cancelled
  • Prevent Preview timer related crashes on closing MainWindow on macOS
  • Update and harden media types recognition
  • Use non-native QFileDialogs on macOS to workaround Qt bugs
  • Fix crash of fast Tab closing on all platforms
  • Prevent whitespace inside code tags from being changed when prettifying
  • replace case change “text icon” with actual sizable icon (Thank you BeckyEbook)

New Features (since the 0.9.991 Pre-release):

  • Add Load/Save capability for the Custom Empty Epub Layout Designer
  • Large speedups in Reports using QtConcurrent
  • Speedups in Spellcheck Dialog sorting
  • Add File Name to Preview Window title
  • Add Regular Expression File Renamer to BookBrowser context menu
  • Mend on Open or Save only touch/repair non-wellformed files
  • Re-enable Drag and Drop of Tabs
  • Add menus/icons for “New ePub2” and “New ePub3” to ease creation of empty epubs (icons courtesy of BeckyEbook)
  • Extend ePub2 Guide Semantics to include many of the “other.*” codes common to ePub3 as well

Please check the Sigil Wiki for important Sigil support links, additional resource downloads, and platform-specific trouble-shooting tips/requirements.

Mac users should still download and install ActiveState’s ActiveTcl Community Edition to utilize plugins that use Tk/Tcl GUIs. More here.
Mac users should also check out the wiki entry on the New Release File Format

The latest Sigil user guide can always be downloaded from its own repository.

PGP Fingerprint

Sigil-1.0.0 Github Release page and downloads.

PageEdit-1.0.0 Release

PageEdit-1.0. is primarily a new features release to add the ability to create hyperlinks.

New Features

  • added ability to insert “id” attibutes into current xhtml file
  • added ability to insert hyperlinks to other existing xhtml files (only when opened with OPF)
  • added ability to insert links to existing images, audio, and video (open when opened with OPF)

Bug Fixes

  • modified Qt code to fix the return after an h6 heading bug
  • whitespace is now preserved in code tags

The binary downloads (and source) can be found as assets at the bottom of the PageEdit Github Release page.

The latest official PageEdit user guide can always be downloaded from its own repository. There’s also a user-created guide that can be found here.

PageEdit-0.9.6 Release

PageEdit-0.9.6 is primarily a bug-fix release.

New Features

  • an installer for the Windows platform

Bug Fixes

  • properly handle javascript location.href style links
  • try to prevent crashes when files deleted out from under PageEdit
  • fix the longest common path routine to actually work
  • remove the load text filter as it was not supported
  • set default paragraph separator to ‘p’ not ‘div’ when editing

The binary downloads (and source) can be found as assets at the bottom of the PageEdit Github Release page.

Sigil-0.9.18 Release

For the impatient, the installer files (and source) can be found as assets at the bottom of the Sigil Github Release page.

Sigil-0.9.18 represents a mix of new features and bug fixes.

Bug Fixes:

  • fix bug in macOS that caused spurious warnings about missing file in the manifest
  • hopefully fix macOS bug about launching files using open-with from Desktop
  • make sure JQuery gets loaded before starting to use Preview javascript functions
  • fix local links during split that incorrectly used target filename for internal link
  • create GetEnvironmentVar to make access to environment variables more cross-platform
  • fix macOS bug when hitting close on the title bar of MainWindow causing strange window behaviour
  • hopefully fix macOS segfault on close by disabling Preview timer immediately
  • fix Windows 7 issues when running batch (.bat) files via OpenExternally (open with)
  • all error messages are now properly logged
  • fix improperly disabled open-with menu in Image Tabs popup context menu
  • removed use of Qt obsolete methods in About and Error Dialogs

New Features

  • enable use of SIGIL_DEBUG_LOGFILE environment var to control saving debug output to a file
  • properly update the ncx after merging xhtml files
  • properly warn users if a multiple rendition epub (multiple OPF files) has been loaded
  • make Sigil’s external XHtml editor work to pass an OPF file (see PageEdit new features)
  • Allow epub3 metadata editor to edit primary meta tags
  • Replace buggy cssutils module used in plugins with our own drop-in replacement fork: css-parser
  • Updated Mac, Windows, and Linux build documentation

Be aware that Sigil-0.9.18 no longer enforces the need for epub3 to have and support an NCX for the purposes of backward compatibility with epub2 reading systems. There are, however, built-in tools to allow users to add backward compatibility features such as the NCX to their epub3.


Please check the Sigil Wiki for important Sigil support links, additional resource downloads, and platform-specific trouble-shooting tips/requirements.

Mac users should still download and install ActiveState’s ActiveTcl Community Edition to utilize plugins that use Tk/Tcl GUIs. More here.

Mac users should also check out the wiki entry on the New Release File Format

The latest Sigil user guide can always be downloaded from its own repository.