php7.4
ca8b0707638fd16783216ac0e7463f58 ./ampache-5.5.0_all.zip
0dfec2d6076290c360deb5a831068db7 ./ampache-5.5.0_all_php7.4.zip
41e69d5964dce6113920e327ebaff6d8 ./ampache-5.5.0_all_squashed.zip
40fc4e492de537c37526c16e552fb874 ./ampache-5.5.0_all_squashed_php7.4.zip
php8.0
218b660325a87ecc51533196bcb9c3b2 ./ampache-5.5.0_all_php8.0.zip
b42749666e37c732c204bdee7b467dfb ./ampache-5.5.0_all_squashed_php8.0.zip
php8.1
9b0d2f31b2109c74ec3ed970dab48fc8 ./ampache-5.5.0_all_php8.1.zip
be183c1899ef1eb77cac67c230839d9f ./ampache-5.5.0_all_squashed_php8.1.zip
Ampache 5.5.0
Private catalogs have been given a lot of love. This feature allows you to assign a catalog to multiple users instead of just one.
Check out the wiki for more information about this feature.
NOTE Any user that has a private catalog will have their own filter group created which includes all public catalogs
PHP8.1 has now been fixed up completely and is now fully supported.
Added
- Update Copyright notice to 2022
- Added a new option 'Random Play' (shuffle) to playlists and smartlists
- Add 'Recently Skipped' to user pages
- Add Podcast Episodes to the browse pages and sidebar
- Translate podcast episode state and some other missing ones
- Allow using a smartplaylist in Democratic play
- Allow podcast_episode table sort by
time
andstate
- Allow podcast table sort by
website
andepisodes
- Database 550004
- Add system preference
demo_use_search
, Use smartlists for base playlist in Democratic play - Add tables
catalog_filter_group
andcatalog_filter_group_map
for catalog filtering by groups - Add column
catalog_filter_group
touser
table to assign a filter group - Migrate catalog
filter_user
settings to thecatalog_filter_group
table - Assign all public catalogs to the DEFAULT group
- Drop table
user_catalog
- Remove
filter_user
from thecatalog
table
- Add system preference
- Search
- Added more missing groups to search type lists
- Added missing
song
(wassong_title
) to album searches - Add
podcast
as a search type- Add rule
title
- Add rule
podcast_episode
(Search by podcast episode name) - Add rule
time
(Episode length in minutes) - Add rule
state
(Completed, Pending Skipped) - Add rule
file
- Add rule
added
- Add rule
pubdate
(Episode Publication Date)
- Add rule
- Add
podcast_episode
as a search type- Add rule
title
- Add rule
podcast
(Search by podcast name) - Add rule
time
(Length in minutes) - Add rule
state
(Completed, Pending Skipped) - Add rule
file
- Add rule
added
- Add rule
pubdate
(Publication Date)
- Add rule
- Add
genre
as a search type- Add rule
title
- Add rule
- CLI
- Add verify for podcast catalogs (fix time and size from tags)
Changed
- Private catalogs have been migrated into Catalog filters
- Interface cookies for the sidebar state have new names matching their page and group
- Made getID function required for library_item's
- Update codeql-analysis.yml to v2
- When streaming a Democratic or Random item, redirect to the result
- Hide 'is_true' boxes on search rows (you can't change it so why show it?)
- Hide action buttons from random and demo webplayer lists
Fixed
- The cookies for the interface sidebar had multiple issues holding and restoring status
- Removed A LOT of FILTER_SANITIZE_STRING from code for PHP8.1
- Errors on empty values when loading the UI rows
- Lots of docstring and code issues
- Fixed up deleting plays (and now skips) on the user pages
- Sorting playlist, user and smartlist names in search rows
- SQL in get_tags when catalog_filter is disabled
- A lot of browse filters were missing for certain object types
- Don't try to load the playlist dialog from the webplayer when you can't add things
- When using random/Democratic play send the additional parameters to the actual media
- Respect play urls with transcode_to instead of format
- Updated example
docs/examples/inotifywait.sh
- Podcast_episode browse may sent a camel case argument
- Null max_upload_size could still be counted as a limit
- Search
- SQL might have connected AND and OR incorrectly
- Metadata search might have badly parsed input
- Added aliases for some of the confusing search types
- SubSonic
- Checking parameters might return the error AND the empty response
API 5.5.0
This will likely be the last 5.x API release. API6 will be a continuation of API5 and not be a significant change like the 4->5 transition.
Added
- Api::stream add new types
playlist
andsearch
(Streams a random object from these lists) - Api::download add new types
playlist
andsearch
- advanced_search
- Add
podcast
as a search type- Add rule
title
- Add rule
podcast_episode
(Search by podcast episode name) - Add rule
time
(Episode length in minutes) - Add rule
state
(Completed, Pending Skipped) - Add rule
file
- Add rule
added
- Add rule
pubdate
(Episode Publication Date)
- Add rule
- Add
podcast_episode
as a search type- Add rule
title
- Add rule
podcast
(Search by podcast name) - Add rule
time
(Length in minutes) - Add rule
state
(Completed, Pending Skipped) - Add rule
file
- Add rule
added
- Add rule
pubdate
(Publication Date)
- Add rule
- Add
genre
as a search type- Add rule
title
- Add rule
- Add
Fixed
- API4::get_indexes podcast_episode was encoding into the API5 object
- API4::share_create was unable to share when using lowercase types
- advanced_search
- Added missing
song
(wassong_title
) to album searches
- Added missing