Sigil-0.9.14 Release

Sigil-0.9.14

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


This Sigil release is primarily to address performance issues and memory leaks, but there are a still some new features and other bug fixes as described below.

Bug Fixes

  • flush all changes to disk before creating a Report so that files sizes are correct
  • stop writing python bytecode to Program Files on Windows
  • remember cover semantics if cover image replaced by Add Existing…
  • fix issues with the Plugin Framework documentation epub
  • more memory leaks plugged
  • minor code cleanups

New Features

  • updated to Qt 5.12.3 with Annulen Webkit 5.212 with extra QtCursor memory leak fixes
  • updated to Python 3.7.2
  • updated build docs for macOS, Linux and Windows
  • build system now uses GNUInstallDirs to determine the best installation libdir on Linux
  • updated desktop integration for Linux
  • reduce PCRE cache size to help lower memory footprint
  • improve mapping of hunspell dictionary names to actual language names (thanks BeckyDTP)
  • add warning during import if unmanifested files exist in the epub zip archive
  • no longer requires use of non-breaking space entities (or any entities at all!)
  • special spaces are now visisble via syntax highlighting in CodeView
  • dropping epubs on Sigil.app no longer opens an extra empty epub on macOS
  • reload Preview only when needed to help prevent screen flicker and lower memory use
  • enabled Windows automated builds using Apppveyor
  • Windows releases now compiled with Visual Studio 2017
  • characters in HTML files report now uses gumbo for speed
  • allow user’s custom plugin icons to survive a plugin update

Sigil 0.9.14 will mark the last version that uses QtWebKit, and will be the last version to support editing in BookView. More here.

Be aware that Sigil-0.9.14 still enforces the need for epub3 to have and support an NCX so that it generates as backward a compatible epub as possible. This may be relaxed in future releases.


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

Sigil-0.9.14 release page and downloads.

Sigil-0.9.13 Released

Sigil-0.9.13

NOTICE: If after installing Sigil v0.9.13 (or higher), Sigil is crashing, won’t run correctly, or won’t start at all, check out this wiki notice before filing a report or asking for assistance.


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

This Sigil release is primarily to address bugs introduced by the upgrade to Qt5.11.2 and Python 3.7 in the previous releases and to revert the conversion of Sigil ini files to the utf-8 character encoding.

Bug Fixes

  • Revert change of INI encoding to utf-8 as QSettings very broken under utf-8 (commit 5484463)
  • Ensure all url attributes in shape-outside properties in CSS stylesheets get updated (commit de7b09f)
  • Workaround for lost cursor in qlineedit Qt bug (issue #398) (commit a8acab7)
  • Workaround missing File New, Open, Quit menus in Mac menubar if windows closed (commit 660a8aa)
  • Remove Icon from Tab for macOS only to workaround Qt bug (commit 5c91924)
  • Plug some memory leaks (commits: 85f78d7, cb9b833, 614d601, bf2f2f4, ebfb613, 4qa8f33)
  • Backport Qt 5.12alpha fix to prevent heap corruption due to qwidget next focus pointers (commit f5c7284)
  • Plug macOS memory leaks when closing a main window (commit fbf9015)
  • Put back quote in tag name bug fix lost in recent changes (commit ebd8c7c)
  • Disable Netscape Plugins being used in BookView and Preview Window (commit 79314ea)
  • Use custom version of qtwebkit with Qt 5.5 memory leak fix added back and no load plugins if disabled
    (see commits 94a28d7, 9f7ebba, and 4b968a9)

New Features

  • Add filename to tab tooltip (commit 27f8db7)
  • Clear memory caches when Preview changes to keep memory footprint smaller (commit 87b9247)
  • Update to MathJax 2.75, adds support for mathml mlongdiv, mstack, mcarries (commit 568aba5)
  • Reduce memory footprint by letting worker threads expire (commit c1ee7ea)
  • Reduce memory footprint by properly setting web page caches (commit 9f07cbe)

Be aware that Sigil-0.9.13 still enforces the need for epub3 to have and support an NCX so that it generates as backward a compatible epub as possible. This may be relaxed in future releases.


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

Sigil-0.9.13 release page and downloads.

Sigil-0.9.12 Released

Sigil-0.9.12

This is a buggy version of Sigil. Don’t use it. If you have good backups of your Sigil 0.9.10 (or earlier) preferences, roll back to Sigil 0.9.10 and restore your backed up preferences. If you don’t have backups of your Sigil 0.9.10 (or earlier) preferences, roll back to Sigil 0.9.10 anyway and recreate your preferences as best you can from within Sigil’s UI. Those preferences will be usable with the release of Sigil that follows 0.9.12.


This Sigil release is primarily to address bugs introduced by the upgrade to Qt5.11.2 and Python 3.7 in the previous Sigil release.

Bug Fixes

  • fix typo in cssreformatter that caused errors with @ fontface (issue #394)
  • workaround for qt bug affecting tab close buttons on Mac (commit f3b9399)
  • fix Mac Qt5 plugin dylibs that macdeployqt broke in Sigil-0.9.11

Be aware that Sigil-0.9.12 still enforces the need for epub3 to have and support an NCX so that it generates as backward a compatible epub as possible. This may be relaxed in future releases.


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

Sigil-0.9.11 Released

Sigil-0.9.11

This is a buggy version of Sigil. Don’t use it. If you have good backups of your Sigil 0.9.10 (or earlier) preferences, roll back to Sigil 0.9.10 and restore your backed up preferences. If you don’t have backups of your Sigil 0.9.10 (or earlier) preferences, roll back to Sigil 0.9.10 anyway and recreate your preferences as best you can from within Sigil’s UI. Those preferences will be usable with the release of Sigil that follows 0.9.12.


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

Starting with Sigil-0.9.11, Sigil’s ini preference files will be utf-8 encoded to more easily allow users to manually edit them. NOTE: before upgrading to Sigil-0.9.11, please make and save a backup of your preferences files. There is no issue with the conversion moving forward, but if, for whatever reason, you need to roll back to an earlier version of Sigil, utf-8 encoded unicode characters in your ini files will not work with earlier versions of Sigil. So please be safe and make a backup just in case.

The Windows and Mac installers have been updated to use Qt5.11.2 and Python 3.7.

Restore ability to click in the Preview window to reposition to the same point in Code View while keeping the ability to follow links in Preview.

Allow users to maintain up to 5 external programs per file type with the Open With feature.

Sigil 0.9.11+ no longer supports Windows Vista.

Sigil 0.9.11+ no longer supports macOS 10.9 and macOS 10.10. macOS upgrades are available for free directly from Apple.

The specific changes/additions follow…


Bug Fixes

  • after mend and prettify – put cursor at enclosing tag if possible
  • allow both links in Preview and clicking in Preview to reposition CV
  • fix new cursor repositioning under new tab ala Spellcheck
  • fix prettyprinting of the mark tag in gumbo and sigil_bs4
  • fix crash when tagname illegally (for xhtml) includes single or double quotes
  • fix crash in Reports for non-wellformed xhtml that was okay under html5
  • fix deletion of multiple css files when Book View is open (Windows)
  • fix bug in reformat CSS with media queries
  • fix bug in closing some tabs needlessly when linking stylesheets
  • fix crash bug in gumbo parser under very strange circumstances
  • remove empty guide elements in epub2 opf as epubcheck now flags these
  • fix issue with index generation reordering spine entries under certain conditions

New Features

  • update official builds to use Qt 5.11.2 and Python 3.7
  • update internal Python modules to use latest versions
  • update Sigil’s gumbo parser to fix all known bugs and greatly speedup parsing
  • embed new project css_parser (fork of cssutils) as a python library to fix css parsing
  • Sigil no longer attempts to upgrade the VC++ runtime on Windows. It only installs the
    bundled VC++ runtime if there is no compatible version already installed
  • add support for internal but unmanifested opf metadata link resources under epub3
  • extend “Open With” context menu to allow up to 5 external editors per resource type
  • make format of all Sigil ini files to be utf-8 encoded to more easily allow user changes

Be aware that Sigil-0.9.11 still enforces the need for epub3 to have and support an NCX so that it generates as backward a compatible epub as possible. This may be relaxed in future releases.

Sigil-0.9.11 like its predecessors passed all of the following tests for epub3 support: iframe, img, audio, video , mathml, svg (except for svg support in the spine), javascript, and of course recognizing and allowing html5 specific tags like section, and etc. Sigil-0.9.11 also supports javascript based local-storage and display of embedded pdfs.


Download Location

The official location for downloading this Sigil release (and all official releases) is:

The latest version of the Sigil User Guide can be downloaded from: https://github.com/Sigil-Ebook/sigil-user-guide/releases/latest

Downloading binaries from anyplace else is simply NOT a good idea as they could inject anything into their own downloads. After downloading, please verify the downloaded binary exactly matches what was originally posted by running an SHA 256 checksum on the file before installing it. See the file Sigil-0.9.11-CHECKSUMS.sha256.txt for the correct checksums for each file and instructions for how to calculate a SHA 256 Checksum for your download. The Mac OS X Package has also been code signed with my Apple Developer signature.


Windows Users

If your current version of Sigil is 0.9.6 or earlier, it’s recommended (but not required) that you uninstall that version before installing 0.9.11. Some compiled Python files have had their file extentions changed (as well as the change to Python 3.7). As a result, there will be a lot of extraneous files left lying around if you just install the new over the old. It won’t cause any functionality problems, but if disk space is at a premium, you may want to clean things up a bit. You can do this by uninstalling Sigil at any time (even after 0.9.11 is installed) and reinstalling. Doing so won’t affect your any of your preferences, plugins, keyboard shortcuts, clips, saved searches, etc.

Linux Users

There are currently no official binary releases available for Linux on the Sigil Release page. Please check with your favorite distro’s software repositories to see if they have Sigil for installation via your OS’s package management system. If not, there are build instructions for compiling Sigil yourself in the source archive’s docs directory: https://github.com/Sigil-Ebook/Sigil/tree/master/docs

Don’t forget the FlightCrew plugin

Please note, the epub2 validator FlightCrew has been converted to a plugin for Sigil 0.8.900 and later.
This plugin has been updated for Sigil-0.9.3 (and later). It can be downloaded from the official Sigil-Ebook flightcrew repository if you have not already installed it.

https://github.com/Sigil-Ebook/flightcrew/releases/latest

Attention Mac OS X Users

Per the recommendation of http://www.python.org (see https://www.python.org/download/mac/tcltk/), due to bugs and the age of Apple’s internal Tcl library, you should also download and install ActiveState’s ActiveTcl Community Edition. To get the latest bug fixes, Sigil-0.9.11’s embedded Python has been linked with version: Tcl 8.6.4.1

We may not redistribute this Package with Sigil due to ActiveState’s binary non-redistribution policy.

So please, if you have not already done so download and install this version of ActiveState’s Active Tcl Community Edition, until we get a chance to do our own build of Tcl 8.6.X from source for future releases. ActiveState is a primary contributor to http://www.python.org and a respected and trusted source for python and tcl/tk related binaries on both Windows and Mac OS X.

See: http://www.activestate.com/activetcl/downloads
Version: 8.6.4.1 or later 8.6.X release


Signed Source Archives and Git Tags

Starting with Sigil v0.9.9, the Git tags and source archives used for Sigil releases are signed with Doug Massay’s PGP Key. His public key can be found and retrieved from any public key server. The fingerprint for his public key is: B5A5 6206 AB0F BC1A 24EF AB8A A166 D29A 8FCD AC63

Some Additional things

When you fire up Sigil for the very first time:

  • navigate to the new General Preferences and select the default
    epub version you plan to work with (epub 2 or epub3) so that new
    empty ebooks start with the correct code.
  • if you plan to work with epub3 epubs, you should change your
    PreserveEntities setting to use ONLY NUMERIC entities.
    For example use   for non-breaking spaces and etc.
  • We strongly recommend enabling Mend On Open in your settings
    for best performance with Sigil.

Sigil-0.9.10 Released

Sigil-0.9.10

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


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

Allow plugins to supply their own icon (plugin.png 48×48) for use on the Quick Launch Toolbar icons.

Allow users to add custom css rules to Preview/Book View by creating a file called “custom_preview_style.css” in the Sigil preferences folder.

The Sigil User Manual was updated to include the feature set consistent with Sigil v0.9.x. We have Tex2002ans to thank for this!

Many crashing scenarios were also addressed.

The specific changes/additions follow…


Bug Fixes

  • Fix signal handling to prevent double launch of plugins immediately after plugin installed
  • Fixed incorrect named entity tooltips for many of the Insert-> Special Characters
  • Fixed lack of recognition of woff2 fonts inside Sigil and for plugins
  • Fix segfault when .xml is first file in BookBrowser and add new html or split at cursor is invoked
  • Fix bug that allowed multiple audio/video tabs of the same resource to be opened
  • Fix plugin related bug when adding/removing last xhtml file
  • Fix Text Direction setting inside body to use structural dir attribute under epub3
  • Fix duplicate group-position property in epub3 MetaData Editor
  • Use absolute path references when first opening Sigil with an ebook so that Open Recent works better
  • Fix “issue” in handling self-closing script tags in head (similar issue that we had with self-closing title tags)
  • Fix issue converting Qt Strings to their Python equivalent when outside the BMP
  • Fix issue with trying to add existing html files when names clash due to case insensitive file systems
  • Fix crash bug after styling text in BookView and immediately going to CodeView without moving cursor
  • Fix crash bugs after deleting resources contained in a Report in the BookBrowser
  • Fix bug that destroys nav if left in unparseable state by user even temporarily
  • Fix bug that moved cursor to beginning of tag block when save is done in CodeView

New Features

  • allow plugins to supply their own icon (plugin.png 48×48) for use on the Quick Launch Toolbar icons
  • extend plugin interface to include the status of the epub inside Sigil (modified or saved)
  • extend plugin interface to include the path to the saved epub file or the null string if never saved
  • extend Insert->Special Characters to include both a Greek letter panel and a mathematical symbol panel
  • add support for calibre:series and calibre:series_index to Metadata Editor for epub2
  • add support for calibre:title_sort to Metadata Editor for epub2
  • add support for clicking internal links in Preview to load the proper destination tab
  • add support for loading Qt’s base translation files if present. Allows buttons on native qt dialogs to
    be translated (Windows users may need to manually copy newer qtbase_xx.qm files to Sigil’s translation
    directory if they didn’t exist in Qt5.6.2)
  • allow user to add custom css rules to Preview/Book View by creating a file called “custom_preview_style.css”
    in the Sigil preferences folder (not responsible for custom css and ebook css fighting with each other)

Be aware that Sigil-0.9.10 still enforces the need for epub3 to have and support an NCX so that it generates as backward a compatible epub as possible. This may be relaxed in future releases.

Sigil-0.9.10 like its predecessors passed all of the following tests for epub3 support: iframe, img, audio, video , mathml, svg (except for svg support in the spine), javascript, and of course recognizing and allowing html5 specific tags like section, and etc. Sigil-0.9.10 also supports javascript based local-storage and display of embedded pdfs.


Download Location
The official location for downloading this Sigil release (and all official releases) is:

https://github.com/Sigil-Ebook/Sigil/releases/tag/0.9.10

The latest version of the Sigil User Guide can be downloaded from: https://github.com/Sigil-Ebook/Sigil/raw/master/docs/Sigil_User_Guide.epub

Downloading binaries from anyplace else is simply NOT a good idea as they could inject anything into their own downloads. After downloading, please verify the downloaded binary exactly matches what was originally posted by running an SHA 256 checksum on the file before installing it. See the file Sigil-0.9.10-CHECKSUMS.sha256.txt for the correct checksums for each file and instructions for how to calculate a SHA 256 Checksum for your download. The Mac OS X Package has also been code signed with my Apple Developer signature.


Windows Users
If your current version of Sigil is 0.9.6 or earlier, it’s recommended (but not required) that you uninstall that version before installing 0.9.10. Some compiled Python files have had their file extentions changed (as well as the change to Python 3.5). As a result, there will be a lot of extraneous files left lying around if you just install the new over the old. It won’t cause any functionality problems, but if disk space is at a premium, you may want to clean things up a bit. You can do this by uninstalling Sigil at any time (even after 0.9.10 is installed) and reinstalling. Doing so won’t affect your any of your preferences, plugins, keyboard shortcuts, clips, saved searches, etc.

Linux Users
There are currently no official binary releases available for Linux on the Sigil Release page. Please check with your favorite distro’s software repositories to see if they have Sigil for installation via your OS’s package management system. If not, there are build instructions for compiling Sigil yourself in the source archive’s docs directory: https://github.com/Sigil-Ebook/Sigil/tree/master/docs

Don’t forget the FlightCrew plugin
Please note, the epub2 validator FlightCrew has been converted to a plugin for Sigil 0.8.900 and later.
This plugin has been updated for Sigil-0.9.3 (and later). It can be downloaded from the official Sigil-Ebook flightcrew repository if you have not already installed it.

https://github.com/Sigil-Ebook/flightcrew/releases/tag/0.9.1

Attention Mac OS X Users
Per the recommendation of http://www.python.org (see https://www.python.org/download/mac/tcltk/), due to bugs and the age of Apple’s internal Tcl library, you should also download and install ActiveState’s ActiveTcl Community Edition. To get the latest bug fixes, Sigil-0.9.10’s embedded Python has been linked with the very latest version: Tcl 8.6.4.1

We may not redistribute this Package with Sigil due to ActiveState’s binary non-redistribution policy.

So please, if you have not already done so download and install this version of ActiveState’s Active Tcl Community Edition, until we get a chance to do our own build of Tcl 8.6.4.1 from source for future releases. ActiveState is a primary contributor to http://www.python.org and a respected and trusted source for python and tcl/tk related binaries on both Windows and Mac OS X.

See: http://www.activestate.com/activetcl/downloads
Version: 8.6.4.1


Signed Source Archives and Git Tags
Starting with Sigil v0.9.9, the Git tags and source archives used for Sigil releases are signed with Doug Massay’s PGP Key. His public key can be found and retrieved from any public key server. The fingerprint for his public key is: B5A5 6206 AB0F BC1A 24EF AB8A A166 D29A 8FCD AC63

Some Additional things

When you fire up Sigil for the very first time:

  • navigate to the new General Preferences and select the default
    epub version you plan to work with (epub 2 or epub3) so that new
    empty ebooks start with the correct code.
  • if you plan to work with epub3 epubs, you should change your
    PreserveEntities setting to use ONLY NUMERIC entities.
    For example use & # 1 6 0 ; for non-breaking spaces and etc.
  • We strongly recommend enabling Mend On Open in your settings
    for best performance with Sigil.

Sigil-0.9.9 Released

Sigil-0.9.9

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


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

Fixed the bug on Windows where smart right single quotes used for apostrophes couldn’t be added properly added to a user word list. This one has been aroud for a while!

Ability to limit/disable clipboard history saving (a new General Preferences setting). Please note that the clipboard history feature will behave exactly as it always has while Sigil is running. Meaning that anything added to the clipboard while Sigil is running will be available for pasting. The new preference setting merely dictates how many entries (if any) get saved to the Sigil ini file when Sigil closes. Set it to zero to keep Sigil from saving any of the clipboard history to the ini file.

A new Spellcheck Dictionary Preferences setting that allows the user to include words with numbers in them.

Two new Quick Launch Icons for plugins were added to the main menu. There are now a total of five available.

The specific changes/additions follow.


Bug Fixes

  • Add python_3.5_fixes3.patch to Python build and update build docs on OSX to fix missing symbols
  • Fix crash caused by Preview holding pointer to user removed resource when front tab is non-html resource
  • Fix crash in FlowTab destructor due to re-entering flowtab during Syntax Highlighting and signals
  • Fix issue with file icons disappearing when reordering in Book Browser (commit ecb56b1f)
  • Fix missing epub3 Manifest cover-image property setting/unsetting with BookBrowser
  • Fix issue where cancelling the SaveAs dialog disconnected an existing epub from its saved path
  • Fix assertion error in sigil-gumbo when handling extraneous script end tags
  • Apply multiple fixes for gumbo from upstream
  • Fix segfault in Split at Cursor when not an html file
  • Make sure Add Cover tool properly handles existing manifest cover properties in EPUB3s
  • Correct error dialog to say “Sigil may need to close.”
  • Prevent Images and Misc items from being dragged to the Text folder in Book Browser (commit 30bb96d)
  • Fix Linux bug that prevents rich text from other programs being pasted into Book View (issue #320)
  • Fix bug where index entries inside em and dfn tags were ignored during index generation
  • Fix bug on Windows in spell checking when smart right single quotes are used for apostrophes
  • Fix bug in simple well-formed check to handle generic xml processing instructions
  • Fix bug in epub3 MetaEditor with title-type and collection-type properties
  • Fix plugin code to prevent book href vs manifest id clashes
  • Fix bug in Plugin Runner to allow it to delete non-manifested files properly
  • Fix bug in SourceUpdates to handle properly handle css properties with multiple urls
  • Fix bugs in well-formed check to better handle missing doctypes

New Features

  • Add SIGIL_DISABLE_CURSOR_BLINK environment variable to disable text cursor to aid Accessibility on OSX
  • Better use semantic information (guide types and Landmarks) to allow the user finer control of index generation
  • Attempt to improve Metadata Editor placeholder text to help beginners
  • Preview Window Title bar will now show height and width of the Preview Window
  • Allow users to limit/disable clipboard history saving via General Preferences
  • Convert br tags in header text to linebreaks for toc/ncx/nav generation routines
  • Support spell checking of words with numbers controlled by Preference settings
  • Add two additional Quick Lauch Icons for Plugins

Be aware that Sigil-0.9.9 still enforces the need for epub3 to have and support an NCX so that it generates as backward a compatible epub as possible. This may be relaxed in future releases.

Sigil-0.9.9 like its predecessors passed all of the following tests for epub3 support: iframe, img, audio, video , mathml, svg (except for svg support in the spine), javascript, and of course recognizing and allowing html5 specific tags like section, and etc. Sigil-0.9.9 also supports javascript based local-storage and display of embedded pdfs.


Download Location
The official location for downloading this Sigil release (and all official releases) is:

https://github.com/Sigil-Ebook/Sigil/releases/tag/0.9.9 (downloads found at the bottom)

The latest version of the Sigil User Guide can be downloaded from: https://github.com/Sigil-Ebook/Sigil/raw/master/docs/Sigil_User_Guide_0_7_2.epub

Downloading binaries from anyplace else is simply NOT a good idea as they could inject anything into their own downloads. After downloading, please verify the downloaded binary exactly matches what was originally posted by running an SHA 256 checksum on the file before installing it. See the file Sigil-0.9.9-CHECKSUMS.sha256.txt for the correct checksums for each file and instructions for how to calculate a SHA 256 Checksum for your download. The Mac OS X Package has also been code signed with my Apple Developer signature.


Windows Users
If your current version of Sigil is 0.9.6 or earlier, it’s recommended (but not required) that you uninstall that version before installing 0.9.9. Some compiled Python files have had their file extentions changed (as well as the change to Python 3.5). As a result, there will be a lot of extraneous files left lying around if you just install the new over the old. It won’t cause any functionality problems, but if disk space is at a premium, you may want to clean things up a bit. You can do this by uninstalling Sigil at any time (even after 0.9.9 is installed) and reinstalling. Doing so won’t affect your any of your preferences, plugins, keyboard shortcuts, clips, saved searches, etc.

Linux Users
There are currently no official binary releases available for Linux on the Sigil Release page. Please check with your favorite distro’s software repositories to see if they have Sigil for installation via your OS’s package management system. If not, there are build instructions for compiling Sigil yourself in the source archive’s docs directory: https://github.com/Sigil-Ebook/Sigil/tree/master/docs

Don’t forget the FlightCrew plugin
Please note, the epub2 validator FlightCrew has been converted to a plugin for Sigil 0.8.900 and later.
This plugin has been updated for Sigil-0.9.3 (and later). It can be downloaded from the official Sigil-Ebook flightcrew repository if you have not already installed it.

https://github.com/Sigil-Ebook/flightcrew/releases/tag/0.9.1

Attention Mac OS X Users
Per the recommendation of http://www.python.org (see https://www.python.org/download/mac/tcltk/), due to bugs and the age of Apple’s internal Tcl library, you should also download and install ActiveState’s ActiveTcl Community Edition. To get the latest bug fixes, Sigil-0.9.9’s embedded Python has been linked with the very latest version: Tcl 8.6.4.1

We may not redistribute this Package with Sigil due to ActiveState’s binary non-redistribution policy.

So please, if you have not already done so download and install this version of ActiveState’s Active Tcl Community Edition, until we get a chance to do our own build of Tcl 8.6.4.1 from source for future releases. ActiveState is a primary contributor to http://www.python.org and a respected and trusted source for python and tcl/tk related binaries on both Windows and Mac OS X.

See: http://www.activestate.com/activetcl/downloads
Version: 8.6.4.1


Some Additional things

When you fire up Sigil for the very first time:

  • navigate to the new General Preferences and select the default
    epub version you plan to work with (epub 2 or epub3) so that new
    empty ebooks start with the correct code.
  • if you plan to work with epub3 epubs, you should change your
    PreserveEntities setting to use ONLY NUMERIC entities.
    For example use & # 1 6 0 ; for non-breaking spaces and etc.
  • We strongly recommend enabling Mend On Open in your settings
    for best performance with Sigil

Sigil-0.9.8 Released

Sigil-0.9.8

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


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

PyQt5 support for plugins. The full-blown PyQt5 is not included with the Mac and Windows bundled Python, but the Core, Gui, Widget, and SVG bindings (and a few others) are available. PyQt5 should be able to be used to create much more robust plugin GUIs that are translatable and that match Sigil’s Qt “look and feel”.

A new “Menus” tab in the Appearances Preferences section has a slider to adjust the size of Sigil’s main icons to your liking. This eliminates the need for setting the SIGIL_ICON_SCALE_FACTOR environment variable to achieve a similar effect. So those who were using that variable take notice.

The Windows directory structure has had a bit of an overhaul to eliminate the need for the duplication of some included DLLs and to accommodate PyQt5. The installer will be able to accommodate these changes (as well as test for Service Pack minimum requirements before the installation begins) with no manual intervention.

There was also an important fix for temp_folder issues on Windows systems that create a new system temp folder each login that made it into this release.

The specific changes/additions follow.


Bug Fixes

  • Make sure when new empty epub3’s are created that the toc does not use a doctype (Issue #250)
  • Make GetUniqueFilenameVersion work even on Case-Insensitive filesystems (Issue #247)
  • Properly urlencode/decode all hrefs in plugin’s ResultXML in launcher/PluginRunner to prevent parse errors
  • Enable Basic Cut Copy Paste Icons/Actions in OPF, NCX, XML, SVG, and other Misc Text Tabs
  • Add proper detection for minimum service pack requirements in Windows installer
  • Include workaround for bug in KDE Qt5 plugin on Linux that keep plugins from launching from menu
  • Prevent splitting Section0001.xhtml (Split at Cursor) needlessly rewrite the file’s manifest id with a uuid
  • Fix issue where merging files when non-xhtml tabs were open was causing Python errors or crashes
  • Fix segfault in Image Reports when deleting unused image files
  • Fix bug in prettyprint_xhtml in sigil_bs4 (put back inadvertently dropped is_void_tag routine)
  • Fix gumbo serialize to better handle injected newlines
  • Harden bundled Python isolation on Windows and add subset of PyQt5 to bundled modules
  • Harden plugin interface code to properly unquote/quote hrefs
  • Stop Sigil from nagging about unsupported mimetypes when epubs with Adobe xpgt page-templates are opened
  • Fix Book Browser highlighting issue when editable XML files from the “Misc” folder are opened
  • Pull upstream bug fixes from google’s gumbo parser for Sigil
  • Force formatting buttons in BookView to generate inline-styled spans instead of “strike”, “b”, etc
  • Fix bug from deprecated use of jquery $.browser.msie introduced when jQuery was updated
  • Fix temp folder specification on Windows systems that delete the system temp folder for every login (Issue #285)
  • Fix typos in metadata descriptions to allow better translations

New Features

  • New preference setting (Appearance section) which allows user to adjust the size of the main menu icons
  • Add manifest properties to Book Browser tooltips and to All Files Reports Widget for epub3
  • Make Sigil’s UI and spellchecker language settings available to plugins
  • Add support for PyQt5 for plugin gui widgets
  • Internal builds now use Qt 5.6.2 with Webkit added back
  • Windows structural changes to eliminate file duplication and to accommodate PyQt5 requirements
  • Update all build it yourself from source documentation for new requirements

Be aware that Sigil-0.9.8 still enforces the need for epub3 to have and support an NCX so that it generates as backward a compatible epub as possible. This may be relaxed in future releases.

Sigil-0.9.8 like its predecessors passed all of the following tests for epub3 support: iframe, img, audio, video , mathml, svg (except for svg support in the spine), javascript, and of course recognizing and allowing html5 specific tags like section, and etc. Sigil-0.9.8 also supports javascript based local-storage and display of embedded pdfs.


Download Location
The official location for downloading this Sigil release (and all official releases) is:

https://github.com/Sigil-Ebook/Sigil/releases/tag/0.9.8 (downloads found at the bottom)

The latest version of the Sigil User Guide can be downloaded from: https://github.com/Sigil-Ebook/Sigil/raw/master/docs/Sigil_User_Guide_0_7_2.epub

Downloading binaries from anyplace else is simply NOT a good idea as they could inject anything into their own downloads. After downloading, please verify the downloaded binary exactly matches what was originally posted by running an SHA 256 checksum on the file before installing it. See the file Sigil-0.9.8-CHECKSUMS.sha256.txt for the correct checksums for each file and instructions for how to calculate a SHA 256 Checksum for your download. The Mac OS X Package has also been code signed with my Apple Developer signature.


Windows Users
If your current version of Sigil is 0.9.6 or earlier, it’s recommended (but not required) that you uninstall that version before installing 0.9.8. Some compiled Python files have had their file extentions changed (as well as the change to Python 3.5). As a result, there will be a lot of extraneous files left lying around if you just install the new over the old. It won’t cause any functionality problems, but if disk space is at a premium, you may want to clean things up a bit. You can do this by uninstalling Sigil at any time (even after 0.9.8 is installed) and reinstalling. Doing so won’t affect your any of your preferences, plugins, keyboard shortcuts, clips, saved searches, etc.

Linux Users
There are currently no official binary releases available for Linux on the Sigil Release page. Please check with your favorite distro’s software repositories to see if they have Sigil for installation via your OS’s package management system. If not, there are build instructions for compiling Sigil yourself in the source archive’s docs directory: https://github.com/Sigil-Ebook/Sigil/tree/master/docs

Don’t forget the FlightCrew plugin
Please note, the epub2 validator FlightCrew has been converted to a plugin for Sigil 0.8.900 and later.
This plugin has been updated for Sigil-0.9.3 (and later). It can be downloaded from the official Sigil-Ebook flightcrew repository if you have not already installed it.

https://github.com/Sigil-Ebook/flightcrew/releases/tag/0.9.1

Attention Mac OS X Users
Per the recommendation of http://www.python.org (see https://www.python.org/download/mac/tcltk/), due to bugs and the age of Apple’s internal Tcl library, you should also download and install ActiveState’s ActiveTcl Community Edition. To get the latest bug fixes, Sigil-0.9.8’s embedded Python has been linked with the very latest version: Tcl 8.6.4.1

We may not redistribute this Package with Sigil due to ActiveState’s binary non-redistribution policy.

So please, if you have not already done so download and install this version of ActiveState’s Active Tcl Community Edition, until we get a chance to do our own build of Tcl 8.6.4.1 from source for future releases. ActiveState is a primary contributor to http://www.python.org and a respected and trusted source for python and tcl/tk related binaries on both Windows and Mac OS X.

See: http://www.activestate.com/activetcl/downloads
Version: 8.6.4.1


Some Additional things

When you fire up Sigil for the very first time:

  • navigate to the new General Preferences and select the default
    epub version you plan to work with (epub 2 or epub3) so that new
    empty ebooks start with the correct code.
  • if you plan to work with epub3 epubs, you should change your
    PreserveEntities setting to use ONLY NUMERIC entities.
    For example use & # 1 6 0 ; for non-breaking spaces and etc.
  • We strongly recommend enabling Mend On Open in your settings
    for best performance with Sigil