È stato rilasciato il catalogatore per la biblioteca domestica MyLibrary 5.0. Il codice del programma è scritto in C++ ed è disponibile (GitHub, GitFlic) con licenza GPLv3. L'interfaccia grafica utente è realizzata tramite la libreria Qt6. Il programma è adattato per funzionare sui sistemi operativi della famiglia Linux e Windows. Per gli utenti di Arch Linux, è disponibile uno script di build del pacchetto in AUR. Per gli utenti di Windows è disponibile un installer sperimentale.
MyLibrary catalogizza file di libri nei formati fb2, epub, pdf, djvu, odt, txt, md, sia disponibili 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 e senza cambiare la loro posizione. Per la catalogazione è disponibile anche il formato fbd (un file di libro racchiuso in un archivio insieme a un file con estensione fbd che contiene il tag description in formato fb2). Nel formato fbd possono essere memorizzati qualsiasi file, non solo libri. Il controllo dell'integrità della collezione e delle sue modifiche è effettuato grazie alla creazione di un database di hash dei file e degli archivi.
È 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 nel sistema per aprire i formati di file corrispondenti. Quando si seleziona un libro, vengono visualizzati il riepilogo e la copertina del libro, se disponibili. Supporta la visualizzazione dell'elenco dei file presenti nella collezione; l'elenco dei libri inclusi in un file specifico; l'elenco degli autori della collezione; l'elenco dei libri per cui l'utente ha creato note.
Sono possibili varie operazioni con la collezione: aggiornamento (viene eseguita una verifica dell'intera collezione e un confronto dei checksum dei file disponibili), aggiornamento rapido (vengono confrontate le dimensioni dei file), esportazione e importazione del database della collezione, aggiunta di libri alla collezione e rimozione di libri dalla collezione, aggiunta alla collezione di cartelle contenenti libri, aggiunta alla collezione di archivi contenenti libri, copia di libri della collezione in una cartella arbitraria. È disponibile la modifica manuale delle registrazioni sui libri nel database. È stato creato un meccanismo di segnalibri per un accesso rapido ai libri. È possibile creare note personali per i libri. È disponibile un'interfaccia per la creazione e il collegamento di plugin.
MyLibrary può lavorare con collezioni situate su dispositivi esterni server (le cartelle e i file corrispondenti devono essere accessibili tramite il protocollo SMB e montati sul computer locale utilizzando gvfs, kio-fuse o loro analoghi).
Modifiche significative:
- Il progetto è stato aggiornato per utilizzare un nuovo tipo di database (collezioni, segnalibri, note).
- È stato aggiunto uno strato di compatibilità con i vecchi database: le collezioni create nelle versioni precedenti del programma vengono caricate e funzionano in modalità di funzionalità limitata (le funzioni di modifica del database e alcune altre sono disattivate), mentre segnalibri e note funzionano senza alcuna limitazione (i vecchi database verranno automaticamente convertiti in nuovi quando vengono modificati segnalibri o note).
- L'interfaccia grafica è stata aggiornata per utilizzare Qt6.
- È stato modificato il comportamento della funzione di creazione delle collezioni: ora è possibile aggiungere a una collezione un set arbitrario di cartelle e file supportati.
- È stata aggiunta la funzione di creazione di collezioni da file inpx. Il contenuto dei file inpx verrà caricato "al volo" quando si passa alla collezione corrispondente. Le collezioni inpx funzionano in modalità di funzionalità limitata (le funzioni di modifica del database e alcune altre sono disattivate).
- Modificato il comportamento della funzione di aggiornamento delle collezioni. Durante il tentativo di aggiornare le collezioni obsolete e inpx, verranno convertite in native. Durante l'aggiornamento delle collezioni native, in caso di aggiornamento rapido, viene controllata la presenza e le dimensioni dei file; se la dimensione del file è cambiata, verrà eseguita una nuova analisi. Durante l'aggiornamento normale, vengono verificate le somma di controllo dei file invece delle dimensioni.
- È cambiato il comportamento della funzione di aggiunta di libri a una collezione esistente. I nuovi libri ora vengono aggiunti al database senza spostare i rispettivi file.
- Migliorati gli algoritmi di ricerca.
- Accelerata la funzione di visualizzazione degli autori della collezione.
- Rielaborato l'API della libreria MLBookProc e la libreria per la connessione dei plugin.
- Migliorato il funzionamento della libreria di analisi dei file xml, aggiunta una supporto iniziale per il formato html.
- Disattivata la possibilità di creare documentazione delle librerie interne in formato pdf. Al suo posto, è stata aggiunta la documentazione sotto forma di pagine man. La documentazione in formato html rimane invariata.
- Per la compilazione ora è richiesta la supporto del compilatore per lo standard C++20.
- La supporto del compilatore per lo standard OpenMP è diventata obbligatoria.
- Modificati gli script di compilazione e le opzioni di compilazione.
- Altre piccole modifiche e miglioramenti.
Inoltre, si segnala l'aggiornamento del plugin MLFBDPlugin (disponibile con licenza GPLv3 su altlinux.space e GitHub, per gli utenti di Arch Linux disponibile in AUR), destinato alla creazione di file nel formato fbd. Nella nuova versione, il plugin è stato convertito per utilizzare Qt6. 
Si segnala anche il primo rilascio del plugin MLArchiverPlugin. Il plugin è destinato alla creazione e modifica di archivi ed è disponibile (altlinux.space, GitHub, AUR) con licenza GPLv3.
I repository del plugin MLInpxPlugin sono stati trasferiti in modalità archiviazione: la funzionalità del plugin è stata integrata nel programma principale.
Fonte: opennet.ru
