A fost lansată versiunea 5.0 a catalogizatorului de biblioteci personale MyLibrary. Codul programului este scris în limbajul de programare C++ și este disponibil (GitHub, GitFlic) sub licența GPLv3. Interfața grafică a utilizatorului este realizată cu ajutorul bibliotecii Qt6. Programul este adaptat pentru a funcționa pe sistemele de operare din familia Linux și Windows. Utilizatorii de Arch Linux pot găsi un script de compilare a pachetului gata în AUR. Pentru utilizatorii de Windows, este disponibil un installer experimental.
MyLibrary cataloghează fișierele cărților în formatele fb2, epub, pdf, djvu, odt, txt, md, atât cele disponibile direct, cât și cele comprimate în arhive (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar) și creează propria bază de date, fără a modifica fișierele originale și fără a schimba locațiile acestora. De asemenea, este disponibil formatul fbd (fișier de carte, comprimat într-o arhivă împreună cu un fișier cu extensia fbd, conținând eticheta description în format fb2). În formatul fbd pot fi stocate orice fișiere, nu doar cărți. Controlul integrității colecției și al modificărilor sale se realizează prin crearea unei baze de date de hash-uri pentru fișiere și arhive.
S-a implementat căutarea cărților după diferite criterii (nume, prenume, patronim al autorului, titlul cărții, serie, gen) și citirea acestora prin programul setat implicit în sistem pentru deschiderea formatelor de fișiere corespunzătoare. Atunci când se selectează o carte, se afișează rezumatul și coperta cărții, dacă sunt disponibile. Se suportă afișarea listei de fișiere incluse în colecție; lista cărților dintr-un anumit fișier; lista autorilor colecției; lista cărților pentru care utilizatorul a creat notițe.
Sunt posibile diferite operații cu colecția: actualizare (se verifică întreaga colecție și se compară hash-urile fișierelor disponibile), actualizare rapidă (se compară dimensiunile fișierelor), export și import al bazei de date a colecției, adăugarea de cărți în colecție și eliminarea cărților din colecție, adăugarea de foldere cu cărți în colecție, adăugarea de arhive cu cărți în colecție, copierea cărților din colecție într-un folder la alegere. Este disponibilă editarea manuală a înregistrărilor despre cărți în baza de date. A fost creat un mecanism de marcaje pentru acces rapid la cărți. Există posibilitatea de a crea notițe personalizate pentru cărți. Este disponibilă o interfață pentru crearea și conectarea pluginurilor.
MyLibrary poate lucra cu colecții aflate pe unități externe server (folderele și fișierele corespunzătoare trebuie să fie accesibile prin protocolul SMB și montate pe computerul local cu ajutorul gvfs, kio-fuse sau echivalentele acestora).
Modificări semnificative:
- Proiectul a fost mutat pe un nou tip de bază de date (colecții, marcaje, note).
- A fost adăugat un strat de compatibilitate cu vechile baze de date: colecțiile create în versiunile anterioare ale programului sunt încărcate și funcționează în mod de funcționalitate limitată (funcțiile de editare a bazei de date și unele altele sunt dezactivate), marcajele și notele - fără vreo restricție (vechile baze vor fi convertite automat în cele noi la modificarea notelor sau marcajelor).
- Interfața grafică a fost actualizată pentru a folosi Qt6.
- Comportamentul funcției de creare a colecțiilor a fost modificat - acum în colecție pot fi adăugate un set arbitrar de foldere și fișiere acceptate.
- Funcția de creare a colecțiilor din fișierele inpx a fost adăugată. Conținutul fișierelor inpx va fi încărcat „din mers” la comutarea pe colecția corespunzătoare. Colecțiile inpx funcționează în modul de funcționalitate limitată (funcțiile de editare a bazei de date și alte câteva sunt dezactivate).
- Comportamentul funcției de actualizare a colecțiilor a fost modificat. La încercarea de a actualiza colecțiile depășite și inpx, acestea vor fi transformate în nativ. La actualizarea colecțiilor native - în cazul actualizării rapide - se verifică existența și dimensiunile fișierelor; dacă dimensiunea fișierului s-a schimbat, acesta va fi reanalizat. La actualizarea normală, în loc de dimensiuni, se verifică sumele de control ale fișierelor.
- Comportamentul funcției de adăugare a cărților într-o colecție existentă a fost modificat. Acum, cărțile noi sunt adăugate în baza de date fără a muta fișierele corespunzătoare.
- Algoritmii de căutare au fost îmbunătățiți.
- Funcția de afișare a autorilor colecției a fost accelerată.
- API-ul bibliotecii MLBookProc și biblioteca pentru conectarea plugin-urilor au fost reproiectate.
- Funcționalitatea bibliotecii de analiză a fișierelor xml a fost îmbunătățită, adăugând suport inițial pentru formatul html.
- Posibilitatea de a crea documentație a bibliotecilor interne în format pdf a fost dezactivată. În locul acesteia, a fost adăugată documentația sub formă de pagini man. Documentația în format html rămâne neschimbată.
- Pentru compilare, acum este necesară suportul complet al compilatorului pentru standardul C++20.
- Suportul pentru standardul OpenMP a fost trecut la categoria obligatorie pentru compilator.
- Au fost modificate scenariile de compilare și opțiunile de compilare.
- Alte modificări și îmbunătățiri minore.
De asemenea, se poate menționa actualizarea pluginului MLFBDPlugin (disponibil sub licența GPLv3 pe altlinux.space și GitHub; pentru utilizatorii Arch Linux, este disponibil în AUR), destinat creării fișierelor în format fbd. În noua versiune, pluginul a fost trecut pe utilizarea Qt6. 
De asemenea, se remarcă prima lansare a pluginului MLArchiverPlugin. Pluginul este destinat creării și editării arhivelor și este disponibil (altlinux.space, GitHub, AUR) sub licența GPLv3.
Repositoarele pluginului MLInpxPlugin au fost transferate în modul arhivă - funcționalitatea pluginului a fost integrată în programul principal.
Sursa: opennet.ro
