Skip to content

Releases: ampache/ampache

7.7.2

19 Aug 01:14
af071ad
Compare
Choose a tag to compare

7.7.2

php8.4
fbb16c42095ad8c17581264191d84132 ./ampache-7.7.2_all_php8.4.zip
fa4100db62b795a4221886037e1bc9d5 ./ampache-7.7.2_all_php8.4_squashed.zip
6b36a8e16da2a233aa45fd42560776b6 ./ampache-7.7.2_all_php8.4_client.zip

php8.3
cb658bf6917541aa761fc4835faf3e39 ./ampache-7.7.2_all_php8.3.zip
87ef9a6318c5f7daa234fc7f9f4e282d ./ampache-7.7.2_all_php8.3_squashed.zip
455d0cab5fe51caff4d109572ca5dd9e ./ampache-7.7.2_all_php8.3_client.zip

php8.2
df5815309e1639fc912e4d33b8c71edf ./ampache-7.7.2_all_php8.2.zip
cf6dc7d8eeb81b5298c10ef024121690 ./ampache-7.7.2_all_php8.2_squashed.zip
e476cacad85af13a431009479e157082 ./ampache-7.7.2_all_php8.2_client.zip

UNSUPPORTED Code only release. (Requires composer and npm install)
a274447883b1c66abe13a53af1bc8a72 ./ampache-7.7.2_public.zip
4780084e0c3fb3162b4f197c8032a2c0 ./ampache-7.7.2_squashed.zip
3932f3601e5e3dd4914c775c3f463521 ./ampache-7.7.2_client.zip

Zip Version information

If you aren't familiar which the project make sure you know which zip you need to download.

Ampache 7.7.2

It's been about a month and there are a few little things to update.

Personally I have a lot going on so development is going to slow down while I deal with that.

DOCKER USERS

  • Debian has released a new stable version and containers are updated to match.
    • Trixie uses PHP 8.4 and MariaDB has been updated to the latest LTS version.
    • The UID and GID of mysql has changed and this commit checks that your ID's match the container ID's.
    • The included php.ini file has been updated so you may need to update yours depending on your changes.

Added

  • Update pt_BR translations
  • Add X-Robots-Tag to RSS responses

Changed

  • Composer, NPM update

Fixed

  • Errors from unset values
  • PHP 8.4 deprecation errors
  • Subsonic
    • Sharing Albums (A list of songs instead of just an Album object)
    • Subsonic GetPodcasts not following default includeEpisodes value
    • When refreshing between Subsonic and OpenSubsonic ensure original ID is used for output
    • maxBitRate conversion for stream calls

7.7.1

24 Jul 05:35
582bfaa
Compare
Choose a tag to compare

7.7.1

php8.4
7e85fec466a8572135a9c29a3a26d6af ./ampache-7.7.1_all_php8.4.zip
4498b09c40bb5dfacc689e48870cae64 ./ampache-7.7.1_all_php8.4_squashed.zip
0f73e178c6b424f0c78dc7fd1978710b ./ampache-7.7.1_all_php8.4_client.zip

php8.3
cadd802f64082b8291389124e6ac7ed2 ./ampache-7.7.1_all_php8.3.zip
7a10e5e6392bf7825b6b9373adc7f17e ./ampache-7.7.1_all_php8.3_squashed.zip
8a636138824812ddc310196eae9635e0 ./ampache-7.7.1_all_php8.3_client.zip

php8.2
6ee69ec312e677777954ec3465707a19 ./ampache-7.7.1_all_php8.2.zip
8887ba3fd3752b4bdca9fc607c842a9e ./ampache-7.7.1_all_php8.2_squashed.zip
4782c3f196618dd30282cfe6eff1b85d ./ampache-7.7.1_all_php8.2_client.zip

UNSUPPORTED Code only release. (Requires composer and npm install)
828116e536baa3064b41a7480daabb42 ./ampache-7.7.1_public.zip
92e409a0725552c9619eb4ad0f1750c3 ./ampache-7.7.1_squashed.zip
c7461e4a99f5a998463a166d8970ac62 ./ampache-7.7.1_client.zip

Zip Version information

If you aren't familiar which the project make sure you know which zip you need to download.

Ampache 7.7.1

Release for a little minor cleanup but also to allow me some time to be away IRL.

Of note is full HTTP Post support for all Ampache API calls and fixes for auth using Post data for Subsonic.

Added

  • Rector, style fixes and phpstan updates

Fixed

  • Errors looking up missing Localplay controllers
  • Theme css defaults for base path could be missing so set fallbacks
  • Null disk number causing Runtime Error on tag read
  • Confirmation link for client structure did not include /client in some places
  • Subsonic
    • POST values were not checked for authentication properly
    • Ensure Localplay status is returned when the controller is missing

API 6.9.0

This version is being released for Ampache7 only

Added

  • ALL
    • Support POST requests for all methods

Fixed

  • ALL
    • Localplay methods might not complete when pulling status from missing controllers
    • preference_edit would error on system preferences when you had access to change them

7.7.0

15 Jul 06:39
6ddcbfa
Compare
Choose a tag to compare

7.7.0

php8.4
adba9b2de46c6786e72e0742326c81ff ./ampache-7.7.0_all_php8.4.zip
0edc08c9e876bc7b6b4fa74fd6891810 ./ampache-7.7.0_all_php8.4_squashed.zip
252be67eb647b44819c52c90ace37291 ./ampache-7.7.0_all_php8.4_client.zip

php8.3
a5de77788eb8bceabc2b918356a11dc3 ./ampache-7.7.0_all_php8.3.zip
bed7ce0e1e0e7218b559d7b355df5457 ./ampache-7.7.0_all_php8.3_squashed.zip
550957a497af49061bd9013599fbc1e4 ./ampache-7.7.0_all_php8.3_client.zip

php8.2
5f26f7772adcc3ff6a7dddbad04a91ab ./ampache-7.7.0_all_php8.2.zip
0a0c90adcf0de484c83e482c073295c0 ./ampache-7.7.0_all_php8.2_squashed.zip
5727779f3d965be7ca0aeb11c45e7c17 ./ampache-7.7.0_all_php8.2_client.zip

UNSUPPORTED Code only release. (Requires composer and npm install)
e50b80fd8f265754effa07e8f0610f80 ./ampache-7.7.0_public.zip
6c6b1206c8fdb4f4a575ba8b9b505d5d ./ampache-7.7.0_squashed.zip
4ba4091e767665a3800827cc6e517213 ./ampache-7.7.0_client.zip

Zip Version information

If you aren't familiar which the project make sure you know which zip you need to download.

Ampache 7.7.0

There are a lot of changes here in a short period of time but these changes are important to get out.

  • There have been a few semi major updates here:
    • Art has had many more updates and fixes to ensure you can deny public access to image links
    • Subsonic/OpenSubsonic updates have been added to fix a few more found issues
    • Remote catalogs (Ampache and Subsonic) have been reworked to give you a better experience
    • Translation files have been changed to remove the location which reduce changes by thousands of lines

Added

  • Translations 2025-07-14
  • Browse
    • New filters user_flag, user_rating on library items
  • Config version 83
    • Add public_images Disable this option to require a valid user session for viewing images
  • CLI
    • cleanup:art
      • Add option -c|--cleanup (Delete orphaned art files when the file is missing from local_metadata_folder)
      • Add option -x|--execute (Don't delete unless you explicitly choose to delete)
    • Add a warning for orphan catalog cache folders during run:cacheProcess
  • Ampache Remote Catalogs
    • Allow verify for Remote catalogs
    • Gather art for Album and Artist objects missing art
    • Get more tag data from API6 servers that don't have the song_tags method
    • Use cached files for tag updates if created in the last 30 days
  • Try to pre-cache missing files in the transcode cache on play (When enabled)
  • Put the ID back on Art links to make them unique
  • Add session id to art links if auth is enabled

Changed

  • Don't show the clear art button when there isn't art there
  • Update composer packages
  • Use original art size when GD resizing is disabled for URL links
  • Add the file mime to Art URL links
  • Stop automatically creating thumbnails when inserting new art

Removed

  • Don't include log lines in translation files to reduce line changes

Fixed

  • Bad ampache.sql file
  • Check the preference table has data on database insert checks
  • Installer Bootstrap code updated to support v5 changes
  • Insert rows for Songs missing from the song_data table
  • Art inserted from URL would insert as a PHP mime type
  • Garbage Collection from the Web UI didn't send catalogs correctly
  • Filename checked as a change in tag comparison
  • Bad regex in MusicBrainz art collector
  • Null values in parse_mbid_array
  • Search
    • Local image has_image search didn't count missing joins
  • Ampache Remote Catalogs
    • Ampache PHP API didn't like song_tags
    • Could not add songs
    • Ensure an ID is returned for cleaning
    • Don't error on the first track when song_tags fails
    • Cache path was using the base folder instead of the numbered subfolders
  • Don't gather file art when the file is a URL
  • Delete Art cache when the art is updated
  • Art URLs were not sending auth session correctly
  • Enforce session requirements on art URLs correctly
  • Subsonic
    • Incorrect case for getOpenSubsonicExtensions on old Subsonic class
    • Ensure disabled songs are not added in more areas
    • Look for other possible empty arrays
    • Subsonic Remote catalogs can verify existing Song data
    • Some lookups for MusicFolderId were still expecting int values

API 6.8.1

This version is being released for Ampache7 only

Added

  • ALL
    • Browse filter conditions user_flag, user_rating. (e.g. cond=user_rating,5 cond=user_flag,1)

Changed

  • ALL
    • Send a full Art URL in responses

7.6.1

04 Jul 08:29
832ee73
Compare
Choose a tag to compare

7.6.1

Zip files have been updated with a fixed SQL installer and the original zips have been removed

php8.4
ff35bcdbedc21e95689502f8560bc8bd ./ampache-7.6.1_all_php8.4.zip
3a3fce9636c95064a75d970d9b4a0cc8 ./ampache-7.6.1_all_php8.4_squashed.zip
37439c6bf4252d2162a7cd31b7d907f3 ./ampache-7.6.1_all_php8.4_client.zip

php8.3
924941544755bdd6c6d352774ea2073f ./ampache-7.6.1_all_php8.3.zip
813b50b2fe6af1bc380d216c5c81936d ./ampache-7.6.1_all_php8.3_squashed.zip
d82bc03d746402ca45541ffc3a0faa03 ./ampache-7.6.1_all_php8.3_client.zip

php8.2
614863a0a53c6de65ea972ab06eac03b ./ampache-7.6.1_all_php8.2.zip
96d012267d6070864b37b50379d422f9 ./ampache-7.6.1_all_php8.2_squashed.zip
9b4238f9108538d180d75d0238596413 ./ampache-7.6.1_all_php8.2_client.zip

UNSUPPORTED Code only release. (Requires composer and npm install)
242f9e872dd12a264d0e058e4d89e5bb ./ampache-7.6.1_public.zip
96cc73041820895f3fb398aaa2235cf2 ./ampache-7.6.1_squashed.zip
73856db14b9fc803a886584126982779 ./ampache-7.6.1_client.zip

Zip Version information

If you aren't familiar which the project make sure you know which zip you need to download.

Ampache 7.6.1

Fixes for issues with OpenSubsonic identified by Symfonium users

Added

  • Updated ampache.sql
  • Allow filtering most Information actions by your own user account
  • Update update_from_git.sh example to skip additional commands if the git hash didn't change
  • Don't throw DatabaseException on failed query for garbage collection
  • CLI
    • cleanup:art add option -t|--thumbnails to delete all generated thumbnails (keeping the original images)

Fixed

  • Video preview images were not being generated when cleared
  • Video preview images couldn't be cleared
  • CLI
    • run:calculateArtSize could fail if local_metadata_dir wasn't set
  • Subsonic
    • musicFolderId prefix data not being checked in some areas
    • Error log information was appearing when checking site config caused an error
    • Search3 didn't allow explicitly empty search
    • Data with empty results was incorrectly arrayed
    • OpenSubsonic artist array on child objects from the wrong variable

API

NO CHANGE

7.6.0

01 Jul 11:14
9fb8f67
Compare
Choose a tag to compare

7.6.0 (REPLACED WITH 7.6.1)

https://github.com/ampache/ampache/releases/tag/7.6.1

php8.4
9375419be000346aff98231fca391b6e ./ampache-7.6.0_all_php8.4.zip
82be1a88a9343875464d7a4a2044eea8 ./ampache-7.6.0_all_php8.4_squashed.zip
7cd77be463b19fa7299c7f0a730b3733 ./ampache-7.6.0_all_php8.4_client.zip

php8.3
37f1f454982975ac89291d13bb74da2c ./ampache-7.6.0_all_php8.3.zip
53287ae542532355667d02d35ff4ca68 ./ampache-7.6.0_all_php8.3_squashed.zip
8325694359af271baa6e9e64baa84c84 ./ampache-7.6.0_all_php8.3_client.zip

php8.2
5fb993310f54913c87b50cb200ff76bf ./ampache-7.6.0_all_php8.2.zip
913665fcef5049ed760207048ccd5132 ./ampache-7.6.0_all_php8.2_squashed.zip
b5209894a6ea217692e93958cd811b36 ./ampache-7.6.0_all_php8.2_client.zip

UNSUPPORTED Code only release. (Requires composer and npm install)
280bc7a3b12e12710576ad46b0e31b4a ./ampache-7.6.0_public.zip
707d54603b3af399ab30dab1cd79100d ./ampache-7.6.0_squashed.zip
8a5ee0a8e260b25b033eadaff6fdd36c ./ampache-7.6.0_client.zip

Zip Version information

If you aren't familiar which the project make sure you know which zip you need to download.

Ampache 7.6.0

Full OpenSubsonic rewrite to remove the weird JSON conversion class and fix up issues in responses.

This is hidden behind a preference but will eventually become the default Subsonic API version.

While this fully implements new features it does not include all the new data fields in the responses yet.

NOTE If you enable OpenSubsonic the id prefix for objects has changed and you may lose cached data depending on how it's stored.

Added

  • Translations 2025-06-30
  • Restore thumbnail etag
  • Directplay for Searches and Smartlist pages
  • Set auto generation headers on emails
  • Search URL relationships with MusicBrainz (Spotify and Discogs linking TBC)
  • Add fallbacks for session_name and site_charset
  • Browse
    • song_artist and album_artist negative sort conditions (e.g. cond=song_artist,0 = not song_artist)
  • Database 760001
    • Add subsonic_legacy preference. (Turn off to enable the new OpenSubsonic classes)
  • Subsonic

Changed

  • Update composer and NPM packages
  • Allow selecting the current Database art from the select art page
  • Use size parameters for Art URL generation

Removed

  • Don't generate any more image URLs with a thumb parameter

Fixed

  • Remote catalog function typo for song_tags function
  • Art selection only selected album as a type on insert
  • Table counts did not count disabled catalogs or enabled songs correctly
  • Error fetching empty Democratic playlist
  • Public user errors when loading browses
  • Search
    • Song search for bitrate using index and not value
    • Searching for Live_Stream object might not search the map table correctly
  • Don't look up an Album Artist when the Album doesn't exist
  • Error during Art lookup when it exists and is able to be overwritten
  • Error looking up lyrics when the song doesn't exist
  • Error loading up an image.php link without a valid URL
  • Default composer_no_dev fallback was false instead of true
  • Delete dupe opbject_count entries when the update fails

API 6.8.0

This version is being released for Ampache7 only

Added

  • ALL
    • Support regular handshake and ping actions with a Bearer Token
  • API6
    • New Method: search_rules (Get a list of valid search rules per search type)
    • user_playlists: Add include parameter to get song data
    • user_smartlists: Add include parameter to get song data
    • toggle_follow: Return errors when the users aren't found
    • deprecation warnings from tag methods in the main API handler
  • API5
    • toggle_follow: Return errors when the users aren't found

Changed

  • API6
    • browse: don't require catalog when browsing a catalog

Fixed

  • ALL
    • Incorrect data in the method docs
    • user_update: incorrect parameter check for filter instead of username
    • get_indexes: XML data may generate extra root elements
    • user_create: validate disable bool with make_bool
    • playlists: validate show_dupes bool with make_bool
    • get_bookmark: validate include and all bools with make_bool
    • flag: validate include bool with make_bool
    • bookmarks: validate include bool with make_bool
    • bookmark: validate include bool with make_bool
    • bookmark_create: validate include bool with make_bool
    • bookmark_edit: validate include bool with make_bool
    • user_preference, user_preferences: Error with array special values
    • system_preference, system_preferences: Error with array special values
    • album, albums: include didn't always work correctly
    • artist, artists, label_artists: include fixes
      API5
    • user_edit: incorrect parameter check for filter instead of username
    • bookmark: Bookmark is a valid type
      API3
    • genres: fallback function missing
    • genre: fallback function missing
    • genre_songs: fallback function missing
    • genre_artists: fallback function missing
    • genre_albums: fallback function missing

7.5.3

13 Jun 08:39
Compare
Choose a tag to compare

7.5.3

php8.4
699ee7a03a902fc54f23fc976520ae3c ./ampache-7.5.3_all_php8.4.zip
1ee40322b25081008ad4c432e12c5143 ./ampache-7.5.3_all_php8.4_squashed.zip
844775971e803551cc0f367e038ac1f1 ./ampache-7.5.3_all_php8.4_client.zip

php8.3
9e2a0928b52de769d0b8db4bb15f086c ./ampache-7.5.3_all_php8.3.zip
f262fdc4d532254920314927229adc49 ./ampache-7.5.3_all_php8.3_squashed.zip
ce35ae6d58370ab7524bd2a03acd8cd5 ./ampache-7.5.3_all_php8.3_client.zip

php8.2
fc1fedaa0b0d7be0263f827ac99d7973 ./ampache-7.5.3_all_php8.2.zip
dc25518232ed3eb21a22eca437691c16 ./ampache-7.5.3_all_php8.2_squashed.zip
f40546eba540a20ea7d9f29e263f8e17 ./ampache-7.5.3_all_php8.2_client.zip

UNSUPPORTED Code only release. (Requires composer and npm install)
b6bcf000c2269fcf3b08b330db94c5f4 ./ampache-7.5.3_public.zip
5e6481c4ae79176b63683be47f48a69d ./ampache-7.5.3_squashed.zip
acdf7aa475c50a3d07cf62a497e180e5 ./ampache-7.5.3_client.zip

Zip Version information

If you aren't familiar which the project make sure you know which zip you need to download.

Ampache 7.5.3

Added

  • Translations 2025-06-10
  • Extend error messages when uploading art and it fails checks
  • Database 752001
    • Delete custom_blankmovie preference. (Movies don't exist now)

Changed

  • User Favorites are sorted by recent date and not count
  • Clean up get_web_path spacing to avoid constantly merging changes in other branches
  • Browse
    • Sort playlist and search objects by name and id to make sure dupes are ordered the same way
  • Subsonic
    • Change getAlbumList type starred sorted by recent date

Removed

  • Preference and references to custom_blankmovie which doesn't exist now
  • Correct AJAX urls when using clear_art and show_art_dlg actions

Fixed

  • Error when importing empty TXXX id3 tags
  • Search
    • Updated rules were not persisted in update_playlist
  • Subsonic
    • Double output when missing parameters for some calls
    • Check getAlbumList & getAlbumList2 calls for genre when type is byGenre
    • Strings are being converted to booleans for Json responses
    • Time used for savePlayQueue was the server time not the song position

API 6.7.3

This version is being released for Ampache7 only

Added

  • API6
    • Add mbid_group to album data responses

Fixed

  • ALL
    • handshake: Check if auth is sent as a valid session and don't try to create a new one

7.5.2

03 Jun 00:06
dbcef77
Compare
Choose a tag to compare

7.5.2

php8.4
464ae828658878567d5e6dbb2f12e852 ./ampache-7.5.2_all_php8.4.zip
e0f238d6f75a1375aed722e36b245848 ./ampache-7.5.2_all_php8.4_squashed.zip
3b2e93ef4dc646817155fe066604a7cf ./ampache-7.5.2_all_php8.4_client.zip

php8.3
e33ca7626b3d44e8e30fe0ea2f4b756b ./ampache-7.5.2_all_php8.3.zip
a3ec302398fb37752fea7f6984845fcc ./ampache-7.5.2_all_php8.3_squashed.zip
09378b1e276c40b9f13122544e91183d ./ampache-7.5.2_all_php8.3_client.zip

php8.2
a5ab35d4fca5a78a4b8a1cdc4f5602b3 ./ampache-7.5.2_all_php8.2.zip
4d195db7e04f15d32745a136cd21f399 ./ampache-7.5.2_all_php8.2_squashed.zip
3bb6fc302467b5b5b75853f289579af3 ./ampache-7.5.2_all_php8.2_client.zip

UNSUPPORTED Code only release. (Requires composer and npm install)
52f7db82936b50667472bb6662d6cf90 ./ampache-7.5.2_public.zip
ed903fb177f5ece8de4e0434eff796a9 ./ampache-7.5.2_squashed.zip
fca5d013e5f7fd42c5527d00916e0db5 ./ampache-7.5.2_client.zip

Zip Version information

If you aren't familiar which the project make sure you know which zip you need to download.

Ampache 7.5.2

Added

  • Translations 2025-05-30
  • Add rewrite rule to public/.htaccess.dist to redirect user art calls to the right spot
  • Add playlists to the gather art process and find playlists missing art
  • Database 751001
    • Translate database descriptions to en_US for translation on output

Changed

  • Update composer packages
  • Update node packages
  • Translate database preference descriptions on output instead of inside the database
  • Extend thin images slightly on object pages like wide ones
  • Revert to using locale/base/translatable-database-strings.txt for database preferences

Fixed

  • Deprecated warnings for idleberg/vite-manifest
  • Webplayer would disappear when selecting new art from the list of found images
  • Only increment the found art count when you have added art to the array
  • Only check for original art when identifying missing art with Album and Video objects
  • Make sure a theme path is always set to ensure template and image paths exist
  • Catch exception on MusicBrainz art collection timeout
  • Set cache etag for blankalbum sizes
  • Unset cache etag on thumb calls
  • Subsonic
    • JSON generation not working due to fixing a hack. (put the hack back)

API 6.7.2

This version is being released for Ampache7 only

Changed

  • Header auth using a bearer token will return valid sessions on handshake and ping
  • Header auth for other methods will hide the session behind an MD5 hash of the username (previous behaviour)

7.5.1

28 May 23:47
7e57bc0
Compare
Choose a tag to compare

7.5.1 (REPLACED WITH 7.5.2)

https://github.com/ampache/ampache/releases/tag/7.5.2

php8.4
18aba3f57da7514723223fb102e4e471 ./ampache-7.5.1_all_php8.4.zip
974657ffd1aa1ef5d4810c50f2a86b32 ./ampache-7.5.1_all_php8.4_squashed.zip
a0e5d1e386642412aee7385354b514ea ./ampache-7.5.1_all_php8.4_client.zip

php8.3
f25a81198aa2ed624beb9cac6b9f7ffa ./ampache-7.5.1_all_php8.3.zip
825bb62685cea41b278fa60a427d1f2d ./ampache-7.5.1_all_php8.3_squashed.zip
9a97e5c987a2b4d76b3e78419d78fcb9 ./ampache-7.5.1_all_php8.3_client.zip

php8.2
9eb6eccf7f2cff026fed64f296cd85f1 ./ampache-7.5.1_all_php8.2.zip
74adc294b82d44b324398d2fbdff547d ./ampache-7.5.1_all_php8.2_squashed.zip
e347ccec74df45fe983d07494c7e07fd ./ampache-7.5.1_all_php8.2_client.zip

UNSUPPORTED Code only release. (Requires composer and npm install)
bede274533563ea95ea518e766f3212e ./ampache-7.5.1_public.zip
9bc7648d8d5851b09ecf5a6e45dbb580 ./ampache-7.5.1_squashed.zip
03a4d4f6c308fd840b2689b5923485ad ./ampache-7.5.1_client.zip

Zip Version information

If you aren't familiar which the project make sure you know which zip you need to download.

Ampache 7.5.1

Releasing again so quickly to make sure these little issues are fixed and allow me some time to cook.

Added

  • Documentation to convert thumb parameters to size strings

Changed

  • Move the session handler to a SessionHandlerInterface class (PHP8.4 deprecated)

Fixed

  • Recently played and skip not showing the right user after a refresh
  • Playlist name being filtered twice in new playlist dialog
  • jQuery was adding items to the temp playlist when loading the add_to_playlist dialog
  • CSS missing for Top Menu text and Light theme text was not visible
  • Code deprecations found for PHP8.4
  • Resize output art based on ratio for display instead of a flat conversion
  • Don't resize art for small ratio differences

API 6.7.1

This version is being released for Ampache7 only

Added

  • API6
    • get_art: Extend type parameter to include 'label', 'live_stream', 'search', 'user', 'video'

7.5.0

26 May 21:52
fe0f203
Compare
Choose a tag to compare

7.5.0 (REPLACED WITH 7.5.2)

https://github.com/ampache/ampache/releases/tag/7.5.2

Go grab this one instead it has some more immediate good fixes.

php8.4
fbd1d86451a60f404227d829e496b1cf ./ampache-7.5.0_all_php8.4.zip
fe058d195dda24982b33751c3302d0fa ./ampache-7.5.0_all_php8.4_squashed.zip
45af921619d2053dd76f841c2fa07f1f ./ampache-7.5.0_all_php8.4_client.zip

php8.3
6cfdeded0641fd888ff6e448286795b7 ./ampache-7.5.0_all_php8.3.zip
cfc2ee1cd41af72fd0c6f49fd8d0ba66 ./ampache-7.5.0_all_php8.3_squashed.zip
d1242449178f633255233c66c314ef94 ./ampache-7.5.0_all_php8.3_client.zip

php8.2
dc511c53f92fac27f9bdead28dceb016 ./ampache-7.5.0_all_php8.2.zip
16fe3d2d71b106f6cea7a8312f633a79 ./ampache-7.5.0_all_php8.2_squashed.zip
7eea6468a27e3f75d6347abeefb0b0c6 ./ampache-7.5.0_all_php8.2_client.zip

UNSUPPORTED Code only release. (Requires composer and npm install)
b54498d3cb1ced6089641c9796b90d22 ./ampache-7.5.0_public.zip
2725e3b677ac7083d776f08b5a506170 ./ampache-7.5.0_squashed.zip
84bf454c430704db49a6acac29e201a3 ./ampache-7.5.0_client.zip

Zip Version information

If you aren't familiar which the project make sure you know which zip you need to download.

Ampache 7.5.0

There are problems where the image table could duplicate itself when duplicating album art

Database updates will remove the duplicates and enforce unique values on the table to stop this

Run bin/cli run:calculateArtSize to fix up any odd or incorrect dimensions for remaining art

Art is a big focus on this release, many issues with the data and thumbnail generation have been fixed

WebDav has been cleaned up with output path name validation and now supports your using your web browser

The rewrite rules for User art have been fixed. Recreate your rules with bin/installer htaccess

Added

  • Add PHP8.4 to GitHub QA actions
  • Add a size parameter to image.php art URL's
  • Add width and height properties to Art objects
  • Add example update_docker_compose.sh to pull and update your container when updates are available
  • WebDav Browser plugin, allowing direct browsing of your server
  • Show the structure with installed version in Ampache Debug when using a custom structure. (squashed and client)
  • Typing to plugin properties and functions
  • Typing to catalog modules
  • Add options for sharing private smart lists with users using the Collaborate feature
  • Additional art files for default album art matching common sizes
  • Config version 82
    • Add option upscale_images that allows you to disable image upscaling
    • Add user_name_filter to allow regex validation of usernames when creating a user
    • Add user_website_filter to allow regex validation of websites when creating a user
  • CLI
    • New command bin/cli print:duplicates (Print a tab separated list of possible duplicates)
    • Print query error messages when running admin:updateDatabase
    • Add -f|--fix parameter to run:calculateArtSize to look for bad files only
    • Add print text for find missing and clean actions
    • Add Interactor to Catalog check actions
    • Add Interactor to cli database query errors
  • Search
    • Allow collaboration with smartlists
    • Add collaborate check to access queries
  • Subsonic remote catalog
    • Missing getArtist call
  • Database 750010
    • Add update_time to podcast_episode table
    • Set update_time to NOT NULL on video table
    • Set update_time to NOT NULL on song table
    • Fix 0 width and height columns using size for the image table
    • Delete duplicates in the image table
    • Apply a unique constraint to the image table
    • Delete duplicate original images in the image table
    • Add collaborate to the search table to allow other users to see private lists
    • Alter playlist_id on the user_playlist_map table to allow search collaboration

Changed

  • Deprecate thumb parameter for image links
  • Widen images that are larger than the squares on main object pages (e.g. Artist)
  • Update composer and NPM packages
  • Config catalog_verify_by_time checks file mod time only
  • Update vite to 6.2.7
  • Update docker-compose.yml for newer versions
  • Update Upnp ssdp.service so it works on newer Systemd versions
  • Ampache remote catalog
    • Use new Api function song_tags to pull more data for song import. (If available)
  • Plugin
    • Allow hiding Catalog Favorites (Highlight) items setting maxitems to -1

Removed

  • Remove superfluous format calls from all Catalog and playable_media objects
  • Remove get_f_artist_link which has been replaced with get_f_parent_link
  • Hide some useless data in the Debug page and remove database_password entirely
  • Remove Tmp_Playlist garbage collection from Catalog garbage collection

Fixed

  • Art scaling and resizing did not center the art causing black bars depending on the scale
  • Art display was forcing thumbnail images on object pages
  • Don't fetch all the art when you can just get the original image
  • Art thumbnail was always set and would not show the original image
  • Rewrite rules for User objects
  • Base all thumb generation on the original file
  • Don't generate and save thumbnails when they match original art size
  • Scrutinizer builds
  • Missing width and height from image duplication
  • Skipping files based on modification time when updating catalogs
  • Verify will now correctly reduce numbers based on the last_update time and fetch all when the update list is empty
  • When a file is unable to be verified set update_time to denote a check was made
  • Update Video files from tags didn't do anything
  • Use findAlbumArtist to make sure tags are filled when missing Album Artist tags
  • Don't rely on format for Album Artist property when missing
  • CSS for edit dialog box input fields had white text on the dark theme
  • Don't rely on format commands to fill empty album_artist for files missing album_artist tags
  • Beets catalog sending the id instead of the artist name to insert function
  • Unset variable warning for Upnp broadcast from web page
  • Delete empty playlist collaborate changes
  • Label pages were not checking config or user correctly allowing public entries (that failed)
  • Show Label action had many logic errors and missing returns
  • Grid status checking on object page art may show small art in the wrong place
  • Ignore query errors on garbage collection (probable table locks, etc)
  • WebDav
    • Deprecated exec function
    • Listing children has been simplified and fixed up for all media types
    • Errors for artist names with / creating empty objects
  • CLI
    • Missing find in default argument list check
    • run:calculateArtSize would only look for jpg files on disk
  • Search
    • Song search SQL joins for playlist name may not be in correct order
    • Limit and random would not update if unset
    • Playlist collaborate mapping being incorrectly joined in PlaylistSearch queries
  • Ampache remote catalog
    • Regex for file URL could remove more parameters than required
    • Update URL filename path to make sure it's valid
  • Subsonic
    • Send genre string correctly for more than one genre instead of just the first result
    • Check for Album Artist using findAlbumArtist
  • Subsonic remote catalog
    • Stop forcing fallback port 4040
    • Image size was being sent as an array of height and width (You just send one int value)
    • Use max value of album_art_max_width and album_art_max_height for image size if set
  • Search
    • Missing break on Label searches

API 6.7.0

This version is being released for Ampache7 only

Added

  • API6
    • New Method: song_tags (Read and return all file and enabled plugin tags for the song)
    • get_art: return error 404 on bad size dimensions

Changed

  • ALL
    • localplay will not clear mpd playlists when stopped if clear=0
    • Ensure lowercase parameters are set on localplay calls

Fixed

  • ALL
    • get_art: Correctly size and scale art responses
  • API6
    • catalog_add: typing for adding beets catalog
    • live_stream_create: possible double false returns
    • live_stream_edit: possible double false returns
    • lost_password: possible double false returns

7.4.2

23 Apr 10:01
060883f
Compare
Choose a tag to compare

7.4.2

php8.4
3a3efd2a501803cd3e31ecddfd5828da ./ampache-7.4.2_all_php8.4.zip
988a9b1b33567d009a56ad475c6656f8 ./ampache-7.4.2_all_php8.4_squashed.zip
502c5345ec298585ba9d52b18710617e ./ampache-7.4.2_all_php8.4_client.zip

php8.3
1bd28ebf156a13884af663d563dafa96 ./ampache-7.4.2_all_php8.3.zip
c3cdd93fd1844bf2cbdf38b32bfefe2e ./ampache-7.4.2_all_php8.3_squashed.zip
5e40af7a230e28ae5a2c5750a084590e ./ampache-7.4.2_all_php8.3_client.zip

php8.2
56bc666e55e6564a8a951d31fc8c5080 ./ampache-7.4.2_all_php8.2.zip
440ee9b2032c8b8a37ef8deff810e0a7 ./ampache-7.4.2_all_php8.2_squashed.zip
2a9f55f73566a5062ce05c126a03fb22 ./ampache-7.4.2_all_php8.2_client.zip

UNSUPPORTED Code only release. (Requires composer and npm install)
e65bc22e311d559a81aa0f47c2481d1b ./ampache-7.4.2_public.zip
388c6a86da334c03d8ad3641263db936 ./ampache-7.4.2_squashed.zip
a05e3ea566049572402ae7614568507a ./ampache-7.4.2_client.zip

Ampache 7.4.2

Bug with a select that I missed in Automated testing

Fixed

  • SQL column for tags using the wrong table

Ampache 7.4.1

This release is a small frontend change that has had a lot of backend cleanup.

Parameter typing and validating data sent to functions has reduced PHPSTAN errors by over 1000 issues!

Functionally the code hasn't changed a lot but we are getting stricter to reduce issues with code changes.

Added

  • Translations 2025-04-16
  • Add direct link alternative sharing to items for public users
  • Cache album_disk objects in ObjectCache (Cron)
  • Plugin
    • Bluesky share plugin
    • Mastodon share plugin

Changed

  • Update vite to 6.2.6
  • Replace GLOB_BRACE for Linux versions that don't include it

Removed

  • NPM copyfile commands for PrettyPhoto. (It's a repo module now)
  • User details in genre data is always 0 so don't pretend there are uses for the user id

Fixed

  • Speed up dashboard pages for public users calling the top_sql query once
  • RSS compliance for date and atom links
  • Verify chunk count using the chunk and not the count
  • Waveform error when the file is missing
  • Saved Browse objects may be in int list or structured array
  • Artist row album count use disk/album count based on settings
  • Democratic votes being sent in incorrect array format
  • Media sent to Zip classes may be in structured array
  • MySQL full_group_by for Genre searches
  • Plugins
    • Don't set user preferences when not used in the plugin
  • CLI
    • Default options for run:updateCatalog
  • Subsonic
    • Could not set a 0 rating
    • Current item may be not there for getPlayQueue

API 6.6.8

This version is being released for Ampache7 only

This is a massive update to the code typing and backend quality without changing function.

Changed

  • ALL
    • Typed parameters, properties and arrays for all API versions
    • Ensure nullable input is allowed to be null in the code
    • Make sure size dimensions for get_art calls are valid and split correctly
  • API6
    • Empty results on list calls will send an empty response
  • API5
    • playlist_generate with flag not checking value
    • catalog_file catch exception on add_file error

Fixed

  • ALL
    • Democratic methods vote array not correct in all cases

Zip Version information

If you aren't familiar which the project make sure you know which zip you need to download.