Qnap [Ampache 5 ] [ 5.6.0 ] For the Love of Music - web based audio/video streaming application

QoolBox

Représentant QNAP
2 Janvier 2014
10 559
163
153
50
France
www.qnap.com
ampache-logo.png


Source : http://ampache.org/

Download :

Apache74 version :


https://www.myqnap.org/product/ampache74/

Apache80 version :

https://www.myqnap.org/product/ampache80/

Apache81 version :

https://www.myqnap.org/product/ampache81/

Apache82 version :

https://www.myqnap.org/product/ampache82/

About :

A web based audio/video streaming application and file manager allowing you to access your music & videos from anywhere, using almost any internet enabled device.

visualizer.jpg
 
Dernière édition:

Ampache 5.4.0-release​

It might have only been 10 days ago but this release has some things in it that really can't be left in develop.
The release process is becoming a lot smoother as I work on improving the ampache-administrator repo.

First up; SPEED! after creating so many new columns we've added new indexes to speed things up.
If you have a large database you'll notice a really big decrease in response times across a lot of areas.

When I mean speed I mean some queries are 152 times faster than they were a week ago!

Second, so much more fixing. You're really going to enjoy how smooth things have gotten since that initial 5.0.0!

The CLI application cleanup:sortSongs has been fixed and greatly improved with a lot of new options and abilities

You can access --help on every cli with php bin/cli --help and help for each command same way php bin/cli cleanup:sortSongs --help

Added​

  • Translation Updates May 2022
  • Search
    • Add file to album and artist search
  • CLI
    • New argument for run:updateCatalog -f|--find Find missing files and print a list of filenames
    • New argument for cleanup:sortSongs -f|--files Rename files and keep them in the current folder
    • New argument for cleanup:sortSongs -l|--limit Limit how many moves to allow before stopping
    • New argument for cleanup:sortSongs [catalogName] Name of Catalog (optional)
  • Database 540002:
    • Index title with enabled on song table to speed up searching
    • Index album table columns; catalog, album_artist, original_year, release_type, release_status, mbid, mbid_group
    • Index object_type with date in object_count table

Changed​

  • Moved to php-cs-fixer 3
  • Update from tags now shows an 'Error' status if there was an issues reading the file

Fixed​

  • SQL for random artist with mapping
  • SQL for servers < 5.0.0 might try to insert into a missing table
  • Respect grouping for song_count searches
  • Autoplay in xbmc localplay and conform to localplay api
  • Ungrouped albums were forced into groups
  • Artists array should overwrite artist_mbid arrays that are smaller
  • Some empty globals relating to user
  • More work on the forked Jplayer playlist code when using play last
  • DAAP play urls
  • Single disk download links on group pages
  • CLI
    • cleanup:sortSongs was broken (It actually works again)
    • cleanup:sortSongs removes incomplete copied files after failure

API 5.4.0​

Added​

  • advanced_search
    • Add file to album and artist search
 

Ampache 5.4.1-release​

This release is just a big little cleanup. After some time off for work not much has been needed but

Added​

  • Put next (n) and back (b) shortcuts in the web_player
  • Allow _ and % wildcards for hiding playlists (api_hidden_playlists)
  • Missing translations on CLI strings
  • Config version 62
    • Added webplayer_debug (was previously undocumented/hidden)
  • Search
    • Add track to song search
    • Add summary to artist search
  • CLI
    • New argument for cleanup:sortSongs -w|--windows Replace windows-incompatible strings with _
    • Add a table check function to admin:updateDatabase. This will repair missing tables/details

Changed​

  • Only enforce subsonic_always_download for song objects
  • Always insert podcast source urls. But mark them as skipped if out of date
  • When adding a podcast feed, sync everything
  • Don't trim search input (e.g. allow single spaces for search)

Fixed​

  • web_player being unable to play different formats in some cases
  • Playlist download button missing ID
  • Truncate long podcast episode author lengths
  • Incorrect link on the albums page
  • Section on the information sidebar looking for the wrong cookie
  • Bad verify mod time check
  • SongSorter would get caught with % in your strings
  • Rating Match plugin may overwrite album rating
  • Artist getRandom using the wrong sql column name
  • Pocast episode time regex

API 5.4.1​

Added​

  • Include lyrics in Song objects
  • advanced_search
    • Add file to album and artist search
    • Add track to song search
    • Add summary to artist search
 

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
 

Ampache 5.5.1​



Added​

  • Translation Updates August 2022
  • Grouping for label search items

Fixed​

  • Release version string is incorrect and will tell you you have updates if you use the release files
  • Missing comma between label links on song pages
 

Ampache 5.5.3-release​

Minor release with some fixes to some annoying things.

The webplayer is now a lot more stable when editing and moving about the list.

Changed​

  • Update copyright year in footer.inc.php
  • Localplay status and instance_fields function cleanup
  • Update some docker files to match current images
  • Allow adding streams to playlists (including rightbar)
  • webplayer
    • Another code rework, remove the old 'original' list
    • Shuffle is an action instead of a state of the playlist

Fixed​

  • Hidden Genres shouldn't have a catalog
  • Streaming with certain parameters could not identify a session/user
  • Should be counting podcast objects in stats
  • Null artist->id on wanted pages
  • Search
    • Album 'other_user' favorite searches
  • SubSonic
    • Error if you didn't have data when using get_user_data
    • Response data might fall back to mp3 and not match the output format
  • webplayer
    • Reordering the list could lose track of items
    • Remove single item from list could create a weird list
    • Remove the final track when it's finished playing (if you've set that option)
 

Ampache 5.5.4-release​

This release will fix up issues with the database on a new install requiring a cli fix.
Make sure all your tables are correct and up to date with ./bin/cli admin:updateDatabase -e

The database update ensures that all browse and filtering for album_artist / song_artist searches are correct.

For php8.1 users the release zips also have a manual update on gettext to stop spamming depreciation errors.

Added​

  • Database 550005
    • Add song_artist and album_artist maps to catalog_map

Changed​

  • Update catalog map tables based on the catalog action
  • Force b and n for back, next in webplayer (was overwritten with [ and ])

Fixed​

  • Missing db tables on a fresh install
  • Not filtering song_artist on album_artist browses
  • Don't use catalog_filter and rating_filter without a valid user
  • Uploaded/Manual Album Artist maps on tag update
  • Delete artist's from the catalog_map that don't have a song or album for that catalog
  • Set correct transcode bitrate and mime for songs on play_url calls
  • Save Track Order when viewing all the items
  • Use cache_target for cached song cleanup (was hardcoded to mp3)
  • Subsonic
    • Art for artist index arrays was missing
  • Search
    • SQL for Artist catalog searches
    • Make sure saved rules match the correct names on load
  • CLI
    • Don't try to update a database when the connection fails

API 5.5.4​

Fixed​

  • User count in Api::ping and Api::handshake was doubled
  • Api3::stats method had incorrect recent parameters
  • Ensure the output bitrate and mime are set for song objects
  • RSS Feed generation with bad characters
  • Don't spam the artist description for each song
  • Show better Trending Dashboard section