Skip to content

BookOrbit Client v1.2.0

Choose a tag to compare

@github-actions github-actions released this 14 Oct 18:19

English

  • Added experimental two-way FB2 reading progress sync without converting books to EPUB. Supports individual books, batch sync, and manual conflict resolution.
  • Improved library performance: updating one book refreshes only its row and related counters. List and grid views share the same model and retain the current scroll position.
  • Reduced disk activity by skipping unchanged metadata. Failed saves are retried.
  • Added a book-to-file index to speed up metadata updates and format lookup.
  • Cached parsed EPUB structure to speed up repeated position calculations. The cache has size and lifetime limits and is invalidated when the file changes.
  • Removed unnecessary work during progress sync: only the selected direction is prepared, and conflict previews reuse calculated positions.
  • Moved expensive file processing, cover decoding, reading-history queries, and update preparation to background workers.
  • Fixed cancellation and account-switching issues that could leave operations stuck or allow outdated results to affect the current session.
  • Improved update recovery after interrupted installation or cleanup. Verified packages and recovery information are kept until completion.
  • Added file and directory write checks during installation. Fixed ZIP extraction at buffer boundaries and tightened update metadata validation.
  • Separated automatic-update settings from the release cache. Failed checks no longer change the user’s preference, and pending recovery no longer consumes the daily check.
  • Fixed translated status messages after changing language or restarting the app.
  • Expanded regression coverage for synchronization, library updates, caching, cancellation, and update recovery.

FB2 sync remains experimental: images, tables, poetry, compressed FB2 files, and some position formats are unsupported. Reading progress sync remains manual.

Target: PocketBook PB634 / U634.6.10.3425.


Русский

  • Добавлена экспериментальная двусторонняя синхронизация позиции чтения FB2 без преобразования в EPUB. Поддерживаются отдельные книги, пакетная синхронизация и ручное разрешение конфликтов.
  • Ускорена библиотека: изменение одной книги обновляет только её строку и связанные счётчики. Список и сетка используют общую модель и сохраняют положение прокрутки.
  • Сокращена запись на диск: неизменившиеся метаданные не перезаписываются. После ошибки сохранения запись выполняется повторно.
  • Добавлен индекс файлов по книгам для быстрого обновления метаданных и поиска форматов.
  • Добавлен кэш разобранной структуры EPUB для повторных расчётов позиции. Его размер и срок хранения ограничены; изменение файла сбрасывает кэш.
  • Убраны лишние вычисления при синхронизации: подготавливается только выбранное направление, а просмотр конфликта использует уже рассчитанные позиции.
  • Обработка файлов, декодирование обложек, чтение истории и подготовка обновлений перенесены в фон.
  • Исправлены ошибки отмены операций и смены аккаунта, из-за которых задачи могли зависать или применять устаревшие результаты.
  • Улучшено восстановление после прерванной установки обновления или очистки. Проверенные пакеты и данные восстановления сохраняются до завершения.
  • Добавлены проверки записи файлов и каталогов при установке. Исправлена распаковка ZIP на границах буфера и усилена проверка данных обновления.
  • Настройка автоматических обновлений отделена от кэша релизов. Ошибки проверки больше не меняют настройку, а незавершённое восстановление не расходует суточную проверку.
  • Исправлён перевод сообщений о состоянии после смены языка и перезапуска приложения.
  • Расширены регрессионные тесты синхронизации, библиотеки, кэша, отмены операций и восстановления обновлений.

Синхронизация FB2 остаётся экспериментальной: изображения, таблицы, стихи, сжатые FB2 и некоторые форматы позиции не поддерживаются. Синхронизация прогресса запускается вручную.

Целевая модель: PocketBook PB634 / U634.6.10.3425.