NOTE: Please use the installer packages from the Sigil-1.9.2 release instead

In addition to several performance enhancements, Sigil-1.9.0 represents a mix of bug fixes and new features. Though this official release is still Qt5 for the Windows and MacOS packages, we’ve made it possible to build Sigil with Qt6 and will be officially moving to Qt6 in a near-future release. Note that PySide6 will be the new Qt-for-Python of choice for plugins when official Qt6 versions of Sigil are released. We have a plan to make sure the transition of plugins currently using PyQt5 to support both PyQt5 and PySide6 as painless as possible. Stay tuned.

Bug Fixes:

  • Update gumbo to follow WhatWG changes for closing br and p tags in foreign content
  • Fix Saved Search Controls code typo for Tabbed Html Files
  • Plug long existent memory leaks related to Saved Searches that stop after a match is found
  • More file position of 0 fixes and handle toInt() result failures from N/A in ValidationResults
  • Fix incorrect copied permissions with AddContentFileToFolder after QFile::copy
  • Fix broken page up / down by key sequence in Repo Log and Automate Log.
  • Fix broken PluginRunner error signal

New Features:

  • Make Validation Results sortable by clicking on column header
  • Add Export All to Validation Results for text or csv output
  • Completely redesign Find Replace and Saved Searches to not overload wrap when searching multiple targets and add “Restart Search” button to make skipping replacements in Saved Searches possible
  • Update to use the PCRE2 library for regular expression searching
  • Add a new Sigil Preferences settings to disable GPU acceleration for QtWebEngine/Preview to make it easier for Sigil to keep working even with older graphics drivers
  • Add indicator to MainWindow titlebar that indicates if epub in old Sigil Standard form
  • Support building from source on macOS M1 (arm64) machines
  • Update Windows and Mac embedded python to Python 3.9.9
  • Allow building Sigil with Qt6.2.2+ or Qt5.10+ from the same codebase
  • Speed up “Add Blank HTML” in epubs with huge numbers of files
  • Store and set Epub Zip modification dates where possible
  • Support PySide6 to replace PyQt5 in plugins when building Sigil under Qt6
  • Handle deprecated embedded Python PyEvalInitThreads properly during build
  • Support QUiTool in PySide6 under Qt6 for plugins using .ui files
  • MacOS Python 3.9.9 now now includes TclTK 8.6.12 (no external TclTk package needed anymore)
  • Added Select All Checkbox in Delete Unused Media and CSS (PRs from @luisparravicini)
  • Add ability to rename classes when editing stylesheet in CV, will rename in all html as needed
  • SpellcheckEditor now uses LocaleAware sorting vs Case-Insensitive which did not handle diacritics well
  • Speed up loading of epubs with large numbers of xhtml files by using concurrency
  • New Hunspell spelling dictionaries based on scowl size 70 for en_GB and en_US
  • Support ending “.” in spellchecker wordbreaks for better abbreviations if dictionary aff supports it
  • Faster CSS stylesheet reformating that can handle minor errors and still function

Notes:

The latest version of the Sigil User Guide can always be downloaded from the Sigil website, or from its own GitHub repository.

Three new e-Reader plugins for Sigil have been built to help users see what their ebook might look like in real e-readers while still inside Sigil. See this post for descriptions and links.

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

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

PGP Fingerprint (for signed tags and source archives): B5A5 6206 AB0F BC1A 24EF AB8A A166 D29A 8FCD AC63

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