The release of the home library cataloger MyLibrary 3.2 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 to work on Linux and Windows operating systems. For Arch Linux users, a ready-made package build script is available in AUR. An experimental installer is available for Windows users.
MyLibrary catalogs book files in fb2, epub, pdf, djvu formats, both available directly and packed in archives (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar) and creates its own database without modifying the original files or changing their locations. The integrity control of the collection and its changes is carried out by creating a database of file and archive hash sums.
Book search by various criteria (author's surname, first name, patronymic, book title, series, genre) and their reading through the program set as the default in the system for opening corresponding file formats has been implemented. When a book is selected, its annotation and cover are displayed if available. A list of files included in the collection and a list of books in a specific file are supported.
Various operations with the collection are possible: updating (which involves checking the entire collection and verifying the hashes of available files), exporting and importing the collection database, adding books to the collection and removing books from the collection, adding folders containing books to the collection, adding archives with books to the collection, copying collection books to an arbitrary folder, and moving books from one collection to another. Manual editing of book records in the database is available. A bookmarks mechanism has been created for quick access to books.
Significant changes:
- Added handling of djvu file metadata.
- A settings window for appearance has been added.

- The format of the bookmarks database has been changed (compatibility with the old format is maintained; however, users are recommended to recreate bookmarks manually).
- A filtering function for displayed bookmarks has been added to the bookmarks window.
- A regression that prevented building with gtkmm versions older than 4.8 has been fixed.
- The application icon has been updated.
- Other minor changes and fixes.
Appearance customization options:


Source: opennet.ru

