Sigil 0.8.901 is the second in the Sigil 0.9.0 pre-release series and is primarily a bug fix release. If no major showstopper bugs are found, this pre-release will form the official Sigil 0.9.0 release.

Special thanks to all who tested and reported bugs in the initial Sigil-0.8.900 release!  Thanks to your help we have been able to find and fix a large number of bugs and greatly improve the stability of the new release series of Sigil.

The latest release can be downloaded from Sigil-Ebook’s github releases here:

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

As always for safety – please remember to only download Sigil from its official home and to check the sha 256 checksum of your download before attempting to open it.

Bug Fixed

  • fix for hang when trying to add a cover
  • multiple fixes for segfaults in the TOC creation code
  • fixes for blank TOC headings caused by tags nested inside of h1-h6 tags
  • workaround for a major instability caused by a compiler bug in Visual Studio 2013 on Windows
  • fixes for multiple xml header declarations appearing when using sigil_bs4 prettyprint_xhtml() or serialize_xhtml()
  • build fixes to include MSVCR100.DLL for Windows machines that are too new to have it
  • fix pretty printing using gumbo to support selected mbp: tags
  • fixes to deal with self-closing iframe tags which made gumbo stumble
  • fixes to more robustly convert from QByteArray types to their char * pointers
  • fixes and improvements to the Building on Linux instructions
  • protect gumbo parsing with a mutex to prevent unknown issues with potential for non-reentrant code in that library
  • workaround Qt QHash operator()= bugs that caused static QHash objects to freed multiple times
  • fix for internal opf processing encoding detection being confused by xml header declarations potentially resulting in missing spine and manifest items.

New Features

  • new launcher/wrapper code interface to support plugins that operate on epub3 ebooks
  • added cssutils, cssselect, and chardet to the site-packages of the embedded Python 3.4 interpreter
  • validation plugins that report no errors will now have “No problems found” appear in the Sigil Validation window.
  • validation plugins will auto accept/close the plugin runner window no matter the results
  • Windows installer now detects whether MS redistributable runtimes are already installed

Note, the epub2 validator FlightCrew has been converted to a plugin for Sigil 0.8.900 (and later). This plugin can be downloaded from the official Sigil-Ebook/flightcrew repository:

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

Also please make any bug reports in the appropriate thread inside of the Sigil Forum on http://www.mobileread.com or on our github repo’s issues page.