🔗Changelog
All notable changes to the BookLore Sync plugin are documented here.
🔗4.5.0 (2026-05-25)
🔗Features
- shelf-sync: allow use of both shelf types together
- shelf-sync: separate download folder for magic shelf
- settings: add support for separate magic shelf download directory
🔗Bug Fixes
- shelf-sync: check if dialog title can be set, fixing crash
🔗Maintenance
- semantic-release: release 4.4.1 - [skip ci on prod]
- ci: use GITHUB_TOKEN for secure remote addition
- tests: Add targeted coverage tests for updates and progress modules
- i10n: update translation files for magic shelf folder feature
🔗4.6.0 (2026-05-25)
🔗Features
- shelf-sync: separate download folder for magic shelf
- settings: add support for separate magic shelf download directory
🔗Maintenance
- i10n: update translation files for magic shelf folder feature
- semantic-release: release 4.6.0 - [skip ci on prod]
🔗4.5.0 (2026-05-24)
🔗Features
- shelf-sync: allow use of both shelf types together
🔗Bug Fixes
- shelf-sync: check if dialog title can be set, fixing crash
🔗Maintenance
- semantic-release: release 4.4.1 - [skip ci on prod]
- ci: use GITHUB_TOKEN for secure remote addition
- tests: Add targeted coverage tests for updates and progress modules
- semantic-release: release 4.5.0 - [skip ci on prod]
🔗4.4.1 (2026-05-18)
🔗Features
- redommendations: Add post-finish book recommendations feature
- shelf-sync: improved download dialog, handling
- docs: add version selector
🔗Bug Fixes
- download: Refactor joinDownloadPath function and update file path handling
- build-versioned-docs: handle missing tags on main branch gracefully
- review: prevent multi-arg log data loss in util.redactUrls
- shelf-sync: check if dialog title can be set, fixing crash
🔗Maintenance
- i10n: new translations
- i10n: update translations
- docs: documentation update
- progress-sync: improve sync progress handling and add tests for percentage rounding
- ci: new zola version and install
- ci: add publish artifact
- ci: add safe.directory configuration for Git in CI pipeline
- ci: ghangelog unreleased, no more tbc-zola
- ci: change versioned build script
- ci: update versioned docs script
- ci: better tag sorting, limiting docs creation, add unreleased features
- ci: script change
- changelog-pregen: update changelog pregen script
- ci: allow docs to regen on pipeline, changelog_pregen changes
- github: add issue template
- plugin: extract function into utils, strip comments for releases
- ci: replace Lua comment stripping script with Python version and update version generation process
- ci: apply python to artifact pipelies
- ci: update changelog pregen to use global tags as fallback
- changelog: improve tag retrieval logic for changelog generation
- ci: testing yet another iteration for the runners
- ci: replace sort
- ci: change artifact for changelog
- ci: test what happens withouth build stage
- ci: limit artifact build to only run in changes, remove artifact build stage
- semantic-release: release 4.4.0 - [skip ci on prod]
- semantic-release: release 4.4.1 - [skip ci on prod]
🔗4.3.0 (2026-05-10)
🔗Features
- reading-status: add functionality to update reading status for books
- menu: implement file dialog actions for syncing and tracking books
- shelf-sync: implement private shelf sync support with explicit ID...
🔗Bug Fixes
- migration: store migration in database
- menu: remove double reading status entry, update makefile
- menu: move reading status into row 3
- progress: better timestamp handling for past timestamps
- progress: implement progress sync enabled state recovery from persisted settings
- shelf-sync: store metadata from books in db on sync
🔗Maintenance
- docs: update docs regarding silent mode
- makefile: update makefile
- makefile: update available commands and improve help output
- scripts: add changelog pregen script
- docs: update docs changelog
- semantic-release: release 4.3.0 - [skip ci on prod]
🔗Other Changes
- Bugfix/refactor main file
- Feature/set read status
🔗4.2.0 (2026-04-26)
🔗Features
- settings: add deletePluginSetting method and integrate into DbSettings...
- settings: add network connect timeout configuration and integrate into sync process
- networking: connection switch
🔗Bug Fixes
- upload: upload sessions on resume from sleep
- sync: enhance auto-sync on suspend to queue and upload session/progress immediately
- database: enhance clearBookCache to safely manage dependencies and improve logging
- network: add 'run until connect' option for network connection handling
- sync: implement WiFi request handling for various sync operations and...
- menu: reorganize networking options for WiFi connection behavior
- network: implement fallback for sleep function in network connection handling
🔗Performance Improvements
- sync: change upload to be deferred
🔗Maintenance
- makefile: add Makefile for test and documentation commands
- semantic-release: release 4.1.1 - [skip ci on prod]
- tests: remove deprecated URL handling tests and airplane mode checks
- docs: update documentation for changed networking rules
- i10n: update translations
- semantic-release: release 4.2.0 - [skip ci on prod]
🔗Other Changes
- Revert "Merge branch 'upload-on-resume-from-sleep-if-automatic' into 'develop'"
🔗4.1.1 (2026-04-19)
🔗Features
- sync: add session location normalization and metadata resync functionality
- sync: add progress sync gestures
- ci: add Lua formatting, translation validation, and test stages to CI pipeline
- perf: improve performance for sync, exit, periodic progress
🔗Bug Fixes
- menu: restructure main menu items for improved organization and clarity
- localization: update translations for shelf sync and related settings
- localization: remove outdated translation for shelf sync
- menu: rename shelf downloads menu to shelf sync for clarity
- localization: update translations for shelf sync settings
- ci: change stages of Lua formatting and validation checks from test to build
- ci: update stages for Lua formatting and validation checks to run in the test stage
- ci: add production stage to CI pipeline
- ci: update workflow rules for CI pipeline to include push events on develop and main branches
- ci: update lua-format-check image to specific version 2.4.1
- ci: update lua-format-check to use alpine image and install Stylua dynamically
- ci: update lua-tests before_script to use quotes for command execution
- ci: update lua-format-check to download Stylua version 2.4.1 directly
- ci: update lua-tests before_script to use a multi-line command for installing dependencies
- ci: update lua-format-check to download Stylua for musl and improve version check
- ci: update lua-format-check to download Stylua for x86_64 musl
- ci: update lua-tests before_script to install additional Lua dependencies and add random UUID generation
- progress: add functions to build and push KOReader progress payload
- ci: add openssl-dev to lua-tests before_script for dependency installation
- sync: no longer stores local state on open
- tests: fix tests
- tests: enhance Lua test coverage reporting and setup
- ui: fix reading sessions in show data, progress decimals
- upload: upload sessions on resume from sleep
- sync: enhance auto-sync on suspend to queue and upload session/progress immediately
🔗Performance Improvements
- sync: change upload to be deferred
🔗Maintenance
- semantic-release: release 4.0.1 - [skip ci on prod]
- docs: update progress sync instructions for clarity and add session location normalization option
- sync: streamline annotation processing and remove lua-format-check job
- docs: update file manager actions, gestures, and dispatcher actions documentation; enhance changelog with new features and improvements
- semantic-release: release 4.1.0 - [skip ci on prod]
- makefile: add Makefile for test and documentation commands
- semantic-release: release 4.1.1 - [skip ci on prod]
🔗Other Changes
- fix(progress sync): update session location normalization help text for clarity and detail
- Fix progress dialog at 0%
- Revert "Merge branch 'upload-on-resume-from-sleep-if-automatic' into 'develop'"
🔗4.0.1 (2026-04-05)
🔗Features
- settings: add settiings export for debug
- probe by-hash endpoint in test connection
- add Manual Matching placeholder to Import Reading History menu
- db: add hardcover_id column to book_cache (migration 16)
- hardcover: add debug menu with 'Request book metadata from BookLore' action
- add file manager hold menu items (sync annotations, match book, sync rating)
- ui: register file manager hold menu actions for syncing annotations, matching book, and syncing rating
- annotations: add 'Both' destination and PDF mock CFI support
- bookmarks: sync bookmarks to Booklore via api/v1/bookmarks
- sync: implement hardcover rating sync with token validation and fallback search
- settings: add hardcover token configuration and rating sync options
- hardcover: implement Hardcover API client and integrate with BookloreSync for rating and book search
- database: add hardcover_id column to book_cache for rating sync
- sync: add bookmarks sync functionality and update related methods; add check for existing annotations
- deletion: notify Booklore when books are deleted from file manager
- resume: add 5min cooldown, deferred wake sync, onNetworkConnected
- shelf-sync: pull books from Booklore shelf with bidirectional sync
- shelf-sync: smart download dir detection + shelf name/dir config UI
- skip-book: per-book tracking toggle via file manager long-press
- sync: add bookmarks sync configuration and toggle functionality
- metadata: enhance bookmark extraction from DocSettings and improve filtering logic
- bookmarks: calculate bookmark cfi
- wifi: add user confirmation for enabling WiFi before syncing
- sync: enhance book synchronization with interactive matching and improved UI dialogs
- test: Add unit tests for BookloreSync and Updater helper functions
- docs: add versioned docs with version selector
- release: trigger major version bump [release]
- api: add ISBN lookup functionality to retrieve book ID
- isbn: extract ISBN from KOReader doc settings and use as fallback for book lookup
- sync: enhance shelf synchronization with improved subprocess handling and user feedback
- translation: convert every string to be translateable
- translation: add translation files
- database: add functions to count pending and synced annotations and bookmarks for a specific book
- storage: implement disk space check and file size retrieval before downloads
- database: add shelf state caching for delta-based sync
- advanced: add data management options for clearing synced history and re-matching books
- database: add function to delete pending ratings by book_cache_id
- updater: add user file preservation and restoration during updates
- branding: implement branding functionality for customizable display names
- localization: update German translations for improved clarity and accuracy
🔗Bug Fixes
- logging: enhance logging for batch upload sessions with book ID details
- hardcover: use self.server_url instead of self.booklore_url in fetchAndStoreHardcoverIds
- main: re-remove extended_sync
- shelf-sync: read KOReader home_dir for download dir detection
- pop-up: show synced / skipped for other areas
- menu: add function to integrate items into the main menu
- menu: update menu item text for fetching Hardcover Book IDs
- database: improve error handling in setBookTracking and isBookTrackingEnabled functions
- sync: improve user feedback in sync dialog for missing spine
- ci: streamline commit-analyzer configuration in release setup [release]
- match: show popup when hash lookup finds no match in Booklore [release]
- ci: change pipeline to always run
- annotations: save to both now actually uploads to both locations
- isbn: update ISBN lookup to use searchBooksByIsbn and handle exact match scoring
- docs: standardize punctuation in documentation for clarity
- network: fix bug in ask to enable wifi, fixes crash related to networking by using networkmanager
- ci: update butler rules to ensure proper execution based on GITLAB_TOKEN
- ci: comment out unused butler configuration in CI pipeline
- ci: add lua-tests stage to CI pipeline for improved testing coverage
- ci: add missing stages to CI pipeline configuration
- ci: rename lua-tests to lua-check and update testing commands
- ci: update lua-check to use luajit and adjust script for compatibility
- ci: restore butler configuration and remove unused lua-check stage
- ci: remove unused pipeline stages from configuration
- sync: improve shelf book synchronization and filename generation
- gestures: sync now gesture also asks for wifi to be enabled
- menu: keep menu open when input dialogs are shown
- shelf: add option to use original server filename for downloaded books
- shelf-sync: add sdr deletion and improved sidecar detection
- sidecar: fix and enhance sdr detection
- sync: capture bookmarks and annotations on device suspend
- shelf-sync: enhance filename generation and migration handling for shelf books
- sync: improve pending items count calculation and update sync messages
- sync: enhance language loading and improve pending items handling
- .gitignore: add missing patterns for gettext translations and new file types
- pre-commit: remove MAX_LINE_LENGTH environment variable
- release: correct plugin archive creation path in workflow
- release: simplify plugin archive creation in CI workflows
- settings: improve error handling for saving settings
- koreader: update plugin name to 'bookloresync' to allow plugin to be disabled
- ci: update quotes for tag condition in workflow rules
- ci: remove unnecessary release rules from workflow
- ci: update pipeline rules for main branch and document changes
- updater: improve user file restoration error handling
- settings: streamline input handling for minimum duration and pages configuration
- api_client: enhance progress update validation for timestamp and percentage
- api_client: simplify logging methods by removing redundant checks
- api_client: enhance error handling and logging for getBookFileSize method
- ci: update version generation to support override from CI environment
- database: update schema version and modify pending progress handling
- branding: improve branding functionality by handling missing branding module and simplifying function signatures
- branding: handle missing branding module gracefully and provide default implementations
- branding: improve display name handling and use unique placeholders in apply function
- settings: enhance error handling for saving progress decimal places
- menu: restructure main menu items for improved organization and clarity
🔗Maintenance
- ci: add zola workspace to variables
- documentation: use @ links
- tests: add tests
- documentation: add reference for the custom image
- readme: remove troubleshooting steps for easier maintenance
- update highlights and notes sync status to 'Currently not working'
- auto-match: streamline hash matching process and enhance logging for auto-acceptance
- database: add methods to save and retrieve hardcover user ID
- api: resolve merge conflict and improve error handling in getBookById and submitBookmark functions
- database: update schema version to 20 and adjust migration index
- menu: streamline sync triggers and reintroduce hardcover integration
- formatting: enforce formatting
- readme: add testing instructions and coverage artifact details
- ci: remove test stage and associated run-tests job from CI pipeline
- semantic-release: release 1.0.0 - [skip ci on prod]
- ci: add stuff [release]
- changelog: reset changelog [release]
- semantic-release: release 3.5.0 - [skip ci on prod]
- semantic-release: release 3.5.1 - [skip ci on prod]
- api: remove ISBN lookup function from APIClient
- docs: update docs to reference the ISBN lookup and recommended workflow
- ci: butler change
- semantic-release: release 3.6.0 - [skip ci on prod]
- semantic-release: release 3.6.1 - [skip ci on prod]
- sync: replace AsyncTask with Trapper for improved synchronization handling and add comprehensive tests for shelf synchronization
- docs: update docs for sync shelf
- semantic-release: release 3.7.0 - [skip ci on prod]
- gitlab: add templates for issues and MRs
- ci: add translation compiling
- i10n: update translation for sdr detection and deletion
- documentation: update documentation to explain updated functions
- semantic-release: release 3.8.0 - [skip ci on prod]
- semantic-release: release 3.8.3 - [skip ci on prod]
- semantic-release: release 3.8.4 - [skip ci on prod]
- ci: add build job for generating and compiling koplugin artifacts
- ci: change build stage to test for koplugin artifact generation
- ci: change build stage to build and update rules for merge request targeting main
- logs: rework logging mechanism and remove secure logging option
- release: update plugin name to 'bookloresync' in version generation script
- ci: add package upload as reference
- ci: new upload strategy for dev builds
- plugin: dev build implementation
- docs: update documentation for progress sync feature and related settings
- translation: update thranslations
- docs: update documentation for plugin naming and branding settings
- docs: update changelog in docs
- settings: redesign settings for easier navigation
- docs: refine description for connect_network_on_suspend setting
- semantic-release: release 4.0.0 - [skip ci on prod]
- semantic-release: release 4.0.1 - [skip ci on prod]
🔗Other Changes
- update ci
- Better annotation handling
- refactor(sync flow): resolve book_id first, then session/rating/annotations
- Fix shelf sync async tasks
- Edit README.md
- feat(progress sync): Implement KOReader progress sync functionality
🔗BREAKING CHANGES
- release: trigger major version bump [release]
- settings: enhance error handling for saving progress decimal places
🔗3.8.1 (2026-03-16)
🔗Features
- settings: add settiings export for debug
- probe by-hash endpoint in test connection
- add Manual Matching placeholder to Import Reading History menu
- db: add hardcover_id column to book_cache (migration 16)
- hardcover: add debug menu with 'Request book metadata from BookLore' action
- add file manager hold menu items (sync annotations, match book, sync rating)
- ui: register file manager hold menu actions for syncing annotations, matching book, and syncing rating
- annotations: add 'Both' destination and PDF mock CFI support
- bookmarks: sync bookmarks to Booklore via api/v1/bookmarks
- sync: implement hardcover rating sync with token validation and fallback search
- settings: add hardcover token configuration and rating sync options
- hardcover: implement Hardcover API client and integrate with BookloreSync for rating and book search
- database: add hardcover_id column to book_cache for rating sync
- sync: add bookmarks sync functionality and update related methods; add check for existing annotations
- deletion: notify Booklore when books are deleted from file manager
- resume: add 5min cooldown, deferred wake sync, onNetworkConnected
- shelf-sync: pull books from Booklore shelf with bidirectional sync
- shelf-sync: smart download dir detection + shelf name/dir config UI
- skip-book: per-book tracking toggle via file manager long-press
- sync: add bookmarks sync configuration and toggle functionality
- metadata: enhance bookmark extraction from DocSettings and improve filtering logic
- bookmarks: calculate bookmark cfi
- wifi: add user confirmation for enabling WiFi before syncing
- sync: enhance book synchronization with interactive matching and improved UI dialogs
- test: Add unit tests for BookloreSync and Updater helper functions
- docs: add versioned docs with version selector
- release: trigger major version bump [release]
- release: trigger semrel [release]
- api: add ISBN lookup functionality to retrieve book ID
- isbn: extract ISBN from KOReader doc settings and use as fallback for book lookup
- sync: enhance shelf synchronization with improved subprocess handling and user feedback
- translation: convert every string to be translateable
- translation: add translation files
🔗Bug Fixes
- logging: enhance logging for batch upload sessions with book ID details
- hardcover: use self.server_url instead of self.booklore_url in fetchAndStoreHardcoverIds
- main: re-remove extended_sync
- shelf-sync: read KOReader home_dir for download dir detection
- pop-up: show synced / skipped for other areas
- menu: add function to integrate items into the main menu
- menu: update menu item text for fetching Hardcover Book IDs
- database: improve error handling in setBookTracking and isBookTrackingEnabled functions
- sync: improve user feedback in sync dialog for missing spine
- ci: streamline commit-analyzer configuration in release setup [release]
- match: show popup when hash lookup finds no match in Booklore [release]
- ci: change pipeline to always run
- annotations: save to both now actually uploads to both locations
- isbn: update ISBN lookup to use searchBooksByIsbn and handle exact match scoring
- docs: standardize punctuation in documentation for clarity
- network: fix bug in ask to enable wifi, fixes crash related to networking by using networkmanager
- ci: update butler rules to ensure proper execution based on GITLAB_TOKEN
- ci: comment out unused butler configuration in CI pipeline
- ci: add lua-tests stage to CI pipeline for improved testing coverage
- ci: add missing stages to CI pipeline configuration
- ci: rename lua-tests to lua-check and update testing commands
- ci: update lua-check to use luajit and adjust script for compatibility
- ci: restore butler configuration and remove unused lua-check stage
- ci: remove unused pipeline stages from configuration
- sync: improve shelf book synchronization and filename generation
- gestures: sync now gesture also asks for wifi to be enabled
- menu: keep menu open when input dialogs are shown
- shelf: add option to use original server filename for downloaded books
- shelf-sync: add sdr deletion and improved sidecar detection
- sidecar: fix and enhance sdr detection
- sync: capture bookmarks and annotations on device suspend
- shelf-sync: enhance filename generation and migration handling for shelf books
- sync: improve pending items count calculation and update sync messages
- sync: enhance language loading and improve pending items handling
- .gitignore: add missing patterns for gettext translations and new file types
🔗Maintenance
- ci: add zola workspace to variables
- documentation: use @ links
- tests: add tests
- documentation: add reference for the custom image
- readme: remove troubleshooting steps for easier maintenance
- update highlights and notes sync status to 'Currently not working'
- auto-match: streamline hash matching process and enhance logging for auto-acceptance
- database: add methods to save and retrieve hardcover user ID
- api: resolve merge conflict and improve error handling in getBookById and submitBookmark functions
- database: update schema version to 20 and adjust migration index
- menu: streamline sync triggers and reintroduce hardcover integration
- formatting: enforce formatting
- readme: add testing instructions and coverage artifact details
- ci: remove test stage and associated run-tests job from CI pipeline
- ci: trigger release [release]
- semantic-release: release 1.0.0 - [skip ci on prod]
- ci: add stuff [release]
- changelog: reset changelog [release]
- semantic-release: release 3.5.0 - [skip ci on prod]
- semantic-release: release 3.5.1 - [skip ci on prod]
- api: remove ISBN lookup function from APIClient
- docs: update docs to reference the ISBN lookup and recommended workflow
- ci: butler change
- semantic-release: release 3.6.0 - [skip ci on prod]
- semantic-release: release 3.6.1 - [skip ci on prod]
- sync: replace AsyncTask with Trapper for improved synchronization handling and add comprehensive tests for shelf synchronization
- docs: update docs for sync shelf
- semantic-release: release 3.7.0 - [skip ci on prod]
- gitlab: add templates for issues and MRs
- ci: add translation compiling
- i10n: update translation for sdr detection and deletion
- documentation: update documentation to explain updated functions
- semantic-release: release 3.8.0 - [skip ci on prod]
- semantic-release: release 3.8.1 - [skip ci on prod]
🔗Other Changes
- update ci
- Better annotation handling
- refactor(sync flow): resolve book_id first, then session/rating/annotations
- Fix shelf sync async tasks
- Edit README.md
🔗BREAKING CHANGES
- release: trigger major version bump [release]
🔗3.8.4 (2026-03-16)
🔗Features
- settings: add settiings export for debug
- probe by-hash endpoint in test connection
- add Manual Matching placeholder to Import Reading History menu
- db: add hardcover_id column to book_cache (migration 16)
- hardcover: add debug menu with 'Request book metadata from BookLore' action
- add file manager hold menu items (sync annotations, match book, sync rating)
- ui: register file manager hold menu actions for syncing annotations, matching book, and syncing rating
- annotations: add 'Both' destination and PDF mock CFI support
- bookmarks: sync bookmarks to Booklore via api/v1/bookmarks
- sync: implement hardcover rating sync with token validation and fallback search
- settings: add hardcover token configuration and rating sync options
- hardcover: implement Hardcover API client and integrate with BookloreSync for rating and book search
- database: add hardcover_id column to book_cache for rating sync
- sync: add bookmarks sync functionality and update related methods; add check for existing annotations
- deletion: notify Booklore when books are deleted from file manager
- resume: add 5min cooldown, deferred wake sync, onNetworkConnected
- shelf-sync: pull books from Booklore shelf with bidirectional sync
- shelf-sync: smart download dir detection + shelf name/dir config UI
- skip-book: per-book tracking toggle via file manager long-press
- sync: add bookmarks sync configuration and toggle functionality
- metadata: enhance bookmark extraction from DocSettings and improve filtering logic
- bookmarks: calculate bookmark cfi
- wifi: add user confirmation for enabling WiFi before syncing
- sync: enhance book synchronization with interactive matching and improved UI dialogs
- test: Add unit tests for BookloreSync and Updater helper functions
- docs: add versioned docs with version selector
- release: trigger major version bump [release]
- api: add ISBN lookup functionality to retrieve book ID
- isbn: extract ISBN from KOReader doc settings and use as fallback for book lookup
- sync: enhance shelf synchronization with improved subprocess handling and user feedback
- translation: convert every string to be translateable
- translation: add translation files
🔗Bug Fixes
- logging: enhance logging for batch upload sessions with book ID details
- hardcover: use self.server_url instead of self.booklore_url in fetchAndStoreHardcoverIds
- main: re-remove extended_sync
- shelf-sync: read KOReader home_dir for download dir detection
- pop-up: show synced / skipped for other areas
- menu: add function to integrate items into the main menu
- menu: update menu item text for fetching Hardcover Book IDs
- database: improve error handling in setBookTracking and isBookTrackingEnabled functions
- sync: improve user feedback in sync dialog for missing spine
- ci: streamline commit-analyzer configuration in release setup [release]
- match: show popup when hash lookup finds no match in Booklore [release]
- ci: change pipeline to always run
- annotations: save to both now actually uploads to both locations
- isbn: update ISBN lookup to use searchBooksByIsbn and handle exact match scoring
- docs: standardize punctuation in documentation for clarity
- network: fix bug in ask to enable wifi, fixes crash related to networking by using networkmanager
- ci: update butler rules to ensure proper execution based on GITLAB_TOKEN
- ci: comment out unused butler configuration in CI pipeline
- ci: add lua-tests stage to CI pipeline for improved testing coverage
- ci: add missing stages to CI pipeline configuration
- ci: rename lua-tests to lua-check and update testing commands
- ci: update lua-check to use luajit and adjust script for compatibility
- ci: restore butler configuration and remove unused lua-check stage
- ci: remove unused pipeline stages from configuration
- sync: improve shelf book synchronization and filename generation
- gestures: sync now gesture also asks for wifi to be enabled
- menu: keep menu open when input dialogs are shown
- shelf: add option to use original server filename for downloaded books
- shelf-sync: add sdr deletion and improved sidecar detection
- sidecar: fix and enhance sdr detection
- sync: capture bookmarks and annotations on device suspend
- shelf-sync: enhance filename generation and migration handling for shelf books
- sync: improve pending items count calculation and update sync messages
- sync: enhance language loading and improve pending items handling
- .gitignore: add missing patterns for gettext translations and new file types
- pre-commit: remove MAX_LINE_LENGTH environment variable
- release: correct plugin archive creation path in workflow
- release: simplify plugin archive creation in CI workflows
🔗Maintenance
- ci: add zola workspace to variables
- documentation: use @ links
- tests: add tests
- documentation: add reference for the custom image
- readme: remove troubleshooting steps for easier maintenance
- update highlights and notes sync status to 'Currently not working'
- auto-match: streamline hash matching process and enhance logging for auto-acceptance
- database: add methods to save and retrieve hardcover user ID
- api: resolve merge conflict and improve error handling in getBookById and submitBookmark functions
- database: update schema version to 20 and adjust migration index
- menu: streamline sync triggers and reintroduce hardcover integration
- formatting: enforce formatting
- readme: add testing instructions and coverage artifact details
- ci: remove test stage and associated run-tests job from CI pipeline
- semantic-release: release 1.0.0 - [skip ci on prod]
- ci: add stuff [release]
- changelog: reset changelog [release]
- semantic-release: release 3.5.0 - [skip ci on prod]
- semantic-release: release 3.5.1 - [skip ci on prod]
- api: remove ISBN lookup function from APIClient
- docs: update docs to reference the ISBN lookup and recommended workflow
- ci: butler change
- semantic-release: release 3.6.0 - [skip ci on prod]
- semantic-release: release 3.6.1 - [skip ci on prod]
- sync: replace AsyncTask with Trapper for improved synchronization handling and add comprehensive tests for shelf synchronization
- docs: update docs for sync shelf
- semantic-release: release 3.7.0 - [skip ci on prod]
- gitlab: add templates for issues and MRs
- ci: add translation compiling
- i10n: update translation for sdr detection and deletion
- documentation: update documentation to explain updated functions
- semantic-release: release 3.8.0 - [skip ci on prod]
- semantic-release: release 3.8.3 - [skip ci on prod]
- semantic-release: release 3.8.4 - [skip ci on prod]
🔗Other Changes
- update ci
- Better annotation handling
- refactor(sync flow): resolve book_id first, then session/rating/annotations
- Fix shelf sync async tasks
- Edit README.md
🔗BREAKING CHANGES
- release: trigger major version bump [release]
🔗3.7.0 (2026-03-11)
🔗Features
- sync: enhance shelf synchronization with improved subprocess handling and user feedback
🔗Bug Fixes
- sync: improve shelf book synchronization and filename generation
- gestures: sync now gesture also asks for wifi to be enabled
🔗Maintenance
- semantic-release: release 3.6.1 - [skip ci on prod]
- sync: replace AsyncTask with Trapper for improved synchronization handling and add comprehensive tests for shelf synchronization
- docs: update docs for sync shelf
- semantic-release: release 3.7.0 - [skip ci on prod]
🔗Other Changes
- Edit README.md
🔗3.6.1 (2026-03-10)
🔗Features
- api: add ISBN lookup functionality to retrieve book ID
- isbn: extract ISBN from KOReader doc settings and use as fallback for book lookup
🔗Bug Fixes
- match: show popup when hash lookup finds no match in Booklore [release]
- ci: change pipeline to always run
- annotations: save to both now actually uploads to both locations
- isbn: update ISBN lookup to use searchBooksByIsbn and handle exact match scoring
- docs: standardize punctuation in documentation for clarity
- network: fix bug in ask to enable wifi, fixes crash related to networking by using networkmanager
- ci: update butler rules to ensure proper execution based on GITLAB_TOKEN
- ci: comment out unused butler configuration in CI pipeline
- ci: add lua-tests stage to CI pipeline for improved testing coverage
- ci: add missing stages to CI pipeline configuration
- ci: rename lua-tests to lua-check and update testing commands
- ci: update lua-check to use luajit and adjust script for compatibility
- ci: restore butler configuration and remove unused lua-check stage
- ci: remove unused pipeline stages from configuration
- gestures: sync now gesture also asks for wifi to be enabled
🔗Maintenance
- semantic-release: release 3.5.1 - [skip ci on prod]
- api: remove ISBN lookup function from APIClient
- docs: update docs to reference the ISBN lookup and recommended workflow
- ci: butler change
- semantic-release: release 3.6.0 - [skip ci on prod]
- semantic-release: release 3.6.1 - [skip ci on prod]
🔗3.5.1 (2026-03-09)
🔗Features
- log obfuscation
- add auto-updater system with GitHub integration
- api: add batch session upload endpoint with intelligent batching
- logging: implement file-based logging with daily rotation and automatic cleanup
- logging: enhance file logging with initialization and closure handling
- sessions: add support for pdf and archive-type formats
- metadata: add metadata parser
- settings: add new sync menu for ratings and notes
- database: update schema to version 9 and add book metadata sync functionality
- api: add submitRating function for personal book ratings
- api: add annotation support
- database: add annotation sync helpers for KOReader
- notes: add color mapping, cfi generation, sync for notes
- rating: enhance rating sync with live in-memory support and retry mechanism
- rating: respect user settings for rating sync and improve handling of deferred ratings
- sync: enhance session details view and improve pending uploads handling
- settings: rework clear cache to select entries to be cleared on category level
- docs: add documentation and zola support
- settings: sanitize server URL input and enhance connection test messages
- settings: add settiings export for debug
- probe by-hash endpoint in test connection
- add Manual Matching placeholder to Import Reading History menu
- db: add hardcover_id column to book_cache (migration 16)
- hardcover: add debug menu with 'Request book metadata from BookLore' action
- add file manager hold menu items (sync annotations, match book, sync rating)
- ui: register file manager hold menu actions for syncing annotations, matching book, and syncing rating
- annotations: add 'Both' destination and PDF mock CFI support
- bookmarks: sync bookmarks to Booklore via api/v1/bookmarks
- sync: implement hardcover rating sync with token validation and fallback search
- settings: add hardcover token configuration and rating sync options
- hardcover: implement Hardcover API client and integrate with BookloreSync for rating and book search
- database: add hardcover_id column to book_cache for rating sync
- sync: add bookmarks sync functionality and update related methods; add check for existing annotations
- deletion: notify Booklore when books are deleted from file manager
- resume: add 5min cooldown, deferred wake sync, onNetworkConnected
- shelf-sync: pull books from Booklore shelf with bidirectional sync
- shelf-sync: smart download dir detection + shelf name/dir config UI
- skip-book: per-book tracking toggle via file manager long-press
- sync: add bookmarks sync configuration and toggle functionality
- metadata: enhance bookmark extraction from DocSettings and improve filtering logic
- bookmarks: calculate bookmark cfi
- wifi: add user confirmation for enabling WiFi before syncing
- sync: enhance book synchronization with interactive matching and improved UI dialogs
- test: Add unit tests for BookloreSync and Updater helper functions
- docs: add versioned docs with version selector
- release: trigger major version bump [release]
- release: trigger semrel [release]
🔗Bug Fixes
- network: add missing options
- ci file
- ci now allows addition?
- new ci
- another ci
- tag version in github
- updater: handle HTTP redirects manually for KOReader compatibility
- updater: use correct lfs library path for KOReader
- updater: remove duplicate restart confirmation dialog
- menu: use text_func instead of text for dynamic pending count
- sync: handle nil progress values in session processing and batch uploads
- sync: fallback to individual upload on 403 Forbidden
- database: improve journal mode handling for better reliability
- reading-session: correct page retrieval method for EPUB format
- settings: change upload strategy for notes
- changelog: change changelog match
- rating: delay keyboard display in rating dialog to prevent crashes on Linux
- database: update schema version and relax constraints for pending annotations and ratings
- ci: add workspace dir for zola
- ci: add submodul handling
- documentation: add sidebar template with table of contents, remove version picker
- sync: mark annotations as synced when CFI cannot be built
- api: improve error message formatting in extractErrorMessage function [release]
- logging: enhance logging for batch upload sessions with book ID details
- hardcover: use self.server_url instead of self.booklore_url in fetchAndStoreHardcoverIds
- main: re-remove extended_sync
- shelf-sync: read KOReader home_dir for download dir detection
- pop-up: show synced / skipped for other areas
- menu: add function to integrate items into the main menu
- menu: update menu item text for fetching Hardcover Book IDs
- database: improve error handling in setBookTracking and isBookTrackingEnabled functions
- sync: improve user feedback in sync dialog for missing spine
- ci: streamline commit-analyzer configuration in release setup [release]
- match: show popup when hash lookup finds no match in Booklore [release]
- ci: change pipeline to always run
🔗Maintenance
- plugin: small updates, add versioning
- plugin: rename files to fix crashes
- ci: update releaserc
- network: fix offline behavior
- semantic-release: release 1.0.0 - [skip ci on prod]
- semantic-release: release 1.0.1 - [skip ci on prod]
- semantic-release: release 1.0.2 - [skip ci on prod]
- semantic-release: release 1.0.3 - [skip ci on prod]
- semantic-release: release 1.0.4 - [skip ci on prod]
- semantic-release: release 1.0.5 - [skip ci on prod]
- semantic-release: release 1.1.0 - [skip ci on prod]
- semantic-release: release 1.1.1 - [skip ci on prod]
- updater: remove changelog from update confirmation dialog
- ui: remove duplicate version option
- menu: reorganize menu structure for improved usability
- semantic-release: release 2.0.0 - [skip ci on prod]
- semantic-release: release 3.0.0 - [skip ci on prod]
- add batch upload feature note to README
- semantic-release: release 3.1.0 - [skip ci on prod]
- semantic-release: release 3.2.0 - [skip ci on prod]
- ci: add pre-commit
- semantic-release: release 3.3.0 - [skip ci on prod]
- git: remove linting
- semantic-release: release 3.3.1 - [skip ci on prod]
- ci: remove comment stage
- ci: bump pre-commit version
- ci: limit semrel to only run on set commits / MRs
- db: add migrations
- settings: restructure settings
- database: add pending annotations queue for retrying failed uploads
- database: add function to delete pending ratings
- all: remove and simplify comments
- documentation: remove testing static files
- documentation: remove generated files
- ci: disable lychee
- docs: add index page
- semantic-release: release 3.4.0 - [skip ci on prod]
- all: delete some files
- ci: add zola workspace to variables
- documentation: use @ links
- tests: add tests
- documentation: add reference for the custom image
- readme: remove troubleshooting steps for easier maintenance
- update highlights and notes sync status to 'Currently not working'
- auto-match: streamline hash matching process and enhance logging for auto-acceptance
- database: add methods to save and retrieve hardcover user ID
- api: resolve merge conflict and improve error handling in getBookById and submitBookmark functions
- database: update schema version to 20 and adjust migration index
- menu: streamline sync triggers and reintroduce hardcover integration
- formatting: enforce formatting
- readme: add testing instructions and coverage artifact details
- ci: remove test stage and associated run-tests job from CI pipeline
- ci: trigger release [release]
- ci: add stuff [release]
- changelog: reset changelog [release]
- semantic-release: release 3.5.0 - [skip ci on prod]
- semantic-release: release 3.5.1 - [skip ci on prod]
🔗Other Changes
- initial rewrite
- add ci and files
- add releaserc
- progress on historical sync, broken
- first working implementation of historical sync
- add isbn to db, change reading session json. allow isbn matching
- add isbn extraction from api
- current progress
- fix sync for historical sessions with present books
- drop unused table
- record all the decimals
- fix session copy, add koreader title, id
- update format
- remove double version
- add docs
- Add small changelog to updater
- remove linting, add MR comment function
- fix(update, log): change path handling
- chore(db, settings): settings into database
- update ci
- Better annotation handling
- refactor(sync flow): resolve book_id first, then session/rating/annotations
- Fix shelf sync async tasks
🔗BREAKING CHANGES
- add auto-updater system with GitHub integration
- release: trigger major version bump [release]
🔗3.4.0 (2026-02-22)
🔗Features
- log obfuscation
- add auto-updater system with GitHub integration
- api: add batch session upload endpoint with intelligent batching
- logging: implement file-based logging with daily rotation and automatic cleanup
- logging: enhance file logging with initialization and closure handling
- sessions: add support for pdf and archive-type formats
- metadata: add metadata parser
- settings: add new sync menu for ratings and notes
- database: update schema to version 9 and add book metadata sync functionality
- api: add submitRating function for personal book ratings
- api: add annotation support
- database: add annotation sync helpers for KOReader
- notes: add color mapping, cfi generation, sync for notes
- rating: enhance rating sync with live in-memory support and retry mechanism
- rating: respect user settings for rating sync and improve handling of deferred ratings
- sync: enhance session details view and improve pending uploads handling
- settings: rework clear cache to select entries to be cleared on category level
- docs: add documentation and zola support
- settings: sanitize server URL input and enhance connection test messages
🔗Bug Fixes
- network: add missing options
- ci file
- ci now allows addition?
- new ci
- another ci
- tag version in github
- updater: handle HTTP redirects manually for KOReader compatibility
- updater: use correct lfs library path for KOReader
- updater: remove duplicate restart confirmation dialog
- menu: use text_func instead of text for dynamic pending count
- sync: handle nil progress values in session processing and batch uploads
- sync: fallback to individual upload on 403 Forbidden
- database: improve journal mode handling for better reliability
- reading-session: correct page retrieval method for EPUB format
- settings: change upload strategy for notes
- changelog: change changelog match
- rating: delay keyboard display in rating dialog to prevent crashes on Linux
- database: update schema version and relax constraints for pending annotations and ratings
- ci: add workspace dir for zola
- ci: add submodul handling
- documentation: add sidebar template with table of contents, remove version picker
- sync: mark annotations as synced when CFI cannot be built
- api: improve error message formatting in extractErrorMessage function [release]
🔗Maintenance
- plugin: small updates, add versioning
- plugin: rename files to fix crashes
- ci: update releaserc
- network: fix offline behavior
- semantic-release: release 1.0.0 - [skip ci on prod]
- semantic-release: release 1.0.1 - [skip ci on prod]
- semantic-release: release 1.0.2 - [skip ci on prod]
- semantic-release: release 1.0.3 - [skip ci on prod]
- semantic-release: release 1.0.4 - [skip ci on prod]
- semantic-release: release 1.0.5 - [skip ci on prod]
- semantic-release: release 1.1.0 - [skip ci on prod]
- semantic-release: release 1.1.1 - [skip ci on prod]
- updater: remove changelog from update confirmation dialog
- ui: remove duplicate version option
- menu: reorganize menu structure for improved usability
- semantic-release: release 2.0.0 - [skip ci on prod]
- semantic-release: release 3.0.0 - [skip ci on prod]
- add batch upload feature note to README
- semantic-release: release 3.1.0 - [skip ci on prod]
- semantic-release: release 3.2.0 - [skip ci on prod]
- ci: add pre-commit
- semantic-release: release 3.3.0 - [skip ci on prod]
- git: remove linting
- semantic-release: release 3.3.1 - [skip ci on prod]
- ci: remove comment stage
- ci: bump pre-commit version
- ci: limit semrel to only run on set commits / MRs
- db: add migrations
- settings: restructure settings
- database: add pending annotations queue for retrying failed uploads
- database: add function to delete pending ratings
- all: remove and simplify comments
- documentation: remove testing static files
- documentation: remove generated files
- ci: disable lychee
- docs: add index page
- semantic-release: release 3.4.0 - [skip ci on prod]
🔗Other Changes
- initial rewrite
- add ci and files
- add releaserc
- progress on historical sync, broken
- first working implementation of historical sync
- add isbn to db, change reading session json. allow isbn matching
- add isbn extraction from api
- current progress
- fix sync for historical sessions with present books
- drop unused table
- record all the decimals
- fix session copy, add koreader title, id
- update format
- remove double version
- add docs
- Add small changelog to updater
- remove linting, add MR comment function
- fix(update, log): change path handling
- chore(db, settings): settings into database
🔗BREAKING CHANGES
- add auto-updater system with GitHub integration
🔗3.4.1 (2026-03-08)
🔗Features
- log obfuscation
- add auto-updater system with GitHub integration
- api: add batch session upload endpoint with intelligent batching
- logging: implement file-based logging with daily rotation and automatic cleanup
- logging: enhance file logging with initialization and closure handling
- sessions: add support for pdf and archive-type formats
- metadata: add metadata parser
- settings: add new sync menu for ratings and notes
- database: update schema to version 9 and add book metadata sync functionality
- api: add submitRating function for personal book ratings
- api: add annotation support
- database: add annotation sync helpers for KOReader
- notes: add color mapping, cfi generation, sync for notes
- rating: enhance rating sync with live in-memory support and retry mechanism
- rating: respect user settings for rating sync and improve handling of deferred ratings
- sync: enhance session details view and improve pending uploads handling
- settings: rework clear cache to select entries to be cleared on category level
- docs: add documentation and zola support
- settings: sanitize server URL input and enhance connection test messages
- settings: add settiings export for debug
- probe by-hash endpoint in test connection
- add Manual Matching placeholder to Import Reading History menu
- db: add hardcover_id column to book_cache (migration 16)
- hardcover: add debug menu with 'Request book metadata from BookLore' action
- add file manager hold menu items (sync annotations, match book, sync rating)
- ui: register file manager hold menu actions for syncing annotations, matching book, and syncing rating
- annotations: add 'Both' destination and PDF mock CFI support
- bookmarks: sync bookmarks to Booklore via api/v1/bookmarks
- sync: implement hardcover rating sync with token validation and fallback search
- settings: add hardcover token configuration and rating sync options
- hardcover: implement Hardcover API client and integrate with BookloreSync for rating and book search
- database: add hardcover_id column to book_cache for rating sync
- sync: add bookmarks sync functionality and update related methods; add check for existing annotations
- deletion: notify Booklore when books are deleted from file manager
- resume: add 5min cooldown, deferred wake sync, onNetworkConnected
- shelf-sync: pull books from Booklore shelf with bidirectional sync
- shelf-sync: smart download dir detection + shelf name/dir config UI
- skip-book: per-book tracking toggle via file manager long-press
- sync: add bookmarks sync configuration and toggle functionality
- metadata: enhance bookmark extraction from DocSettings and improve filtering logic
- bookmarks: calculate bookmark cfi
- wifi: add user confirmation for enabling WiFi before syncing
- sync: enhance book synchronization with interactive matching and improved UI dialogs
- test: Add unit tests for BookloreSync and Updater helper functions
- docs: add versioned docs with version selector
- release: trigger major version bump [release]
🔗Bug Fixes
- network: add missing options
- ci file
- ci now allows addition?
- new ci
- another ci
- tag version in github
- updater: handle HTTP redirects manually for KOReader compatibility
- updater: use correct lfs library path for KOReader
- updater: remove duplicate restart confirmation dialog
- menu: use text_func instead of text for dynamic pending count
- sync: handle nil progress values in session processing and batch uploads
- sync: fallback to individual upload on 403 Forbidden
- database: improve journal mode handling for better reliability
- reading-session: correct page retrieval method for EPUB format
- settings: change upload strategy for notes
- changelog: change changelog match
- rating: delay keyboard display in rating dialog to prevent crashes on Linux
- database: update schema version and relax constraints for pending annotations and ratings
- ci: add workspace dir for zola
- ci: add submodul handling
- documentation: add sidebar template with table of contents, remove version picker
- sync: mark annotations as synced when CFI cannot be built
- api: improve error message formatting in extractErrorMessage function [release]
- logging: enhance logging for batch upload sessions with book ID details
- hardcover: use self.server_url instead of self.booklore_url in fetchAndStoreHardcoverIds
- main: re-remove extended_sync
- shelf-sync: read KOReader home_dir for download dir detection
- pop-up: show synced / skipped for other areas
- menu: add function to integrate items into the main menu
- menu: update menu item text for fetching Hardcover Book IDs
- database: improve error handling in setBookTracking and isBookTrackingEnabled functions
- sync: improve user feedback in sync dialog for missing spine
- ci: streamline commit-analyzer configuration in release setup [release]
🔗Maintenance
- plugin: small updates, add versioning
- plugin: rename files to fix crashes
- ci: update releaserc
- network: fix offline behavior
- semantic-release: release 1.0.0 - [skip ci on prod]
- semantic-release: release 1.0.1 - [skip ci on prod]
- semantic-release: release 1.0.2 - [skip ci on prod]
- semantic-release: release 1.0.3 - [skip ci on prod]
- semantic-release: release 1.0.4 - [skip ci on prod]
- semantic-release: release 1.0.5 - [skip ci on prod]
- semantic-release: release 1.1.0 - [skip ci on prod]
- semantic-release: release 1.1.1 - [skip ci on prod]
- updater: remove changelog from update confirmation dialog
- ui: remove duplicate version option
- menu: reorganize menu structure for improved usability
- semantic-release: release 2.0.0 - [skip ci on prod]
- semantic-release: release 3.0.0 - [skip ci on prod]
- add batch upload feature note to README
- semantic-release: release 3.1.0 - [skip ci on prod]
- semantic-release: release 3.2.0 - [skip ci on prod]
- ci: add pre-commit
- semantic-release: release 3.3.0 - [skip ci on prod]
- git: remove linting
- semantic-release: release 3.3.1 - [skip ci on prod]
- ci: remove comment stage
- ci: bump pre-commit version
- ci: limit semrel to only run on set commits / MRs
- db: add migrations
- settings: restructure settings
- database: add pending annotations queue for retrying failed uploads
- database: add function to delete pending ratings
- all: remove and simplify comments
- documentation: remove testing static files
- documentation: remove generated files
- ci: disable lychee
- docs: add index page
- semantic-release: release 3.4.0 - [skip ci on prod]
- all: delete some files
- ci: add zola workspace to variables
- documentation: use @ links
- tests: add tests
- documentation: add reference for the custom image
- readme: remove troubleshooting steps for easier maintenance
- update highlights and notes sync status to 'Currently not working'
- auto-match: streamline hash matching process and enhance logging for auto-acceptance
- database: add methods to save and retrieve hardcover user ID
- api: resolve merge conflict and improve error handling in getBookById and submitBookmark functions
- database: update schema version to 20 and adjust migration index
- menu: streamline sync triggers and reintroduce hardcover integration
- formatting: enforce formatting
- readme: add testing instructions and coverage artifact details
- ci: remove test stage and associated run-tests job from CI pipeline
- ci: trigger release [release]
- ci: add stuff [release]
- changelog: reset changelog [release]
🔗Other Changes
- initial rewrite
- add ci and files
- add releaserc
- progress on historical sync, broken
- first working implementation of historical sync
- add isbn to db, change reading session json. allow isbn matching
- add isbn extraction from api
- current progress
- fix sync for historical sessions with present books
- drop unused table
- record all the decimals
- fix session copy, add koreader title, id
- update format
- remove double version
- add docs
- Add small changelog to updater
- remove linting, add MR comment function
- fix(update, log): change path handling
- chore(db, settings): settings into database
- update ci
- Better annotation handling
- refactor(sync flow): resolve book_id first, then session/rating/annotations
- Fix shelf sync async tasks
🔗BREAKING CHANGES
- add auto-updater system with GitHub integration
- release: trigger major version bump [release]
🔗3.3.1 (2026-02-20)
🔗Features
- sessions: add support for pdf and archive-type formats
🔗Bug Fixes
- reading-session: correct page retrieval method for EPUB format
🔗Maintenance
- ci: add pre-commit
- semantic-release: release 3.3.0 - [skip ci on prod]
- git: remove linting
- semantic-release: release 3.3.1 - [skip ci on prod]
🔗Other Changes
- Add small changelog to updater
- remove linting, add MR comment function
🔗3.2.0 (2026-02-16)
🔗Features
- logging: implement file-based logging with daily rotation and automatic cleanup
- logging: enhance file logging with initialization and closure handling
🔗Bug Fixes
- database: improve journal mode handling for better reliability
🔗Maintenance
- semantic-release: release 3.2.0 - [skip ci on prod]
🔗3.1.0 (2026-02-16)
🔗Features
- api: add batch session upload endpoint with intelligent batching
🔗Bug Fixes
- sync: handle nil progress values in session processing and batch uploads
- sync: fallback to individual upload on 403 Forbidden
🔗Maintenance
- add batch upload feature note to README
- semantic-release: release 3.1.0 - [skip ci on prod]
🔗Other Changes
- add docs
🔗3.0.0 (2026-02-16)
🔗Features
- add auto-updater system with GitHub integration
🔗Bug Fixes
- updater: handle HTTP redirects manually for KOReader compatibility
- updater: use correct lfs library path for KOReader
- updater: remove duplicate restart confirmation dialog
- menu: use text_func instead of text for dynamic pending count
🔗Maintenance
- updater: remove changelog from update confirmation dialog
- ui: remove duplicate version option
- menu: reorganize menu structure for improved usability
- semantic-release: release 3.0.0 - [skip ci on prod]
🔗Other Changes
- remove double version
🔗BREAKING CHANGES
- add auto-updater system with GitHub integration
🔗2.0.0 (2026-02-16)
🔗Features
- add auto-updater system with GitHub integration
🔗Bug Fixes
- tag version in github
- updater: handle HTTP redirects manually for KOReader compatibility
- updater: use correct lfs library path for KOReader
- updater: remove duplicate restart confirmation dialog
🔗Maintenance
- semantic-release: release 1.1.1 - [skip ci on prod]
- updater: remove changelog from update confirmation dialog
- ui: remove duplicate version option
- semantic-release: release 2.0.0 - [skip ci on prod]
🔗BREAKING CHANGES
- add auto-updater system with GitHub integration
🔗1.1.1 (2026-02-15)
🔗Features
- log obfuscation
🔗Bug Fixes
- ci file
- ci now allows addition?
- new ci
- another ci
- tag version in github
🔗Maintenance
- semantic-release: release 1.0.1 - [skip ci on prod]
- semantic-release: release 1.0.2 - [skip ci on prod]
- semantic-release: release 1.0.3 - [skip ci on prod]
- semantic-release: release 1.0.4 - [skip ci on prod]
- semantic-release: release 1.0.5 - [skip ci on prod]
- semantic-release: release 1.1.0 - [skip ci on prod]
- semantic-release: release 1.1.1 - [skip ci on prod]
🔗Other Changes
- update format
🔗1.0.5 (2026-02-15)
🔗Bug Fixes
- network: add missing options
- ci file
- ci now allows addition?
- new ci
- another ci
🔗Maintenance
- plugin: small updates, add versioning
- plugin: rename files to fix crashes
- ci: update releaserc
- network: fix offline behavior
- semantic-release: release 1.0.0 - [skip ci on prod]
- semantic-release: release 1.0.1 - [skip ci on prod]
- semantic-release: release 1.0.2 - [skip ci on prod]
- semantic-release: release 1.0.3 - [skip ci on prod]
- semantic-release: release 1.0.4 - [skip ci on prod]
- semantic-release: release 1.0.5 - [skip ci on prod]
🔗Other Changes
- initial rewrite
- add ci and files
- add releaserc
- progress on historical sync, broken
- first working implementation of historical sync
- add isbn to db, change reading session json. allow isbn matching
- add isbn extraction from api
- current progress
- fix sync for historical sessions with present books
- drop unused table
- record all the decimals
- fix session copy, add koreader title, id
- update format