Skip to content

Releases

inpx-web 1.6.4

Choose a tag to compare

@00svd00 00svd00 released this 11 Nov 21:06
  • OPDS: Исправлен баг с фидом "Серии". Теперь если серия с идентичным названием встречается у нескольких авторов - появится промежуточная страница с разбивкой по авторам(раньше была солянка из всех книг всех авторов). При переходе с карточки книги сразу попадаем в список нужного автора.
  • Жанры: добавлены исключающие фильтры. В диалоге выбора жанров состояние листа теперь трёхпозиционное: не выбрано -> включить (V) -> исключить (−) -> не выбрано. Клик по ветви применяет состояние ко всем листьям; если листья в разных состояниях, ветвь показывается как «смешанное» (цвет подписи жёлтый, иконка (−)), а клик по ней очищает все листья. Включённые жанры подсвечиваются зелёной подписью, исключённые - красной, смешанные - жёлтой. Выбранные исключения отображаются в поле «Жанр» как кроме: ... и передаются в URL параметром excludeGenre. В общем случае поиск по жанрам теперь работает как прежде, но при добавлении исключающего фильтра в выборку не попадут книги, содержащие в списке жанров хотя бы один из исключённых.
  • Кастомные OPDS-фиды: поддерживают excludeGenre в query (белый список полей расширен)
  • Поиск в веб: Лёгкая оптимизация алгоритма работы. Применение выбора теперь происходит при закрытии диалога, а не на каждое промежуточное изменение. Раньше каждый клик по чекбоксу (жанр, язык, оценка, тип файла, число оценок) отправлял отдельный поисковый запрос, теперь запрос уходит один раз - при закрытии формы (кнопка OK, клик мимо или Esc). Для полей ввода дат сохранена прежняя модель (применение по явному действию в календаре), но добавлено предупреждение при выборе невозможной комбинации дат.
  • Значительное (в 2-10 раз) ускорение поиска по числу оценок. Особенно сильный эффект на больших диапазонах - поиск по всей базе без фильтров по остальным полям ранее занимал 5-10с, теперь меньше секунды. Изменилась структура индекса рецензий(dbVersion 14), при обновлении БД будет пересоздана. Если используется функционал удалённой библиотеки - важно, чтобы оба приложения были обновлены до последней версии(проверки добавлены, но на всякий случай лучше проверить).
  • Косметические изменения.

inpx-web 1.6.3

Choose a tag to compare

@00svd00 00svd00 released this 05 Nov 23:03
  • Актуализирован список жанров. Список жанров сейчас покрывает и flibusta, и lib.rus.ec, основой идёт список жанров с flibusta, с lib.rus.ec добавлены только уникальные. Дубли/варианты написания схлопнуты в алиасы (popadanec->popadancy, sf_all->sf_etc и т.п.). На уровне БД поиск по "Попаданцы" ищет по всем синонимам (popadancy раскрывается в popadancy,popadanec), пересоздавать БД не требуется, но фильтры кастомных OPDS фидов могли устареть (если создавались).
  • Оптимизация материализации книг для нового формата библиотеки: убраны лишние открытия архивов, конвертация JXL выполняется параллельно (число воркеров = число доступных ядер, но не более 8). Вместо внешнего djxl теперь используется @napi-rs/image (встроенный нативный аддон): материализация книг с большим числом иллюстраций ускорилась в 2–2.5 раза. djxlPath из config.json можно удалить.
  • EPUB: обложка теперь ищется не только внутри epub, но и в covers/<libFolder> (fallback, как у FB2).

inpx-web 1.6.2

Choose a tag to compare

@00svd00 00svd00 released this 29 Oct 16:13
  • OPDS: навигация по каталогу с карточки книги - ссылки «Другие книги: <автор>» (первый в списке если у книги их много) и «Серия: <серия> #N» (аналогично если книга относится к нескольким сериям - первая в списке). В промежуточном каталоге (opdsBookAddonsInCard: false) те же ссылки отдельными пунктами. В биографиях авторов также добавлен переход на - «Все книги: <автор>».
  • OPDS: добавлен функционал кастомных фидов. Теперь помимо встроенных(Авторы, Серии, Книги, Жанры, Избранное) можно создать свои собственные на основании поисковых фильтров. Работают все поля, которые работают для поиска в вебе. Новые фиды можно добавлять без рестарта сервера (файл перечитывается каждый раз при обращении к opds).
  • Веб: Для нового формата библиотеки доступен поиск по числу оценок. Поиск идёт по диапазону "от" и "до", оба граничных значения заполнять не обязательно. Если значение в полях одинаковое - поиск будет по точному вхождению. Поиск может быть медленным, т.к. рецензии - это отдельный индекс и прямой связи по ключу там нет, запускать поиск только по этому фильтру нежелательно(будет молотить секунд 5-7 или дольше в зависимости от железа). Поле скрыто, если рецензий в библиотеке нет или reviewsEnabled: false
  • Исправление багов, косметические фиксы.

inpx-web 1.6.1

Choose a tag to compare

@00svd00 00svd00 released this 23 Oct 20:06
  • Добавлена поддержка epub: книги корректно восстанавливаются из архивов, скачивание epub исправлено. Обложки показываются, если epub хотя бы примерно соответствует стандарту (к сожалению, формат
    позволяет изощрения вроде показа обложки через промежуточный xhtml — такие случаи не покрыты).
  • Санитайз HTML в аннотациях (dc:description из epub), рецензиях и биографиях авторов:
    текст очищается от лишних тегов (div, span, style и пр.), script вырезается.
    Ссылки a[href] сохраняются, опасные схемы (javascript:, data:) — вырезаются.
  • Внешние программы: можно показывать кнопку только для книг определённого формата (onlyExt),
    а в команде использовать ${BOOKEXT} (расширение книги). Записи конфига с невалидным ключом,
    отсутствующим cmd или неизвестным type отключаются на старте (active: false). Примеры конфигов в папке examples
  • Исправление багов, косметические фиксы.

Внимание: если раньше уже были попытки скачивать epub или открывать аннотации/рецензии/биографии, в кеше могли остаться битые или неочищенные файлы. Рекомендуется удалить каталог public-files (по умолчанию .inpx-web/public-files) целиком (он пересоздастся при следующем запуске).

inpx-web 1.6.0

Choose a tag to compare

@00svd00 00svd00 released this 18 Oct 23:54
  • Добавлена возможность задавать префикс "%" для поискового значения. Данный префикс позволяет вести поиск по группе подстрок, разделенных пробелами
  • Добавлена возможность подключения внешних программ bookpauk#49
    Внешние программы с типом download также прокидываются на страницу книги OPDS сервера
  • Добавлена поддержка архивов, сжатых PPMd (метод 98) bookpauk#63
  • Добавлена полка "избранное" bookpauk#64
    Полностью переработана. Теперь также есть вкладка в веб интерфейсе, около книг появляется кнопка добавить\удалить.
    При пересоздании базы из избранного вычищаются "мёртвые" записи. В OPDS избранное теперь выводится с пагинацией(аналогично результатам поиска)
  • Добавлена совместимость с читалками tolino bookpauk#66
  • Поддержка альтернативного формата библиотеки в 7z. Путь к 7zip и djxl можно прописать в конфиге (на базе bookpauk@eb1425b)
  • Переход на node22, правка сборочных скриптов, переход на сборку через esbuild
  • Добавлена сборка для armv7 (не тестировалась, не на чем)
  • Для альтернативного формата библиотеки можно включить отображение рецензий
  • Для альтернативного формата библиотеки можно включить отображение биографий авторов
  • Режим «Удалённая библиотека»: поисковые индексы рецензий и биографий скачиваются с сервера (gzip+JSON) и загружаются в локальную БД. Сами рецензии, биографии и фото авторов передаются через файловый кеш аналогично книгам.
  • Режим «Удалённая библиотека»: исправлено скачивание книг через reverse-proxy с server.root (учёт префикса в link)
  • Режим «Удалённая библиотека»: проверка совместимости версии протокола при подключении к серверу (protocolVersion)
  • Управление файлами веб-клиента: public/ пересоздаётся по хешу public.json, пользовательские каталоги (reader/ и др.) сохраняются; .replaced-флаги инвалидируются; Cache-Control для index.html (no-cache) и хешированных бандлов (immutable)
  • dbVersion поднят до 13 — при первом запуске поисковая БД будет пересоздана
  • Исправление багов

v1.5.9-testing3

v1.5.9-testing3 Pre-release
Pre-release

Choose a tag to compare

@00svd00 00svd00 released this 18 Oct 02:34
  • OPDS: ссылки на рецензии/биографии в карточке книги теперь с rel="related" (корректно отображаются в AlReader). Параметр opdsBookAddonsInCard (по умолчанию true): false — вместо карточки отдаётся промежуточный каталог с ссылками на карточку, рецензии и биографии. Параметр reviewsInOpds удалён
  • OPDS: рецензии выводятся списком псевдо-книг (как биографии), а не одним длинным описанием — читалки больше не обрезают текст
  • Режим «Удалённая библиотека»: поисковые индексы рецензий и биографий скачиваются с сервера (gzip+JSON) и загружаются в локальную БД. Сами рецензии, биографии и фото авторов передаются через файловый кеш аналогично книгам.
  • Режим «Удалённая библиотека»: исправлено скачивание книг через reverse-proxy с server.root (учёт префикса в link)
  • Режим «Удалённая библиотека»: проверка совместимости версии протокола при подключении к серверу (protocolVersion)
  • Управление файлами веб-клиента: public/ пересоздаётся по хешу public.json, пользовательские каталоги (reader/ и др.) сохраняются; .replaced-флаги инвалидируются; Cache-Control для index.html (no-cache) и хешированных бандлов (immutable)
  • dbVersion поднят до 13 — при первом запуске поисковая БД будет пересоздана

v1.5.9-testing2

v1.5.9-testing2 Pre-release
Pre-release

Choose a tag to compare

@00svd00 00svd00 released this 16 Oct 19:51
  • Для альтернативного формата библиотеки можно включить отображение рецензий
  • Для альтернативного формата библиотеки можно включить отображение биографий авторов
  • Функционал избранного полностью переработан. Теперь есть вкладка в веб интерфейсе, кнопки добавить\удалить, поддержка пагинации в OPDS.

v1.5.9-testing

v1.5.9-testing Pre-release
Pre-release

Choose a tag to compare

@00svd00 00svd00 released this 13 Oct 19:39
  • Добавлена возможность задавать префикс "%" для поискового значения. Данный префикс позволяет вести поиск по группе подстрок, разделенных пробелами
  • Добавлена возможность подключения внешних программ bookpauk#49
    Внешние программы с типом download также прокидываются на страницу книги OPDS сервера
  • Добавлена поддержка архивов, сжатых PPMd (метод 98) bookpauk#63
  • Добавлена полка "избранное" bookpauk#64
  • Добавлена совместимость с читалками tolino bookpauk#66
  • Поддержка альтернативного формата библиотеки в 7z. Путь к 7zip и к djxl можно прописать в конфиге
  • Переход на node22, правка сборочных скриптов, переход на сборку через esbuild
  • Добавлена сборка для armv7 (не тестировалась)
  • Исправление багов