Versie historie van Sigil (64-bit)

<<Terug naar software beschrijving

Veranderingen voor v1.0.0 - v1.1.0

  • New Features (since the 1.0.0 release):
  • Added Support for Dark Mode for Windows, Linux and macOSX (Thanks BeckyEbook!)
  • Added new icons that work well under both Light and Dark modes (Thanks BeckyEbook)
  • Added ability to use Dark Mode for Preview (controlled by Preferences)
  • Added Zoom Keys Ctrl +/- support to the Inspector (for improved Accessibility)
  • Added support for a second Clip bar with up to 20 additional clips
  • Select Special Character Dialog now support scrollbars
  • Guide and Nav titles are now translated into ebook language (if translations available)
  • All Report Names have been shortened to allow larger font sizes for better Accessibility
  • Added improved contrast icons (Thank you BeckyEbook!)
  • Completely reworked all Sigil Preference Dialogs to make them more screen/user friendly
  • Added support for controlling Windows/Linux HighDPI settings
  • Clips from the Clips QDockwidget window can now be used in CSS Tabs as well.
  • The plugin interface has been extended to show current colorMode and primary colors
  • Bug Fixes (since the 1.0.0 release):
  • Replaced deprecated QSignalMapper code with QActionGroups throughout Sigil's code base
  • (still more work to do there)
  • Fixed bug in "open-with" on macOSX that did not allow .app files to be selected
  • Soft hyphens characters are now handled properly by Spellchecking [PR from BeckyEbook]
  • Fixed bug in 'split at cursor" that created extra empty pages
  • Fix bug in Insert Files from Disk
  • Fixed same thread re-entrancy issues with tab creation / deletion code due to Qt signal/slot handling
  • Fixed source code typos [PR from luzpaz]
  • Fixed incorrect number of "times used" in Image Reports
  • Fixed plugin font_iter() code to properly handle new Iana.org font media types
  • Broken links are no longer changed during ImportHTML (Add Existing...) operations
  • Cover svg image "vh" "vw" fixup code now properly handles empty headers on cover page
  • GetBookpathByPathEnd() will now work properly and thereby better handle detection of file
  • name conflicts during imports
  • Better handle file name info from Validation plugins
  • Inserting Links now creates proper links for top of page of the same file
  • Fix ImportHTML when creating a new book to properly add an NCX if needed
  • Include official QT backported fixes to Qt 5.12.6 to make it more stable
  • The nav will now properly handle internal links to top of page of the nav itself
  • harden lxml xml processing with resolve_entities set to false for improved security



Veranderingen voor v0.9.18 - v1.0.0

  • Sigil-1.0.0 represents a major milestone in Sigil's history. The requirement that all epubs must be restructured to meet Sigil's long-held standard has finally been lifted. Users can still manually choose to restructure epubs to the old Sigil standards if they choose, but it will no longer be done automatically upon opening. Please read the following notes carefully to avoid confusion.
  • The major changes since Sigil-0.9.18 include the following:
  • Upon initial load, the epub structure that exists will be loaded and kept in its "as-is" state, moving and renaming nothing
  • The BookBrowser will still show the Text, Images, Styles, Fonts, Audio, Video, and Misc "folders" but these are now "virtual folders" that simply organize the existing resources by type but do not restrict their actual location within the epub.
  • A new Preferences setting has been added to the Appearance Preferences that will determine if the book folder relative path will be shown in the BookBrowser or its shorter unique name (filename) will be used instead. In either case, the BookBrowser tooltips will always show the file's true book folder relative path. Duplicate file names (in different subfolders) will always show the longer path to be able to differentiate between them regardless of the new Appearance Preference.
  • A Tools menu item has been added to standardize any epub already loaded to Sigil's old structure
  • A Tools menu item has been added to allow a user to design a custom "empty" epub layout
  • A "Move" context menu item has been added to BookBrowser to enable moving of resources to where you want them to be.
  • A "Rename" context menu item has been added to BookBrowser to enable renaming of the NCX and OPF resources.
  • The python plugin interface has been extended to support all of this as documented in the new Sigil_Plugin_Framework_rev12.epub and online at MobileRead in our Plugin Development thread.
  • Please note, the design goal of Sigil 1.0.0 was to make minimal changes for users and ebook developers that still want to use Sigil as they did. The new Preference setting defaults to showing only the filename as before, and the default empty epub for creating new epubs is the same as before. The interface and functionality should stay almost exactly the same. Loading any epub previously saved by Sigil will still work exactly as before. Only editing new epubs that are in non-standard form will necessitate a use of the new Tool menu (see the fourth item above) to standardize it.



Veranderingen voor v0.9.18 - v0.9.991 (1.0 Pre-release)

  • Before Sigil 1.0 can be released, we felt it was very important to remove the restriction that all epubs must be in Sigil standard form which included one OEBPS folder, specific names for the OPF, and NCX, only one folder for each type of resource (Text, Images, etc.).
  • Therefore, over the last two months, we have had to tear out much of the internals of Sigil to teach it to not standardize epubs on initial load, not to rename the OPF, NCX, not to move files to our specific folders, etc. Then we had to teach Sigil how to properly work with files in any structure or locations, how to build the correct links between them. This included extending the Sigil plugin interface appropriately.
  • To accomplish this over 4000 lines of code were added and over 2000 were deleted, touching almost every file in Sigil. All of this work has been very disruptive with the potential for lots of breakage and new bugs being introduced.
  • Special thanks must be given to both BeckyEbook and Doitsu for regularly building and testing the changes as they were being made and reporting back any breakage or issues they found and providing feedback on ideas. Without their hard volunteer effort, Sigil would be in a much much worse condition.
  • The work on Sigil-1.0 has now stabilized, and it is now ready for additional volunteers and testers to try and break it so that any final nits or issues can be tracked down and fixed before the upcoming Sigil 1.0 release.
  • The main changes include the following:
  • Upon initial load, the epub structure that exists will be loaded and kept in its "as-is" state, moving and renaming nothing
  • The BookBrowser will still show the Text, Images, Styles, Fonts, Audio, Video, and Misc "folders" but these are now "virtual folders" that simply organize the existing resources by type but do not restrict their actual location within the epub.
  • A new Preferences setting has been added to the Appearance Preferences that will determine if the book folder relative path will be shown in the BookBrowser or its shorter unique name (filename) will be used instead. In either case, the BookBrowser tooltips will always show the file's true book folder relative path. Duplicate file names (in different subfolders) will always show the longer path to be able to differentiate between them regardless of the new Appearance Preference.
  • A Tools menu item has been added to standardize any epub already loaded to Sigil's old structure
  • A Tools menu item has been added to allow a user to design a custom "empty" epub layout
  • A "Move" context menu item has been added to BookBrowser to enable moving of resources to where you want them to be.
  • A "Rename" context menu item has been added to BookBrowser to enable renaming of the NCX and OPF resources.
  • The python plugin interface has been extended to support all of this as documented in the new Sigil_Plugin_Framework_rev12.epub and online at MobileRead in our Plugin Development thread.
  • Additional bug fixes include:
  • handle javascript location.href style in Preview
  • use CaseInsensitive sort in Plugins menu (Thank you BeckDTP)
  • use Locale aware sort routines for AddMetadata, and MetaData Names (Thankyou Doitsu)
  • recognize x-font-otf style media types
  • recognize vnd.adobe.page-template+xml media type
  • recognize webp images media type
  • improve updating of smil xml files when moved
  • preserve whitespace inside the code element when prettifying
  • try again to prevent timer events during MainWindow close that causes random crashes on exit on macOS
  • fix svg cover images to use 100vh and 100vx in Preview



Veranderingen voor v0.9.17 - v0.9.18

  • Bug Fixes:
  • fix bug in macOS that caused spurious warnings about missing file in the manifest
  • hopefully fix macOS bug about launching files using open-with from Desktop
  • make sure JQuery gets loaded before starting to use Preview javascript functions
  • fix local links during split that incorrectly used target filename for internal link
  • create GetEnvironmentVar to make access to environment variables more cross-platform
  • fix macOS bug when hitting close on the title bar of MainWindow causing strange window behaviour
  • hopefully fix macOS segfault on close by disabling Preview timer immediately
  • fix Windows 7 issues when running batch (.bat) files via OpenExternally (open with)
  • all error messages are now properly logged
  • fix improperly disabled open-with menu in Image Tabs popup context menu
  • removed use of Qt obsolete methods in About and Error Dialogs
  • New Features
  • enable use of SIGIL_DEBUG_LOGFILE environment var to control saving debug output to a file
  • properly update the ncx after merging xhtml files
  • properly warn users if a multiple rendition epub (multiple OPF files) has been loaded
  • make Sigil's external XHtml editor work to pass an OPF file (see PageEdit new features)
  • Allow epub3 metadata editor to edit primary meta tags
  • Replace buggy cssutils module used in plugins with our own drop-in replacement fork: css-parser
  • Updated Mac, Windows, and Linux build documentation
  • Be aware that Sigil-0.9.18 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.



Veranderingen voor v0.9.16 - v0.9.17

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



Veranderingen voor v0.9.14 - v0.9.16

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



Veranderingen voor v0.9.13 - v0.9.14

  • 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



Veranderingen voor v0.9.12 - v0.9.13

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



Veranderingen voor v0.9.11 - v0.9.12

  • Bug Fixes
  • fix typo in cssreformatter that caused errors with @ fontface (issue #394)
  • workaround for qt bug affecting tab close buttons on Mac (commit f3b9399)
  • fix Mac Qt5 plugin dylibs that macdeployqt broke in Sigil-0.9.11
  • Be aware that Sigil-0.9.12 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.



Veranderingen voor v0.9.10 - v0.9.11

  • 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:
  • Starting with Sigil-0.9.11, Sigil's ini preference files will be utf-8 encoded to more easily allow users to manually edit them. NOTE: before upgrading to Sigil-0.9.11, please make and save a backup of your preferences files. There is no issue with the conversion moving forward, but if, for whatever reason, you need to roll back to an earlier version of Sigil, utf-8 encoded unicode characters in your ini files will not work with earlier versions of Sigil. So please be safe and make a backup just in case.
  • The Windows and Mac installers have been updated to use Qt5.11.2 and Python 3.7.
  • Restore ability to click in the Preview window to reposition to the same point in Code View while keeping the ability to follow links in Preview.
  • Allow users to maintain up to 5 external programs per file type with the Open With feature.
  • Sigil 0.9.11+ no longer supports Windows Vista.
  • Sigil 0.9.11+ no longer supports macOS 10.9 and macOS 10.10. macOS upgrades are available for free directly from Apple.
  • The specific changes/additions follow...
  • Bug Fixes
  • after mend and prettify - put cursor at enclosing tag if possible
  • allow both links in Preview and clicking in Preview to reposition CV
  • fix new cursor repositioning under new tab ala Spellcheck
  • fix prettyprinting of the mark tag in gumbo and sigil_bs4
  • fix crash when tagname illegally (for xhtml) includes single or double quotes
  • fix crash in Reports for non-wellformed xhtml that was okay under html5
  • fix deletion of multiple css files when Book View is open (Windows)
  • fix bug in reformat CSS with media queries
  • fix bug in closing some tabs needlessly when linking stylesheets
  • fix crash bug in gumbo parser under very strange circumstances
  • remove empty guide elements in epub2 opf as epubcheck now flags these
  • fix issue with index generation reordering spine entries under certain conditions
  • New Features
  • update official builds to use Qt 5.11.2 and Python 3.7
  • update internal Python modules to use latest versions
  • update Sigil's gumbo parser to fix all known bugs and greatly speedup parsing
  • embed new project css_parser (fork of cssutils) as a python library to fix css parsing
  • Sigil no longer attempts to upgrade the VC++ runtime on Windows. It only installs the
  • bundled VC++ runtime if there is no compatible version already installed
  • add support for internal but unmanifested opf metadata link resources under epub3
  • extend "Open With" context menu to allow up to 5 external editors per resource type
  • make format of all Sigil ini files to be utf-8 encoded to more easily allow user changes
  • Be aware that Sigil-0.9.11 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.11 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.11 also supports javascript based local-storage and display of embedded pdfs.



Veranderingen voor v0.9.9 - v0.9.10

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



Veranderingen voor v0.9.8 - v0.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.



Veranderingen voor v0.9.7 - v0.9.8

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



Veranderingen voor v0.9.6 - v0.9.7

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



Veranderingen voor v0.9.5 - v0.9.6

  • 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



Veranderingen voor v0.9.3 - v0.9.5

  • * 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
  • * Allow user to choose what level of CSS gets used in the "Validate Stylesheets
  • With W3C" tool via user preference (General).



Veranderingen voor v0.9.2 - v0.9.3

  • 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



Veranderingen voor v0.9.1 - v0.9.2

  • 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



Veranderingen voor v0.9.0 - v0.9.1

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



Veranderingen voor v0.8.901 - v0.9.0

  • - Add "Use Bundled Python" option to bring sanity and choice to Python3 Interpreter selection
  • - Merge EmbeddedPython code across platforms and fix python flags for all platforms
  • - Properly build translation base.ts to prevent blank message fields being generated by tr()
  • - Update to the latest translations from transifex
  • - Allow PrettyPrint_Gumbo to condense whitespace where allowed
  • - Fix bug in PluginRunner auto-repair modified xml (opf, ncx), do not check xml with xhtml wellformed check
  • - Fix bug in plugin epub3 interface, conversion of properties with null strings to None
  • - Restore ability to override hunspell dictionary locations on Linux with SIGIL_DICTIONARIES env var
  • - Restore ability to build Sigil against system hunspell libraries on Linux
  • - Adjust pluginhunspell.py to try to find system hunspell if bundled hunspell is not built/installed
  • - Fix hang/slowness in TOC creation when huge number of headings all exist in the same file
  • - Performance speedups for NCX writing to help with slow ToC Creation
  • - Fix bug for better detecting comments in sanitycheck.py
  • - Fix bug for Adding Blank xhtml files to an epub3
  • - Fix bug for Issue 140 - TOC gets cut-off under some platforms (lxml needs utf-8 not unicode)
  • - Add cmake option INSTALL_BUNDLED_DICTS to enable/disable installation of bundled hunspell dictionaries
  • - Allow SIGIL_DICTIONARIES env var to specify multiple paths (colon delimited)
  • - Fix bug in sanitycheck.py error message creation
  • - Identify woff files as fonts when importing epubs
  • - Fixes for nbsp being potentially "lost" when linking in stylesheets and when splitting and merging chapters
  • - Fix for lost whitespace inside text containing tags when pretty printing
  • - Workaround for broken QShortCut in Qt 5.4.X see Issue 149
  • - cleanup up some compiler warning



Veranderingen voor v0.8.900 - v0.8.901

  • - fix for hang when trying to add a cover
  • - multiple fixes for segfaults in the TOC creation code
  • - fixes for blank TOC headings caused by tags nested inside of h1-h6 tags
  • - workaround for an instability caused by a compiler bug in
  • Visual Studio 2013 on Windows
  • - fixes for multiple xml header declarations appearing when using sigil_bs4
  • prettyprint_xhtml() or serialize_xhtml()
  • - build fixes to include MSVCR100.DLL for Windows machines that are too
  • new to have it
  • - fix pretty printing using gumbo to support some mbp: tags
  • - fixes to deal with self-closing iframe tags which made gumbo stumble
  • - fixes to more robustly convert from QByteArray types to their char * pointers
  • - fixes and improvements to the Building on Linux instructions
  • - protect gumbo parsing with a mutex to prevent unknown issues with potential
  • for non-reentrant code in that library
  • - workaround Qt QHash operator()= bugs that caused static QHash objects to
  • freed multiple times
  • - fix for internal opf processing encoding detection being confused by xml header
  • declarations potentially resulting in missing spine and manifest items.
  • New Features
  • - new launcher/wrapper code interface to support plugins that operate on epub3
  • ebooks
  • - added cssutils, cssselect, and chardet to the site-packages of the embedded
  • Python 3.4 interpreter
  • - validation plugins that report no errors will now have "No problems found" appear
  • in the Sigil Validation window.
  • - validation plugins will auto accept/close the plugin runner window no matter
  • the results
  • - Windows installer now detects whether MS redistributable runtimes are already
  • installed



Veranderingen voor v0.8.7 - v0.8.900

  • - Removed Tidy and replaced it with a combination of a specially modified Gumbo
  • parser that supports html5
  • - Removed Xerces, XercesExtras, Boost, and unused bundles.
  • - Updated the source code to be compatible with the latest clang compiler by replacing all
  • "undefined - behaviour" use of "Null" References with proper pointers across entire codebase
  • - Completely revamped the build process to embed the Python 3.4 Interpreter
  • inside of Sigil and integrate it in, including as site-packages:
  • [lxml, bs4, PIL, regex, six, html5lib]. This will allow plugins
  • that use the internal Python 3.X engine access to all of these
  • specialized packages by default with no additional action
  • needed by end users of their plugin.
  • - Created our own version of BeautifulSoup4-4.4.0 called sigil_bs4 that
  • fixes lxml namespace bugs, fixes serialization/prettyprinting of
  • inline xhtml tags, and modifies the bs4 codebase so that a single
  • source code works equally well on both Python 2.7 and Python 3.X
  • - Replaced internal opf and ncx xml processing and cleaning with a
  • combination of embedded Python 3.4, sigil_bs4 / lxml
  • - We now build Hunspell as a shared library and added a ctypes interface to allow
  • plugins to spellcheck
  • - We now build our modified gumbo html5 parser as a shared library
  • and provide a bs4 ctypes interface to it for easy xhtml processing
  • in plugins that use either Python 2.7 or Python 3.X
  • - Allowed plugins to auto-fix "text/html" media-types to "application/xhtml+xml"
  • - Began the transition to allow for both epub2 and epub3 editing
  • (Note: epub3 editing is still incomplete)
  • - Converted Flightcrew to become a Sigil plugin and replace it with
  • a simple and fast internal sanity checker.
  • - Updated Hunspell dictionaries to be actual dictionaries and not just word lists for en_US and en_GB
  • - Updated other dictionaries to their most current version to match what is used in LibreOffice 5
  • - Fix issue #54 modified date using local numerials when it should be
  • using Arabic numerals per the spec.
  • - Set the book to modified when font's are obfuscated.
  • - Change FORCE_BUNDLED_COPIES build flag to USE_SYSTEM_LIBS. This flips
  • the meaning of the flag. Now USE_SYSTEM_LIBS will enable using system
  • libraries. Also, SYSTEM_LIBS_REQUIRED was added which will fail the
  • cmake configure if any system libraries are not found instead of
  • falling back to the bundled copy. Finally, this makes the build more
  • consistent for Windows and OS X users.



Veranderingen voor v0.8.6 - v0.8.7

  • small maintenance release



Veranderingen voor v0.8.5 - v0.8.6

  • - Fix for crash during merging xhtml files.
  • - Changed fix for "Create TOC crash in Sigil 0.8.5" to reduce the degree of disconnecting to prevent lost signals on html resources.
  • - Fix for missing audio and video mime types in OPFResource and FolderKeeper.
  • - Attempt to prevent Tidy from simply deleting all mathml during cleaning.



Veranderingen voor v0.6.1 - v0.6.2

  • Fix issue 1834: Pretty Print should be removed due to formatting issues.
  • Fix issue 1821: Audio files missing.
  • Fix issue 1816: Height is incorrect in Reports->Image Files.
  • Fix issue 1809: Fix crash related to cursor syncing.
  • Fix issue 1808: Editing in book view changes DTD to incorrect value.



Veranderingen voor v0.5.3 - v0.6.0

  • Goto Link or Style
  • Saved Searches
  • Clip Manager
  • Deleting unused images and styles
  • Edit capability in TOC generation
  • Inserting special characters
  • Change text casing
  • Reformatting CSS files
  • Various style and file usage reports
  • Ease of linking stylesheets and images
  • Inserting links and anchors
  • Opening files/images with external editors
  • Customise the GUI fonts/sizes/colors
  • ...and so much more...



<<Terug naar software beschrijving