PageEdit-0.8.0 Release

PageEdit-0.8.0

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

PageEdit-0.8.0 is is primarily a new features release.

The major new features include the addition of Find and Spellchecking. In addition, the user now can set Preferences to determine how they would like to handle how PageEdit handles sequences of whitespace by either injecting non-breaking spaces (the default) or setting styles to use white-space:pre-wap.

In addition by setting the environment variable “PAGEEDIT_ENABLE_WORD_PASTE_CLEANUP” to 1 will enable extra cleanup code during Save that will remove much of the cruft leftover when pasting formatted text from Microsoft Word into PageEdit. This feature is experimental and can remove both xhtml comments and remove any style tags used in the body (not head!).

Here is a more complete list of the changes:

New Features

  • add user preferences to control use of white-space:pre-wrap vs nbsp chars
  • add user preferences to set spellchecking dictionary
  • add SpellChecking capability for QWebEngine Dictionaries
    (.bdic modified version of Hunspell dictionaries)
  • add Find capability (no replace just as in BookView)
  • allow cleanup after paste from Word during Save using
    environment variable:PAGEEDIT_ENABLE_WORD_PASTE_CLEANUP
    Note: risky since it removes style tags that are in the body and all xhtml comments

Bug Fixes

  • remove spurious newlines in injected user stylesheets and controls (Thanks BeckyDTP!)
  • actually compare source to detect all changes
  • fix macOS specific bug that allowed multiple Dockwidget MainWindows to become tabs

Sigil-0.9.17 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.17 is primarily a bug fix release for bugs that were uncovered after our port to QtWebEngine.

Bug Fixes:

  • fix missing python3 network certifications on macOS
  • do not apply named entities in Preserve Entities to epub3 epubs
  • fix build docs for macOS
  • prevent FlowTab destructor race crash when opening a new book (Linux, Mac, Windows)
  • fix suggestions for built-in en_US dictionary by adding “x” to the TRY list
  • fix plugins adding and deleting ncx under epub3
  • throw exception in plugins when epub2 tries to add or delete the ncx
  • fix bad Warning message about missing nav.xhtml file that was not missing
  • fix CodeView to Preview sync breakage due to minimize/restore
  • fix CodeView to Preview sync breakage due to attempting to load the Preview before it
    finished loading the last update
  • fix sigil_bs4 to work with latest python lxml 4.4.X in a backwards compatible manner
  • fix missing Preview to CodeView sync on Qt versions 5.9.X and 5.10.X
  • fix segfault on app close related to the PreviewWindow update timer firing at a bad time
  • fix CodeView to Preview syncing loss caused by spurious load finished signals
  • fix macOS specific bug that allowed multiple MainWindows to become tabs

New Features

  • add a python3 plugin module navprocessor.py for plugin devs
  • show Preview by default (tabified with TOC) for new installations of Sigil

Be aware that Sigil-0.9.17 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.

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

Sigil-0.9.16 Release

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

The first Official Release of Sigil ported to QtWebEngine to replace QtWebKit. And yes … Book View is still really gone. But the companion external editing application PageEdit is available for those who still need/want a similar functionality.

New Features

  • added epub3 tool: Generate NCX/Guide for epub2 e-readers
  • added epub3 tool: Remove NCX and Guide
  • added right click on link in Preview copies url to clipboard
  • added check mark indicator for current semantic set in AddSemantics dialog
  • opf guide is no longer used/updated in epub3, unless new epub3 tool menu is used
  • harden Sigil against maliciously crafted epub zip archives (aka zip-slip attacks)
  • added bk.getnavid() to the plugin framework and navprocessor.py for plugin devs
  • updated build documents to the latest Qt 5.12.3 and Python 3.7.2)

Bug Fixes

  • add missing title tag to nav head to make epubcheck happy
  • add dcterms:modified to empty epub 3 opf to keep epubcheck happy
  • fix lost Preview-CodeView sync when internal links are followed in Preview
  • fix macOS specific bug with newer versions of PIL (Pillow) used by plugins
  • no longer link against unused Qt frameworks when building (thank you eli-schwartz!)
  • prevent MS VC++ automatic reboots during Windows installs
  • prevent user from changing semantics of the nav file itself (it must be set to “toc”)
  • fix bug that dropped nav from spine when HTML TOC created

Be aware that Sigil-0.9.16 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.

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

PageEdit-0.7.1 Release

PageEdit-0.7.1

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

PageEdit is a single page visual XHTML editor based on Sigil’s Deprecated BookView. It uses QtWebEngine instead of QtWebKit. It replaces much of what Sigil’s BookView could do plus it integrates the QtWebEngine Inspector which allows you to see the result of your visual editing live, and make changes via the Inspector interface itself.

PageEdit-0.7.1 contains minor updates from the initial beta release.

PageEdit can be easily launched from Sigil (any recent version) with its Open-With functionality or set as Sigil’s preferred external xhtml editor for fast launch by shortcut or icon.

Please remember that used as an External Editor for Sigil, requires that the user saves the file before exiting PageEdit and before further editing in CodeView to prevent loss of text/code.

The Windows installer for PageEdit is currently a self-extracting zipfile. Double-clicking it will cause it to extract its contents to a folder named PageEdit. Put the PageEdit folder anywhere you like. The PageEdit.exe file can be found in that folder. PageEdit requires that the VC++ 2017 64-bit runtime is installed (but does not include or install it itself). If Sigil-0.9.15 (or higher) is already installed, this will already be taken care of. Otherwise, you’re free to download and install the 2017 runtime yourself if you don’t use Sigil.

Sigil-0.9.15 beta Release

Sigil-0.9.15

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


A Beta Release of Sigil ported to QtWebEngine to replace QtWebKit

New Features

  • ported to use QtWebEngine (based on Chromium) to replace QtWebkit
  • QtWebEngine plugs many major memory leaks. Memory footprint should stay low to moderate.
  • QtWebEngine has ongoing security and support patches from Qt/Google/Chromium
  • removes the broken/deprecated BookView Editor that relied on QtWebKit
  • created PageEdit app (that uses QtWebEngine) that replaces much BookView functionality (see https://github.com/Sigil-Ebook/PageEdit)
  • allows the user to control use of javascript and remote access by epubs when editingto improve overall security
  • adds action to launch one preferred external xhtml editor via shortcut or icon (can be used to fast launch PageEdit app or any other xhtml open-with editor)
  • adds 5 more plugin quicklaunch buttons to main menu for a total of 10 (with all new icons! Thanks so much Becky!)

It also includes all of the fixes and updates from Sigil-0.9.14.

Be aware that Sigil-0.9.15 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

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.