mirror of
https://github.com/advplyr/audiobookshelf.git
synced 2026-05-30 23:40:40 +02:00
[Enhancement]: Podcast episode order (oldest plays first) #842
Open
opened 2026-04-24 23:23:33 +02:00 by adam
·
15 comments
No Branch/Tag Specified
master
book_tags_genres_dedupe
episode_download_fallback
Issue-4540-SortBy-StartedDate-and-FinishedDate
episode_meta_tagging
fix_authorize_race_condition
redirect_transcode_requests
progress_updated_sort
fix_ereader_socket_event
fix_change_empty_root_password
fix_podcast_session_track_index
fix_set_token
session_modal_user
localize_durations
fix_oidc_create_user
jwt_auth_refactor
fix_scanner_deleting_single_file_books
fix_mediaprogress_updatedat_2
experimental_next_client
podcast_episode_duration
episode-timestamps-clickable
book_author_secondary_sort_title
podcast_useragents
pathexists_user_access
fix_pathexists_join
book_author_secondary_sort
clean_duplicate_mediaprogress
sanitize_html_description
trix_prevent_attachments
check_path_api_fix
fix_mediaprogress_updatedat
increase_express_json_limit
fix_dockerfile_nunicode
search_episodes
audiobook_tools_update
episode_secondary_sorts
hls_stream_url_update
new_session_track_endpoint
audiobook_tools_enhancements
watcher_rescans_update
player_track_tooltip
fix_exclude_prefixes_crash
socket_item_events
fix_podcast_episode_scanner_promise
new_stats_controller
count_cache_for_userpermissions
parsing-opf-v3
validate_migration_files
fix-quick-match-all-crash
fix-chapter-end-sleep-timer
stringify_sequelize_query
remove-col-ambiguity
fix_next_prev_edit_description
details_trim_whitespace
fix_content_url_basepath
fix_logger_fatal
progress_bar_visibility
batch-edit-populate-map-details
feed_generator_updates
bookmark-modal-updates
migrate-library-item-in-scanner
migrate-new-library-items
migrate-podcasts-new-library-item-2
migrate-podcasts-new-library-item
fix-remove-episode-from-playlist
playback-session-use-new-library-item
refactor-library-item
fix-heatmap-caption
feed-episodes-upsert
share-media-player-media-session-api
remove-old-playlist
remove_old_collection_object
plugin-implementation-demo
feed_migration
refactor-feeds-from-item
fix_remove_authors_no_books
v2.17.3-fk-constraints-migration
migrations-first-upgrade
sqlite_2
feature/nuxt-target-server
waveform
sqlite
playlists
video
v2.35.1
v2.35.0
v2.34.0
v2.33.2
v2.33.1
v2.33.0
v2.32.1
v2.32.0
v2.31.0
v2.30.0
v2.29.0
v2.28.0
v2.27.0
v2.26.3
v2.26.2
v2.26.1
v2.26.0
v2.25.1
v2.25.0
v2.24.0
v2.23.0
v2.22.0
v2.21.0
v2.20.0
v2.19.5
v2.19.4
v2.19.3
v2.19.2
v2.19.1
v2.19.0
v2.18.1
v2.18.0
v2.17.7
v2.17.6
v2.17.5
v2.17.4
v2.17.3
v2.17.2
v2.17.1
v2.17.0
v2.16.2
v2.16.1
v2.16.0
v2.15.1
v2.15.0
v2.14.0
v2.13.4
v2.13.3
v2.13.2
v2.13.1
v2.13.0
v2.12.3
v2.12.2
v2.12.1
v2.12.0
v2.11.0
v2.10.1
v2.10.0
v2.9.0
v2.8.1
v2.8.0
v2.7.2
v2.7.1
v2.7.0
v2.6.0
v2.5.0
v2.4.4
v2.4.3
v2.4.2
v2.4.1
v2.4.0
v2.3.5
v2.3.4
v2.3.3
v2.3.2
v2.3.1
v2.3.0
v2.2.23
v2.2.22
v2.2.21
v2.2.20
v2.2.19
v2.2.18
v2.2.17
v2.2.16
v2.2.15
v2.2.14
v2.2.13
v2.2.12
v2.2.11
v2.2.10
v2.2.9
v2.2.8
v2.2.7
v2.2.6
v2.2.5
v2.2.4
v2.2.3
v2.2.2
v2.2.1
v2.2.0
v2.1.5
v2.1.4
v2.1.3
v2.1.2
v2.1.1
v2.1.0
v2.0.24
v2.0.23
v2.0.22
v2.0.21
v2.0.20
v2.0.19
v2.0.18
v2.0.17
v2.0.16
v2.0.15
v2.0.14
v2.0.13
v2.0.12
v2.0.11
v2.0.10
v2.0.9
v2.0.8
v2.0.7
v2.0.6
v2.0.5
v2.0.4
v2.0.3
v2.0.2
v2.0.1
v1.7.2
v1.7.1
v1.7.0
v1.6.0
v1.5.5
v1.5.0
v1.4.11
v1.4.9
v1.4.7
v1.4.6
v1.4.4
v1.4.2
v1.4.0
v1.4.1
v1.3.4
v1.3.3
v1.3.1
v1.2.8
v1.2.6
v1.2.5
v1.2.4
v1.2.1
v1.1.15
v1.1.14
v1.1.13
v1.1.12
v1.1.11
v1.1.10
v1.1.9
v1.1.8
v1.0.0
0.9.61-beta.0
0.9.61-beta
Labels
Clear labels
authentication
backlog
bug
chapter editor
config-issue
ebooks
encoding/embedding
enhancement
help wanted
listening sessions & progress
planned
possible plugin
progress sync
pull-request
sorting/filtering/searching
unable to reproduce
upload
users & permissions
waiting
Mirrored from GitHub Pull Request
No Label
enhancement
Milestone
No items
No Milestone
Projects
Clear projects
No project
Assignees
adam (Adam Melkus)
Clear assignees
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/audiobookshelf#842
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @raubreywhite on GitHub (Dec 27, 2022).
Describe the feature/enhancement
In many serial podcasts the listening order is oldest to newest. At the moment, the only playing order is newest to oldest.
It would be good if we could choose on a per-podcast level if we want to play oldest-to-newest, or newest-to-oldest.
Thank you for audiobookshelf, it is an amazing piece of work!
@rudism commented on GitHub (Feb 19, 2024):
Just want to re-surface this suggestion by @gbakeman from one of the closed dupe issues. A nice stop-gap here might be for the episode sort drop down to "remember" the last setting for the current user and podcast.
Right now when I want to listen to a podcast in reverse/serial order (on the web or in the app) my process is to go to that podcast's episode listing, click the sort drop down, then reverse the date sort option to be ascending, then start the top episode. If the change to the sort order would "stick" for that podcast it would reduce a couple clicks and make it a bit less cumbersome--even if no other changes were made to the queuing system or "next episode" behavior from other screens or whatever else might make this a more complex issue to address in a more comprehensive way.
@ben63vw commented on GitHub (Feb 22, 2024):
I second the ability for the sort order to be persistent
@hadleyrich commented on GitHub (Apr 16, 2024):
As above even just the ability to remember last sort would be super useful to me too :)
@mathmaniac43 commented on GitHub (Jul 28, 2024):
This may warrant its own issue/discussion, but I would also like a way to download the podcasts in chronological order based on my completion progress. Currently auto-downloads only seem to get new episodes, and I am having trouble even manually targeting older episodes for download.
@andranoxi commented on GitHub (Aug 10, 2024):
I'm catching up on a long running podcast, it would be nice to tap "Play" on the last episode I was listening to on the homepage, and for it to automatically play the next episode.
Or clicking "Play" from the top of a podcast and for it to play the oldest unplayed episode instead of the latest. This should be the default behavior for serialized podcasts.
@xFaultx commented on GitHub (Aug 27, 2024):
Even if a default setting per rss feed would be great. Like setting one to always play oldest first. Honestly there anrent any podcasts I listen to the newest episode first, I always start from the beginning
@golgoth85 commented on GitHub (Oct 1, 2024):
+1 for to remembering last sort order, or choose a different default order in ABS settings
@kar731 commented on GitHub (Oct 29, 2024):
Implementing it to save whatever order you last chose to sort it as would be the best middle ground solution until it can be fully fleshed out imo
@advplyr commented on GitHub (Nov 21, 2024):
In v2.17.2 the sort and filter is persisted in browser local storage. It is for all podcasts so it doesn't close out this issue
@ben63vw commented on GitHub (Nov 21, 2024):
It's nice to see this getting worked on!!
@tucka20 commented on GitHub (Nov 22, 2024):
Hi, great to see this fixed in the web player. Is this amendment likely to be made to the android app too? Tested on 2.17.2 and it works now on browser but the Android app still defaults to publishing date most recent.
Thanks!
@mcdevitts commented on GitHub (Dec 31, 2024):
I am absolutely loving audiobookshelf - thank you for all the hard work!
In addition to adjusting the play order, could we also adjust the fetch / download order? It's for a similar use-case.
@ForceConstant commented on GitHub (Oct 16, 2025):
Any updates to this, I would really love to use ABS for serial podcasts, and would love if I could have it automatically download the oldest unplayed episodes, and play them in that order.
@nichwall commented on GitHub (Feb 4, 2026):
The next version of the mobile app will support playing the oldest unplayed episode for serial podcasts (current version is 0.11.0 at the time of writing) https://github.com/advplyr/audiobookshelf-app/pull/1775
Changing the downloading to automatically download the oldest unplayed episode from the RSS feed is unlikely to be implemented because user progress is does not apply to downloads. The server is not intended as a traditional podcast app where you download and delete files regularly, it is designed as a local media server. This also gets complicated for multi-user setups.
@ben63vw commented on GitHub (Feb 4, 2026):
So it will only be able to play podcasts oldest to newest persistently if the podcast EPs are numbered as a series with season/episode numbers? Or will the episode order be persistent when Date Published ⬆️ is selected on the podcast page for sorting the episodes regardless if the EPs are tagged with season/episode #s?