Version 1.7.29 - 01 Oct 2020
- Guess what? Python 3 fixes.
Version 1.7.28 - 27 Sep 2020
- More Python 3 fixes.
Version 1.7.27 - 26 Sep 2020
- Some Python 3 fixes.
Version 1.7.26 - 08 Jun 2020
- Fixed an unfortunate dependency on future in the previous version.
Version 1.7.25 - 07 Jun 2020
- Initial port to Python 3, thanks to an initial patch by @ArcensLay (bumped minimum Calibre version to 3.42.0)
Version 1.7.24 - 04 Jun 2019
- Handle & detect the Kindle Basic 3.
Version 1.7.23 - 03 Dec 2018
- Fix issues with metadata parsing on KFX files (authors being stored as a list instead of a unicode string)
This actually really fixes what v1.7.20 attempted to.
As such, deleting the on-device cache [kindle_collections_path_cache.calibre] is strongly recommended,
(and just plain necessary if you were actually encountering the issue).
- Fix model autodetection on Windows
This actually re-implements what v1.7.19 removed, but updated for the current Calibre backend.
Version 1.7.22 - 14 Nov 2018
- Handle & detect the Kindle PaperWhite 4.
Version 1.7.21 - 30 Aug 2018
- Fix a bug with multi-author books not found in Calibre's db
Version 1.7.20 - 31 Jul 2018
- KFX support (thanks to @stefano.sb!)
- Fix a giant oversight in the filtering of unwanted file extensions when walking the device's directory tree...
This should speed things up to a certain extent.
(You may also want to delete the on-device cache [kindle_collections_path_cache.calibre] to purge bogus directories from there, but that'll entail re-parsing the metadata of every book on your device, which may take a while the first time).
Version 1.7.19 - 15 Jul 2018
- Fix device autodetection on Windows (bumped minimum Calibre version to 2.50.1)
Version 1.7.18 - 03 Jun 2018
- Handle & detect the Kindle Oasis 2.
- Much like other devices on current FW, you'll have to use LibrarianSync and not Collections Manager
.
Version 1.7.17 - 19 Jul 2016
- Handle & detect the White Kindle PaperWhite 3, the Kindle Oasis & the Kindle Basic 2.
Version 1.7.16 - 21 Apr 2016
- Handle & detect the Kindle Basic, Kindle Voyage & Kindle PaperWhite 3
Version 1.7.15 - 9 Sep 2014
- Mention LibrarianSync alongside Collections Manager where appropriate.
Version 1.7.14 - 12 Aug 2014
- Bump the settings store version to make sure everyone runs a model autodetect, and that it's stored in its correct format.
- Check that the settings are current in a few more places where it might be important, instead of blowing up in weird and interesting ways
.
Version 1.7.13 - 12 Aug 2014
- Minor cosmetic changes to the docs & some UI elements to more accurately reflect the current state of things
- The plugin has a new icon. It's still terrible.
.
Version 1.7.12 - 11 Aug 2014
- Multiple changes needed to work in tandem with ixtab's Collections Manager on the Touch, PW & PW2
- Autodetect the Kindle model (should work on every OS, except possibly Windows XP). Upped the store revision to force people to at least launch the settings once to trigger an auto-detect/set a kindle model.
- Disable the 'Modify Kindle Settings' stuff on >= K5
- Disable the fast reboot via hack setting on >= K5
- Add a new setting (only enabled on >= K5) to completely discard the existing collections.json file when creating collections, since it may not be in sync (if the user didn't do an export in Collections Manager), and Collections Manager will never delete a collection. That helps avoid losing items in Kindle only collections with keep_kindle_only, and saves Collections Manager some time, since that effectively leaves only Calibre managed collections to import.
- Use the correct sort order on the Touch (might not be 100% accurate, it's boring and annoying as hell to check, and there might be some unicode issues since the Touch handles some unicode chars...).
- Don't ask >= K5 users to reboot their Kindle in the confirmation popup, instead ask them to do an import in Collections Manager.
- Add a new Touch/PW only setting that will only populate the json db with collections that have been updated (created/modified [added/removed items]). Since Collections Manager never deletes a collection, and always rebuilds modified collections from scratch, that can save us a considerable amount of time by simply not feeding CM stuff that it would only waste time rebuilding with the exact same content. It tremendously speeds up the Calibre => Kindle sync for incremental updates.
- Handle the sort order on the PW. And it sucks. Basically, the only things that we're sure will be in front are the single quote and digits...
- Minor formatting tweaks of some settings' tooltips
- Handle azw3 & pobi files
- Add more extensions to the exclude list (some 3.4 & 5.x stuff), and don't even look in the sidecar folder on the Touch/PW.
- Added some topaz stuff to the exclude list
- Rework the Mobi metadata code (based on MobiUnpack)
- Try harder to decode metadata title & authors properly to try to help with the few encoding related issues reported
- Support the language & rating default columns as a possible data source
- Handle multiple authors properly in mobi metadata, even in files built by KG 2 & recent Calibre versions.
- Some minor tweaks to make use of the newdb API (requires Calibre >= 1.0.0)
- Fix various case issues with file extensions (thanks to zelo for reporting this)
- Packaged it properly, should be infinitesimally faster to load.
- Ported to PyQt5
Version 1.7.11 - 30 Sep 2012
- Added support for azw3 files in collections using NiLuJes patch.
Version 1.7.10 - 23 Nov 2011
- Fixed non-english locales (@fr-FR) showing up at end of collection names
Version 1.7.9 - 6 Nov 2011
- Fixed error message about Nonetype object appearing after Create completes
- Fixed debug output to better handle encoding of text on some systems
Version 1.7.8 - 1 Nov 2011
- Added warning to Modify Settings to show any misconfigured fonts
- Fixed issue with locale sometimes showing up in Edit Collections for collections created on the Kindle
Version 1.7.7 - 14 Oct 2011
- Fixed failure when book contains apparently invalid utf8 characters in name
Version 1.7.6 - 08 Oct 2011
- Fixed failure when book contains invalid published date
Version 1.7.5 - 30 Aug 2011
- Added code to catch error in Topaz book metadata
Version 1.7.4 - 22 Aug 2011
- Added timestamp (Date of adding book to calibre) as a selectable field for collection names
Version 1.7.3 - 04 Aug 2011
- Added cbz as a valid extension to support books in comic format
- Added audio formats mp3, aa, aaz as valid extensions to help support audio books in collections
Version 1.7.2 - 17 July 2011
- Added audio subdirectory to directories checked for books
Version 1.7.1 - 25 June 2011
- Fixed error when encountering invalid utf8 character when sorting names
Version 1.7.0 - 17 June 2011
- Changed create/preview/view to background jobs to avoid blocking calibre and to support Reading List correctly
- Changed collections to merge when multiple Calibre columns have the same collection name
- Added code to refresh collection list in Device Tab after Create (but all collections won't be visible until calibre is updated to correctly show Kindle collections)
- Fixed issue with rare crash if a particular book's timestamp could not be read
- Moved warning about books being manually edited to report instead of dialog
- Removed unnecessary extra call to get device info which confused job percentage complete
- Requires Calibre 0.8.6 - in order to support jobs and syncing correctly
Version 1.6.3 - 30 May 2011
- Fixed creating extra collections in some circumstances when using a split character
- Added check in Import to skip import if no collections are found on the Kindle
- Added option to keep existing Collection timestamps instead of forcing them to sort by name in Sort by Collections
- Added information on how to restart Kindle to save dialog
Version 1.6.2 - 21 May 2011
- Fixed creating only empty collections when Kindle is reconnected on Windows
- Fixed incorrect number of books in collections when using split character
- Fixed crash of calibre when using Customize to change toolbar icon menu style
- Fixed incorrectly showing error if FONT_FAMILY setting does not exist
- Changed Edit to sort author by Calibre author_sort if available else name defined in Mobi book
- Removed invalid extension warnings to avoid false positives, but left in debug output
- Added warning message if two collection names from Calibre would conflict if prefix/suffix is ignored
- Added error message if no books on device are retrieved from Calibre
- Added error message if no books on device are retrieved from Kindle
- Added title of book in warning message about manually edited Calibre collections instead of code
- Changed displayed pathnames to full paths in correct windows/linux style
- Requires Calibre 0.8.2 or later due to tool bar fix
Version 1.6.1 - 07 May 2011
- Removed warning message about system encoding left over from debugging
Version 1.6.0 - 04 May 2011
- Added new feature to allow modifying Kindle settings such as margins, justification, and fonts
- Modified sorting code to improve performance and remove unnecessary custom and confusing sorting routines
- Modified encoding to convert windows cp1252 encoded titles/authors to utf8 correctly for display/sorting
- Added an About box to show plugin's version
- Fixed issue where Create would run even when icon was set to Show Menu
- Cleanup of routines loading calibre library data
Version 1.5.7 - 24 April 2011
- Fixed (hopefully) dealing with non-ascii characters in collections and pathnames
- Sorted book details in reports by title instead of path
Version 1.5.6 - 24 April 2011
- Fixed setting title and author from mobi file contents
- Fixed failure when encountering non-utf-8 characters in pathname
Version 1.5.5 - 23 April 2011
- Fixed failure when printing empty values in report
Version 1.5.4 - 23 April 2011
- Added customization option to change toolbar icon to either launch an action (create/edit/etc) or just show menu
- Added support for "," in collection names by converting to ";" when importing and re-converting to comma on export
- Added warning if you try to use the plugin before Calibre has loaded all book metadata from the Kindle
- Added error message if no columns have 'Create' or 'Delete' selected when running Create/Preview Collections
- Added version number to create/preview/view reports
- Modified boolean columns to create a collection name the same as the column name including books where column value is True
- Modified default keys in menu (e.g. after opening menu, pressing 'C' runs Create)
- Fixed crash when reporting that the collections file had an incorrect format that was fixed
- Fixed error when trying to create collections from a boolean column
- Replaced os.path.walk with os.walk and removed unicode encoding of path
- Various cleanup of messages, layout change to Customization window
- Requires 0.7.57 (book metadata check)
Version 1.5.3 - 17 April 2011
- Fixed failure when book has no author and calibre has multiple authors
- Fixed setting correct defaults for books without files
Version 1.5.2 - 16 April 2011
- Fixed setting of default values
Version 1.5.1 - 16 April 2011
Import
- Fixed failure to import on Windows due to pathname
- Fixed incorrect collections assigned to books
Create
- Fixed failure when column selected that has no data
- Fixed failure in Delete collections due to calling routing with an extra argument
Customize
- Fixed reset to defaults not working
Version 1.5.0 - 15 April 2011
Major rewrite to make use of new Calibre 0.7.53 plugin api
General
- Fixed adding periodicals to collections (corrected check to use code type not mobi type)
- Added caching of Kindle book data to improve performance
- Modified reading of calibre data to improve performance
- Added support for Palm Doc Mobi format to show titles instead of pathnames
- Added using author/title from Calibre if not available from Kindle
- Added additional debug output including timestamps
- Added support for skinning/replacing plugin icons
Quality Checks:
- Report empty files, invalid extensions, duplicate codes
- Report files with same title, author and date
- Report personal doc tag settings
- Warn of additional invalid patterns
- Warn of patterns containing special characters
- Cleanup for invalid entries in collections.json file
Edit Collections:
- Added columns for author and date
- Added column to indicate if book is in Calibre
- Added column to indicate if book is visible or can be added to a Kindle collection
- Added sort by Include/Title/Author/Date/In Calibre/Visible/Collections by clicking on header column
- Added ability to select multiple books using shift-click and add/remove them at the same time
- Added tooltip hints and details (path, code, etc.) to each book
- Added save/restore window size
- Removed requirement to run customization before using the first time
Import Collections:
- Added new function to import collection names from Kindle into custom columns
- Supports text or boolean custom columns and warns if data already exists in the column
Reports:
- Added author/date of book/periodical
- Added list of titles per collection, sorting by date for same titles as per Kindle
- Added "Periodical: Back Issues" collection if it exists to match Kindle
- Fixed listing of periodicals (show only 1 in main list, rest in back issues)
- Added listing of collections per book in the book details
Customization:
- Added Title column to customization choices
- Added ability to split a Calibre text column into separate collections
- Modified rename to convert single character collections to uppercase (make A-Z look better)
- Prevent saving if there are any errors
- Removed View report link to avoid confusion
- Changed default to not create any collections to avoid creating too many unexpectedly
Menus
- Added shortcut keys to menu and re-ordered menu list
- Added the option to add plugin to right-click context menus in Calibre
Create/Preview:
- Added deletion of Kindle collections that don't meet minimum counts
- Added deletion of Kindle collections if they are in Calibre but have no books on the Kindle
- Added check if collections other than Never Delete are manually edited since last Create
Version 1.4.3 - 16 March 2011
Fixed author_sort not being collected
Fixed encoding in edit collection titles
Fixed Sample Books can't be added to collections (EBSP type)
Added report messages about book types that can't be collected without updating their cdetype
Added additional file extensions to ignore in Edit
Added additional debug statements
Version 1.4.2 - 14 March 2011
Added detection of invalid book types such as news feeds that can't be put into collections
Fixed new users being unable to run plugin because customizations would not save
Fixed encoding to UTF-8 for title/collection list
Fixed allow same collection name to be created with different prefixes/suffixes
Fixed map ignore_prefix to ignore-prefix_suffix from legacy versions
Fixed import author_sort from legacy versions
Fixed set settings from older legacy versions
Version 1.4.1 - 12 March 2011
Fixed minimum count being ignored
Fixed encoding to UTF-8 for report
Version 1.4.0 - 11 March 2011
Renamed to Kindle Collections
Requires Calibre 0.7.48
- to show custom columns (0.7.45)
- to show error message when trying to customize when Kindle not connected (0.7.46)
- to support customization for multiple libraries / devices (0.7.48)
Added Edit existing Kindle collections (intended for non-Calibre managed collections)
Added View existing Kindle collections - sorted by title and by last access time
Added support for User Categories
Added support for multiple Libraries and multiple Kindles
- automatically migrate old customizations to new format
Added option to Delete Calibre-related collections (previously could only add/rename)
Added option to add suffix to collection names
Added option to do fast reboot/framework reset if hacks are installed (visible only if hack installed)
Added a customized Kindle Collections toolbar icon
Changed toolbar icon to only open a menu - to avoid accidentally running Create
Changed to using live Calibre data instead of Kindle's metadata.calibre file
- Setting Automatic Management is no longer required
- Changes to column data are immediately reflected in collections without re-syncing/sending to device
Changed sort order of collection names to match Kindle 3
Changed last access timestamp to keep existing timestamps for Kindle-only collections
Changed Column names to use actual names in customization window and reports
Changed report:
- display report in a messagebox instead of separate file
- added details on all books processed and what collections they've been added to
- showing deleted books separately to added/modified books
- using debug mode is no longer necessary for investigating issues
- use book titles for warnings instead of path names
Changed tooltips to include even more information
Changed version numbering in customization file to be independent of plugin version
Fixed warning to not show if no collections exist on the Kindle (1st time use)
Fixed Cancel in customization after running preview to restore original values correctly
Fixed the location where 1.3 saved the plugin customization json
Fixed preferences to be customized via Preferences->Plugins
Fixed regex symbols in collection names
Fixed ebook format exception checking
Fixed customization_help command line to work correctly
Restructured/rewrote/cleaned up most routines, converting many into classes
Moved the changelog to a separate file
Version 1.3.3 - 12 February 2011
Fixed skip any books in metadata.calibre that are not active in Calibre
Fixed trap invalid Mobi files
Version 1.3.2 - 11 February 2011
Fixed exception handling for invalid unpack of Mobi
Fixed exception handling for invalid pattern or pattern in text
Added tooltip about special characters
Version 1.3.1 - 10 February 2011
Fixed help to change from hyperlink to automatically showing report due to windows bug
Version 1.3.0 - 10 February 2011
Added option to keep existing Kindle-only collections
Added option for general ignore - , e.g. to allow keeping Kindle collections just in case
Added option to ignore prefix when comparing on what to delete when keeping Kindle-only
Added preview collections without saving to Kindle to menu and Customize screen
Added displaying of a detailed report after running/previewing (before/after changes)
Added check for first time use to force user to see Customize window
Added check for Automatic management setting
Changed case-sensitive to global to avoid confusion with general ignore
Changed customization fields to preserve leading/trailing spaces to allow space in prefix
Removed Dictionary references since new keep Kindle-only will do similar function
Changed reference to plugin json to use os.path to avoid possible issues on windows
Added tooltips to customize window
More cleanup
Version 1.2 - 3 February 2011
Rewrote code to support GUI customization instead of tweaks
Specify collections to include as well as ignore, per column
Support case sensitivity in ignore/include patterns
Allow a couple built-in books/dictionaries to be put into collections
Split code into separate files to match example plugins
Version 1.1.1 - 28 January 2011
Fixed minimum books and lastAccess to make collections least recent
Version 1.1 - 28 January 2011
Added sorting by last access time, minimum books per collection type,
Version 1.0 - 27 January 2011
Initial release