New Features
- Make the keyboard shortcuts used by the main calibre interface user customizable, via Preferences->Advanced->Keyboard
- When switching libraries, if the library no longer exists, give the user a chance to specify a new location for the library, in case it was moved, before forgetting it.
- Template language: Add strcat and strlen builtin functions.
Bug Fixes
- The various options to control how automerging works when adding books now also apply when copying a book from one library to another.
- Ebook viewer: Respond to key presses even when the book display area does not have keyboard focus
- Allow integer and float column values to go to -999999. -1000000 is the value of ‘undefined’.
- Fix in calibre browser not working for the Open books store in Get Books.
- Fix regression in 0.8.13 that caused incorrect title/author for downloaded news if you turned off reading metadata from file contents in Preferences->Adding books
- Save to disk: When saving to a single directory, handle the case of the save to disk template containing path separators inside template expression correctly.
- Get Books: Always read metadata from the file contents, ignoring the setting in Preferences->Adding books
- Fix merge_metadata to not overwrite non-text fields (‘bool’, ‘int’, ‘float’, ‘rating’, ‘datetime’) that have a value of zero/false instead of None.