Releases: Sigil-Ebook/Sigil
Sigil-2.5.2
Sigil 2.5.2 is primarily a bugfix release.
Bug Fixes
- fix missing python function replace "file_name" in DryRun and Filter Replacements
- fix CV to Preview syncing to self-closing tags that are bare in body
- workaround recent Qt changes by making PV sync to top when code in CV is not well formed
Notes:
The Sigil Linux AppImage is built on Ubuntu Jammy (22.04) and is targeting glibc 2.35 and higher. Use ldd --version to see if your system at least has a shot at being able to use the AppImage. Don't forget to make sure the AppImage is executable after downloading. Trouble is not expected but be safe and backup your existing Sigil preferences (if you have any) before trying the AppImage.
The latest version of the Sigil User Guide can always be downloaded from the Sigil website, or from its own GitHub repository.
Please check the Sigil website for important Sigil support links, additional resource downloads, and platform-specific trouble-shooting tips/requirements.
The MacOS builds are signed AND notarized.
PGP Fingerprint (for signed tags and source archives): B5A5 6206 AB0F BC1A 24EF AB8A A166 D29A 8FCD AC63
Sigil-2.5.1
Sigil 2.5.1 is primarily a bugfix release.
Bug Fixes
- fix CodeView to Preview syncing when cursor on empty lines
- fix build warnings related to overloaded-virtual
New Features
- Add AppImage .desktop file with version information
- strip AppImage bins when possible
- update docs to include Sigil_Plugin_Framework version 15
Notes:
The Sigil Linux AppImage is built on Ubuntu Jammy (22.04) and is targeting glibc 2.35 and higher. Use ldd --version to see if your system at least has a shot at being able to use the AppImage. Don't forget to make sure the AppImage is executable after downloading. Trouble is not expected but be safe and backup your existing Sigil preferences (if you have any) before trying the AppImage.
The latest version of the Sigil User Guide can always be downloaded from the Sigil website, or from its own GitHub repository.
Please check the Sigil website for important Sigil support links, additional resource downloads, and platform-specific trouble-shooting tips/requirements.
The MacOS builds are signed AND notarized.
PGP Fingerprint (for signed tags and source archives): B5A5 6206 AB0F BC1A 24EF AB8A A166 D29A 8FCD AC63
Sigil-2.5.0
Sigil 2.5.0 represents a large set of bug fixes and new features. The most significant of these is the addition of an AppImage build of Sigil for Linux that is feature for feature equal to the builds we make for MacOS and Windows.
Additional Changes in this Release
New Features
- upgrade MacOS, Windows, and Linux AppImage release and ci builds to use Qt 6.8.2
- upgrade MacOS and Windows release and ci builds to embed Python 3.13.2
- upgrade 3rdparty pcre2 search engine to pcre2-10.45
- move all platforms to use cmake FindPython3 to simplify our cmake files and remove leftovers
- add ability to easily clear an Open With editor list, without need to edit ini files
- added new Search menu option that will hide the Find and Replace Window if open
- extend GetInfo to all BookBrowser file types
- add PythonFunctionEditor and support Python Function Replace in Sigil (experimental) with many tweaks and improvements from BeckyEbook (Thank you).
- add resizable Alert Boxes to better see Python error messages
- add log capability for debugging Python function replace issues via a new environment variable: SIGIL_FUNCTION_REPLACE_LOG_FILE (Thank you BeckyEbook)
- for unnamed epubs Save-As now suggests a new name based on epub's metadata (Thank you BeckEbook)
- control dark vs light detection methods for Linux with a new environment variable: SIGIL_USE_COLORSCHEME_CHANGED
- add a "Use Standard File Extensions" tool with menu and automator tool support
- speed up CodeView by extending TagLister to remove need for QStack and QXmlStreamReader for our web paths
- PageEdit version 2.5.0 will now sync cursor position with CodeView when opening an external xhtml file
Bug Fixes
- allow SVG resources to be selectable alongside Image resources and context menu to work in BookBrowser
- because Linux has multiple light and dark themes (but different), always send out our internal theme change signal when palette changes
- detect urls in altimg attributes in math tags and properly update them is changed
- disable workaround for Find Replace open interfering in MainWindow restorestate as it is no longer needed
- fix incorrect custom dc:identifier creation by Metadata Editor.
- fix missing SearchEditor Model Controls tooltips
- fix WebEngineProfile issues on Windows with multiple instances of Sigil running
- fix dark vs light corner cases in Linux
- quiet extraneous warnings about WebEngine spellcheck dictionaries not found
- fix bug when duplicate filenames exist when updating all manifest ids from file names
- fix bug with remote resources not being properly loaded by Preview after a http cache clear
- fix updating tab names after filename changes (Thank you BeckyEbook)
- fix bug in Url scheme hander that made using Preview's Inspector fail at times
- fix incorrect custom identifier generated by our Metadata Editor
Notes:
The Sigil Linux AppImage is built on Ubuntu Jammy (22.04) and is targeting glibc 2.35 and higher. Use ldd --version to see if your system at least has a shot at being able to use the AppImage. Don't forget to make sure the AppImage is executable after downloading. Trouble is not expected but be safe and backup your existing Sigil preferences (if you have any) before trying the AppImage. This is especially important if you're currently using a pre-2.0 version of Sigil.
The latest version of the Sigil User Guide can always be downloaded from the Sigil website, or from its own GitHub repository.
Please check the Sigil website for important Sigil support links, additional resource downloads, and platform-specific trouble-shooting tips/requirements.
The MacOS builds are signed AND notarized.
PGP Fingerprint (for signed tags and source archives): B5A5 6206 AB0F BC1A 24EF AB8A A166 D29A 8FCD AC63
Sigil-2.4.2
Sigil version 2.4.2 is primarily a bugfix release with one new feature. It fixes a number of issues related to Python 3.13+ use. Also note that the Microsoft VC++ runtime redistributable is no longer being bundled in the Sigil Windows installer starting with version 2.3.1. This should already be installed on any Windows PC that Sigil is supported on.
Changes in this Release
New Features
- Added new tool: 'Update OPF Manifest Media Types' to set unrecognized media types based on actual file contents
Bug Fixes
- ensure CodeView code highlighting colors coincide with dark/light themes on certain Linux DEs
- fix sigil-gumbo gumboc to work with Python 3.13+ - ie. work around backwards incompatible changes in ctypes
- fix Replacement Chooser table to allow for multiple line row heights in Before and After fields (regression)
- prevent too many warnings when no media types provided in OPF by generating the warning collectively
- prevent build warnings by using hunspell's std:string interface (not C char * ones)
- fix files in third party code that used latin-1 encoding to now use utf-8
- fix old use of 'python' in python code header lines to always use 'python3'
- removed user scope installs from winget util they work properly with dependencies
- restore Find&Replace if it was open when the user tries to exit Sigil and then aborts the exit
Notes:
The latest version of the Sigil User Guide can always be downloaded from the Sigil website, or from its own GitHub repository.
Please check the Sigil website for important Sigil support links, additional resource downloads, and platform-specific trouble-shooting tips/requirements.
The MacOS builds are signed AND notarized.
PGP Fingerprint (for signed tags and source archives): B5A5 6206 AB0F BC1A 24EF AB8A A166 D29A 8FCD AC63
Sigil-2.4.0
Sigil version 2.4.0 represents a mix of bug fixes and new features. Also note that the Microsoft VC++ runtime redistributable is no longer being bundled in the Sigil Windows installer starting with version 2.3.1. This should already be installed on any Windows PC that Sigil is supported on.
** A new build of the Windows 2.4.0 installer was uploaded (and the sha256 checksum for it was changed accordingly) since the original release. There was no change to the Sigil source code whatsoever. It was just rebuilt with an older version of Inno Setup in order to accommodate an incompatibility with Inno 6.4 that some Windows package managers have run into. For regular users, nothing has changed. No need to redownload and reinstall. **
Changes in this Release
New Features
- added a GetInfo dialog and right click menu option for XHTML files that provides a collection of information specific to that file without having to run Reports (including a word count)
- added support for multiple semantics per xhtml file, while uncommon is technically allowed by the spec
- made debugging with VS IDE easier
- streamlined Sigil logos and installer for Windows
- improve Sigil Well-Formed (sanity check) to better identify errors with missing attribute quotes
- update to Qt 6.7.3 and its PySide6 version for MacOS and Windows release builds
- updates to building on linux documentation
- add support for building with and using virtual python environments on Windows and Linux
- change Replacement Chooser to use Checkboxes to determine if replacements should be made, no deletes
- allow Windows Sigil installer to run on Windows arm64
Bug Fixes
- readability improvments for Load Warnings (thank you BeckyEbook)
- remove xhtml meta charset information after converting to utf-8 on initial load to prevent encoding errors
- forced the Preferences KeyboardShortcuts assign and remove buttons into the tab focus chain
- PR #778 building Sigil with recent Qt versions that no longer accept the QT_IMPLICIT_QCHAR_CONSTRUCTION macro
- fixes for using QTimeZone to prevent build warnings where possible (modified version of PR #779)
- fixes for better whitespace handling in TagLister codebase
Notes:
The latest version of the Sigil User Guide can always be downloaded from the Sigil website, or from its own GitHub repository.
Please check the Sigil website for important Sigil support links, additional resource downloads, and platform-specific trouble-shooting tips/requirements.
The MacOS builds are signed AND notarized.
PGP Fingerprint (for signed tags and source archives): B5A5 6206 AB0F BC1A 24EF AB8A A166 D29A 8FCD AC63
Sigil-2.3.1
Sigil version 2.3.1 is primarily a bug-fix release. Also note that the Microsoft VC++ runtime redistributable is no longer being bundled in the Sigil Windows installer starting with version 2.3.1. This should already be installed on any Windows PC that Sigil is supported on.
Changes in this Release
Bug Fixes
- fix to prevent double epub load warnings
- fix to prevent load warnings without details from causing a crash
- fix to prevent rename templates from using characters forbidden in file names and paths
- fix to better restoreState when MainWindow is Maximized of FullScreen
- fix lost External Editor Preference when browse cancelled (BeckyEbook)
- fix for crashes related to serious epub load exceptions
- better handle epubs with missing NCX files
Notes:
The latest version of the Sigil User Guide can always be downloaded from the Sigil website, or from its own GitHub repository.
Please check the Sigil website for important Sigil support links, additional resource downloads, and platform-specific trouble-shooting tips/requirements.
The MacOS builds are signed AND notarized.
PGP Fingerprint (for signed tags and source archives): B5A5 6206 AB0F BC1A 24EF AB8A A166 D29A 8FCD AC63
Sigil-2.3.0
Sigil version 2.3.0 represents a mix of bug fixes and new features. Sigil 2.3.0 also marks the first version to only support building with Qt6.
Changes in this Release
New Features
- removed support for building Sigil with Qt5 as our code had become a rats nest of qt version ifdefs. See our git branch "qt5final" for the very last buildable version of Sigil under Qt5
- our new minium version to build Qt is Qt 6.4.0 or later
- removed the need and usage for Qt6Compat5 as its contents were deprecated and will go away eventually
- added support for using the ICU library to help replace the range of encodings supported by the old QTextCodec
- we are now using NFC unicode normalization form for all content, links, urls, and file paths.
- made Sigil's Well-Formed Check (Sanity Check) more robust to whitespace parsing rules and allowed it to detect and report missing XML Headers
- we have upgraded to use Qt 6.7.2 and Python 3.11.9 for the base of our Windows and MacOS releases
- added a Bookmark Location toolbar icon right beside the Back button for easier use
- Opening EditTOC, SpeckcheckEditor or MetaDataEditor will now highlight the first line entry
- Add new Tool: Rebase OPF Manifest IDs on Current Filenames
- Update to 3rdparty PCRE2 version 10.44 for bug fixes
- General code cleanup to remove unneeded hacks and workarounds for old Qt bugs now fixed
Bug Fixes
- reverted all Qt Buttons and CheckBoxes to default TabFocus to speed up focus changes and reduce clicks
- fixed SelectFiles (AddCover, Insert Image) to again use the arrows keys to walk the list
- fixed some lost or stolen focus issues
- fix overwriting of existing nav document and cover-image manifest properties
- fix for Reports column sorting that use thousands group separators
- fix for Reports file size column that did not properly use QLocale for decimal points and separators
- fix crashing due to PCRE2 bugs in Qt 6.7.2 with their internal PCRE2
Notes:
The latest version of the Sigil User Guide can always be downloaded from the Sigil website, or from its own GitHub repository.
Please check the Sigil website for important Sigil support links, additional resource downloads, and platform-specific trouble-shooting tips/requirements.
The MacOS builds are signed AND notarized.
PGP Fingerprint (for signed tags and source archives): B5A5 6206 AB0F BC1A 24EF AB8A A166 D29A 8FCD AC63
Sigil-2.2.1
Sigil version 2.2.1 is a bug fix release. Depending on how stable this version turns out to be, this may represent the last version of Sigil to support Qt5.
Changes in this Release
Bug Fixes
- update base.ts for late Preferences translation change missed in the last release
- update Translations from Transifex
- fix incorrect std button icon under Fusion for Sigil Preferences Open Preference Folder
- set default button in the fix doctype/headers dialog on epub load to Yes to match earlier behaviour
Notes:
The latest version of the Sigil User Guide can always be downloaded from the Sigil website, or from its own GitHub repository.
Please check the Sigil website for important Sigil support links, additional resource downloads, and platform-specific trouble-shooting tips/requirements.
The MacOS builds are signed but they are NOT notarized. See this PageEdit/Sigil issue for more information.
PGP Fingerprint (for signed tags and source archives): B5A5 6206 AB0F BC1A 24EF AB8A A166 D29A 8FCD AC63
Sigil-2.2.0
Sigil version 2.2.0 represents a mix of bug fixes and new features. We strongly recommend updating to the latest release of Sigil as it includes a large number of third party security fixes. Depending on how stable this version turns out to be, this may represent the last version of Sigil to support Qt5.
Changes in this Release
New Features
- add support for Windows live switching from dark to light and light to dark modes
- add support for Linux kde and gtk3 live switching from dark to light and light to dark modes
- add new environment variable: SIGIL_PREVIEW_TIMEOUT (in milliseconds) to allow user control of the Preview updating intervals, valid range 100 - 10000. default value: 1000. Set only once at Sigil startup.
- add new Find and Replace targets: Selected SVG files, Selected Javascript Files, and Selected Misc XML
- add new Find and Replace Regular Expression menu option: Unicode Property (*UCP)
- add ability to rename files when new name is just a case variant on case insensitive filesystems
- extended the number of clips that can be assigned to toolbars (total now of 60 clips supported)
- Accessibility improvements:
- add abiity to highlight the widget with current focus (Thanks BeckyEbook)
- add ability to double text insertion point width throughout Sigil
- Extend Python Plugin Interface with info on preferred font mangling information
- replacement strings in F&R can now use \x{hhhh} hex escape codes to represent unicode characters numerically
Other Changes
- There will be no more built-in HighDPI settings in Sigil's prefs. If you have special needs in that regard, you can still set your own Qt highdpi environment variables.
Bug Fixes
- reformating css with multiline now adds space after selector comma
- add in bulk resource move and use bulk delete to handle epubs with thousands of files
- add in bulk resource rename to handle epubs with thousands of files
- if Replace has focus and Find done, CodeView should get focus (Thanks BeckyEbook)
- fix dark mode Toolbar continuation symbols for Windows (Thank you BeckyEbook)
- fixed bug in Save-As context menu action in ImageTabs
- fix dark mode live switching on macOS issues qith QTreeView and QStandardItemModels
- fix bug in missing CharToEntity in the Create TOC process
- fix TabManager tab close symbol on macOS to match that used in dockwidgets
- use Unciode NormalizationForm C inside Sigil and for io
- fix macOS stuck at Maximized size issue
Notes:
The latest version of the Sigil User Guide can always be downloaded from the Sigil website, or from its own GitHub repository.
Please check the Sigil website for important Sigil support links, additional resource downloads, and platform-specific trouble-shooting tips/requirements.
The MacOS builds are signed but they are NOT notarized. See this PageEdit/Sigil issue for more information.
PGP Fingerprint (for signed tags and source archives): B5A5 6206 AB0F BC1A 24EF AB8A A166 D29A 8FCD AC63
Sigil-2.1.0
Sigil version 2.1.0 represents a mix of bug fixes and new features. We strongly recommend updating to the latest release of Sigil as it includes a large number of third party security fixes.
Changes in this Release
New Features
- assign menu accelerators P - &Plugins, and K - Chec&kpoints (thank you BeckyEbook)
- add ability to change keyboard focus using keyboard shortcuts or menus to BookBrowser, Preview, CodeView, ClipsWindow, and TableOfContents Windows
- preserve Media Overlay Active Classes when deleting unused classes
- Goto Link Or Style (or Ctrl-Clicking on a class will now search selectors with combinators if nothing found in normal css classes
- update to a newer Spanish hunspell dictionary
- overhaul of Building on Linux documentation
- update 3rdparty zlib to version 1.3.1 for security and other bug fixes
- update 3rdparty pcre2 to version 10.43 for security and other bug fixes
- update to Qt 6.6.2 for security fixes, accessibility improvements
- allow cancelling of Save if mend on save set and not well formed
- Windows users can now set the SIGIL_USE_FREETYPE_FONTENGINE environment variable to more fully support woff and woff2 fonts
Bug Fixes
- multiple bug fixes from Qt 6.6.2 such as the transient child window resize bug on Windows, etc
- fix QuickParser bug when parsing attribute names not properly ignoring all legal whitespace
- make OPF parsing robust to alternative whitespace usage as well
- fix creation of thumbnails of svg images in SelectFiles and Image Report for macOS
- fix svg rendering in QtSvg by filtering out desc and title tags inside text tags pre-rendering
- fix Python plugin quickparser.py to better handle svg mixed case tag names
- better handle cancelling out of plugins prior to their completion
- better handle Guide/Landmark title translations (thank you BeckyEbook)
- clean up cmake and build warnings
- fix crash on Windows when using woff/woff2 fonts
Notes:
The latest version of the Sigil User Guide can always be downloaded from the Sigil website, or from its own GitHub repository.
Please check the Sigil website for important Sigil support links, additional resource downloads, and platform-specific trouble-shooting tips/requirements.
The MacOS builds are signed but they are NOT notarized. See this PageEdit/Sigil issue for more information.
PGP Fingerprint (for signed tags and source archives): B5A5 6206 AB0F BC1A 24EF AB8A A166 D29A 8FCD AC63