Ampache 6.4.0

Ampache is 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. Ampache's usefulness is heavily dependent on being able to extract correct metadata from embedded tags in your files and/or the file name. Ampache is not a media organiser; it is meant to be a tool which presents an already organised collection in a useful way. It assumes that you know best how to manage your files and are capable of choosing a suitable method for doing so.

Tags php streaming server audio music javascript video
License Apache
State stable

Recent Releases

6.4.011 Apr 2024 03:15 major feature: Work on Ampache7 is ongoing. Check out the wiki for information as some changes will be backported to Ampache6. There has been a change to the way Random Searches work for Artist and Albums. These searches will now use to rules for that object type and then return the songs contained in those objects For example. You search using `random.php?action=advanced type=album`. You search `album_rating == 5` and the `Item count` is set to 1. The search will find 1 album that is rated 5 and return all the songs in that album. Added: Translations 2024-04. Database 600069. Allow signed `user` column for `broadcast`, `player_control`, `session_stream`, `share`, `user_activity`, `user_follower` and `user_vote` tables. Revert unique constraint `playlist_track_UN` on `playlist_data` table. Extend `generator column` on `podcast` table to 128 characters. Config version 71. up bitrate encode_args. Add `api_de_handler` run api commands without exception handling (At your own risk!). Wrap default string config options in quotes. Changed: Stream Random action default fallback to `song`. Subsonic. Song file path is now always the original full file path. This was a relative path that was changed with transcoding mean the path nevers existed. Random search (`random.php?action=advanced`) `artist` and `album` actions have been changed to use their object rules. The returned results are still song objects but the searches are done using their rule set. : Always get the current file size when downloading the raw file. AlbumDisk errors on unknown items. Album names being overwritten with artist names when missing tags. Regenerate playlist track numbers correctly for the full list. Also check the bitrate when transcoding instead of just formats. Don't use cached files if the bitrate doesn't match `transcode_rate`. Default config encode_args are putting bitrates into millions. URL links generated with ` amp;` that were causing errors. Song
6.3.205 Apr 2024 03:15 minor bugfix: Added: Database 600068. Allow signed `user` column for the `broadcast`, `player_control`, `session_stream`, `share`, `user_activity`, `user_follower` and `user_vote` tables. Revert unique constraint `playlist_track_UN` on `playlist_data` table. Config version 71. up bitrate encode_args. : Always get the current file size when downloading the raw file. AlbumDisk errors on unknown items. Album names being overwritten with artist names when missing tags. Regenerate playlist track numbers correctly for the full list. Also check the bitrate when transcoding instead of just formats. Don't use cached files if the bitrate doesn't match `transcode_rate`. Default config encode_args are putting bitrates into millions. ## API 6.3.2. Added: API6. download: add bitrate parameter. : ALL. Download method format parameter didn't have a fallback value. API6. Playlists objects would not return duplicates items if allowed. has_art property missing from songs and albums. playlist_add: couldn't add a single item.
6.3.123 Mar 2024 10:05 minor feature: Added: Added an option to clean a folder path on the Show Catalogs page. Changed: Show full playlist names on the personal favorite plugins (missing username). Block direct stream for shared file when share is disabled. Removed: Config options `write_id3` and `write_id3_art` don't do anything so remove them. : Add missing album name through browser Media Session API. PHP caching false values when expecint an int. Typo for disabled song display. Show the count of returned art in the log. Don't show private playlists on browse or direct link if you don't have access. Refresh Democratic playlist on vote removal, and clear the votes on `clear all`. Preference text box possible XSS. Search. Added some documented aliases for rules that were missed. `NOT SOUNDS LIKE` responses. Don't scrub search input in the SQL (parameters are sanitized). Rule input XSS in JS. Subsonic. Array not set on some items in JSON responses. ## API 6.3.1. Added: API6. New Method: now_playing (Get what is currently being played by all users.).
6.3.013 Mar 2024 11:52 major feature: ### Added * Translations 2024-03 * Lots more static typing on missing function returns * Dynamic properties on the Captcha classes * Add opml import (and export) for podcasts * Database 600060 * Update Last.FM plugin preferences that could be incorrect * Spell category and subcategory correctly * Add unique constraint `playlist_track_UN` on `playlist_data` table * Remove Flattr plugin (Service has been discontinued) * Convert `object_type` to an enum on `image`, `rating`, `user_flag`, `user_activity`, `object_count`, `share`, `cache_object_count` tables ### Changed * Split database updates into small migration classes * Change usage of State in podcast_episode pages for Status * Song additional metadata classes have been updated * When searching art limit results per-plugin instead of total results * Extend valid Share objects * Update composer scripts and checks * Don't send a cached file that does not match a requested target format ### Removed * Flattr service has shut down, so remove the plugin * php cs-sniffer from the project root and scrutinizer ### Fixed * Catalog Filters could not be edited after creating * Catalogs were not cleaned up from the `catalog_filter_group_map` table * Wanted errors on an empty global user * Public users can not cache playlist browses * Last.FM plugin errors with preferences and linking accounts * Fix up localplay commands for Kodi/XBMC clients * Playlists were sorting by object type * User::get_user_data was not putting the default return in correctly * Unable to use `bin/cli export:playlist` undefined method * Playlist had some issues adding songs * Localplay and jukebox mode improvements (VLC and XBMC) * Don't search for wanted albums on an invalid artist * Browse filtering for album artist and song artist in certain situations * Don't send an empty query to the database * Remove stray span and use valid lang value on installer pages * Updating array preferences * Showing favicon * Publication date of RSS feeds