Byl vydán MyLibrary 5.0, katalogizátor domácích knihoven. Programový kód je napsán v jazyce C++ a je dostupný (GitHub, GitFlic) pod licencí GPLv3. Grafické uživatelské rozhraní je implementováno pomocí knihovny Qt6. Program je přizpůsoben pro použití na operačních systémech následující rodiny: Linux и WindowsPro uživatele Archu Linux Skript pro sestavení hotového balíčku je k dispozici v AUR. Pro uživatele Windows K dispozici je experimentální instalační program.
MyLibrary katalogizuje soubory knih ve formátech fb2, epub, pdf, djvu, odt, txt a md, a to jak přímo přístupné, tak i zabalené do archivů (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar), a vytváří si vlastní databázi bez úpravy původních souborů nebo změny jejich umístění. Pro katalogizaci je k dispozici také formát fbd (soubor knihy zabalený do archivu spolu se souborem s příponou fbd obsahujícím tag popisu fb2). Formát fbd umožňuje ukládat libovolné soubory, nejen knihy. Integrita kolekce a řízení změn jsou monitorovány vytvořením databáze hašových součtů souborů a archivů.
Bylo implementováno vyhledávání knih podle různých kritérií (příjmení, křestní jméno, druhé jméno autora, název knihy, série, žánr) a jejich čtení pomocí programu instalovaného standardně v systému pro otevírání příslušných formátů souborů. Když vyberete knihu, zobrazí se její shrnutí a obálka, pokud jsou k dispozici. Je podporováno zobrazení seznamu souborů obsažených v kolekci; seznam knih obsažených v konkrétním souboru; seznam autorů sbírky; seznam knih, ke kterým uživatel vytvořil poznámky.
S kolekcí je možné provádět různé operace: aktualizace (celá kolekce je naskenována a jsou ověřeny hash součty dostupných souborů), rychlá aktualizace (porovnání velikostí souborů), export a import databáze kolekce, přidávání a odebírání knih z kolekce, přidávání složek knih do kolekce, přidávání archivů knih do kolekce a kopírování knih z kolekce do libovolné složky. K dispozici je ruční úprava záznamů knih v databázi. Pro rychlý přístup ke knihám je k dispozici mechanismus záložek. Lze vytvářet vlastní záložky. K dispozici je rozhraní pro vytváření a připojení pluginů.
MyLibrary může pracovat s kolekcemi umístěnými na externím server (odpovídající složky a soubory musí být přístupné přes protokol SMB a připojené k lokálnímu počítači pomocí gvfs, kio-fuse nebo jejich ekvivalentů).
Významné změny:
- Projekt byl převeden na nový typ databáze (sbírky, záložky, poznámky).
- Byla přidána vrstva kompatibility se staršími databázemi: kolekce vytvořené v předchozích verzích programu lze načíst a spustit v režimu s omezenou funkčností (funkce úprav databáze a některé další jsou zakázány), zatímco záložky a poznámky lze používat bez jakýchkoli omezení (staré databáze se při změně poznámek nebo záložek automaticky převedou na nové).
- Grafické rozhraní bylo převedeno pro použití Qt6.
- Chování funkce pro vytváření kolekcí bylo změněno – nyní můžete do kolekce přidat libovolnou sadu složek a podporovaných souborů.
- Přidána možnost vytvářet kolekce ze souborů .inpx. Obsah souborů .inpx se načte za běhu při přepnutí na odpovídající kolekci. Kolekce .inpx fungují v režimu s omezenou funkčností (úpravy databáze a některé další funkce jsou zakázány).
- Chování funkce aktualizace kolekce bylo změněno. Při pokusu o aktualizaci starších a inpx kolekcí budou převedeny na nativní. Při aktualizaci nativních kolekcí (v případě rychlé aktualizace) se kontroluje přítomnost a velikost souborů; pokud se velikost souboru změnila, bude soubor znovu analyzován. Během běžné aktualizace se místo velikostí kontrolují hashe souborů.
- Chování funkce pro přidávání knih do existující kolekce bylo změněno. Nové knihy se nyní přidávají do databáze bez přesouvání odpovídajících souborů.
- Výkon vyhledávacích algoritmů byl vylepšen.
- Funkce pro zobrazení autorů kolekcí byla zrychlena.
- API knihovny MLBookProc a knihovny pro propojení pluginů bylo přepracováno.
- Vylepšen výkon knihovny pro parsování XML souborů, přidána počáteční podpora pro formát HTML.
- Možnost generování PDF dokumentace pro interní knihovny byla zakázána. Místo toho byla přidána manuálová stránka s dokumentací. HTML dokumentace zůstává nezměněna.
- Pro assembler je nyní vyžadována podpora kompilátoru pro standard C++20.
- Podpora kompilátoru pro standard OpenMP byla přesunuta do kategorie povinných funkcí.
- Změněny skripty a možnosti sestavení.
- Další drobné změny a vylepšení.
Dále si můžeme všimnout aktualizace pluginu MLFBDPlugin (k dispozici pod licencí GPLv3 na altlinux.space a GitHub, pro uživatele Archu) Linux (k dispozici v AUR) pro vytváření souborů fbd. Nová verze pluginu byla aktualizována pro použití Qt6. 
Za zmínku také stojí první vydání pluginu MLArchiverPlugin. Tento plugin je určen pro vytváření a úpravu archivů a je k dispozici (altlinux.space, GitHub, AUR) pod licencí GPLv3.
Repozitáře pluginů MLInpxPlugin byly přepnuty do archivního režimu – funkce pluginu byly integrovány do hlavního programu.
Zdroj: opennet.ru
