save link to last number in a variable instead of finding it out again and again
use mobile page pt.1
add masthead picture and fix feed name
py3 compat
Add a debug line in hopes that it will help (eventually) find why in some cases the incorrect series sort values are being sent to CC.
Allow the empty string when writing to bool custom columns. Bulk edit uses the empty string for None, at least in this case.
Merge branch 'master' of https://github.com/cbhaley/calibre
Fix test failing because of change in behavior of dateutil module
Merge branch 'master' of https://github.com/t3d/calibre
Edit book: Add an option to automatically beautify individual files whenever they are opened for editing. Look under "Editor Settings" in the Edit Book Preferences.
Update Spektrum
calibredb: When deleting books/formats wait for deleted files to be moved to recycle bin, before quitting
Infrastructure for allowing a device to "synchronize" data with calibre's database. The exact meaning of "synchronize" is left to the device. This implementation adds almost zero overhead (nanoseconds per book) if the device driver does not do any synchronization.

During book matching in gui2.device, whenever a book on the device is matched to a book in the DB, the (new) device method synchronize_with_db is called. It can copy information from the device to calibre's db or vice versa. If it returns True then the book's metadata is updated from calibre's DB even if it otherwise would not be. This permits the synchronization process to request that data in calibre be unconditionally sent to the device.

Note that the synchronize_with_db method is called on the GUI thread. It is the device driver's responsibility to be threadsafe with respect to the device manager thread.

A lightly-tested implementation in the wireless driver is included to show how the new method might be used. It implements syncing a yes/no "is read" column and a "read date" column from the device to calibre.
Some minor maintenance on the nytimes
Windows: Use a separate worker process to move files to the recycle bin. Fixes the problem of the recycle bin icon not being updated when deleting books into an empty recycle bin. Also avoids the overhead of launching a new, short-lived worker process for every delete.
...
bump store version

wasn't bumped on 3b040f585dd526ee7fb2c9981d64d48350876559
strip formats in Publio store
fix book id fetching from legimi store
...