Skip to content

Release v5.19.0#1506

Merged
GianniCarlo merged 24 commits intomainfrom
develop
Apr 9, 2026
Merged

Release v5.19.0#1506
GianniCarlo merged 24 commits intomainfrom
develop

Conversation

@GianniCarlo
Copy link
Copy Markdown
Collaborator

@GianniCarlo GianniCarlo commented Apr 8, 2026

release notes:

Improvements

– Add new 'previous' and 'next' chapter options for the skip intervals for the player
– Rework both integrations (Jellyfin & AudiobookShelf) and enable more navigation options
– Add right click support for the library list and bookmark list screens for MacOS
– Increase to 3x the custom text sizing in MacOS

Bugfixes

– Fix VoiceOver lag when navigating the library
– Fix Hardcover integration not registering books

Special thanks to:

– @ klikh (sponsor)
– @ HoChiPants & @ matalvernaz (code contributors)

If you'd like to contribute with translations to other languages, please reach us at support@bookplayer.app

matalvernaz and others added 24 commits March 23, 2026 21:01
Three changes to reduce main-thread work when VoiceOver is active:

1. DynamicAccessibilityLabelModifier: skip setupObserver() for items
   that are neither currently playing nor have an active subscription.
   Previously every item in the library called getAccessibilityLabel()
   (string formatting + time math) whenever the playing track changed.

2. ItemProgressView: throttle immediateProgressUpdatePublisher at 1s,
   matching the existing throttle on folderProgressUpdated. Rapid-fire
   progress events no longer cause per-frame state writes on all cells.

3. ItemListView custom rotors: use item.title instead of calling
   getAccessibilityLabel() for every item on each rotor rebuild.
   The rich label is already applied by dynamicAccessibilityLabel();
   the rotor entry only needs the title for navigation.
Fix VoiceOver performance lag with large libraries
…ements

enhanced audiobookshelf connection
When searching, both folders and audiobooks with the same name appear
in results. The itemTypes filter only checked the `recursive` parameter
but not whether a search was being performed. Since search calls pass
recursive=false, folders were incorrectly included.

Fixes #1502
Fix Jellyfin search returning folders alongside audiobooks
Add support for next/previous chapter as intervals
@GianniCarlo GianniCarlo merged commit 3174660 into main Apr 9, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants