View Single Post
Old 01-25-2013, 06:27 AM   #3
CC Android & calibre dev
chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.
Posts: 8,563
Karma: 2615306
Join Date: Jan 2010
Location: France
Device: Many android devices
[Android] CC Change Log

(click here for previous release change logs)

V5.4.2.2 (15/Jan/2018)
  • Fix black-on-black "Connect" action bar text on Android 8
  • Updated Google tools

V5.4.1.2 (23/Nov/2017)
  • Support for the new calibre feature to send unknown formats (extensions) to CC. Requires calibre 3.12 or higher. See our FAQ
  • Cloud connection: make the size of the default cover used in non-book lists respect the thumbnail size setting
  • Updated language: Slovak
  • Updated Android tools
V5.3.6.2 (4/Oct/2017)
  • Respect the calibre "number" sorting specification when sorting calibre "columns built from other columns"
  • Updated language: Russian
  • [FIX] Automatically reset the backup/recovery path to the default if the current folder is not writable. Fixes unable to make backups on Android 7, especially after upgrades.
  • [FIX] Fix unable to connect to cloud libraries if the library path contains certain accented characters.
  • [FIX] Remove spurious IPv6 messages from the log

V5.3.5.2 (8/Sept/2017)
  • Update language: Russion
  • [FIX] Fix covers sometimes not showing and occasional spontaneous disconnections on Content Server connections

V5.3.4.3 (31/Aug/2017)
  • Improve general performance of cover thumb downloading in both the cloud and content server connections
  • Add a temporary cover thumb database to the content server connection, improving scrolling performance in lists (especially scrolling back) and reducing download traffic
  • In both cloud and content server connections, download multiple cover thumbs simultaneously
  • Updated language: Arabic
  • [FIX] Fix covers "randomly" not being displayed in the content server lists, showing the default cover instead
  • [FIX] Fix sometimes not showing the cover thumb in content server book details
  • [FIX] Fix content server list views sometimes positioning incorrectly when the "back" button is pressed, instead positioning at the top
  • [FIX] Attempt to work around whatever Microsoft did to break CC OneDrive connections

V5.3.3.6 (20/Aug/2017)
  • Add paging buttons to content server and cloud connection list views
  • Update CC's Date Accessed when a book is read
  • Increase the maximum number of books in a widget to 50, to be consistent with the widget setup dialogs
  • Updated languages: German, Japanese
  • [FIX] Fix Cloud Connection Local Library on Android 7 (Nougat). Nougat broke the folder browser so CC now uses the SAF (Storage Access Facility) on Nougat to locate the local library
  • [FIX] Improve Cloud Connection cover handling on Android 7.
  • [FIX] Fix problem with cloud connection cover storage. Reduce the delay to re-verify covers from 24 hours to 12 hours.
  • [FIX] Fix date comparison problem in the Cloud Connection when checking the validity of composite custom columns
  • [FIX] Other small bug fixes and performance improvements

V5.3.2.5 (25/July/2017):
  • Add language: Dutch
  • Updated languages: French, Polish,

V5.3.2.4 (27/June/2017):
  • Change "Simple search" to "Faster Search"
  • Add option to choose fields Faster Search uses. Settings/Grouping Drawer/Fields examined in faster search.
  • Add "mhtml" as a supported book file extension
  • Updated languages: Brazilian Portuguese, French, Polish, Spanish, Vietnamese
  • [BUG FIX] Fix Content Server disconnecting if search finds no books.
  • [BUG FIX] Fix problem with calibre V3 library names containing non-alphabetic characters
  • [BUG FIX] fix content server "download all" not working after changing the calibre library

V5.3.1.1 (25/May/2017)
  • Support new calibre V3 content server
  • Updated Languages: German, Russian, Vietnamese
  • New Language: Polish
  • Performance & reliability improvements in the content server connection
  • [BUG FIX]Fix not being able to check the "Don't show again" box on small devices
  • [BUG FIX]Fix (I hope) problem connecting to Google Drive caused by Google changes

V5.2.5.2 (2/Apr/2017)
  • Updated language: Slovak
  • Updated Android libraries, potentially improving performance
  • [BUG FIX]Remove a memory leak when connecting to calibre

V5.2.4.4 (4/Feb/2017)
  • Change setting "Read" in book details from a drop-down list to a dialog
  • Updated languages: Brazilian Portuguese, French, Spanish

V5.2.3.1 (1/Jan/2017)
  • [BUG FIX]Fix problem with connections to the wireless device failing because of "not writable folders" if some formats are stored on an SD card but the default folder is in main memory.
  • [BUG FIX]Fix "download all" menu item in the content server and cloud connections staying grey when it in fact can be used
  • No updated languages
  • Updated Google tools

V5.2.2.3 (28/Nov/2016)
  • Add xls and ppt as valid extensions
  • Add publisher to cloud book details
  • Add publisher to the first level list of items in the cloud connection. You can remove it in "Show items to display"
  • Add the UUID as a permitted CC file name template field
  • When doing a scan-on-connect during wireless device connection, use an ignore-case comparison to check for files already in the database. This avoids problems on case-insensitive file systems (almost all SD cards and main memory in some devices) when an item like "authors" or "tags" changes case. For example, if a book in the library points at the file "Science Fiction/Foo Bar - Title" but the file itself has the path "Science fiction/Foo Bar - Title" then the file is considered as matching the book.
  • Updated language: Slovak
  • [BUG FIX]Fix publisher not being saved when downloading books in the cloud connection. It was always set to empty.
  • [BUG FIX]Fix making clickable links in cloud book details to items that are not shown on the first level
  • [BUG FIX]Fix chopping off the last setting (Other) in night mode on Android 5

V5.2.1.7 (9/Oct/2016)
  • Night mode option in main menu -- display white on black
  • Add language: Slovak
  • Update languages: French, Portuguese, Spanish, Vietnamese
  • [BUG FIX]Small fixes in e-ink display mode
  • [BUG FIX]Fix rare date problems in Cloud Connection
  • [BUG FIX]Fix rare problem setting the storage folder for a single book format to an SD card on Lollipop+
  • [BUG FIX]Fix wrong book format order for new installs in Formats and folders

V5.1.5.3 (17/Sep/2016)
  • Add a CC template "format specifier" to tell CC to leave slashes in expanded template items
  • Change how ratings are displayed to handle the new calibre 1/2 star capability.
  • Repaint book details when returning from a reader so that updated info (e.g., date read) shows
  • Added Indonesian language
  • Updated languages: French, Portuguese, Spanish
  • [BUG FIX]Show a progress spinner when backing up. Prevents "Application not responding" errors
  • [BUG FIX]Fix e-ink white-on-white problem in Formats and Folders
  • [BUG FIX]Fix some translation errors and non-translatable messages.
  • [BUG FIX]Fix rare crash in cloud book details
  • [BUG FIX]show progress in Box cloud connection when downloaded metadata.db

V5.1.4.2 (31/07/2016):
  • Enable all book formats (extensions) in new installations. You can still disable ones you don't want in Settings / Formats and folders.
  • Updated languages: French, Portuguese, Spanish, Vietnamese.
  • [BUG FIX]Update to new Dropbox application interface, as required by Dropbox.
  • [BUG FIX]Fix some e-ink white-on-white problems.
  • [BUG FIX]Fix some translation errors and non-translatable messages.
  • [BUG FIX]Fix rotating the device resetting the language.
  • [BUG FIX]Remove "simple search" from Content Server (OPDS) search. It had no effect on the results.
  • [BUG FIX]Properly shut down wireless device if connection broken during book transfer.

CC V5.1.3.3 (18/06/2016)
  • Add option to force cloud cache into main memory. This can help avoid corruption errors in some cases.
  • Updated language: French, Spanish.
  • [BUG FIX]Prevent Android from adding numbers of the form (N) at end of some file/directory name segments.
  • [BUG FIX]Ensure file names respect length rules, in particular in non-Latin character sets.
  • [BUG FIX]Fix dates in cloud connection losing the time part.
  • [BUG FIX]Improved logging and error checking.

CC V5.1.2.4 (15/05/2016)
  • Support for new calibre customizable identifier links (calibre / Preferences / Look & Feel / Rules to convert calibre identifiers into links). CC's support requires calibre 2.56.
  • Don't launch the reader app if the book file is gone. Instead show a popup message
  • Make languages a searchable field
  • Better tests for cloud database integrity, to avoid crashes
  • Add more logging to check for unusual events such as failed book file deletions
  • Log when news is automatically deleted
  • Updated language: Russian, Spanish
  • [BUG FIX]Ensure that the sort order is respected when returning to the book list from the check for missing books
  • [BUG FIX]Make "contains" searches case-insensitive in all cases

CC V5.1.1.3 (10/April/2016)
  • Show "columns built from other columns" in the cloud top-level display if the new calibre plugin "Save Composite Column Values" is installed in calibre. See the FAQ for more information. Requires calibre V2.54 or later.
  • Improve performance when downloading books via the cloud connection by using the information stored by the Save Composite Column Values calibre plugin. If the library contains composite columns then this change can reduce download times by several seconds per book.
  • Update languages: French, Russian, Spanish.
  • [BUG FIX]Fix failure to download books in the cloud connection if the title contains a '#' character.
  • [BUG FIX]Fix wrong series information being shown in the cloud connection booklist for books with no series
  • [BUG FIX]Don't crash on rare case in the cloud connection where the calibre database "disappears"
  • [Technical]Reduce the size of the APK by removing parts of the Google Libraries that CC doesn't use.

V5.1.0.5 (25/March/2016)
  • CC's Cloud Connection now reads values for custom columns "built from other columns" from the metadata.opf file. That file can be out of date, in which case CC notifies you then uses the possibly out-of-date values. See the FAQ for more information (
  • Updated languages: French, Spanish
  • [BUG FIX]Fix potentially serious bug in SD card handling on Android 23 (Marshmallow)
  • [BUG FIX]Fix problem in Android 23 asking for permissions at runtime

V5.1.0.2: 21/March/2016

CC V5 is a major upgrade of CC. Although the user interface has not changed significantly (we hope), CC's internals have changed a lot. In addition there are some new features and several bug fixes.

Change log:

Feature changes:
  • Use Android's Storage Access Framework (SAF) when CC is running on Android 5 (Lollipop) or higher. Users can now store a library in an arbitrary folder on an SD card. When you go to Settings / Formats and Folders and tap an extension or the default line, CC opens an Google-provided Android folder chooser instead of the existing CC dialog. The app-private-folder hack is now only necessary on Android 4.4 (Kitkat).
  • Changed first-letter grouping by dates to use decade and century ranges. If you currently group by first letter on dates then in order to see the new partitions you must rebuild the grouping information. The easiest/quickest way to do that is to go to Settings / Grouping Drawer / Group/sort on custom columns then uncheck something (anything), tap OK, go back into the dialog, check what you unchecked, then OK. At this point CC will do a complete rebuild. You can "Back" out of Settings then wait for the process to finish (the icon in the notification area goes away and Grouping becomes enabled again).
  • Add an option in Settings / File names to remove accents (diacritical marks) on characters used in path names. This does not "ascii-fy" the path. It just removes accents. Exactly what is an accent is defined by the ICU (International Components for Unicode) consortium.
  • Change templates to do what calibre does for some non-alphanumeric characters. See the notes below for more information.
  • Add an option to rename book files if the same book is being downloaded has a different file name (path). See the notes below for more information.
  • Add some extra space between the Read and Delete buttons in Book Details.
  • Add an option to clear an active search when returning to the books view by tapping on an item in book details.
  • Add a transition animation from the book list to book details. Add an option in Settings / Book details to disable the animation. The animation is disabled if e-ink corrections are enabled.
  • Don't show empty categories in the top-level cloud display.
  • Updated languages: French, Russian, Spanish, Vietnamese.
  • CC now collects non-personal usage statistics. The first time you start CC after the upgrade you will see a dialog mentioning this and explaining how to opt out.

    We know people, including us, don't want to use apps that collect personal information. For that reason we tried hard not to be on the dark side. We take your, and our, privacy very seriously. See our Privacy Policy for more information.

Technical changes:
  • Dropped support for Gingerbread and Honeycomb (Android 2 and 3). See the notes below for more information.
  • Changed to newest Google tools and libraries. This change touches some of CC's user interface in subtle ways because the new tools try to enforce some "Material Design" guidelines. For example, the action bar is a bit different, dialog buttons have moved around a bit, and some animations have come or gone.
  • The settings screen(s) have reverted back to the "standard" for the android theme.
  • Reorganize the Settings / File name preferences screen to put Use templates ... on top.
  • Move the cloud connection database cache out of the library, instead storing it in the app private folder on the SD card if there is one, otherwise in main memory.
  • Handle Android 6 asking for permissions at run time instead of install time.
  • Add Android 6 auto-backup support. I don't know if this works. It doesn't on my Nexus 5. There is a lot of web chatter saying that one must do a system reset after an upgrade to make it work and I am unwilling to do that on my "production" phone. If it works then it will backup only CC's settings, not the database.
  • Use CC's notification when receiving books over the wireless connection, in addition to the existing uses (database upgrade and bulk download in the cloud and content server).
  • Export the Connection Alarm Receiver so that apps like Tasker can trigger a CC wireless device connection. The receiver's name is com.multipie.cclibrary.ConnectionAlarmReceiver.
  • Support for the new calibre content server. This server is not generally available.

Bug fixes:
  • [BUG FIX]Don't use a "left over" template as the default if the "Use templates ..." setting is unchecked, but preserve such a template in case the option is rechecked later.
  • [BUG FIX]Make CC really able to open azw3 files with FBReader and FBReader Premium.
  • [BUG FIX]Fix deleted books sometimes remaining in book widgets.
  • [BUG FIX]Fix the title display in the cloud connection to respect the first-letter count setting.
  • [BUG FIX]Don't generate invalid file names if the length of the result of a template exceeds the maximum.
  • [BUG FIX]Fix crash in Android M (6) when long-pressing on a book in the content server and cloud lists.
  • [BUG FIX]Make on-device work in the cloud connection work when a book is downloaded in book details.
  • [BUG FIX]Fix rare crash when adding books with strange internal metadata.
  • [BUG FIX]Yet another try to make a selected language "stick".
  • [BUG FIX]Make searching on custom comments (long text) fields work.
  • [BUG FIX]Fix cloud connection book list display flashing when download all is used.

  • Regarding dropping support for Android 2 and 3:

    CC version 4 will remain on Google Play and will be offered to devices running Android 2 or 3. Devices running Android 4 and higher will automatically be offered CC version 5. I don't intend to continue development of V4, but I will fix egregious bugs.
  • Regarding non-alphanumeric characters in file names:

    CC now matches calibre's behavior in the following ways:
    • CC changes the following characters to underscores -- characters that are not:
      letters, numbers, or a space
      !, $, %, ^, &, (, ), =, -, {, }, \, [, ], @, ~, ', #, comma, period, _, and /.
    • CC next changes any leading period to an underscore and removes all trailing periods.
    • Finally, CC removes any empty path segments, e.g., aaa//bbb becomes aaa/bbb.
  • Regarding renaming book files:

    By default and since forever, when sending a book over the wireless device that already exists in CC's library, calibre + CC reused the old path, ignoring the results of the template. This means that if you changed a book's author from AAA to BBB and then resent the book, the file name would still contain AAA. If you downloaded a book that already exists via the content server or the cloud a similar thing happened. The book file was not renamed. This is good behavior in that it prevented creation of duplicate files. The bad behavior is that the file names might not match the metadata.

    When templates were introduced this behavior changed. Using the above example, if you changed the author from AAA to BBB then you would get two copies of the book on your device, one with path AAA ... and one with path BBB .... This has the good behavior that file names match metadata. It has the bad behavior that you can get multiple copies of the same book in your CC library.

    The changes attempt to get the best of both worlds. If templates are in use then if a book is downloaded by any method, the book file is renamed to match the template. File names match metadata and only one copy exists. The down side is that during wireless connects CC can "ignore" calibre and use a file name that calibre doesn't know about. Calibre interprets this as meaning that there are two copies on the device when in fact there aren't. CC now beeps and shows a message (a popup "toast") to tell you that calibre might be confused. Disconnecting and reconnecting eliminates the confusion.

Last edited by chaley; 01-15-2018 at 02:30 AM.
chaley is offline