In a recent development, the release of the Mylibrary 3.0 home library cataloger took place. The program code is written in the C ++ programming language and is available on GitHub under the GPLV3 license. The user graphic interface is implemented using the GTK4 library. The program is compatible with Linux and Windows operating systems. For Arch Linux users, a finished package is available in AUR. Users can also access an experimental installer for Windows here.
Mylibrary is designed to catalog books in various formats such as FB2, EPUB, PDF, DJVU, both directly accessible and packed in archives (ZIP, 7Z, jar, CPIO, ISO, TAR.GZ, TAR.BZ2, TAR.xz, RAR). It creates its own database without altering the source files. The program ensures the integrity of the collection by creating a database of hash values for files and archives.
Users can search for books by criteria such as author’s name, book title, series, and genre. It allows users to read books through the program and view annotations and book covers if available.
With Mylibrary, users can perform various operations on their collection like updating, exporting, importing, adding or deleting books, adding folders, copying books, moving books between collections, and creating bookmarks for quick access.
Some significant changes in the Mylibrary 3.0 version include:
- The project was completely rewritten from scratch.
- The database format was changed.
- Storage locations were updated for collections and bookmarks.
- The dependency on Libzip library was removed.
- Optimized list of supported archival formats.
- Improved support for FB2 and EPUB formats.
- Enhanced work with text encodings and annotations.
- Redesigned window format for displaying book information.
- Added ability to preserve book covers in various formats.
- Expanded functionality for working with collections such as adding multiple books at once, including folders, and transferring books between collections.