Initial commit of 1.2.2. Added error handler when updating metadata and no word count value available
Switch cover_hash computation to cover.jpg instead of metadata.thumbnail. Some diagnostic tweaks.
Removed iBooks as supported reader application when OS X > 10.8
Improve diagnostics in _get_field_items()
Corrected cover_hash computation when updating metadata only
Added functionality to detect unreplaceable covers. When detected, send a <cover> element with uploadbooks
Show file size in _stage_command_file(), do not send cover_hash when cover is unreplaceable.
Added _evaluate_original_cover to determine whether a book has a replacement cover.
Added command.xml file size to _stage_command_file() diagnostic.
Added test for no cover in calibre db, but valid cover in epub. Improved diagnostics.
Avoid matching books for replacement that are not yet downloaded.
If problems during upload, issue delayed user_feedback_after_callback() instead of raising exception.
Report rejected books, remove from new_booklist
Tweaked timeout and polling constants.
Always send replacement covers when unreplaceable covers detected (don't rely on Marvin to be able to extract covers).
Add support for iPad Air (WiFi and GSM)