@dougmassay dougmassay released this Jul 27, 2018 · 25 commits to master since this release

Assets 8

Sigil-0.9.10

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 48x48) 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 48x48) 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 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 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.

@dougmassay dougmassay released this Dec 22, 2017 · 111 commits to master since this release

Assets 8

Sigil-0.9.9


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 ecb56b1)
  • 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 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 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

@dougmassay dougmassay released this Mar 22, 2017 · 195 commits to master since this release

Assets 7

Sigil-0.9.8

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 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 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

Update April 10th
The Sigil 0.9.8 Mac Package has yet again been updated to hopefully now
work as intended (and for as far back as OSX 10.9)

** Please note the Checksums file has been updated to reflect the new checksums

@dougmassay dougmassay released this Oct 30, 2016 · 261 commits to master since this release

Assets 7

Sigil-0.9.7

This Sigil-0.9.7 release is a mix of bug fixes and new features for both epub2 and epub3 users.

Bug Fixes

  • Allow tags in the svg and mathml namespace to automtically self-close if empty to help work around a bug in Kindlegen that will not seem to accept a closing svg image tag even though image is non-void
  • Prevent TextTab from constantly recentering page when focus is lost
  • Fix bugs in plugin basename_to_id when used with xpgt files or any unrecognized extensions
  • Fix typos in pls mimetype in plugins
  • Fix code synchronization issues among 3 places where file extensions are mapped to mimetypes
  • Fix plugin readotherfile interface to rebuild the opf on the fly only if it has been modified
  • Fix plugin validation issues with integer vs string representations of line number and character offsets
  • Fix duplicate filename in multiple directories bug when updating CSS urls
  • Fix bug in page-map.xml mimetype when "Add Existing ..." is used
  • Fix undefined behaviour shifting signed negative values in 3rdparty libs and fix many warnings
  • Fix text vs binary file type recognition in the plugin interface (CSS and js files are text not binary)
  • Fix too small toolbar icons on high dpi displays
  • Fix bug that caused text highlighting to get lost on some systems when doing a CSS Find & Replace.
  • Fix bug in plugin interface basename_to_id to recognize .htm extensions
  • Fix bug in epub3 semantic popups to always refect the local name of epub:type setting
  • Fix bug where creation on an HTML TOC could overwrite an existing Nav under epub3
  • Fix manifest id not starting with alpha character bug

New Features

  • Extend validation plugin interface with add_extended_result() method to allow better cursor positioning
  • Extend TextTab and Tabs derived by it to position cursor based on offset
  • Allow editing of page-map.xml files, xpgt files and other misc xml based files inside Sigil
  • Update Windows builds use Python 3.5.2, VS2015
  • Update Mac OS X builds and build instructions to use Python-3.5.2
  • Remove support for python2.7 only plugins and simply Manage Plugins settings
  • Update to Qt 5.6.1-1 with QtWebKit added back for release builds for Windows (VS2015) and Mac OSX
  • Update Mac OS X and Linux build instruction documentation for recent changes
  • Allow Linux Dictionaries to look up default paths for dictionaries passed in by build cmake settings
  • Make the columns in the Manage Plugins table be sortable by the user
  • Better detect undefined and non-existing url fragments to prevent issues when splitting or merging files
  • Make tooltips for Run Plugin Icons show the name of the selected plugin on hover
  • Upgrade from jquery 1.6.2 to version 2.2.4
  • Upgrade from jquery.scrollTo 1.4.2 to version 2.1.2
  • Upgrade to double sized 48x48 pixel icons for High DPI displays, Special Thanks to PatNY for creating our icons

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

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.7-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.7. 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.7 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 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 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.7'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 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

@kevinhendricks kevinhendricks released this Jun 19, 2016 · 356 commits to master since this release

Assets 7

Sigil-0.9.6

This Sigil-0.9.6 release is a mix of bug fixes and new features for both epub2 and epub3 users.

Bug Fixes
- Make StdWarningDialog resizeable when "Show Details" is used
- Fix CleanSource svg prefix removal bug that sometimes broke valid svg code
- Remove svg image and html5 menuitem from the list of void elements in the Sigil and plugin code
- Properly xml escape "&" in metadata attribute values
- Properly perform source updates on epub on load even when they do not follow recommended spec
- Make handling of comments in both xhtml and xml more robust
- Properly url escape css file names to handle css files with spaces in them
- Try to make direct editing of content.opf more safe by auto-fixing errors when possible
- Properly handle WellFormed checks for pure XML in XMLResource.cpp by using embedded python3 lxml
- Make opf_newparser.py and xmlprocessor.py more robust to broken user input in content.opf
- Make ProcessXML (repairXML in xmlprocessor.py) - leave untouched anything well-formed
- Fix thinko in plugin bookcontainer.py and outputcontainer.py contributed by wrCisco
- Fix for improper encoding in plugins on Mac OS X due to missing inherited plugin environment
- Fix for typos in epub xmlns when splitting epub3 ebooks in BookView
- Update testplugin_v012.zip to testplugin_v013.zip to handle sgc-nav.css new feature
- Fix bugs in DeleteUnusedStyles when selector exists more than once in the same stylesheet
- Fix bugs in DeleteUnusedStyles when group selectors span more than one line
- Fix bugs in Reports: CSS Styles missing cases when selector exists more than once
- Fix bug in Reports: All Files to use Landmark Semantics under epub3 not guide semantics
- Fix bug, slow in loading ini when too large clipboard history, user can now delete them via dialog
- Stop cosmetic double-spaces being introduced into OPF manifest, spine and guide entries
- Prevent bug when user selects too much in BookView and then tries to change case
- Fix bug in Delete Unused Media when css urls do not use quotes
- Try to set all ways of updating the ncx to use 2 character indentation of head element
- Fix Building Relocatable Python on Mac build instructions to remove BeautifulSoup4 requirement
- Fix for generating empty guide for epub3 when in plugins

New Features
- created sgc-nav.css stylesheet for nav and allow templates in Prefs Dir for user to control it
- Added General Setting to allow user to set own temporary directory location
- Added Qt Stylesheet support - Recognize and load "qt_styles.qss" file if stored in Sigil Preferences folder
- Extended the plugin interface to add support for epub3 bindings elements
- Add option + forward delete shortcut to active Metadata Editor remove

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

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.6-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.

Linux Users
There are currently no 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 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.6'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 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

@kevinhendricks kevinhendricks released this Mar 26, 2016 · 420 commits to master since this release

Assets 7

Sigil-0.9.5

This Sigil-0.9.5 release is a quick follow-up bug fix release to primarily address some regressions that had snuck into the code over the past two releases.

Bug Fixes

* Fix regression when ImportHTML in gathering HTML based DC. metadata
* Fix regression - remove incorrect use of opf:scheme from dc:creator and dc:contributor under epub2
* Fix regression - the guide reference tag is always a void tag
* Fix issues with hunspell spell checking under Windows when non-ascii paths to dictionaries
* Fix issues with overridding the prefs directory on Windows with non-ascii paths
* Fix broken manual "Check" button on W3C stylesheet validation's generated html form.
* Fix media-type recognition for .m4a and .m4v file extenstions in main Sigil and plugin code
* Treat ruby and rt as inline tags when pretty-printing in Sigils and for plugins

Even our one new feature fixes a bug in which CSS version is sued to validate CSS under epub3.

New Feature

* Allow user to choose what level of CSS gets used in the "Validate Stylesheets
     With W3C" tool via user preference (General).

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

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.5-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.

Linux Users
There are currently no 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 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.5'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 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

@kevinhendricks kevinhendricks released this Mar 13, 2016 · 437 commits to master since this release

Assets 7

Sigil 0.9.4 is both a bug fix release and a release to greatly improve epub3 editing and generation all without impacting Sigil's epub2 capabilities.

The main bug fixes are:

* Prevent the use of zero length key fields when obfuscating fonts
* IDPF font obfuscation key accepts all input except as specified
* Fix typo in main.ui accelerator assignment
* Update Transifex project URL
* Prevent NCX Weirdness with ampersand added when editing NCX in codeview and TOC widget showing
* Fix lost namespace attributes on metadata tag
* Allow auto conversion from package version 1.0 to 2.0
* Remove unused parameter from gumbo create_text_node
* Fix bug that hits package version when no xml declaration on opf on import
* Add id to Heading structure to greatly speed up NCX/TOC creation even more
* Only the true nav should ever have the nav manifest property set
* Prevent nav property from being overwritten when updating manifest properties
* Prevent segfault if user selects add semantics but never chooses one
* Prevent Add Cover from returning the wrong doctype for epub3
* Make sure cover-image and svg (if needed) are added as epub3 manifest properties when adding a cover
* Make sure all referenced resources are found for Delete Unused Media
* Remap non-standard epub namespace prefixes in the opf to those now reserved for epub3
* Make loading epubs with broken opf files more robust
* Better identify the true nav when loading epub3s

The main new features available are:

* Completely redesigned the MetaEditor gui to work with both epub2 and epub3 metadata
    * Extended epub3 metadata is now supported
    * Added the default metadata language and title for the user
    * Extracted and updated the MarcRelators codes so they can be shared

* The Nav is now a required part of an epub3
    * Sigil will create an empty one upon import if need be
    * The Nav TOC can now be generated from Book Headings using the normal CreateTOC tool
    * Added support for Adding/Removing Nav Landmarks
    * Similar to the NCX, Nav documents can not be deleted, split, or merged

* Completely Revamped the BookBrowser interface to support both Guide and Landmark Semantics
    * Created a new Add Semantics Dialog to better handle epub2 and epub3 semantics
    * Both Landmark and Guide Semantics now show up in BookBrowser tooltips

* Completely Revamped how the dockable TableOfContents gui widget is built and updated
    * Allow dockable Table Of Contents to refresh from Nav under epub3, and NCX under epub2

Be aware that Sigil-0.9.4 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.4 like its predecessor 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.4 also supports javascript based local-storage and display of embedded pdfs.

Our plan for moving forward for epub3 support in future releases:

* add gui to easily set epub:type semantics on highlighted tags
* add support to preview fixed layout epubs
* support for media-overlay (SMIL) playback during preview, and in metadata editing

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.4

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.4-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.

Linux Users
There are currently no 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 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.4'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 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

@kevinhendricks kevinhendricks released this Jan 31, 2016 · 533 commits to master since this release

Assets 7

Sigil-0.9.3 Release

Sigil 0.9.3 is a major new release that greatly improves Sigil's ability to work with and generate epub3 ebooks without losing any of its epub2 capabilities. This release also includes a number of bug fixes and stability improvements.

The main bug fixes are:
- Add a python based updatechecker for Sigil updates to prevent Windows OpenSSL build issues
- Stop 'Generate TOC' from introducing unnecessary spaces in front of class attibute values
- Use localeAwareCompare to attempt to add Index Entries to build them sorted
- Fix segfault caused by use of possibly stale htmlresource pointer in FlowTab destructor
- Workaround a Qt bug that causes slow selection/highlighting of xhtml in CodeView on Linux
- Fix multiple typos in sigil_gumbo_bs4_adapter code and other plugin interface fixes

The main new features aavailable for both epub2 and epub3 users are:

- Add an autostart/autoclose capability for plugin developers to simplify the plugin user's experience
- Add 3 User-assignable ToolBar Buttons for up to 3 plugins - users can now an assign key accelerators to them 
- Add General Settings Preference for setting default (epub 2 or 3) for new documents
- Merge CleanSource Preference Settings into General Settings Preferences

The primary focus of this release was to continue improving Sigil's epub3 capabilities. This involves a number of internal changes and additions to better support epub3 users

- Completely reworked Sigil internals to support epub version (2 or 3) specific functionality
    - ImportHTML, ImportEPUB, Splitting and Merging, Index Generation, and Mend
        are all now epub version aware and safe for epub3 users
- Add an "Epub3 Tools" submenu to the Tools menu with 3 new epub3 specific tools:
    - Update Manifest Properties
    - Generate Nav From NCX
    - Generate NCX From Nav
- AddModificationDate upon save is now epub2 and epub3 aware
- Added support for MathML in Preview via Mathjax.js-single polyfill (not available in BookView)
- Added support to recognize and update upon load SMIL files and Adobe page-map.xml files
- Recognize and store .vtt and .ttml files for video subtitles and captioning
- Prevent attempts from using Metadata Editor gui from hurting epub3 until support is added later
- Reworked the plugin_launcher epub3 interface code to allow fallback and media-overlay attributes
- Add Setting to control Epub access non-multimedia remote resources
- Add local-storage support to PV/BV for epub3's that use javascripts
- Make quoteurl url scheme-aware in both python and for Qt, since epub3 allows external resources
- Many epub3 related bug fixes and changes to make sure all new epub3 href/links are properly updated
- Extend url address recognition to include track, video, and object elements attributes
- Added the MathML list of void tags to GumboInterface for proper serialization

With these changes in place, and running the first of the epub3 Testsuite (http://epubtest.org/testsuite/) tests for Reflowable Content Tests (EUPTEST 0100), Sigil will now pass all tests except for the following:

Failed Tests:
    - vide0-010:    support for VP8 video (optional test)
    - video-060:    suport for TTML video (optional test)
    - video-080:    support for video with TTML subtitles (optional test)
    - trigger-010 ...
      trigger-040:  support for epub:trigger (required test)
    - mathml-080:   support for long division (passes on Linux and Mac OS X, fails on Windows)
    - mathml-081:   support for mstack,  mscarries (passes on Linux and Mac OS X, fails on Windows)
    - bindings-010: support for opf bindings (optional test)   
    - fallback-010 ...
      fallback-040: support for opf fallbacks (required test)
    - switch-010 ...
      switch-020:   support for epub:switch element (required test)

In addition there is NO support for:

  • previewing /working with fixed format layouts
  • playback or design set-up of media-overlays
  • navigation via epub:cfi (Content Fragment Identifiers).

Be aware that Sigil-0.9.3 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.3 passed all of the following tests for epub3 support: iframe, img, audio, video (except as noted above), 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.3 also supports javascript based local-storage and display of embedded pdfs.

As there is talk at the IDPF of removing the requirement to support epub:switch and epub:trigger form future versions of the epub3 specifications, these will be very low priority items for the future. Fallbacks and bindings are really things meant for epub viewers and not epub editors in that they control what get shown in the ebook when a user navigates to something the epub reader does not support. You can of course use Sigil to code-up any of these features for use in an epub, it is that Sigil does not have the capability to actually preview it properly for you.

There is still much work that needs to be done to improve epub3 support, but we hope epub3 users will find Sigil-0.9.3 to be a big step forward in this regard.

Our plan for moving forward for epub3 support in future releases:

  • add a dc: metadata editor gui for epub3
  • add a gui way to easily set epub:type semantics on highlighted text blocks
  • change TOC/NAV generation tools to be built directly instead of form an existing NCX
  • change TOC/Nav generation to recognize and use epub:type / section semantic information
  • add support to preview fixed layout epubs
  • add gui editor for more advanced metadata editing to support SMIL and Fixed-Layout epubs
  • make the NCX removable in epub3 by preference setting but default to keep it
  • support for media-overlay (SMIL) playback during preview
  • at a lower priority: add support for epub:trigger, epub:switch during preview

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.3

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.3-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.

The FlightCrew plugin has been updated
Please note, the epub2 validator FlightCrew has been converted to a plugin for Sigil 0.8.900 and later.
This plugin has been updated from the last release to include support for autostart/autoclose tags and
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 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.2'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 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 

@kevinhendricks kevinhendricks released this Dec 19, 2015 · 642 commits to master since this release

Assets 7

Sigil 0.9.2 is a bug fix and stability improvement release of the stable Sigil-0.9.X series
It includes all of the changes and improvements so far and it has shown itself to be very stable in testing. Most of the changes from our last release Sigil-0.9.1 are bug fixes:

Bug Fixes:
- Update BuildingOnLinux docs
- Update Building on Mac OS X docs
- Fix example clips/searches loading on Linux
- Simplify UseBundledInterpreter Logic
- Fix bug when adding existing html links to stylesheets not being updated
- Fix bug in Well-Formed error messages due to bug inside gumbo's error.c
- Add xmlns="http://www.w3.org/1999/xhtml" attribute to html tag if missing
- Fix lost DOCTYPE info when splitting or merging
- Completely rework pretty printing via gumbo to be much more robust
- Make identification and storage of page-map.xml more robust
- Restore Sigil's update checker that's been broken for a while
- Update sigil_bs4 prettyprint_xhtml and serialize_xhtml routines to use logic of code in GumboInterface
- Update sigil_bs4 to use numeric entities when faced with nbsp so they do not get lost later in Sigil
- Fix bugs in sigil_bs4/prettyprint_xhtml and serialize_xhtml routines that failed to handle some void tags properly
- Fix out of date error message referencing Tidy
- Coerce missing or bad doctypes to meet either epub2 or epub3 standard
- Inject empty title tag if missing from head
- Html escape Index entry text used to create index.html

Improvements:
- Include Pull Request 161 by pinotree "Switch TempFolder to QTemporaryDir" to improve safety
- Preliminary Linux binary installer support added
- Add ability to change Sigil's user preferences directory by specifying a new path
via the SIGIL_PREFS_DIR environment variable (path must be user-writable).

User Interface Changes:
- Add keyboard accelerators to the Spell Check dialogue see Sigil Issue# 164
- Completely revamp Cleaning to use "Mend Code" and remove PrettyPrintGumbo as on option
- Rename PrettyPrintGumbo to "Mend and Prettify" and move to CodeView Right-click menu and Tools Menu
- Rename "Sanity Check" to "Well-Formed Check EPUB" and remove check icon people confused with FlightCrew
- Change ToValidXHTML by using serialize not prettyprint

It is hoped this release will provide a stable and up-to-date version of Sigil while development work continues on adding some additional epub3 support features.

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.2

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.2-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.

Don't Forget FlightCrew
Please note, the epub2 validator FlightCrew has been converted to a plugin for Sigil 0.8.900 and later.
This plugin remains unchanged from the last release and 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.0

Attention Mac OS X Users
Per the recommendation of 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.2'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 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 

@kevinhendricks kevinhendricks released this Nov 29, 2015 · 696 commits to master since this release

Assets 7

Sigil 0.9.1 is a bug fix and stability improvement release of the stable Sigil-0.9.X series
It includes all of the changes and improvements from our Sigil-0.8.900 series of pre-releases and it has shown itself to be very stable in testing. The changes from our last release Sigil-0.9.0 are all bug fixes:

- Fix bug when template sgc_toc.css could be changed to blank on save, since no InitialLoad() was done
- Change order of TextResource m_IsLoaded and m_CacheInUse flags to minimize potentail race exposure.
- Fix PluginRunner bug that introduced errors into xhtml files when both the content.opf and xhtml were modified
- Automatically XML decode and escape Metadata entries created in the Metadata GUI
- Alter pluginhunspell.py so a missing libhunspell doesn't stop ALL plugins from working
- Default to using clean by gumbo vs prettyprint gumbo in new installs
- Fix prettyprint bug with trailing whitespace improperly inserted after inline tags inside div tags
- Fix for bundled interpreter packages PIL and cssutils on Mac OS X that were missing
- Fix for crash when using Find in BV on pages with no text, only images (issue #156)
- Added testplugin_v010.zip to docs to allow Linux packagers to test their plugin implementation
- Fix for prettyprint bug with tables (issue # 158)
- Fix for serialize in gumbo to limit injection of new lines to barest minimum
- Update Plugin Framework documentation to Revision 6 - see docs/Sigil_Plugin_Framework_rev6.epub
- Make build order of Sigil's internal gumbo deterministic in order to help Linux packagers
- Make plugin launcher success and error messages robust to non-utf-8 strings
- Fix for crash bug when comments exist inside manifest of opf
- Fix for Sigil's internal gumbo to  only inject end tags when current token does NOT need to be reprocessed

It is hoped this release will provide a stable and up-to-date version of Sigil while development work begins on adding some additional epub3 support features.

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.1

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.1-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.

Don't Forget FlightCrew
Please note, the epub2 validator FlightCrew has been converted to a plugin for Sigil 0.8.900 and later.
This plugin remains unchanged from the last release and 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.0

Attention Mac OS X Users
Per the recommendation of 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.1'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 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 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