Version 2.13.0 - 29 Nov 2024
Detect Kindle Previewer versions up to 3.89.0.
By default the KFX metadata writer will no longer update the ASIN, CDEType, and Language fields of KFX books when they are exported from calibre since doing so can cause problems once the KFX file is sideloaded to a Kindle. Add plugin configuration option "Enable updating of all KFX metadata" that when checked will reenable the updating of those fields.
Use language code zh-hant in place of zh-TW when converting to KFX in order to enable Traditional Chinese language support on Kindles.
Version 2.12.0 - 08 Nov 2024
Detect Kindle Previewer versions up to 3.88.0.
Change the KFX metadata writer so that if "Create personal document instead of book" is selected in the default settings for conversion to KFX format the resulting content type will be personal document (PDOC).
Version 2.11.0 - 06 Oct 2024
Add "kfx_output_wineprefix" plugin tweak that will override the default WINEPREFIX when launching the Kindle Previewer under Linux.
Version 2.10.0 - 20 Sep 2024
Detect Kindle Previewer versions up to 3.87.0.
Report the minimum Kindle firmware version (min_kindle_version) required to render the file produced based on the KFX features it contains in the Metadata section of the conversion log.
Improve reporting in the conversion log when a conversion is terminated because it took to long to complete.
Look for both "wine64" and "wine" executables when running under Linux.
Version 2.9.0 - 05 Jul 2024
Detect Kindle Previewer versions up to 3.83.0.
Handle an occasional case where Kindle Previewer successfully converts but fails to include the KPF file name in summary log file produced. (Fixes 'KPF file is missing: ""')
Version 2.8.0 - 22 May 2024
Detect Kindle Previewer versions up to 3.81.0.
Remove unnecessary work around for conversion of Indian language books. For proper conversion the OPF and XHTML files must specify the language properly and the majority of text must be comprised of Unicode characters belonging to that language.
Version 2.7.0 - 02 Mar 2024
Detect Kindle Previewer versions up to 3.78.0.
Allow conversion of books using languages that are unsupported by Amazon on Kindles. There is no guarantee that books in unsupported languages will render properly on Kindle devices and apps. For a partial list of supported languages see:
Book Supported Languages.
Version 2.6.1 - 29 Jan 2024
Fix plugin not working using calibre versions older than 6.0.
Version 2.6.0 - 25 Jan 2024
Detect Kindle Previewer versions up to 3.75.0.
When launching the Kindle Previewer include additional environment variables that be be needed for some non-standard Wine installations on Linux.
Version 2.5.0 - 30 Dec 2023
Reposition tfoot elements to the end of tables to prevent Kindle Previewer conversion failure. (Fixes "Conversion error: Invalid Table Structure found in html")
Improve the quality of cover images that need to be re-encoded into JFIF format for Kindle lock screen cover support.
Ignore the case of file extensions.
Version 2.4.0 - 28 Nov 2023
Detect Kindle Previewer versions up to 3.74.0.
Fix metadata jacket not being created when the conversion option "Insert metadata page at start of book" in the Structure detection tab is set.
Eliminate use of the deprecated Python imp module.
Version 2.3.1 - 12 Sep 2023
Fix bugs introduced in previous plugin release for some fixed-layout books. (Fixes "AttributeError: 'NoneType' object has no attribute 'PdfReader'" and "ERROR: Exception checking book consistency: KeyError('$564')")
Version 2.3.0 - 01 Sep 2023
Allow conversion of Hebrew (he) and Thai (th) language books. (There is no guarantee that books in languages that are unsupported by Amazon will render properly on Kindle devices and apps.)
Fix issue date metadata being ignored during conversion.
Version 2.2.0 - 07 Aug 2023
Allow conversion of Vietnamese language books.
Fix error when processing the cover of fixed layout books converted from KPF format. (Fixes "YJFragmentList item is missing: '$389'")
Version 2.1.0 - 25 Jul 2023
Add a cover entry to the landmarks metadata for fixed layout books produced from KPF format. This fixes a non-working "Cover" entry appearing in the table of contents on Kindle devices.
Version 2.0.0 - 01 Jun 2023
Detect Kindle Previewer versions up to 3.72.0.
Fix an incorrect number of '/' characters in a URL contained in an href of an EPUB in order to prevent an internal error in the Kindle Previewer from occurring during conversion.
Create a cover image for print replica books converted from a KPF produced by Kindle Create. Fixes "WARNING: The cover could not be set because the page uses an unsupported format: cover page uses a PDF image".
Remove support for calibre versions prior to 5.0. (Older versions of this plugin that run under calibre 2.x through 4.x are available in
this post.)
Version 1.67.0 - 16 Apr 2023
Detect Kindle Previewer versions up to 3.71.1.
Support use of the 64-bit version of Wine under Linux. (Thanks to Honza Pokorny.)
Version 1.66.0 - 06 Feb 2023
Remove display:none style which is sometimes applied to <title> elements by calibre and causes conversion by the Kindle Previewer to fail.
Fix missing "src" attribute in "img" elements which causes conversion by the Kindle Previewer to fail.
Detect Kindle Previewer versions up to 3.71.0.
Version 1.65.0 - 16 Nov 2022
Update the conversion option documentation to reflect that Kindle firmware 5.15.1 will display cover thumbnail images for personal documents in KFX format.
Detect Kindle Previewer versions up to 3.69.0.
Version 1.64.0 - 30 Jul 2022
Allow conversion of Bengali language books.
Fix bug introduced in version 1.63.0 of this plugin that prevented the conversion of vertical Chinese language books.
Version 1.63.0 - 17 Jun 2022
Detect Kindle Previewer versions up to 3.66.0.
Retain the original language when converting books in languages that are unsupported by the Kindle Previewer. This will hopefully allow dictionary lookup if a dictionary for the proper language is present on the device.
Allow conversion of Romanian and Czech language books.
Version 1.62.0 - 30 May 2022
Detect Kindle Previewer versions up to 3.65.0.
Allow conversion of Turkish language books by changing their metadata to indicate that the primary language is English. (Turkish is not a supported language for the Kindle Previewer.)
Version 1.61.0 - 17 Apr 2022
Detect Kindle Previewer versions up to 3.63.1.
Version 1.60.0 - 09 Mar 2022
Detect Kindle Previewer versions up to 3.62.0.
Fix updating of the cover image for fixed layout comic or manga books. (Previous plugin versions produced a distorted or cropped cover page if the dimensions of the cover image were changed.)
Version 1.59.0 - 15 Feb 2022
Detect Kindle Previewer versions up to 3.61.0.
Fix the empty mime type for an image sometimes produced by the Kindle Previewer when a book contains a duplicate cover. (Fixes "ERROR: External resource e6 has unknown mime type".)
Version 1.58.0 - 27 Nov 2021
Detect Kindle Previewer versions up to 3.60.0. Version 3.60.0 adds support for additional list-style-type values.
Fix conversion to retain the creation date and multiple author names if present in the source EPUB. (Only the first author name will be shown on Kindle devices for books in KFX format.)
Fix embedding of metadata to maintain the order of author names when a book has multiple authors.
Version 1.57.0 - 08 Nov 2021
Detect Kindle Previewer versions up to 3.59.1. Version 3.59 and version 3.59.1 contain no significant changes to KFX conversion.
Add a fixup to force OPF ids to be unique to prevent various failures when converting books. The Kindle Previewer is improperly insensitive to case in OPF ids resulting in ids like "text" and "TEXT" being treated as identical.
Add fixup to remove an extra HTML file that is sometimes incorrectly left over when calibre replaces the cover of a book. This prevents the final page of the converted book from containing a missing image icon (camera with exclamation point).
Version 1.56.0 - 20 Sep 2021
Detect Kindle Previewer versions up to 3.58.0. Version 3.58.0 adds support for additional list-style-type values (reflow-style-14) and fixes a problem that prevented conversion of some Japanese language books.
Support new KFX feature. (Fixes "Unexpected Ion symbols used: $790".)
Version 1.55.0 - 25 Aug 2021
Detect Kindle Previewer versions up to 3.57. Version 3.57 adds support for text-shadow in books with vertical text and improves conversion of SVG images.
Remove links to non-existent targets in the NAV TOC that would otherwise cause conversion failures.
Allow conversion of Polish language books by changing their metadata to indicate that the primary language is English. (Polish is not a supported language for the Kindle Previewer.)
Version 1.54.0 - 06 Aug 2021
Detect Kindle Previewer versions up to 3.56.1. Version 3.55 contains no significant changes. Version 3.56 adds support for float and clear in vertical Japanese books. Conversion is unchanged in version 3.56.1.
Version 1.53.0 - 14 Jun 2021
Detect Kindle Previewer versions up to 3.54. Version 3.53 restores YJImageLayoutEnhancer and restores support for page-break-after:avoid and page-break-before:avoid. Version 3.54 includes support for vertical tables in horizontal books and vice versa.
Issue a warning recommending that the Kindle Previewer be updated if the most recent version (as of the date of the plugin release) is not installed.
Change cover images to use JPEG/JFIF format as needed in order to support the Kindle cover lock screen feature. (This is rarely needed since most cover images are already in this format.)
Version 1.52.0 - 17 May 2021
Detect Kindle Previewer versions up to 3.52.1. Version 3.52.1 removes YJImageLayoutEnhancer.
Better preserve the formatting of books from
Standard Ebooks by allowing <br> elements with display:none styling. That styling was being removed by the plugin as part of the work around for a different problem.
Eliminate unnecessary Kindle Previewer conversion retries for unsupported book types such as comics.
Version 1.51.0 - 14 Apr 2021
Detect Kindle Previewer versions up to 3.52. Version 3.52 adds YJImageLayoutEnhancer.
Fix incorrect KFX style names sometimes produced by Kindle Previewer version 3.52.
Version 1.50.0 - 07 Mar 2021
Detect Kindle Previewer versions up to 3.51. Version 3.51 improves conversion of books with nested tables and lists.
Discard extraneous paths when reporting error messages related to EPUB internal files.
Version 1.49.0 - 09 Feb 2021
Improve the algorithm for generating page numbers to better handle books containing large paragraphs.
Always include the console output of the Kindle Previewer in the conversion log.
Fail with a specific error message if Wine is not accessible to calibre when running under Linux.
Version 1.48.0 - 11 Jan 2021
Detect Kindle Previewer versions up to 3.50.
Report an error if the TEMP folder path contains a "#" character. (Having that will prevent conversion by the Kindle Previewer.)
Fix error reporting for Kindle Previewer process launch failures.
Version 1.47.0 - 22 Dec 2020
Add support for the Linux platform. Requires that the Kindle Previewer be installed under Wine. See the "Installation" section of the plugin documentation for more information. (Thanks to mwaschbu.)
Add an option to include messages from the Kindle Previewer's quality report in the conversion log.
Version 1.46.0 - 18 Nov 2020
Detect Kindle Previewer versions up to 3.48.
Version 1.45.0 - 23 Oct 2020
Detect Kindle Previewer versions up to 3.47.
Support additional KFX features. (Fixes "Unknown com.amazon.yjconversion feature: reflow-style-13" and "Unknown com.amazon.yjconversion feature: yj_mixed_writing_mode-1")
Version 1.44.0 - 12 Sep 2020
Detect Kindle Previewer versions up to 3.44.
Internal code restructuring.
Version 1.43.0 - 02 Jul 2020
Detect Kindle Previewer versions up to 3.41. Version 3.41 includes some improvements to conversion.
Retry multiple times if the Kindle Previewer is unable to convert a book. This is a work around for a problem with the kindlegen component of the Previewer that causes conversion to occasionally fail unexpectedly.
Version 1.42.0 - 12 Jun 2020
Detect Kindle Previewer versions up to 3.40. (Version 3.40 is now a 64-bit application on Windows. On the PC platform it requires Windows 8.1 or later. It is no longer compatible with Windows 7.)
Allow Arabic-Indic numerals in page numbers.
Version 1.41.1 - 17 Apr 2020
Fix incorrect conversion error message if the Amazon Kindle Previewer is not installed. (Fixes "AttributeError: 'KindlePreviewer' object has no attribute 'program_name'")
Version 1.41.0 - 12 Apr 2020
Detect Kindle Previewer versions up to 3.38 and remove support for older versions. Version 3.38 handles additional formatting including page-break-after:avoid and page-break-before:avoid.
The Kindle Previewer's command-line interface is now used by this plugin because the undocumented conversion API previously used no longer functions properly. Because of this change the option to perform error tolerant conversion has been removed. Also fixed-layout books (comics and manga) can no longer be converted except when produced using Amazon Kindle Create.
Add an option to the plugin's command line interface (CLI) to display conversion logs for debugging.
Version 1.40.0 - 05 Mar 2020
Detect Kindle Previewer versions up to 3.37 and remove support for Previewer versions older than 3.35. Version 3.37 handles books with many SVG images, SVG images with viewBox having non-zero min-x or min-y co-ordinate, and tables with column widths specified in different units.
Handle different file layout used by Kindle Previewer 3.37 under MacOS. (Fixes "Conversion error:</b> Kindle Previewer 3 not installed as expected. (/Applications/Kindle Previewer 3.app/Contents/MacOS/lib/fc missing)")
Support additional KFX features. (Fixes "Unexpected Ion symbols used: $134")
Version 1.39.0 - 13 Feb 2020
Add experimental conversion of vertical Chinese language books to KFX.
<meta name="primary-writing-mode" content="vertical-rl"/> must be present in the <metadata> section of the OPF to enable Chinese vertical text conversion. (Vertical Chinese is not officially supported in KFX by Amazon. Use at your own risk.)
Fix conversion of books containing the "background-clip" property. (Fixes "Unexpected Ion symbols used: $73")
Support additional KFX features. (Fixes "Unexpected Ion symbols used: $759")
Version 1.38.0 - 18 Jan 2020
Remove EPUB 3 switch elements. These sometimes cause the Kindle Previewer to become hung up and fail to complete conversion.
Version 1.37.0 - 10 Jan 2020
Detect Kindle Previewer versions up to 3.36.1.
Support additional KFX features. (Fixes "Invalid local symbol created: crop_bleed" and "Unexpected Ion symbols used: $35")
Replace the "-webkit-box-shadow" property with "box-shadow" in the source EPUB. This prevents conversion failure in the Kindle Previewer when "-webkit-box-shadow" is applied to inline elements.
Add an option in both GUI and CLI to stop conversion if a fifteen minute timeout is exceeded. This can help to debug cases where the Kindle Previewer becomes hung up during conversion.
Version 1.36.0 - 23 Dec 2019
Compatibility fixes for calibre beta versions using Python 3.
Detect Kindle Previewer versions up to 3.36 and remove support for Previewer versions older than 3.34. Version 3.36 provides better support for page-break-inside:avoid in CSS and for nested HTML tables.
Detect use of a non-standard installation directory for the Kindle Previewer under Windows. (Thanks to Silverbacknet.)
Reduce duplication of Kindle Previewer warning messages in the conversion log.
Version 1.35.0 - 07 Dec 2019
Support additional KFX features. (Fixes "Unexpected Ion symbols used: $46, $784")
Prevent incorrect date from being used if the publication date of a book to be converted is undefined.
Version 1.34.0 - 12 Nov 2019
Detect Kindle Previewer versions up to 3.35 and remove support for Previewer versions older than 3.32. Version 3.35 supports the widows/orphans CSS properties and vertical Japanese text.
Support new local symbol format produced by Kindle Previewer version 3.35. (Fixes "KFX creation error: Invalid local symbol created: rsrc7...")
Fix detection of missing or incorrect Kindle Previewer installation. (This has been broken in the KFX Output plugin since version 1.31.)
Version 1.33.0 - 03 Nov 2019
Ignore extraneous data in KPF files produced by Kindle Create version 1.32. (Fixes "Referenced fragment is missing from book")
Version 1.32.0 - 18 Oct 2019
Detect Kindle Previewer versions up to 3.34 and remove support for Previewer versions older than 3.31.
Remove the ".last" CLI function. (This feature is no longer needed since Kindle Previewer version 3.34 can now export KPF format for conversion to KFX.)
Add an option in both GUI and CLI to perform error tolerant conversion. This can sometimes allow conversion to proceed even if the book contains content that cannot be properly converted to KFX format. If this option is selected the result may not display as intended and may be missing content. (Kindle Previewer version 3.34 or later is required.)
Version 1.31.0 - 20 Aug 2019
Detect Kindle Previewer versions up to 3.32.
Internal restructuring.
Version 1.30.0 - 03 Jun 2019
Detect and support Kindle Previewer versions up to 3.31.0 and remove support for versions older than 3.29.2. Version 3.31.0 supports conversion of books with large HTML tables and additional languages: Afrikaans, Alsatian, Basque, Bokmal Norwegian, Breton, Catalan, Cornish, Corsican, Danish, Eastern Frisian, Finnish, Frisian, Galician, Icelandic, Irish, Luxembourgish, Manx, Northern Frisian, Norwegian, Nynorsk Norwegian, Provencal, Romansh, Russian, Scots, Scottish Gaelic, Swedish, Traditional Chinese, and Welsh.
Internal changes in preparation for the planned switch in calibre from Python 2 to Python 3.
Version 1.29.0 - 16 Apr 2019
Detect Previewer versions up to 3.30.
Version 1.28.0 - 02 Mar 2019
Add metadata (asset_id) required to allow Vocabulary Builder to work with sideloaded KFX books.
Preserve publication date metadata during conversion.
Detect Previewer versions up to 3.29.2.
Version 1.27.0 - 08 Feb 2019
Support Dutch language books. (Fixes "Unknown com.amazon.yjconversion feature: reflow-language-2")
Detect Previewer versions up to 3.29.1 and remove support for Previewer versions older than 3.27. (Newer Previewer versions produce better results.)
Allow the ".last" CLI function to work with Previewer version 3.29 and later.
Version 1.26.0 - 20 Dec 2018
Fix failure converting the most recent book from the Kindle Previewer GUI using the command line interface when file names containing non-ASCII characters are present in the user's TEMP directory.
Remove display:block styling added to <br> elements by calibre during conversion since it causes incorrect results in the Kindle Previewer.
Version 1.25.0 - 08 Dec 2018
Remove "data-AmznRemoved" and "data-AmznRemoved-M8" attributes sometimes left over in books obtained from Kindle sources.
Add "kfx_output_ignore_asin_metadata" plugin tweak that when to set to
True will cause the plugin to always generate a new unique ASIN even if an ASIN is present in the book's identifiers or internal metadata. (This can be used to prevent a Kindle from downloading cover thumbnails that correspond to an ASIN that may happen to be present in the book's metadata, allowing a thumbnail set by calibre to remain unchanged.)
Detect Previewer versions up to 3.28.1. (Newer Previewer versions produce better results.)
Version 1.24.0 - 11 Nov 2018
Detect Previewer versions up to 3.28 and remove support for Previewer versions older than 3.24. (Newer Previewer versions produce better results.)
Support additional KFX features. (reflow-style-11)
Version 1.23.0 - 11 Oct 2018
Detect Previewer versions up to 3.27 and remove support for Previewer versions older than 3.23. (Newer Previewer versions produce better results.)
Support additional KFX features.
Version 1.22.0 - 13 Aug 2018
Detect Previewer versions up to 3.25 and remove support for Previewer versions older than 3.22. (Newer Previewer versions produce better results.)
The default conversion behavior has been changed to create a book (EBOK) instead of a personal document (PDOC). Removed the conversion option "Always create book instead of personal document" and added "Create personal document instead of book". Removed the command line option "--book" and added "--doc".
Fix conversion warnings for some missing files in the source EPUB not always being reported in the conversion log. (Some missing files may be reported multiple times as a side effect of this change.)
Fix incompatibility with calibre versions before 3.0 introduced in plugin version 1.17.0. (Fixes "AttributeError: 'apsw.Cursor' object has no attribute 'fetchone'")
Version 1.21.1 - 20 Jul 2018
Prevent conversion failure when a book contains an unexpected symbol count.
Version 1.21.0 - 20 Jul 2018
Detect Previewer versions up to 3.24. (Newer Previewer versions produce better results.)
Additional fixes applied to the source EPUB before conversion to work around the Previewer not handling URL escape in links. This mostly affects books whose internal file names contain spaces.
Extract additional conversion guidance from Previewer conversion logs.
Truncate the guidance report if it contains an excessive number of entries.
Version 1.20.0 - 25 Jun 2018
Add "kfx_output_previewer_path" plugin tweak to set the location where Kindle Previewer has been installed in cases where the default location was not used.
Detect Previewer versions up to 3.23 and remove support for Previewer versions older than 3.21. (Newer Previewer versions produce better results.)
Modify source file fix ups that are used when Kindle Previewer 3.23 or later is installed.
Version 1.19.0 - 21 May 2018
Allow conversion of comics with Guided View produced using Kindle Create version 1.6 in Early Access mode under Windows.
Fix error when converting KPF files produced by Kindle Create version 1.6: "CorruptError: malformed database schema (?)"
Improve location number generation.
Fix cover image metadata not being set correctly for comics.
Fix page numbers in a NAV page-list were being ignored if landmarks were also present.
Allow the ".last" CLI function to work with recent Previewer versions. (Fixes error: "No Kindle Previewer KDF database file found. No conversion results are available.")
Detect Previewer versions up to 3.22.
Version 1.18.0 - 09 Apr 2018
Set cover thumbnail to first page when converting from fixed layout KPF to KFX.
Version 1.17.0 - 02 Apr 2018
Detect Previewer versions up to 3.21.
Remove support for Previewer versions older than 3.17. (Newer Previewer versions produce better results.)
Internal restructuring and performance improvements.
Version 1.16.0 - 20 Feb 2018
Add support for Kindle Previewer version 3.20. (Fixes conversion error message detection.)
Allow repackaging of KFX-ZIP files into KFX containers using the command line interface. This works only for files that do not contain DRM.
Improve detection of unsupported KFX features.
Version 1.15.0 - 11 Jan 2018
Add support for Kindle Previewer version 3.17.1. (Fixes "Kindle Previewer error: Exception in thread "main" com.b.a.n: Unknown option: -allowYJConversionForJP")
Version 1.14.2 - 08 Jan 2018
Fix bug introduced in version 1.14.0. The ASIN value from book identifiers is not being used during conversion.
Version 1.14.1 - 05 Jan 2018
Fix error when updating to version 1.14.0: ImportError: cannot import name AUTO_PAGES
Version 1.14.0 - 05 Jan 2018
Allow the lookup name for a custom column holding the desired number of pages for each book to be specified when creating approximate page numbers.
Improve support for Kindle Previewer version 3.17. Handle change to the format of conversion guidance. Allow conversion of books containing MathML.
Remove support for Previewer versions older than 3.15. (Newer Previewer versions produce better results.)
Retry conversion with location map generation disabled if the first conversion fails with an accuracy threshold error. This allows more books to be successfully converted. (Previewer 3.17 or later is required.)
Additional fixes applied to the source EPUB before conversion.
Prevent plugin installation under Linux since Kindle Previewer 3 does not run under that OS.
Version 1.13.0 - 22 Nov 2017
Allow the optional creation of approximate page numbers in cases where real page numbers are not present in the source file of the book.
Added a Metadata Writer Plugin to allow the metadata and cover of existing KFX books to be updated.
Allow an EPUB file that has been cleaned of some potential problems to be saved using the CLI.
Fix occasional non-working links in the table of contents of books converted from AZW3 format.
Possible fix for reported conversion error: "Kindle Previewer error: Error(YJEpubAdapter):E00601: Internal error occured. java.lang.UnsatisfiedLinkError: ...\\shared.dll: Can't find dependent libraries"
Version 1.12.1 - 02 Nov 2017
Attempt to prevent error in Preferences -> Output Options.
Version 1.12.0 - 18 Oct 2017
Show conversion guidance produced by the Kindle Previewer and allow conversion of Arabic and Japanese language books when running Mac OS. (Accidentally left out of previous release.)
Added error logging to help detect the cause of Kindle Previewer failures.
Version 1.11.0 - 16 Oct 2017
Change the ".last" CLI function to work with recent Previewer versions. (Fixes error: "No Kindle Previewer KDF database file found. No conversion results are available.")
Remove the "kfx_output_force_cde_type_ebok" plugin tweak. This feature is now supported through plugin configuration.
List features and metadata of the KFX book in the conversion job log.
Show conversion guidance produced by the Kindle Previewer in the conversion job log. (Previewer version 3.15 or later is required.)
The full conversion log from the Kindle Previewer will no longer be included in the conversion job log. This can be overridden through plugin configuration.
Allow Arabic language books to be converted. (Previewer version 3.14 or later is required. Support for Arabic in Kindle apps/devices is currently incomplete.)
Allow Japanese language books to be converted. (Previewer version 3.15 or later is required. Only horizontal text is supported in Previewer 3.15.)
Handle some additional EPUB problems that would otherwise cause the Previewer to fail. (order of language declarations, incorrectly coded horizontal ellipsis entity)
Version 1.10.0 - 30 Aug 2017
Adjustments to output format to better match KFX files currently produced by Amazon. (Reading these files with the latest Kindle firmware/app version is recommended for best results.)
Fix occasional error during conversion: "TypeError: info() takes exactly 2 arguments (3 given)"
Attempt to work around occasional error during conversion caused by unexpected data produced by the Previewer: "yj.eidhash_eid_section_map has extra: ..."
Version 1.9.0 - 09 Aug 2017
Remove support for Previewer versions older than 3.13.
Allow English language MS Word DOC and DOCX files and MOBI files (created using kindlegen version 2.9 without the -dont_append_source option) to be converted to KFX using the Command Line Interface.
Allow Chinese language books to be converted.
Improve performance when converting large and complex books.
Improve reporting of conversion errors. Do not truncate (tail) Previewer conversion logs in the calibre conversion job log.
Handle more EPUB problems that would otherwise cause the Previewer to fail. (badly sized transparent GIFs, "onload" attribute)
Further internal changes based on the Amazon Ion specifications.
Version 1.8.1 - 31 Jul 2017
Remove the conversion time limit set by the plugin so that larger books can be converted. (A time limit can sill be set in calibre using Preferences, Miscellaneous, Abort jobs that take more than...)
Version 1.8.0 - 12 May 2017
Allow conversion of fixed layout comics and manga using Kindle Previewer version 3.10.1 or higher using the command line interface. See "Converting Comics and Manga" in the first post of this thread for more information.
Allow conversion of KPF files produced by the Amazon Kindle Create software using the command line interface.
Allow conversion of unzipped EPUBs in the command line interface by using an OPF as the input file.
Allow conversion of page numbers contained in an EPUB-3 NAV page-list within the source EPUB.
Include Previewer conversion logs in the calibre conversion job log even when conversion is successful.
Attempt to correct failures for some users when running 64-bit calibre under Windows Vista.
Internal changes to better match the
Amazon Ion specifications. (KFX is based on Ion.)
Version 1.7.1 - 26 Mar 2017
Fix bug when running under MacOS introduced in version 1.7.0. (Fixes "TypeError: encode() argument 1 must be string, not None")
Version 1.7.0 - 22 Mar 2017
Fix incompatibility with Kindle Previewer 3.9 beta and improve handling of conversion error logs. (Fixes "KFX creation error: Unexpected conversion log: log_processEpub.txt")
Improve handling of non-ASCII system environments. (Untested under Mac OS.)
Remove support for Previewer versions older than 3.7 beta.
Minor changes and bug fixes.
Version 1.6.0 - 23 Dec 2016
Add support for Kindle Previewer 3.7 beta. (Previewer version 3.7 is recommended for use with this version of the plugin. It converts some books with unusual formatting that previous versions could not.)
Fix bug that caused some problems with the NCX TOC to not be corrected before conversion.
Version 1.5.3 - 12 Dec 2016
Fix conversion when using Kindle Previewer 3.6 beta under Mac OS.
Version 1.5.0 - 27 Nov 2016
Add support for Kindle Previewer 3.6 beta. (That is now the recommended version of the Previewer for use with this version of the plugin. It converts some books containing tables that previous versions could not.)
Capture log files during the first conversion attempt. This avoids the need to perform a second conversion to capture logs if the first one fails.
Automatically retry after conversion errors that occur inconsistently.
Version 1.4.0 - 24 Oct 2016
Allow a "mobi-asin" identifier to be used as the source of the book's ASIN.
The plugin tweak "kfx_output_force_cde_type_ebok = True" will cause converted books to no longer be marked as personal documents.
Version 1.3.0 - 20 Sep 2016
An invisible character will be added to empty table cells to work around a Previewer bug. (A visible character was used previously.)
If no ASIN is specified the converted book will be marked as a "personal document" and a unique ASIN will be generated. (An ASIN is required for the support of cover thumbnails on e-ink Kindles.)
Add support for Kindle Previewer 3.5 beta. (KFX generation from Previewer version 3.5 is unchanged from version 3.4.)
Version 1.2.0 - 15 Aug 2016
Add support for Kindle Previewer 3.4 beta. (That is now the recommended version of the Previewer for use with this version of the plugin.)
Allow conversion of page numbers contained in an NCX pageList or page-map.xml within the source EPUB. (Page numbers must be present in the EPUB. "Fake" page numbers will not be produced. EPUB 3 page-list and Amazon APNX are not supported.)
Correct some issues in the source EPUB that could prevent conversion by Previewer: character encoding, obfuscated fonts, background RECT in SVG, language "UND", missing/duplicated title, table cell with no visible text, and a few others.
Include the book title in pop-up conversion failure dialogs.
Save the Kindle Previewer version used within created KFX files to aid in future debugging.
Generate a unique content_id for books that do not have an ASIN.
Version 1.1.2 - 08 Apr 2016
Fix inability to highlight text in converted books on Kindle devices.
Assure author names are in the correct format for sorting.
Allow conversion using the plugin within calibre under Mac OS.
Version 1.1.1 - 30 Mar 2016
Fix error from calibre when the plugin is updated from an older version.
Version 1.1.0 - 30 Mar 2016
Add command line interface for advanced users. This provides a means for Mac users to produce KFX files since conversion within calibre is not currently working under Mac OS.
Version 1.0.0 - 26 Mar 2016
Initial release.