Megjelent a MyLibrary 5.0 otthoni könyvtárkatalógus. A program kódja C++ nyelven készült, és elérhető (GitHub, GitFlic) GPLv3 licenc alatt. A felhasználói felület a Qt6 könyvtárral készült. A program Linux és Windows operációs rendszerekre lett optimalizálva. Az Arch Linux felhasználók számára az AUR-ban elérhető egy kész csomag összeállító szkript. Windows felhasználók számára egy kísérleti telepítő érhető el.
A MyLibrary katalogizálja a könyvfájlokat fb2, epub, pdf, djvu, odt, txt, md formátumban, akár közvetlenül, akár tömörített archívumokban (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar) és saját adatbázist hoz létre, anélkül, hogy megváltoztatná az eredeti fájlokat vagy azok helyét. A katalogizáláshoz fbd formátum is elérhető (a könyvfájl, amely egy fbd kiterjesztésű fájlt tartalmaz, benne a fb2 formátumú leíró taggal). Fbd formátumban bármilyen fájl tárolható, nem csupán könyvek. Az egész gyűjtemény integritása és az annakban végbemenő változások nyomon követése fájlok és archívumok hash-összegének adatbázissal történik.
Megvalósult a könyvek keresése különböző kritériumok alapján (szerző vezetéknév, név, középső név, könyv címe, sorozat, műfaj) és azok olvasása a rendszerben a megfelelő fájlformátumok megnyitására alapértelmezetten beállított programon keresztül. Könyv kiválasztásakor megjelenik a könyv tartalomjegyzéke és borítója, ha elérhető. Támogatja a gyűjteményben lévő fájlok listájának, a konkrét fájlban lévő könyvek listájának, a gyűjtemény szerzőinek listájának, valamint azoknak a könyveknek a listájának megjelenítését, amelyekhez a felhasználó megjegyzéseket készített.
Különböző műveletek végezhetők a gyűjteménnyel: frissítés (a teljes gyűjtemény ellenőrzése és a fájlok hash-összegeinek egyeztetése megtörténik), gyors frissítés (a fájlok méreteit hasonlítják össze), a gyűjtemény adatbázisának exportálása és importálása, könyvek hozzáadása a gyűjteményhez és könyvek eltávolítása a gyűjteményből, könyveket tartalmazó mappák hozzáadása a gyűjteményhez, könyveket tartalmazó archívumok hozzáadása a gyűjteményhez, könyvek másolása a gyűjteményből tetszőleges mappába. A könyvek adatbázisán belüli kézi szerkesztés is elérhető. Zárolási mechanizmus készült a könyvek gyors elérésére. Lehetőség van egyedi jegyzetek létrehozására a könyvekhez. Elérhető a pluginok létrehozásának és csatlakoztatásának felülete.
A MyLibrary képes külső gyűjteményekkel dolgozni, szerveren (a megfelelő mappáknak és fájloknak SMB protokollon keresztül elérhetőeknek kell lenniük, és a helyi számítógépen gvfs, kio-fuse vagy hasonlók segítségével csatlakoztatva kell lenniük).
Jelentős változások:
- A projekt új típusú adatbázis használatára váltott (gyűjtemények, könyvjelzők, jegyzetek).
- Kompatibilitási réteget adtunk a régi adatbázisokhoz: a korábbi programverziókban készült gyűjtemények betöltődnek és korlátozott funkciókkal működnek (a adatbázis szerkesztési funkciók és mások le vannak tiltva), könyvjelzők és jegyzetek — korlátozások nélkül (a régi adatbázisok automatikusan újra lesznek alakítva, ha a jegyzeteken vagy könyvjelzőkön változtatás történik).
- A grafikus felület QT6-ra váltott.
- Megváltozott a gyűjtemények létrehozási funkciója — most a gyűjteménybe tetszőleges mappa- és fájlhalmaz adható hozzá.
- Új funkció: gyűjtemények létrehozása inpx fájlokból. Az inpx fájlok tartalma "valós időben" fog betöltődni, amikor a megfelel, gyűjteményre váltanak. Az inpx gyűjtemények korlátozott funkcionalitású üzemmódban működnek (az adatbázis szerkesztési funkciók és mások le vannak tiltva).
- Megváltozott a kollekciófrissítő funkció viselkedése. Elavult és inpx kollekciók frissítésekor azok natívokká alakulnak át. Natív kollekciók frissítésekor — gyors frissítés esetén — ellenőrizni fogják a fájlok meglétét és méretét; ha a fájl mérete megváltozott, akkor újrabontásra kerül. Normál frissítés során a méretek helyett a fájlok hash-ellenőrzése történik.
- Megváltozott a könyvek hozzáadásának működése egy meglévő gyűjteményhez. Az új könyvek mostantól az adatbázisba kerülnek a megfelelő fájlok áthelyezése nélkül.
- Javították a keresési algoritmusok működését.
- Gyorsabbá vált a gyűjtemény szerzőinek megjelenítési funkciója.
- Átdolgozásra került az MLBookProc könyvtár API-ja és a pluginok csatlakoztatásához használt könyvtár.
- Javult az XML fájlok elemző könyvtárának működése, kezdeti támogatás került hozzá az HTML formátumhoz.
- Lezárásra került a belső könyvtárak dokumentációjának létrehozása PDF formátumban. Helyette man oldalakon elérhető dokumentációt kaptunk. Az HTML formátumú dokumentáció változatlan maradt.
- A fordításhoz mostantól szükség van a C++20 szabvány támogatására.
- A fordító OpenMP szabvány támogatása kötelezővé vált.
- Megváltoztak az építési forgatókönyvek és az építési opciók.
- Egyéb kisebb változások és fejlesztések.
Továbbá érdemes megjegyezni az MLFBDPlugin plugin frissítését (GPLv3 licenc alatt elérhető az altlinux.space és GitHub oldalakon, Arch Linux felhasználók számára AUR-ban elérhető), amely az fbd formátumú fájlok létrehozására szolgál. Az új verzióban a plugin átállt a Qt6 használatára. 
Emellett megérkezett az MLArchiverPlugin plugin első kiadása. A plugin archívumok létrehozására és szerkesztésére szolgál, és (altlinux.space, GitHub, AUR) GPLv3 licenc alatt érhető el.
A MLInpxPlugin plugin tárolói archív módba kerültek — a plugin funkcionalitása be lett építve a fő programba.
Forrás: opennet.ru
