Sigil Portable Changelog

What's new in Sigil Portable 2.1.0

Apr 3, 2024
  • New Features:
  • assign menu accelerators P - &Plugins, and K - Chec&kpoints (thank you BeckyEbook)
  • add ability to change keyboard focus using keyboard shortcuts or menus
  • to BookBrowser, Preview, CodeView, ClipsWindow, and TableOfContents Windows
  • preserve Media Overlay Active Classes when deleting unused classes
  • Goto Link Or Style (or Ctrl-Clicking on a class will now search selectors
  • with combinators if nothing found in normal css classes
  • update to a newer Spanish hunspell dictionary
  • overhaul of Building on Linux documentation
  • update 3rdparty zlib to version 1.3.1 for security and other bug fixes
  • update 3rdparty pcre2 to version 10.43 for security and other bug fixes
  • update to Qt 6.6.2 for security fixes, accessibility improvements
  • allow cancelling of Save if mend on save set and not well formed
  • Windows users can now set the SIGIL_USE_FREETYPE_FONTENGINE environment variable
  • to more fully support woff and woff2 fonts
  • Bug Fixes:
  • multiple bug fixes from Qt 6.6.2 such as the transient child window resize bug on Windows, etc
  • fix QuickParser bug when parsing attribute names not properly ignoring all legal whitespace
  • make OPF parsing robust to alternative whitespace usage as well
  • fix creation of thumbnails of svg images in SelectFiles and Image Report for macOS
  • fix svg rendering in QtSvg by filtering out desc and title tags inside text tags pre-rendering
  • fix Python plugin quickparser.py to better handle svg mixed case tag names
  • better handle cancelling out of plugins prior to their completion
  • better handle Guide/Landmark title translations (thank you BeckyEbook)
  • clean up cmake and build warnings
  • fix crash on Windows when using woff/woff2 fonts

New in Sigil Portable 2.0.2 (Dec 10, 2023)

  • fix incorrect clip tool button insertion point due to null activeWindow value
  • fix Windows multiple screen issues when not properly identified (Qt6.5.2 patch fix)
  • fix Mac Accessibility related crashes when using non-native QFileDialog (Qt 6.5.2 patch fix)
  • workaround MacOS QMessageBox loss of focus Qt 6.5.X bug without hurting other platforms
  • fix pretty print mend not formatting mathml
  • fix Accessibility related crashes in QFontComboBox (Qt 6.5.2 patch fix)
  • prevent crashing if user mistakenly tries to delete entire ncx in CodeView
  • harden delete unused styles to trailing whitespace in class names
  • fix unrecognized media-types application/xml and text/xml
  • fix cursor just before end tag bug in align justify, centre, right
  • fix crash when all metadata removed by user in MetaEditor
  • fix macOS min in Info.plist to be the actual 11.0
  • update Windows and macOS installers to use Qt6.5.3

New in Sigil Portable 2.0.1 (Aug 29, 2023)

  • Bug Fixes:
  • Fix crash when right click on Misc folder in BookBrowser
  • Allow user to revert CodeView drag_and_drop change via environment variable: SIGIL_ALLOW_CODEVIEW_DROP=1
  • Note: Using DragnDrop in CodeView is still NOT officially supported.
  • Add inadvertantly missed updated serbian translation (ts) file

New in Sigil Portable 1.9.30 (Mar 27, 2023)

  • Bug Fixes:
  • fix Checkpointing to work with dulwich version 0.20.46+
  • fix css value parsing when !important is used
  • EmbeddedPython fixes to work with Python 3.11 and later (thank you sharkcz)
  • leave cursor position unchanged if nothing found when search groups of files
  • make all Numeric items in Reports align right
  • add support for thousands separator to Reports
  • allow blank dc:language values to prevent crashing (as Sigil-1.9.10 did)
  • allow unknown language codes to pass through MetaEditor
  • MetaEditor under epub2, allow custom opf scheme values
  • prevent duplicate spaces when reformatting CSS in import, charset and namespace
  • better prevent random OPF attribute order changes to simplify Checkpoint diffs
  • fixed file menu Print Preview for xhtml and image tabs
  • prevent plugins from crashing Sigil by deleting last xhtml file in epub
  • fix issue where images/css could not be properly added in an epub3 with no css files
  • New Features:
  • allow user to edit Checkpoint descriptions for clarity via Checkpoint menu
  • add ability to show the Checkpoint Change Log via Checkpoint menu
  • update to Hunspell 1.7.2 (released in December 2022) for spellchecking
  • update to latest zlib-1.2.13 for latest security fixes
  • move completely away from ever using OS system tmp folder for storing Sigil wip files
  • instead create a new "workspace" folder inside Sigil Preferences folder
  • added ability to Print Preview and Print contents of Sigil's Preview window

New in Sigil Portable 1.9.20 (Sep 21, 2022)

  • Bug Fixes:
  • double width of new Find Replace icons to make them easier to access
  • improve new Find Replace icon tooltips to be include short name on top
  • fix bug that caused file rename changes to fail when updating smil
  • Metadata Editor will now strip out unneeded xmlns:dc attributes on dc tags
  • Metadata Editor is now more robust to language codes that have incorrect case in the metadata
  • clarify Create HTML ToC menu entry works from existing ToC
  • prevent indavertent "" chars be treated like escapes when updating metadata
  • fix MetaEditor nit of not auto adding "aut" role to Author metadata for epub2
  • make Spellcheck Editor count align column numerically (right)
  • New Features:
  • add ability for a user-template*.xhtml and user-template*.css
  • be read from Sigil Prefs to create new empty xhtml and css files
  • updated to very latest MathJax version 3.2.2 for mathml support in Preview
  • add ability to cycle through 2 different custom stylesheets (and none at all) for use with Preview

New in Sigil Portable 1.9.10 (Jun 1, 2022)

  • Bug Fixes:
  • Fix insertion of id and links when cursor immediately before a closing tag
  • Make sure bundled PySide6 can find QtWebEngine resources on Windows (Qt6)
  • Properly recreate or remove encryption.xml depending on font obfuscating or not
  • Make Qt6 versions of Sigil use their own ini files to prevent corruption
  • treat figcaption as an "other text holder" when prettifying
  • New Features:
  • Redesign the FindReplace dialog user interface to minimize size while adding features
  • Add a FindReplace "Text" only checkbox and support to exclude tags from search
  • Add a Toggle Line Wrap Mode and its support added to CodeView via pop-up menu
  • Add a Dry Run Replace dialog to act as "Replace All" what if. (Shift + Count All)
  • Add a Replacement filter dialog to allow users to delete unwanted
  • replacements before applying Replace All (Shift + Replace All)
  • Add a Counts Report to Saved Searches to show Saved Search Group counts by search

New in Sigil Portable 1.9.2 (May 2, 2022)

  • Bug Fixes:
  • fix loss of highlight on match when searching
  • fix incorrect search counts
  • fix incomplete replace all
  • fix useability issues in Saved Searches
  • fix handling or subcapture replacements when no search capture groups are provided
  • fix crash on Windows from too fast/repeated Find Net and Find Previous launched via keyboard shortcuts

New in Sigil Portable 1.9.0 (Feb 26, 2022)

  • Bug Fixes:
  • Update gumbo to follow WhatWG changes for closing br and p tags in foreign content
  • Fix Saved Search Controls code typo for Tabbed Html Files
  • Plug long existant memory leaks related to Saved Searches that stop after a match is found
  • More file position of 0 fixes and handle toInt() result failures from N/A in ValidationResults
  • Fix incorrect copied permissions with AddContentFileToFolder after QFile::copy
  • Fix broken page up / down by key sequence in Repo Log and Automate Log.
  • Fix broken PluginRunner error signal
  • New Features:
  • Make Validation Results sortable by clicking on column header
  • Add Export All to Validation Results for text or csv output
  • Completely redesign Find Replace and Saved Searches to not overload wrap when searching multiple targets
  • and add "Restart Search" button to make skipping replacements in Saved Searches easier
  • Update to use the PCRE2 library for regular expression searching
  • Add a new Sigil Preferences settings to disable GPU acceleration for QtWebEngine/Preview
  • to make it easier for Sigil to keep working even with older graphics drivers
  • Add indicator to MainWindow titlebar that indicates if epub in old Sigil Standard form
  • Support building from source on macOS M1 (arm64) machines
  • Update Windows and Mac embedded python to Python 3.9.9
  • Allow building Sigil with Qt6.2.2+ or Qt5.10+ from the same codebase
  • Speed up "Add Blank HTML" in epubs with huge numbers of files
  • Store and set Epub Zip modification dates where possible
  • Support PySide6 to replace PyQt5 in plugins when building Sigil under Qt6
  • Handle deprecated embedded Python PyEvalInitThreads properly during build
  • Support QUiTool in PySide6 under Qt6 for plugins using .ui files
  • MacOS Python 3.9.9 now now includes TclTK 8.6.12 (no exteral TclTk package needed anymore)
  • Added Select All Checkbox in Delete Unused Media and CSS (PRs from @luisparravicini)
  • Add ability to rename classes when editing stylesheet in CV, will rename in all html as needed
  • SpellcheckEditor now uses LocaleAware sorting vs Case-Insensitive which did not handle diacritics well
  • Speed up loading of epubs with large numbers of xhtml files by using concurrency
  • New Hunspell spelling dictionaries based on scowl size 70 for en_GB and en_US
  • Support ending "." in spellchecker wordbreaks for better abbreviations is dictionary aff supports it
  • Faster CSS stylesheet reformmating that can handle minor errors and still function

New in Sigil Portable 1.8.0 (Oct 27, 2021)

  • Bug Fixes:
  • Reports now generate properly quoted csv when saved
  • Workaround Bug in QtWebengine when using custom scheme handler and specific audio/video codecs
  • Fix CV -> Preview sync after intial load when Preview Zoom is not equal to 100%
  • Fix link tags with rel set to stylesheets via Mend and Mend and Prettify that are missing type
  • Fix GoToLinkOrStyle to work on css link tags in head
  • Fix logic in GoToLinkOrStyle to better identify the actual target with styles
  • Fix insert media file when cursor at very start of tag
  • Fix Windows and macOS bugs when generating Keyboard Shortcuts
  • Fix insert closing tag when cursor at very start of tag
  • Fix double copy to Clipboard from OPF and NCX Tabs
  • Fix GoToLinkOrStyle when class attribute present but cursor not in the class attribute
  • Fix TabManager scroll to position to properly handle position of 0
  • Fix crash using Split At Markers when body tag is completely empty (no whitespace or anything)
  • New Features:
  • BookBrowser can now link javascripts similarly to how it links stylesheets
  • Epub3 javascripts can now open windows if javascript is enabled
  • Add Find and Replace context menu to clear its curent values and history
  • Add support for 3 Automation lists that support editing and automatically running a list of commands that can include all Sigil plugins and a limited set of Tools
  • Add support for BookBrowser to insert a blank javascript file
  • Do not require replacement prompt if current book is unmodified and input plugin is run

New in Sigil Portable 1.7.0 (Jul 22, 2021)

  • Bug Fixes:
  • Workaround to ensure the Saved Searches Controls editor widget is movable on all platforms
  • Make the External Xhtml Editor Button/Feature work with both PageEdit and non-PageEdit editors again
  • Fix Preview sync when CV transitions from xhtml to css and back to xhtml
  • Fix Preview sync when Find and Replace opens new tab with search target
  • Fix Preview sync when Validation error clicked on
  • Fix Preview sync when mathml is being used (compensate for mathjax changes)
  • Fix mathml use when external MathJax directory is specified in builds on Linux
  • Prevent Sigil from loading any manifested mimetype file from bad epubs, give load warning
  • Make Spellcheck dialog use double-click to control search in CV, to speed paging word list.
  • Prevent duplicate translated semantic names
  • Fix heading tool issues after self-closed BLOCK tags
  • Prevent stack overflow crashes in pcre lib due to recursion with some valid regex
  • Fix second window opening on macOS when first launching app with file
  • Remove [other.] semantic indicators for epub2
  • Fix crash in CSS Selectors Report when using Filters
  • New Features:
  • Added Find Replace Regular Expression validator
  • Added SIGIL_DISABLE_VERSION_META environment variable to control writing of Sigil Version
  • Enable JIT compiler for pcre library to improve regex look-up performance
  • Update the pcre library to version 8.45 (Final EOL)

New in Sigil Portable 1.6.0 (May 31, 2021)

  • Bug Fixes:
  • add missing tr() calls to the tooltips in the Special Character selection dialog
  • fix bug when all unused selectors are removed as unused in css stylesheet - uses a placeholder
  • make empty Nav have a title to help empty epub passing epubcheck
  • fix bug where fonts couldn't be previewed when a space was in the path
  • redesigned code to make Merging large numbers of files much faster
  • fix bug in blank language field in Spellcheck Dialog (Thank you Text2002ans)
  • fix use of different indentation of css via PR from BeckyEbook (Thank you)
  • fix typos in plugin framework guide (Thank you Doitsu)
  • fix hang on launch when opf manifested files exist inside the META_INF (Thank you un_pogaz)
  • fix Metadata Editor bugs related to alternate-script (Thank you Carmina16) (#613)
  • fix Metadata Editor bugs related to epub2 event dates (Thank you Octet-nl) (#616)
  • New Features:
  • extended Find and Replace search targets to include tabbed files, CSS files, OPF, and NCX files
  • extended Saved Searches to allow a user to set full search controls for each search including mode, direction, options, and target file sets
  • Preview loading has been made completely asynchronous with a new progress bar and loading placeholder
  • merge will now automatically prevent duplicate ids
  • merge will now automatically add ids at previous file boundaries to maintain the guide nav, and ncx links
  • completely redesigned the XHtmlHighlighter to speedup highlighting especially when Working with single large xhtml files
  • rewrote CV spellchecking code to speed it up (closer to old Sigil 1.3.0 performance levels) but if working on large single book html files pre-split, turning off CV spellchecking will result in much improved performance
  • added PyQtWebEngine as a required python module for Sigil plugins. This will greatly expand the capability of PyQt5 plugins for Sigil. Allows us to supply a ReadiumReader plugin for Sigil

New in Sigil Portable 1.5.1 (Apr 1, 2021)

  • Bug Fixes:
  • Change when highlight open close tag pair is triggered to eliminate noise
  • Change select tag to use shift-double-click, and select tag and contents to alt-double-click
  • Add missing ability to edit name fields of custom metadata tags in the MetaEditor

New in Sigil Portable 1.4.3 (Mar 20, 2021)

  • Bug Fixes:
  • fix multiple mismatched wait cursor setting and restoring in MainWindow
  • fix crashes if no dictionaries or preferred dictionary does not exist on start-up
  • fix link breakage when runing split on a file with bare internal links
  • fix bug which caused split to lose fragments from some link targets
  • fix double # chars in fragment ids during merge
  • fix hang on load with bad encryption.xml font uris
  • quiet uneeded debug output
  • fix opf cleanup bug when identical xmlns values are used with two different prefixes
  • properly update the language code to dictionary mappings when a user changes Primary/Secondary dictionaries

New in Sigil Portable 1.3.0 (Aug 5, 2020)

  • New Features:
  • Added FontTab to show a specific font by double-clicking in BookBrowser
  • Added Index Toolbar
  • Windows/macOS release build updated to Qt 5.12.9 with added bug fixes
  • Windows/macOS release build updated to Python 3.8.3
  • Added increased protection against evil epubs manipulating file: urls
  • Changes to support building with Visual Studio 2019 on Windows
  • Improved Windows Installer and handling of C++ runtime libraries
  • Updated Build instructions for MacOS, Windows, and Linux
  • Bug Fixes:
  • Reorganized the source code to add a Widgets folder to reduce code duplication
  • Fixed spelling mistakes in MetaEditor user interface and xmlsanitycheck error messages
  • Fixed mistakes handling font files (and other files) whose names start with a "." on macOS/Linux
  • Improved embedded python error messages
  • Improved some error messages on epub load
  • Fix TabConnections to properly handle the new FontTab tabs
  • Grew Preferences Colour widths to better handle non-English colour names (Thanks BeckyEbook)
  • Fixed bug in handling missing local links when using Add Existing ...
  • Removed all python2 remanants from the Sigil plugin and pythonlib code
  • If "Mend on Open" set, better handle import of huge file of of run-on lines
  • Bug fix for css url updating
  • Fix bug that prevented css updates from being shown in Preview without reload
  • Fix gcc8 build warnings where possible
  • Prevent BookBrowser's Rename and RERename from using URI delimiters ("#",etc) in file names

New in Sigil Portable 1.2.0 (Mar 31, 2020)

  • New Features:
  • Provide a tweak setting to adjust drag distance for Windows & Linux
  • Added YesToAll and NoToAll options for replacing images via Add Existing...
  • Highdpi and uifont setting information is now available to Sigil's plugins
  • Add a Checkpoint feature to Sigil for fast versioned saves to git repositories
  • add ability to easily create a Checkpoint (stored via a local git repository)
  • add ability to see the changes between the current epub and any earlier Checkpoint
  • add ability to revert the entire epub back to an earlier Checkpoint
  • added ability to manage and delete Checkpoint repositories.
  • Bug Fixes:
  • Fix cosmetic file name issue when aborts file rename edits in BookBrowser
  • Improve default drag-distance for BookBrowser for Windows & Linux
  • Reduce required drag distance for macOS
  • Fix index generation bug related to non-escaped text used in regular expressions
  • Fix bug that caused lost class attributes when marking words for an index
  • Guide to Landmark Semantic mappings have been extended to better cover "other.*" guide items
  • Changed the removeDir() routine to better deal with Windows delete file issues.
  • Updated Building on Windows docs
  • Updated Building on MacOS docs
  • Modified the codebase to use Ordered hashes/dictionaries throughout
  • to prevent unneeded reordering in tag attribute order

New in Sigil Portable 0.9.10 (Jul 31, 2018)

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

New in Sigil Portable 0.9.9 (Dec 28, 2017)

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

New in Sigil Portable 0.9.8 (Jun 7, 2017)

  • 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
  • Change it so splitting Section0001.xhtml (Split at Cursor) doesn't automatically rewrite the file's 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
  • New Features:
  • New preference setting (Appearance section) which allows user to adjust the size of the main menu icons

New in Sigil Portable 0.9.7 (Nov 3, 2016)

  • 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 behaiviour 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, 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
  • Mke 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

New in Sigil Portable 0.9.6 (Jun 27, 2016)

  • 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 load even when they do not follow recommended spec
  • Make handling of comments in both xhtml and xml more roubst
  • 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 delete them via dialog
  • Stop cosmetic double-spaces being introduced into OPF manifest, spine and guide entries
  • Fix 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
  • create sgc-nav.css stylesheet for nav and allow templates in Prefs Dir for user to control it
  • Add General Setting to allow user to set own temporary directory location
  • Add 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

New in Sigil Portable 0.9.5 (May 20, 2016)

  • 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 load even when they do not follow recommended spec
  • Make handling of comments in both xhtml and xml more roubst
  • 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 delete them via dialog
  • Stop cosmetic double-spaces being introduced into OPF manifest, spine and guide entries
  • Fix 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

New in Sigil Portable 0.9.4 (Mar 15, 2016)

  • Bug Fixes:
  • 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 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
  • New Features:
  • Extract all MarcRelators related code into its own class so it can be shared
  • Added some missing MARC relators
  • Removed obsolete MARC relators (ctb replaced clb, and sng replaces voc)
  • Completely redesign MetaEditor gui to work with both epub2 and epub3 metadata
  • Add default metadata language and title for the user
  • Make the Nav a required part of an epub3 - create an empty one if need be
  • Create NavProcessor to use gumbo to update the nav.xhtml
  • Add support for Adding/Removing Nav Landmarks
  • Better identify the true nav when loading epub3s
  • Add ability to generate Nav TOC from Book Headings to CreateTOC tool
  • Check for valid nav otherwise create a new default one ready for updates
  • Do not allow split markers to be added to nav.xhtml
  • Do not allow nav to get merged
  • Do not allow the nav to be deleted
  • Do not allow plugins to delete the nav under epub3
  • Completely Revamp BookBrowser interface to support both Guide and Landmark Semantics
  • Create Semantics Dialog to better handle epub2 and epub3 semantics
  • Create Separate Guide/Landmarks classes for epub2 and epub3 respectively
  • Rename DescriptiveMetaInfo structure to just DescriptiveInfo to work with guide/landmarks elements
  • Add a mapping from Landmark to Guide and Back
  • Remove old GuideSemantics code
  • Make sure Landmarks semantics show up in BookBrowser tooltips
  • Update epub3 semantic vocab in Landmarks
  • Completely Revamp how the dockable TableOfContents gui widget is built and updated
  • Remove strong coupling between TableOfContents widget and NCX
  • Allow dockable Table Of Contents to refresh from Nav under epub3
  • Large update for translations needed
  • Many new strings supporting the MetaEditor GUI and Add Semantics GUI were added

New in Sigil Portable 0.9.3 (Feb 12, 2016)

  • Bug Fixes:
  • 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 Qt bug that causes slow selection/highlighting of xhtml on Linux
  • Fix multiple typos in sigil_gumbo_bs4_adapter code
  • New Features
  • Add an autostart/autoclose capability for plugin developers
  • Add 3 User-assignable ToolBar Buttons for up to 3 plugins - users can 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
  • Add Setting to control Epub access non-multimedia remote resources
  • Completely reworked Sigil internals to support epub version (2 or 3) specific functionality
  • ImportHTML, ImportEPUB, Splitting and Merging, Index Generation, Mending, are all now epub version aware
  • AddModificationDate upon save is now epub2 and epub3 aware
  • Add "Epub3 Tools" to the Tools menu
  • Add three new epub3 tools: "Update Manifest Properties", "Generate Nav From NCX" and
  • "Generate NCX From Nav" to "Epub3 Tools" menu
  • Add local-storage support to PV/BV for epub3's that use javascripts
  • Added support to recognize and update upon load SMIL files and Adobe page-map.xml files
  • Make quoteurl url scheme-aware in both python and for Qt, since epub3 allows external resources
  • Extend url address recognition to include track, video, and object elements attributes
  • 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
  • Many epub3 related bug fixes and changes to make sure all new epub3 href/links are properly updated
  • Reworked the plugin_launcher epub3 interface code to allow fallback and media-overlay attributes
  • Added support for MathML in Preview via Mathjax.js-single polyfill
  • Added the MathML list of void tags to GumboInterface for proper serialization
  • Add technique to call long EmbeddedPython calls by using QtConcurrent::run

New in Sigil Portable 0.9.2 (Feb 12, 2016)

  • Update BuildingOnLinux docs
  • Update Building on Mac OS X docs
  • Fix example clips/searches loading on Linux
  • Simplify UseBundledInterpreter Logic
  • Preliminary Linux binary installer support added
  • Include Pull Request 161 by pinotree "Switch TempFolder to QTemporaryDir" to improve safety
  • 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
  • Reduce fear of Cleaning ToValidXHTML by using serialize not prettyprint
  • 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).
  • 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
  • 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
  • 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
  • Rename "Sanity Check" to "Well-Formed Check EPUB" and remove check icon people confused with FlightCrew
  • 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

New in Sigil Portable 0.9.1 (Feb 12, 2016)

  • 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 potential race exposure.
  • Fix PluginRunner bug that introduced errors into xhtml files when both the content.opf and xhtml were modified
  • Auto 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 injected returns
  • Update to Sigil_Plugin_Framework_rev6.epub
  • Make build order of sigilgumbo 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 gumbo - only inject end tags when current token does NOT need to be reprocessed

New in Sigil Portable 0.9.0 (Feb 12, 2016)

  • 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()
  • Allow PrettyPrint_Gumbo to condense whitespace where allowed
  • 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
  • Bug fix for better detecting comments in sanitycheck.py
  • Bug fix for Adding Blank xhtml files to an epub3
  • Bug fix 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 "lost" when linking in stylesheets and when splitting and merging chapters
  • Fix for lost whitespace inside text holding tags when pretty printing
  • Workaround for broken QShortCut in Qt 5.4.X see Issue 149
  • Cleanup up some compiler warnigns

New in Sigil Portable 0.8.7 (Jun 22, 2015)

  • This is a very small maintenance release. It mainly updates links for the change in code location

New in Sigil Portable 0.8.6 (Apr 23, 2015)

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

New in Sigil Portable 0.8.5 (Apr 1, 2015)

  • Fix text resource not alwalys saving to disk.
  • Fix bug in missing CSS.
  • Fix create html toc crash bug.
  • Update some links in the help menu.

New in Sigil Portable 0.8.4 (Feb 11, 2015)

  • Fix for removeall plugins bug where all plugins would remove all plugins regardless if the user clicked no instead of yes.

New in Sigil Portable 0.8.3 (Feb 11, 2015)

  • Validation result plugins will auto close the Plugin Runner
  • Dialog since the dialog has no real info and openes the validation pane with the results anyway.
  • New Plugin Preferences Support added
  • Plugins Manager will now remember last folder used
  • Support for building both Linux .deb and .rpm packages
  • Qt 5.4 is now a minimum requirement.
  • Build changes to support update to latest Qt 5.4.0 and to use latest C++11 compiler
  • Numerous bugs fixed or worked around including:
  • Make Invocation of CSS W3C Online Validator more reliable
  • Fix to make Preview Window update after BookView to prevent memory corruption and crashes
  • Workaround Qt bug (font cache assertion) when using clearMemoryCaches()
  • Properly handle loadFinsihed Signal in BookViewPreview to prevent clashes between BookView and Preview
  • Fix for Sigil memory use after it was freed bug
  • Workaround to the extent possible Qt bug with memory use after free using QWebInspectors
  • Workaround to the extent possible Qt bug with memory use after free when closing MainWindows
  • Bug fix to prevent crashes in KeyboardsShortcuts when accessing Preferences with multiple MainWindows

New in Sigil Portable 0.8.2 (Dec 18, 2014)

  • Validator plugin type which can load validation results into the main window validation panel.
  • Corrections to Sigil Plugin Framework Documentation
  • Pull request #17: Fix typos in README.md
  • Additional python plugin interface features:
  • multiple plugin engines now allowed for plugins that work on both python 2.7 and python 3.4
  • launcher revision date interface
  • plugin stdout will now appear immediately in Sigil
  • Multiple plugin launcher bug fixes:
  • make parsing more robust to poorly formed xhtml
  • modified text iterator to follow spine order
  • bug fixes for readotherfile, and writeotherfile
  • bug fixes for guide types and setting the guide

New in Sigil Portable 0.8.1 (Oct 22, 2014)

  • Set minimum Windows version to Vista in Installer so installation will error when trying to install on XP (which is not supported and Sigil binary packages won't run on).
  • Fix issue #21: Use Hunspell WORDCHARS to help in tokenization of words.
  • Pull request #19: Moving plugin description to ToolTips.
  • Pull request #20: Preserve current file name for future save as actions if appropriate.
  • Fix bug where save after using input plugin would fail.

New in Sigil Portable 0.8.0 (Oct 22, 2014)

  • Plugins support is a revision one at this point. We have plans to expand it out in the future. The system is designed to be flexible and allow for a lot of new features. Plugins are standalone and don’t hook directly into Sigil in term of UI changes. They’re mainly for advanced processing at this point.
  • Currently Python 2 and 3 are the only supported languages for Plugins. The system is designed to be able to add other languages in the future quite easily. The decision to focus on Python for this release is due to the amount of existing Python code for ebook manipulation that is currently available.
  • Sigil does not currently bundle Python but relies on Python being installed (this could change in the future). In preferences you’ll need to specify the Python executable location. If you’re on OS X it’s already installed with the OS and you just need to use the auto button to have it auto detected. Linux can also use the auto button. Most likely it’s already installed if you use Linux. For Windows user’s you’ll want to install something like Active State’s ActivePython (community edition is free).
  • Again, plugins are standalone. What happens is Sigil will call the interpreter (Python in this case) with an internal launcher script as the target. A few bits of info along with the target plugin are passed to the launcher which manages running the plugin. This allows for some really cool stuff like separation of plugins from Sigil’s internals and easy recovery if a plugin crashes.

New in Sigil Portable 0.7.4 (Oct 31, 2013)

  • Use numeric entity for non-breaking spaces (nbsp) instead of named entity.
  • Fixes issues where files without a doctype won't opern properly.

New in Sigil Portable 0.7.3 (Aug 7, 2013)

  • Fix issue 2309: Compile failure due to case issue on m_lastFolderOpen.
  • Fix issue 2269: "Conflicts with:" always in English.
  • Fix issue 2186: Sigil 0.7.2 crashes on "Add existing files".
  • Fix issue 2232: The nbsp characters in UTF-8 files are converted to normal spaces.
  • Fix issue 2201: Save does not prompt for filename if filename not set
  • after cancelling save operation.
  • Fix issue 2193: Incorrect country code used for Serbia.

New in Sigil Portable 0.7.2 (Apr 16, 2013)

  • Implement issue 2129: Enhance archive filename encoding handling.
  • Implement issue 2128: Warnings for non-ASCII characters in filenames.
  • Implement issue 2113: Preview should zoom separately from other views.
  • Implement issue 1997: Tool to Add Cover image and file automatically.
  • Implement issue 1993: Find & Replace should have a Marked Text option.
  • Implement issue 2083: Enhance invalid OPF recovery.
  • Implement issue 2082: Improve performance of Book Browser refresh.
  • Fix issue 2170: Spellcheck should remember position after changing word.
  • Fix issue 2148: Don't delete cover image in "Delete unused media files".
  • Fix issue 2147: Doubleclick in Delete Files dialog can cause crash.
  • Fix issue 2143: Bulk rename with just a number for filename does not use correct number of 0s.
  • Fix issue 2121: Wait cursor shows when dialog is open while saving or opening.
  • Fix issue 2107: Heading not accepted due to split at end of file.
  • Fix issue 2110: Insert Special Character inserts wrong code for nnbsp.
  • Fix issue 2021: Importing UTF-16 encoded files results in empty file.
  • Fix issue 2088: Ctrl-click on text files does not work in Code View.
  • Fix Issue 2071: Anchor dialog has disabled text field.
  • Fix Issue 2077: Rename dialog incorrectly sized.
  • Fix issue 2081: Book Browser tooltips are not updated when semantics change or for cover images.
  • Fix issue 2080: OPF meta title not updated correctly for Add Semantic.
  • Fix issue 2079: UI Language dropdown does not show language names for entries containing _

New in Sigil Portable 0.7.1 (Mar 6, 2013)

  • Implement issue 2058: Code View should be able to show resizable image.
  • Implement issue 2038: Spellcheck "change selected word to" should remember sorting order.
  • Implement issue 2043: Spellcheck should allow case-insensitive sorting.
  • Implement issue 2029: Save and open should warn if HTML files are not well formed.
  • Implement issue 2009: Add semantic tags to filenames in reports.
  • Implement issue 2028: Special characters should work in non-html files.
  • Implement issue 2027: Upgrade Boost to Boost 1.53.0.
  • Fix issue 2069: Work around for archives where filenames are not utf-8 encoded.
  • Fix issue 2068: ZIP general purpose bit 11 (utf-8) filename not set.
  • Fix issue 2061: Language code using wrong character to separate country code.
  • Fix issue 2057: Text selected across lines using Ctrl-F cannot be found with Find.
  • Fix issue 2036: Mark for Index can insert HTML tags into code making it invalid.
  • Fix issue 2041: Preview does not sync cursor after using Sigil for a while.
  • Fix issue 2030: The   character is incorrectly converted to space on open.
  • Fix issue 2035: Index Editor entries with nbsp character don't match text.
  • Fix issue 2016: Find with wrap off and All HTML Files still wraps on last file.
  • Fix issue 2001: Spellcheck does not always highlight a word the first time.
  • Fix issue 2017: Clips pasted into some windows does not work correctly.
  • Fix issue 2008: Index adds extra comma in some cases.

New in Sigil Portable 0.7.0 (Feb 20, 2013)

  • Implement issue 1983: Set the tooltips of files in Book Browser to the filename.
  • Implement issue 1965: Allow opening files that are missing container.xml.
  • Implement issue 1975: HTML TOC and Index should use CSS files instead of inline stylesheet.
  • Implement issue 1968: Bookmark location in editing window.
  • Implement issue 1963: Table Of Contents window should default to expanded when opened or refreshed.
  • Implement issue 1953: Allow entering a list of new words into dictionary preferences.
  • Implement issue 1952: Add shortcut for Copy HTML file.
  • Implement issue 1951: Doubleclick on Image Report file should find next use of image.
  • Implement issue 1949: Add support for multiple active user dictionaries.
  • Implement issue 1947: Spellcheck dialog to manage all misspelled words at once.
  • Implement issue 62: Add document's css styles to menu.
  • Implement issue 1945: Allow editing of CSS while displaying page.
  • Implement issue 1661: Report list of all different characters in the book.
  • Implement issue 1746: Add Report for Links and Footnotes.
  • Implement issue 1941: Add Find & Replace option to wrap or not wrap searches.
  • Implement issue 1940: Update Insert Image to Insert File to support insert of audio/video.
  • Implement issue 1938: Update Delete Image files to Delete Media files to include audio/video.
  • Implement issue 1937: Add Report for All Files.
  • Implement issue 1936: Add Clip Bar toolbar with buttons for Clips and shortcuts for Clips.
  • Implement issue 1931: Change to QRegularExpression for most regexes.
  • Implement issue 1185: Edit Table of Contents without needing Generate TOC.
  • Implement issue 1929: Add support for playing audio and video files.
  • Implement issue 917: Sigil should support audio and video tags.
  • Implement issue 1928: Add well-formed check to HTML File Report.
  • Implement issue 1864: Allow Metadata Editor dialog to stay open while editing.
  • Implement issue 1871: Code View context menu should show clips even if word is misspelled.
  • Implement issue 1870: Saved Searches should use mode settings from Find & Replace.
  • Implement issue 1927: Add support for basic replacement Clips (e.g. span) in Book View.
  • Implement issue 20: Embedded fonts support.
  • Implement issue 1926: Upgrade to Qt5.
  • Implement issue 1924: Add dockable Clips window to select clips.
  • Implement issue 1925: Don't force well formed checks unless absolutely necessary.
  • Implement issue 1843: Preview should be real-time display of Code View.
  • Fix issue 1989: Problem with nested index entries.
  • Fix issue 1964: Correcting a word using spellcheck does not make file go to "not saved" state.
  • Fix issue 1961: Generate TOC should not create IDs for headings when it only points to filenames.
  • Fix issue 1857: CSS Highlighting inline styles inconsistent.
  • Fix issue 1946: Highlight misspelled words checkbox should be available in Preferences.
  • Fix issue 1943: Reports can crash if file has non well-formed xml.
  • Fix issue 1883: TOC window does not jump to right location for some entries.
  • Fix issue 1906: "Delete unused image files" deleting background images.
  • Fix issue 1874: Using Delete Unused Stylesheet Classes deletes pseudo-elements.
  • Fix issue 1939: CSS parser does not match wildcard selectors consistently.
  • Fix issue 1935: Improve speed of Index Editor autofill by removing progress dialog.
  • Fix issue 1891: Opening the Saved Searches expands all groups.
  • Fix issue 1934: Go To Style does not work with CSS filenames that have spaces in them.
  • Fix issue 1933: No message is displayed if Go To Style can't find a style.
  • Fix issue 1932: Replace All needs to be run twice in some cases.
  • Fix issue 1930: Fix Metadata language dropdown selection incorrect matching.
  • Fix issue 1775: Sigil-0.6.0 edit very slow with Thai e-Pub.
  • Fix issue 1764: Sigil crashes on KDE after rearranging text sections.
  • Fix issue 1720: Book View highlights text apparently randomly.
  • Fix issue 1923: CSS validation should use EPUB 2 profile.
  • Fix issue 1922: Invalid EPUB warning dialog is not long enough.
  • Fix issue 1918: Support import of tab separated entries for Index Editor.
  • Fix issue 1917: Keep selection when deleting unused images if an HTML file was selected.
  • Fix issue 1916: Allow Go To Style to work for link type text/x-oeb1-css.
  • Fix issue 1869: Backspace in Preferences - Shortcuts causes crash.
  • Fix issue 1818: Hyperlink of URL with & causes invalid code.
  • Fix issue 1824: Cursor position changes when saving the book.

New in Sigil Portable 0.6.2 (Dec 22, 2012)

  • 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