U realizua lëshimi i kataloguesit të bibliotekës shtëpiake MyLibrary 3.1. Kodi i programit është shkruar në gjuhën e programimit C++ dhe është i disponueshëm (GitHub, GitFlic) nën licencën GPLv3. Ndërfaqja grafike e përdoruesit është realizuar me bibliotekën GTK4. Programi është i adaptuar për të punuar në sistemet operative të familjes Linux dhe Windows. Për përdoruesit e Arch Linux, një paketë e gatshme është në dispozicion në AUR. Për përdoruesit e Windows, është në dispozicion një instalues eksperimental.
MyLibrary katalogizon skedat e librave në formatet fb2, epub, pdf, djvu, si të disponueshme direkt, ashtu edhe të paketuar në arkiva (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar), dhe krijon një bazë të dhënash të saj, pa ndryshuar skedat burimore dhe pa e ndryshuar pozitat e tyre. Kontrolli i integritetit të koleksionit dhe ndryshimeve të tij realizohet përmes krijimit të një baze të dhënash të shenjave të hash-it të skedave dhe arkivave.
Kërkimi për libra është realizuar sipas kritereve të ndryshme (mbiemri, emri, emri i prindit të autorit, titulli i librit, seria, zhanri) dhe leximi i tyre përmes programit, i caktuar nga defaulti në sistem për hapjen e formateve përkatëse të skedarëve. Pasi të zgjidhet libri, shfaqen përmbledhja dhe kopertina e librit, nëse ato janë të disponueshme. Mbështetet shfaqja e listës së skedarëve që përfshihen në koleksion, si dhe lista e librave që përfshihen në një skedar të caktuar.
Operacionet e ndryshme me koleksionin janë të mundshme: përditësimi (ku kontrollohet e gjithë koleksioni dhe krahasohen hashet e skedarëve të disponueshëm), eksporti dhe importi i databazës së koleksionit, shtimi i librave në koleksion dhe fshirja e librave nga koleksioni, shtimi i dosjeve me libra në koleksion, shtimi i arkivave me libra në koleksion, kopjimi i librave të koleksionit në një dosje të rastësishme, lëvizja e librave nga një koleksion në një tjetër. Është krijuar një mekanizëm bookmark për qasje të shpejtë në libra.
Ndryshime të rëndësishme:
- Për disa funksione është shtuar mbështetje opsionale për shumëprocese përmes OpenMP.
- Êshtë shtuar mundësia e filtrimit të rezultateve të kërkimit sipas parametra të ndryshëm.

- Shtuar funksioni i shfaqjes së librave që përfshihen në skedën.

- Shtuar funksioni i shfaqjes së listës së skedave të koleksionit.
- Përshpejtuar kërkimin.
- Përshpejtuar përpunimin e arkivave gjatë krijimit dhe azhurnimit të koleksioneve.
- Përshpejtuar hashimin e skedave gjatë krijimit dhe azhurnimit të koleksioneve.
- Eliminuar mbylljet emergjente të programit gjatë përpunimit të disa arkivave rar.
- Zgjeruar listën e zhanreve të njohura.
- Kompilimi është kaluar në përdorimin e cmake.
Burimi: opennet.ru


