È stata rilasciata la versione 3.1 del catalogatore di biblioteca domestica MyLibrary. Il codice del programma è scritto in C++ ed è disponibile (GitHub, GitFlic) sotto licenza GPLv3. L'interfaccia grafica utente è realizzata utilizzando la libreria GTK4. Il programma è adattato per funzionare su sistemi operativi della famiglia Linux e Windows. Per gli utenti di Arch Linux è disponibile un pacchetto pronto nell'AUR. Per gli utenti Windows è disponibile un installer sperimentale.
MyLibrary catalogizza file di libri nei formati fb2, epub, pdf, djvu, sia accessibili direttamente che compressi in archivi (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar), e crea un proprio database senza modificare i file sorgente o la loro posizione. Il controllo dell'integrità della collezione e delle sue modifiche è effettuato tramite la creazione di un database di hash dei file e degli archivi.
È stata implementata la ricerca di libri in base a vari criteri (cognome, nome, patronimico dell'autore, titolo del libro, serie, genere) e la loro lettura tramite il programma predefinito installato nel sistema per aprire i rispettivi formati di file. Selezionando un libro, verranno visualizzati un abstract e la copertina del libro, se disponibili. È supportata la visualizzazione dell'elenco dei file inclusi nella collezione e dell'elenco dei libri all'interno di un file specifico.
Sono disponibili varie operazioni sulla collezione: aggiornamento (effettuando un controllo su tutta la collezione e confrontando gli hash dei file disponibili), esportazione e importazione del database della collezione, aggiunta e rimozione di libri dalla collezione, aggiunta di cartelle contenenti libri alla collezione, aggiunta di archivi contenenti libri, copia di libri della collezione in una cartella arbitraria, spostamento di libri tra collezioni. È stato creato un meccanismo di segnalibri per un accesso rapido ai libri.
Modifiche significative:
- È stata aggiunta un'opzione di supporto al multithreading per alcune funzioni tramite OpenMP.
- È stata aggiunta la possibilità di filtrare i risultati di ricerca in base a vari parametri.

- È stata aggiunta una funzione per visualizzare i libri contenuti in un file.

- È stata aggiunta una funzione per visualizzare l'elenco dei file della collezione.
- È stata velocizzata la ricerca.
- È stata accelerata l'elaborazione degli archivi durante la creazione e l'aggiornamento delle collezioni.
- È stata accelerata l'hashing dei file durante la creazione e l'aggiornamento delle collezioni.
- Risolti i crash del programma durante l'elaborazione di alcuni archivi rar.
- Ampliate le categorie di generi riconosciuti.
- La build è stata migrata all'uso di cmake.
Fonte: opennet.ru


