Izdana je različica katalogizatorja domače knjižnice MyLibrary 4.0. Koda programa je napisana v programskem jeziku C++ in je dostopna (GitHub, GitFlic) pod licenco GPLv3. Grafični uporabniški vmesnik je izveden s pomočjo knjižnice GTK4. Program je prilagojen za delovanje v operacijskih sistemih družine Linux in Windows. Za uporabnike Arch Linuxa je v AUR na voljo pripravljen skript za gradnjo paketa. Za uporabnike Windows je na voljo eksperimentalni namestitveni program.
MyLibrary katalogizira datoteke knjig v formatih fb2, epub, pdf, djvu, tako dostopne neposredno kot tudi pakirane v arhive (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar) ter ustvarja lastno bazo podatkov, ne da bi spremenila izvorne datoteke in njihovo lokacijo. Nadzor celovitosti zbirke in njenih sprememb se izvaja s pomočjo ustvarjanja baze podatkov hash-sum datotek in arhivov.
Izvedeno je iskanje knjig po različnih kriterijih (priimek, ime, očetov naziv avtorja, naslov knjige, serija, žanr) in njihovo branje prek programa, ki je privzeto nastavljen v sistemu za odpiranje ustreznih formatov datotek. Ob izbiri knjige se prikaže povzetek in naslovnica knjige, če sta ta na voljo. Podprto je prikazovanje seznama datotek, ki so vključene v zbirko; seznama knjig, ki so vključene v določen arhiv; seznama avtorjev zbirke; seznama knjig, za katere je uporabnik ustvaril opombe.
Možne so različne operacije z zbirko: posodobitev (izvaja se preverjanje celotne zbirke in usklajevanje hash-sum dostopnih datotek), hitra posodobitev (brez ponovnega izračuna hash-sum), izvoz in uvoz baze podatkov zbirke, dodajanje knjig v zbirko in odstranjevanje knjig iz zbirke, dodajanje v zbirko map z knjigami, dodajanje v zbirko arhivov s knjigami, kopiranje knjig zbirke v poljubno mapo, premikanje knjig iz zbirke v zbirko. Na voljo je ročno urejanje zapisov o knjigah v bazi podatkov. Uveden je mehanizem zaznamkov za hiter dostop do knjig. Obstoja možnost ustvarjanja uporabniških opomb k knjigam. Opcijsko je na voljo vmesnik za ustvarjanje in povezovanje vtičnikov. Na voljo je odprtje dokumentacije o knjižnicah MLBookProc in MLPluginIfc (vključene v projekt), če je ta ustvarjena med postopkom gradnje.
Pomembne spremembe:
- Funkcije za rad s kolekcijama, oznakama i bilješkama su izdvojene u posebnu biblioteku MLBookProc (može se koristiti kao potpuno neovisan projekt).
- Dodano je opcionalno sučelje za kreiranje i povezivanje dodataka (MLPluginIfc).

- Osigurana je potpuna podrška za višestruko izvođenje na temelju OpenMP (dostupne su dvije ekvivalentne funkcionalnosti izgradnje: temeljene na OpenMP ili temeljene na std::thread).
- Poboljšan je rad verzije izgradnje temeljene na OpenMP (vidi README).
- Poboljšano je balansiranje opterećenja na CPU-u u verziji izgradnje temeljene na std::thread.
- Dodana je mogućnost stvaranja prilagođenih bilješki uz knjige.

- Dodana je funkcija prikaza autora kolekcije.

- Dodana je funkcija prikaza knjiga kolekcije s prilagođenim bilješkama.
- Preinačene su funkcije za parsiranje datoteka s XML oznakama.
- Ispravljene su greške u radu s knjigama u djvu formatu.
- Dodana je mogućnost postavljanja boje okvira Gtk::Frame widgeta (korisnici koji su mijenjali postavke izgleda trebaju ručno dodati u datoteku ~/ .config/MyLibrary/MLStyles.css umetanje "#MLFrame {border-color: black;}", ili izbrisati tu datoteku i ponovo postaviti izgled).
- Stvorena je dokumentacija za biblioteku MLBookProc.

- Stvorena je dokumentacija za MLPluginIfc.
- Uklonjena je opcija izgradnje USE_TBB (ukoliko je potrebno, povezivanje s TBB bibliotekom sada se odvija automatski).
- Druge male promjene i poboljšanja.
Dodatno se može istaknuti izlazak dodatka MLInpxPlugin. Dodatak je namijenjen uvozu kolekcija knjiga iz datoteka u "inpx" formatu i dostupan je (altlinux.space, GitHub) pod GPLv3 licencom. Za korisnike Arch Linux-a u AUR-u je postavljen gotov skript za izgradnju paketa. Za korisnike Windows-a pripremljen je eksperimentalni instalater.
Izvor: opennet.ru




