Состоялся релиз каталогизатора домашней библиотеки MyLibrary 5.0. Код программы написан на языке программирования С++ и доступен (GitHub, GitFlic) под лицензией GPLv3. Графический интерфейс пользователя реализован с помощью библиотеки Qt6. Программа адаптирована для работы в операционных системах семейства Linux и Windows. Для пользователей Arch Linux в AUR доступен сценарий сборки готового пакета. Для пользователей Windows доступен экспериментальный инсталлятор.
MyLibrary каталогизирует файлы книг в формате fb2, epub, pdf, djvu, odt, txt, md, как доступные напрямую, так и упакованные в архивы (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar), и создаёт собственную базу данных, не изменяя исходные файлы и не меняя их положения. Для каталогизации также доступен формат fbd (файл книги, упакованный в архив вместе с файлом с расширением fbd, содержащем тег description формата fb2). В формате fbd могут храниться любые файлы, не только книги. Контроль целостности коллекции и её изменений осуществляется за счёт создания базы данных хэш-сумм файлов и архивов.
Është zbatuar një kërkim për libra sipas kritereve të ndryshme (mbiemri, emri, mbiemri i autorit, titulli i librit, seria, zhanri) dhe leximi i tyre përmes programit të instaluar si parazgjedhje në sistemin 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 ka. Mbështetet shfaqja e një liste skedarësh të përfshirë në një koleksion; listën e librave të përfshirë në një skedar specifik; lista e autorëve të koleksionit; lista e librave për të cilat përdoruesi ka krijuar shënime.
Operacione të ndryshme janë të mundshme me koleksionin: përditësimi (i gjithë koleksioni skanohet dhe verifikohen shumat hash të skedarëve të disponueshëm), përditësimi i shpejtë (krahasohen madhësitë e skedarëve), eksportimi dhe importimi i bazës së të dhënave të koleksionit, shtimi dhe heqja e librave nga koleksioni, shtimi i dosjeve të librave në koleksion, shtimi i arkivave të librave në koleksion dhe kopjimi i librave nga koleksioni në çdo dosje. Redaktimi manual i të dhënave të librave në bazën e të dhënave është i disponueshëm. Një mekanizëm shënjimi është i disponueshëm për akses të shpejtë në libra. Mund të krijohen shënjues të personalizuar. Një ndërfaqe për krijimin dhe lidhjen e shtojcave është e disponueshme.
MyLibrary mund të funksionojë me koleksione të vendosura në një server të jashtëm (dosjet dhe skedarët përkatës duhet të jenë të arritshëm nëpërmjet protokollit SMB dhe të montuar në kompjuterin lokal duke përdorur gvfs, kio-fuse ose ekuivalentët e tyre).
Ndryshime të rëndësishme:
- Проект переведён на использование нового типа базы данных (коллекции, закладки, заметки).
- Добавлен слой совместимости со старыми базами данных: коллекции, созданные в предыдущих версиях программы, загружаются и работают в режиме ограниченной функциональности (отключены функции редактирования базы данных и некоторые другие), закладки и заметки — без каких либо ограничений (старые базы будут автоматически преобразованы в новые при изменении заметок или закладок).
- Графический интерфейс переведён на использование Qt6.

- Изменено поведение функции создания коллекций — теперь в коллекцию можно добавлять произвольный набор папок и поддерживаемых файлов.

- Добавлена функция создания коллекций из inpx файлов. Содержимое inpx файлов будет загружаться «на лету» при переключении на соответствующую коллекцию. Inpx коллекции работают в режиме ограниченной функциональности (отключены функции редактирования базы данных и некоторые другие).

- Изменено поведение функции обновления коллекций. При попытке обновления устаревших и inpx коллекций они будут преобразованы в нативные. При обновлении нативных коллекций — в случае быстрого обновления — проверяются наличие и размеры файлов, если размер файла изменился — будет выполнен его повторный разбор. При обычном обновлении вместо размеров проверяются хеш-суммы файлов.
- Sjellja e funksionit për shtimin e librave në një koleksion ekzistues është ndryshuar. Librat e rinj tani shtohen në bazën e të dhënave pa zhvendosur skedarët përkatës.
- Performanca e algoritmeve të kërkimit është përmirësuar.
- Funksioni për shfaqjen e autorëve të koleksionit është përshpejtuar.
- API-ja e bibliotekës MLBookProc dhe biblioteka për lidhjen e shtojcave është ridizajnuar.
- Улучшена работа библиотеки разбора xml файлов, добавлена начальная поддержка формата html.
- Отключена возможность создания документации внутренних библиотек в формате pdf. Вместо неё добавлена документация в виде man страниц. Документация в формате html — без изменений.
- Mbështetja e kompiluesit për standardin C++20 tani kërkohet për asamblenë.
- Mbështetja e kompiluesve për standardin OpenMP është zhvendosur në kategorinë e detyrueshme.
- U ndryshuan skriptet dhe opsionet e ndërtimit.
- Ndryshime dhe përmirësime të tjera të vogla.
Дополнительно можно отметить обновление плагина MLFBDPlugin (доступен под лицензией GPLv3 на altlinux.space и GitHub, для пользователей Arch Linux доступен в AUR), предназначенного для создания файлов в формате fbd. В новой версии плагин переведён на использование Qt6.

Также можно отметить первый выпуск плагина MLArchiverPlugin. Плагин предназначен для создания и редактирования архивов и доступен (altlinux.space, GitHub, AUR) под лицензией GPLv3.
Репозитории плагина MLInpxPlugin переведены в архивный режим — функциональность плагина включена в состав основной программы.
Burimi: opennet.ru



