Releases: ampache/ampache
5.0.0-pre-release
Develop is almost stable. You can just move on to develop now
git checkout develop
(MD5SUM 21f8dd3706de9943f11108443cc74e18) ../ampache-5.0.0-pre-release8_all.zip
(MD5SUM 353f7ec41a4fdb5421faf8fdb129341c) ../ampache-5.0.0-pre-release7_all.zip
(MD5SUM 027e09a4ebf2bf8796f2add41ca6ed67) ../ampache-5.0.0-pre-release6_all.zip
(MD5SUM 18a924bc92e045a3880354cfc1b35685) ../ampache-5.0.0-pre-release5_all.zip
(MD5SUM 8e42cfc0446683e400ff86da56686064) ../ampache-5.0.0-pre-release4_all.zip
(MD5SUM b26441619ae635703e5e567c15b9b874) ./ampache-5.0.0-pre-release3_all.zip
(MD5SUM bd860358e9d3d4518131583db13fe906) ./ampache-5.0.0-pre-release2_all.zip
(MD5SUM ffcbc5923d1ffc908cf3bafe05c4bb3c) ./ampache-5.0.0-pre-release1_all.zip
Preview 8 is the last preview. Work has moved to develop.
Make a copy of your conf and put this in a new folder (or try the Docker Images) before upgrading your main Ampache
This package requires php >=7.4
Changes and documentation will go into the wiki now.
https://github.com/ampache/ampache/wiki/Ampache-Next-Changes
4.3.0
(MD5SUM f219f4a7417617ed533c9f8c39e60a62) ../ampache-4.3.0_all.zip
Ampache 4.3.0-release
This version of Ampache seeks to bring in some of the great changes going on in develop while we work on v5.
There also a few API changes to enable a bit better control for older clients.
Added
- Check limits on democratic playlists (> 0 && < 3000000000)
- Show an error for out of range democratic cooldowns
- SubSonic - Force a default format (xml) instead of none
- Added back the agent string in recently played (for admins)
- Replace 'Admin' icon with padlock in sidebar when access check fails. (Hide this new icon with 'simple_user_mode')
- Disable API/Subsonic password resets in 'simple_user_mode'
- New option -m 'move_catalog' added to catalog_update.inc
- More default preferences to the refill/check functions
- More functions to search (album artist, mbid)
- Config version 46
- NEW config options
- hide_search: If true do not include searches/smartlists in playlist results for Api::get_indexes, Api::playlists
- NEW plugin:
- 'Personal Favorites'. Show a shortcut to a favorite smartlist or playlist on the homepage
- 'RatingMatch'. Raise the minimum star rating (and song loves) of artists and albums when you rate/love the song
Changed
- Scrobble plugins fire after stat recording
- Split art search by 5 instead of 4
- Increase autoupdate check time and don't force it on each logon
- Updated CSS and separated mashup covers from other types
- Don't use mail_enabled for registration checks
- WebUI - Browse by album_artist instead of single artists
- Better sorting for playlists using sort_tracks
- Don't allow duplicate podcast feeds
- Updated the gather art process
- Searches will order by file/name instead of id (unless random)
- Updated amapche.sql
- Updated composer requirements
- Default false config option text changed to true (no more typing, just uncomment!)
- Compressed PNG and JPG images
Removed
- Disabled the jPlayer fullscreen shortcut (ctrl + f)
- Remove system preferences from the user that aren't classified as a system preference
- Stop setting open_basedir from fs.ajax
- Concert/Event pages (dead Last.fm API)
- Don't run reset_db_charset on DB updates
- Disabled browse_filter for new user accounts
Fixed
- Speed up the playlist dialog boxes (Add to playlist)
- Fix SQL query for Stats::get_newest_sql
- Session cookie creation
- Multiple auth attempts in the same second would not return a session
- Mail auth was not checked correctly
- Gather art correctly for update_file.inc
- set bitrate correctly if using a maxbitrate in play/index
- MP3's would not get a waveform without editing the config
- Recently played respects your privacy settings
- Graph class sql grouping
- MAJOR UPnP fixes
- Upload catalog rename logic
API 4.3.0
Changed
- Api::record_play
- Make 'user' parameter optional
- Allow 'user' to the be user_id or the username string
- Add 'date' parameter (optional)
- Require 100 (Admin) permission to record plays for other users
- Api::get_indexes
- Add 'hide_search' parameter (optional)
- Api::playlists
- Add 'hide_search' parameter (optional)
4.2.6
(MD5SUM ece4146583a03a97e99b099bb2154b5b) ../ampache-4.2.6_all.zip
(MD5SUM bd55e24b4a4c3e361e362bdd59a09f5a) ../ampache-4.2.6_all.zip removed
Ampache 4.2.6-release
Another minor update to address some issues found since the last release.
Changed
- Ignore ALL tagged releases (e.g. 4.2.6-preview 4.2.6-beta)
- Don't check the times in save_mediaplay plugins
- Plugins should only have 1 category
- Update Composer requirements
Removed
- Some system preferences were added as user preferences
Fixed
- Search original_year query
- Replaygain was missing from the webplayer
- Check albumartist in get_album_suite queries
- Recently played queries check for privacy options
- Headphones plugin fix for missing mbid's
- Duplicate downloads recorded in play/index
- Subsonic video HLS stream and json values
- Block more password resets when using simple_user_mode
API 4.2.6
NO CHANGE
5.0.0-pre-release3
5.0.0-pre-release2
5.0.0-pre-release1
4.2.5
(MD5SUM 57564e04433a98b12cc641205ab13cad) ../ampache-4.2.5_all.zip
Ampache 4.2.5-release
A few important bug fixes that make playlists and stream URLs faster to create as well as some fixes to Democratic playback.
Added
- Use _add_urls when building a stream playlist
Changed
- Removed the forced random from search
- Put the browse header at the top above plugins
- Make the webplayer class a bit faster at deciding what to transcode
Fixed
- Ampache Debug, cron.lib.php missing from init
- Slow playlist creation when inserting a large amount of items
- Stream_URL properties were inconsistently applied
- Fix streaming when play_type is Democratic
- Save your limit and random settings when creating a smartlist
API 4.2.5
NO CHANGE
4.2.4
(MD5SUM 3d86288f9b7d2854fa7c36065d307d65) ../ampache-4.2.4_all.zip
Ampache 4.2.4-release
Another minor release fixing some issues found over the last month.
Added
- "Random" tickbox added to search pages
Changed
- Fall back to year when using original year in search
Fixed
- User was being created but you were told it isn't
- The search pages remember your limit correctly
- PHP exception when < 7.1
- Correct "Recently Added", "Recently Updated" searches
- Check that song can be inserted before inserting the remaining rows
- Logic in stat recording when skips occur
- Don't query for null tag ids
API 4.2.4
NO CHANGE
4.2.3
(MD5SUM 6423cd2254b88a88aa19991a0dd7b2e4) ../ampache-4.2.3_all.zip
Ampache 4.2.3-release
Minor release fixing some issues found over the last month.
Added
- Subsonic: Generate errors for objects missing art
Changed
- Don't mark short songs as skipped
- Subsonic: Stop converting strings to ints in JSON responses
Fixed
- User registrations
- Workaround null values for new columns in search table
- Check release_type length before inserting into the database
- Ensure Album Artist is set correctly on songs
- Subsonic: Fix callbacks for similarSongs2 and artistInfo2
- Subsonic: getCoverArt fixes
API 4.2.3
NO CHANGE
4.2.2
NOTE the md5sum on the release page did not match the uploaded file. This has been corrected below.
(MD5SUM b0d00cb74d81f56b572ac0dbf10b85e9) ../ampache-4.2.2_all.zip
Ampache 4.2.2-release
DATABASE CHANGES You can now force a default collation and charset on your database.
If you choose to use utf8mb4; Ampache will convert your table engine to InnoDB to handle the extra bytes.
Added
- Numeric 'Played/Skipped ratio' added to search. (Set using (stream/skip)*100.)
> 0 & < 100
: Skipped more than played100
: Equal plays and skips> 100
: Played more than skipped
- Add 'Original Year', 'Release Type' to Album searches
- Allow setting custom database collation and charset without overwriting your changes
- Video search added to random.php
- 'samesite=strict' on JS cookies
- Translation updates (August 2020)
- Put 'Labels' into search, browse headers and sidebar when enabled
- NEW config options (config_version 45)
- database_charset: Set a default charset for your database
- database_collation: Set a default collation for your database
- simple_user_mode: Don't allow users to edit their account values (used for demo sites that allow login)
- NEW files
- bin/update_file.inc: Update your catalog when individual files are changed using inotifywait.sh
- bin/update_db.inc: Update your database collation, charset and table engine from the cli
- docs/examples/inotifywait.sh: script to use inotifywait and update_file.inc to update as file changes happen
- docs/examples/inotifywait.service: systemd example service for inotifywait.sh
Changed
- stats.php: Show total 'Item Count' on Statistics page instead of trying to shoehorn songs/videos/etc into different columns
- ampache.sql updated after about 4 years... no more updates on install!
- Searching by "Rating (average)" now ignores private/public and always returns the average.
- Hide searches for '# Skipped' and 'Played/Skipped ratio' when 'Show # skipped' is Off
- Search items rearranged to try to match each other
- Sort 'Playlist' and 'Smart Playlist' browse pages by name
- Display the blankuser avatar in now playing if missing
- Swap 'Random' and 'Playlists' in the sidebar (CSS order numbers)
- Don't hide artist art when you disable lastfm_api_key in the config
- Hide 'Metadata' search when 'enable_custom_metadata' is disabled
Deprecated
- Drop version number from the release string in develop. ('4.3.0-develop' => 'develop')
- This should stop a bit of confusion when removing / adding requirements
- The '-release' suffix in version number will be dropped for Ampache 5.0.0
Removed
- Remove stat recording from channels
- Don't reset the database charset and collation after each db update
Fixed
- Fixed a few issues on the Statistics page
- Report 'Catalog Size' correctly for podcasts
- Report 'Item Count' correctly for podcasts and video catalogs
- Searching albums for artist name
- Mashup 'Newest' would incorrectly apply an offset missing the newest items
- Search by 'Smart Playlist' rules fixed when added with other rules
- Use LEFT JOIN instead of HAVING for search rules to allow more complicated lists
- Logic searching 'My Rating' includes unrated (0 Stars) in a better way
- Captcha was not generated for registration
- Enforce lowercase codec for live streams
- Parsing integer search rules was overwriting index values
- Handle empty XML on similar artist requests to last.fm
Security
Fix CVE-2020-15153 - Unauthenticated SQL injection in Ampache
API 4.2.2
Minor bugfixes
Added
- Api::advanced_search added parameter 'random' (0|1) to shuffle your searches
Changed
- Remove spaces from advanced_search rule names. (Backwards compatible with old names)
- 'has image' => 'has_image'
- 'image height' => 'image_height'
- 'image width' => 'image_width'
- 'filename' => 'file' (Video search)
Deprecated
- Search rules 'has image','image height', 'image width', 'filename'. (Removed in Ampache 5.0.0)
Fixed
- Api::stream, Api::download Api::playlist_generate 'format' parameter was overwritten with 'xml' or 'json'
- Produce valid XML for playlist_generate using the 'id' format in XML