Die Veröffentlichung des Katalogisierers für die private Bibliothek MyLibrary 2.1 fand statt. Der Programmcode ist in C++ geschrieben und unter der GPLv3-Lizenz (GitHub, GitFlic) verfügbar. Die Benutzeroberfläche wird mit der GTK4-Bibliothek realisiert. Das Programm ist für die Nutzung in Linux- und Windows-Betriebssystemen angepasst. Für Arch Linux-Benutzer ist ein vorgefertigtes Paket im AUR verfügbar.
MyLibrary katalogisiert Buchdateien im Format fb2, epub, pdf, djvu, sowohl direkt zugänglich als auch in Archiven verpackt, und erstellt eine eigene Datenbank, ohne die ursprünglichen Dateien zu verändern oder deren Positionen zu ändern. Die Integritätskontrolle der Sammlung und ihrer Änderungen erfolgt durch die Erstellung einer Datenbank mit Hash-Werten der Dateien und Archive.
Die Suche nach Büchern nach verschiedenen Kriterien (Nachname, Vorname, Vatersname des Autors, Buchtitel, Serie, Genre) und deren Anzeige über das standardmäßig im System installierte Programm zum Öffnen der entsprechenden Dateiformate wurde implementiert. Beim Auswählen eines Buches werden die Beschreibung und das Cover des Buches angezeigt, sofern diese verfügbar sind.
Es sind verschiedene Operationen mit der Sammlung möglich: Aktualisierung (es erfolgt eine Überprüfung der gesamten Sammlung und ein Abgleich der Hash-Summen der verfügbaren Dateien), Export und Import der Sammlung, Hinzufügen von Büchern zur Sammlung und Entfernen von Büchern aus der Sammlung, Kopieren von Büchern der Sammlung in einen beliebigen Ordner. Ein Lesezeichenmechanismus wurde erstellt, um schnellen Zugriff auf Bücher zu ermöglichen.
In der neuen Version:
- Die Unterstützung für Archive .7z, .jar, .cpio, .iso, .a, .ar, .tar, .tgz, .tar.gz, .tar.bz2, .tar.xz, .rar wurde hinzugefügt.
- Der Übergang zu GTK 4.10 (gtkmm 4.10) wurde vollzogen. Die Kompatibilität mit früheren Versionen der GTK4- und gtkmm-4.0-Bibliotheken bleibt erhalten.
- Die Möglichkeit zur schnellen Aktualisierung von Sammlungen (ohne Überprüfung der Hash-Werte, nur nach Dateinamen) wurde hinzugefügt.
- Kleine Änderungen des Erscheinungsbildes.
- Weitere kleinere Verbesserungen und Fehlerbehebungen.

Quelle: opennet.ru
