github ampache/ampache 5.5.0

latest releases: 6.5.0, 6.4.0, 6.3.1...
22 months ago

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 and state
  • Allow podcast table sort by website and episodes
  • Database 550004
    • Add system preference demo_use_search, Use smartlists for base playlist in Democratic play
    • Add tables catalog_filter_group and catalog_filter_group_map for catalog filtering by groups
    • Add column catalog_filter_group to user table to assign a filter group
    • Migrate catalog filter_user settings to the catalog_filter_group table
    • Assign all public catalogs to the DEFAULT group
    • Drop table user_catalog
    • Remove filter_user from the catalog table
  • Search
    • Added more missing groups to search type lists
    • Added missing song (was song_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 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 genre as a search type
      • Add rule title
  • 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 and search (Streams a random object from these lists)
  • Api::download add new types playlist and search
  • 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 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 genre as a search type
      • Add rule title

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 (was song_title) to album searches

Don't miss a new ampache release

NewReleases is sending notifications on new releases.