3 мая состоялся выпуск 8.2.0 библиотеки libzim для C++, предназначенной для работы с файлами в формате ZIM. Разработка библиотеки ведётся и спонсируется проектом Kiwix.
Кроме этого, проект Kiwix предоставляет набор консольных утилит zim-tools, десктопный и мобильные клиенты, и скрипты для создания файлов ZIM из HTML многих популярных сайтов.
Краткий список возможностей:
- создание файлов ZIM c сжатием данных в формате Zstandard (много ранее поддерживалось создание файлов со сжатием в форматах ZIP, LZMA и Bzip2);
- поиск по названиям статей;
- опциональная поддержка Xapian для полнотекстового поиска.
Множество файлов ZIM можно скачать здесь.
Собственная реализация поддержки ZIM имеется в электронных словарях GoldenDict и GoldenDict-ng (в котором планируется переход на использование libzim).
Список изменений:
- удалена функция
SearchIterator::getSize()
; - исправления в итераторе поиска;
- исправлен поиск статей, содержащих знаки пунктуации в заголовке;
- корректный экспорт API в dll Windows;
- исправлены различные предупреждения об ошибках и компиляция с xcode;
- использование zstd 1.5.4;
- переход репозитория на ветку
main
; - различные улучшения тестов и CI.
>>> Подробности