The release of the MyLibrary home library cataloger 2.1 has taken place. The program code is written in C++ and is available (GitHub, GitFlic) under the GPLv3 license. The user interface is implemented using the GTK4 library. The program is adapted for use on Linux and Windows operating systems. For Arch Linux users, a ready-to-use package is available in AUR.
MyLibrary catalogues book files in fb2, epub, pdf, and djvu formats, both available directly and packed in archives, and creates its own database without altering the original files or changing their locations. Integrity control of the collection and its changes is ensured through a database of file and archive hash sums.
It features book search by various criteria (author's last name, first name, patronymic, book title, series, genre) and allows reading through the default program installed on the system for opening corresponding file formats. When selecting a book, a summary and cover image are displayed if available.
Various operations with the collection are possible: updating (which checks the entire collection and verifies the hash sums of available files), exporting and importing the collection database, adding books to the collection, and removing books from the collection, as well as copying collection books to any folder. A bookmarking mechanism has been created for quick access to books.
In the new version:
- Support for the following archive formats has been added: .7z, .jar, .cpio, .iso, .a, .ar, .tar, .tgz, .tar.gz, .tar.bz2, .tar.xz, .rar.
- The transition to GTK 4.10 (gtkmm 4.10) has been completed. Compatibility with previous versions of GTK4 and gtkmm-4.0 libraries has been maintained.
- The ability for quick updates of collections (without verifying hash sums, only by file names) has been added.
- Minor changes to the appearance.
- Other minor improvements and fixes.

Source: opennet.ru
