Repository navigation
Releases: blitvin/flibusta
Release list
Использование новых base image php-fpm и fb2c в связи с критическими уязвимостями обнаруженными в старых версиях
- PHP-FPM - версия 8.5.12-fpm-alpine3.24
- fb2c - версия 1.9.4
- Улучшения в session management
- Чистка от старых и нерелевантных файлов source files
Улучшения в GUI
- Улучшения в top меню
- Улучшения при работе с мобильными телефонами (в top меню, в показе информации о книге и т.д.)
- Поддержка светлой и темной темы
- На сервисной странице добавлен показ информации о Redis если flibusta-at-home работает с ним
- Улучшения в поиске ( например поиск по ключевым словам)
- списки сессий и remember-me токенов ограничены 200 записями для предотвращения denial of service
- Карточки книг: длинные названия не выходят за рамку, отдельный вид книг без обложки
Исправления найденых ошибок, добавление статей из блога https://elfwood.org/elfblog/ru/topics/flibusta-at-home/
- Корректная обработка неподдерживаемых форматов ( предложение скачать файл), добавлена поддержка .doc , .cbr , .cbz
- Исправлена ошибка при обработке индексирования книг в zip файлах и изменения в конфигурациях для поддержки новых use cases
- Добавлены ссылки на статьи в блоге https://elfwood.org/elfblog/ru/topics/flibusta-at-home/ в разделе помощь. Блог содержит статьи по установке, администрированию, использованию flibusta-at-home, способы устранения проблем в работе и т.д.
- Исправлены проблемы с модом FLIBUSTA_ALLOW_ADMIN_ACCESS_BY_HTTP
- Обновлены примеры конфигураций для работы в разных use cases и соответствующая документация
- Исправлена ошибка в персональных настройках, когда изменение одного параметра сбрасывало другие
Добавления книг в библиотеку и улучшения производительности
- Добавлен новый модуль, позволяющий администратору добавлять новые книги ( не находящиеся в Флибусте). Модуль доступен через пункт "Добавить" в меню. После добавления книга доступна в поиске, на страничке автора и т.п. Для читателя она никак не отличается от книг из Флибусты. Новый автор ( не существующий в дампе Флибусты) добавляется и доступен как и "обычный"
- Работа с Redis и кэширование. Изменения в архитектуре кода позволяют существенно уменьшить нагрузку на базу данных и хост, на котором бежит докер Flibusta-at-home за счет кэширования. Этот механизм опциональный, докер будет нормально и без Redis как он это делал в предыдущих версиях.
- Устранены недочеты, найденные аудитом безопасности проведенном Fable 5.1
- Создан блог https://elfwood.org/elfblog/ru/topics/flibusta-at-home/ со статьями по установке, администрированию и использованию Flibusta-at-home. В нем также можно найти советы по устранению возможных неисправностей при работе. Ссылка добавлена и в раздел "Справка"
Изменения рекомендованные security audit и поддержка скачивания архивов книг непосредственно с торрентов
- Исправления рекомендованные security audit такие как дополнительные проверки user input в некоторых скриптах, переход на POST + csrf tokens при запоминании текущей страницы в книге и другие исправления и улучшения
- Очистка данных из БД непосредственно встраиваемых в страницы от потенциально опасных тэгов
- Поддержка загрузки архивов книг Флибусты непосредственно из торрентов (полные дампы, помесячные и т.п.) Загружаются только zip файлы отсутствующие локально, что плзволяет сэкономить время загрузки
Улучшуния в показе книг, страницах авторов
- При чтении книг теперь можно выбрать показывать ли аннотацию и обсуждение книги до собственно текста книги
- Можно скачивать fb2 книги в форматах .fb2, .fb2.zip, .epub ( .epub2, .epub3, .kepub - epub оптимизированный для читалок KOBO), .pdf, .KFX/AZW8, .txt ( в UTF8), .md
- На страницах авторов есть табы со списком книг автора отсортированными по сериям, алфавиту, году издания
К сожалению, вынужден убрать генерацию готовых docker images для архитектуры armv7. amd64 и arm64 продолжают поддерживаться.
Исправления и улучшения в поиске по автору
Исправления ошибок и исключений, обнаруженных в поиске по автору в OPDS и web GUI.
Улучшения в usability страниц связанных с поиском по автору
OPDS enhancements
- Исправление ошибок, улучшение usability и приведение в соответствие со стандартами кода поддержки OPDS
- Исправление ошибки в extract_covers, приводившее к отсутствию cover image даже когда он был в файле книги
- Небольшая оптимизация импорта базы данных - убирание авторов, жанров или серий у которых нет ни одной книги
Исправления страницы логина и OPDS lockouts
- Страница логина теперь правильно отображается на мобильных телефонах ( исправлена проблема слишком маленьких полей)
- В OPDS попытка зайти без USERNAME и AUTHORIZATION_HEADER не учитывается при блокировке - есть ридеры которые всегда посылают запрос без authorization header если не отвечают на HTTP 401.. В таком случаенужно игнорировать их с т.з. futh failure
- Добавлен fallback для env vars FLIBUSTA_URL и др.
Механизм автоматического скачивания книг если они отсутствуют локально
Добавлен механизм автоматического скачивания книг если они отсутствуют локально: если механизм включен (переменная окружения FLIBUSTA_ENABLE_MISSING_BOOK_DOWNLOAD=true в docker_compose.yml), библиотека попытается скачать отсутствующую книгу с URL заданного в переменной окружения FLIBUSTA_URL). Если переменные не установлены, система использует default https://flibusta.is и true
Исправлен баг в обработке списка авторов в OPDS. Баг приводил к exception при попытке получить список авторов
Исправлен баг на административной странице - иногда lock не захватывался и код считал что обрабатывается административная команда
Если клиент находится в TRUSTED_ NETWORK его сессия не имеет ограничения по времени ( из TRUSTED_NETWORK доступ не ограничен и единственная разница в этом случае - есть ли персональные настройки)
[b]Обратите внимание ! Задайте FLIBUSTA_ENABLE_MISSING_BOOK_DOWNLOAD и FLIBUSTA_URL в Вашем докере![/b]