U publikua katalogizuesi i bibliotekës shtëpiake MyLibrary 5.0. 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 ndihmën e bibliotekës Qt6. Programi është përshtatur për të punuar në sistemet operative të familjes Linux dhe Windows. Për përdoruesit e Arch Linux, në AUR është në dispozicion një skenar ndërtimi për paketat e gatshme. Për përdoruesit e Windows, është në dispozicion një instalues eksperimental.
MyLibrary katalogizon skedarët e librave në formatet fb2, epub, pdf, djvu, odt, txt, md, si të disponueshëm 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ë vetme të dhënash, pa e ndryshuar origjinën e skedarëve dhe pa ndrruar vendin e tyre. Format i disponueshëm për katalogizim është gjithashtu formati fbd (skedari i librit, i paketuar në arkiv së bashku me një skedar me zgjedhje fbd që përmban etiketën përshkrim të formatit fb2). Në formatin fbd mund të ruhet çdo lloj skedari, jo vetëm libra. Kontrolli i integritetit të koleksionit dhe ndryshimeve të tij kryhet përmes krijimit të një baze të dhënash me shumicën e hash-it të skedarëve dhe arkivave.
Kërkimi i librave ë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 që është instaluar si parazgjedhje në sistem për hapjen e formateve përkatëse të skedarëve. Kur zgjidhni një libër, shfaqet përmbledhja dhe kopertina e librit, nëse janë në dispozicion. Mbështetet shfaqja e listës së skedarëve që përfshihen në koleksion; lista e librave që përfshihen në një skedar të caktuar; lista e autorëve të koleksionit; lista e librave për të cilët përdoruesi ka krijuar shënime.
Mund tĂ« kryhen operacione tĂ« ndryshme me koleksionin: azhurnim (kryhet kontrolli i tĂ« gjithĂ« koleksionit dhe pĂ«rputhja e hash-esh tĂ« dosjeve nĂ« dispozicion), azhurnim i shpejtĂ« (krahasohen madhĂ«sitĂ« e dosjeve), eksport dhe import i bazĂ«s sĂ« tĂ« dhĂ«nave tĂ« 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. Disponohet redaktimi manual i regjistrimeve pĂ«r librat nĂ« bazĂ«n e tĂ« dhĂ«nave. ĂshtĂ« krijuar njĂ« mekanizĂ«m shĂ«nimesh pĂ«r qasje tĂ« shpejtĂ« nĂ« libra. Ka mundĂ«sinĂ« pĂ«r tĂ« krijuar shĂ«nime pĂ«rdoruese pĂ«r librat. Disponohet njĂ« ndĂ«rfaqe pĂ«r krijimin dhe lidhjen e plagjave.
MyLibrary mund të punojë me koleksione që ndodhen në jashtë serveri (dosjet dhe skedarët përkatës duhet të jenë të disponueshëm përmes protokollit SMB dhe të montohen në kompjuterin lokal duke përdorur gvfs, kio-fuse ose ekuivalentë të tjerë).
Ndryshime të rëndësishme:
- Projekti është transferuar në përdorimin e një tipi të ri të bazës së të dhënave (koleksionet, shënimet, shënimet).
- Shtuar një shtresë përputhshmërie me bazat e të dhënave të vjetra: koleksionet, të krijuara në versionet e mëparshme të programit, ngarkohet dhe funksionon në modalitetin e funksionalitetit të kufizuar (funksionet e redaktimit të bazës së të dhënave dhe disa të tjera janë të çaktivizuara), shënimet dhe shënimet - pa asnjë kufizim (bazat e vjetra do të transformohen automatikisht në të reja kur të ndryshohen shënimet ose shënimet).
- Dizajni i përdoruesit është përkthyer për të përdorur Qt6.
- Shtuar sjelljen e funksionit të krijimit të koleksioneve - tani në një koleksion mund të shtoni një set të caktuar dosjesh dhe skedarësh të mbështetur.
- Shtuar funksionin e krijimit të koleksioneve nga skedarët inpx. Përmbajtja e skedarëve inpx do të ngarkohet "në flutur" kur kaloni në koleksionin përkatës. Koleksionet inpx funksionojnë në modalitetin e funksionalitetit të kufizuar (funksionet e redaktimit të bazës së të dhënave dhe disa të tjera janë të çaktivizuara).
- Ka ndryshuar sjellja e funksionit tĂ« pĂ«rditĂ«simit tĂ« koleksioneve. Kur pĂ«rpiqeni tĂ« pĂ«rditĂ«soni koleksione tĂ« vjetra dhe inpx, ato do tĂ« konvertohen nĂ« koleksione natyrore. Kur pĂ«rditĂ«sohen koleksionet natyrore â nĂ« rastin e pĂ«rditĂ«simit tĂ« shpejtĂ« â kontrollohen ekzistenca dhe madhĂ«sitĂ« e skedarĂ«ve; nĂ«se madhĂ«sia e skedarit ka ndryshuar, do tĂ« kryhet njĂ« analizĂ« e re. Kur pĂ«rditĂ«sohet zakonshĂ«m, kontrollohen hash-tĂ« e skedarĂ«ve nĂ« vend tĂ« madhĂ«sive.
- Ka ndryshuar sjellja e funksionit për të shtuar libra në një koleksion ekzistues. Libra të rinj tani shtohen në bazën e të dhënave pa zhvendosur skedarët përkatës.
- Përmirësuar puna e algoritmove të kërkimit.
- Përshpejtuar funksionin e shfaqjes së autorëve të koleksionit.
- Rivlerësuar API-në e bibliotekës MLBookProc dhe bibliotekën për lidhjen e plugin-eve.
- Përmirësuar puna e bibliotekës së analizës së skedarëve xml, duke shtuar mbështetje fillestare për formatin html.
- Ăaktivizuar mundĂ«sinĂ« e krijimit tĂ« dokumentacionit tĂ« biblioteka tĂ« brendshme nĂ« formatin pdf. NĂ« vend tĂ« saj, Ă«shtĂ« shtuar dokumentacioni nĂ« formĂ«n e faqeve man. Dokumentacioni nĂ« formatin html â pa ndryshime.
- Tani kërkohet mbështetje e standardit C++20 nga kompajleri.
- Shtesë e detyrueshme është mbështetje për standardin OpenMP nga kompajleri.
- Janë ndryshuar skenarët e ndërtimit dhe opsionet e ndërtimit.
- Ndryshime dhe përmirësime të tjera të vogla.
Gjithashtu, mund tĂ« theksohet azhurnimi i pluguin-it MLFBDPlugin (i disponueshĂ«m nĂ«n licencĂ«n GPLv3 nĂ« altlinux.space dhe GitHub, pĂ«r pĂ«rdoruesit e Arch Linux i disponueshĂ«m nĂ« AUR), i destinuar pĂ«r krijimin e skedave nĂ« formatin fbd. NĂ« versionin e ri, pluguin-i Ă«shtĂ« kaluar nĂ« pĂ«rdorimin e Qt6. 
Po ashtu, mund të theksohet dalja e parë e pluguin-it MLArchiverPlugin. Pluguin-i është i destinuar për krijimin dhe redaktimin e arkivave dhe është i disponueshëm (altlinux.space, GitHub, AUR) nën licencën GPLv3.
RepositorĂ«t e pluguin-it MLInpxPlugin janĂ« kaluar nĂ« modin arkivor â funksionaliteti i pluguin-it Ă«shtĂ« pĂ«rfshirĂ« nĂ« programin kryesor.
Burimi: opennet.ru
