calibre is a free and open source e-book library management application.
A one stop solution to all your e-book needs. It is free, open source and cross-platform in design and works well on Linux, OS X and Windows. calibre is meant to be a complete e-library solution and thus includes library management, format conversion, news feeds to ebook conversion, as well as e-book reader sync features and an integrated e-book viewer.
I come from the Unix world, which means calibre is architected in little pieces each with its own command line interface which means that each piece of functionality is reusable not just in python programs but in any software. In fact adding complete support for converting any new ebook format to calibre requires the writing of only two converters format->html and html->format as well as a metadata reading/writing tool. All the other features of calibre will work automatically with these three converters in place. Similarly, writing a device driver requires very little work. You basically have to implement a well-defined interface (interface.py). Once you do that, your device will have full support in calibre. Adding support for new Input/Output formats
Calibre is written primarily in Python with a few C extension modules. So you have to contribute plugins in either Python or C/C++.
New Features -Content server: Return the correct last modified date when serving ebook files. Also allow getting of book metadata as /get/opf/ -Driver for the COBY MP977 -Get Books: Remove epub bud store. Add Ozon.ru and e-knigni.net stores. Fix broken amazon UK and DE stores. -Closes tickets: 816091 [External link] -Add a new tweak to Preferences->Tweaks that allows auto generation of series numbers when importing books with a series name, but no number -Closes tickets: 815573 [External link]
Bug Fixes -Fix a regression in 0.8.11 that broke calibre on linux systems that use a file system encoding that cannot support cyrillic characters -Closes tickets: 815224 [External link] -Fix long titles not wrapping in cover browser -Closes tickets: 816595 [External link] -When adding books, handle the case of files without read permission more gracefully. -Closes tickets: 814771 [External link] -When changing metadata in EPUB files do not use the opf: namespace prefix on newly created elements. Apparently, FBReaderJ doesn't understand XML namespaces. -Closes tickets: 814722 [External link] -Prevent metadata download from returning published dates earlier than 101 A.D. -Fix a bug where dates before 101AD in the database could cause errors -Closes tickets: 814964 [External link] -Fix an error in the book details panel if the user sets the default author link to blank
New news sources -Counterpunch by O. Emmerson -National Geographic (PL) by Marcin Urban -Caros Amigos by Pablo Aldama -Aksiyon Dergisi by thomass -Dnevnik (MK) and +Info by Darko Spasovski -Dagens Industri by Jonas Svensson