6.2.0
6.2.0
php8.3
79e91747d9ce8bd732f8e716265786e9 ./ampache-6.2.0_all_php8.3.zip
38d1b9d86175480227c50735b90e12c6 ./ampache-6.2.0_all_squashed_php8.3.zip
php8.2
31a5d1953ffc8da5b4e3aa38b5acb5a4 ./ampache-6.2.0_all_php8.2.zip
fa12e4d3c05e6064eb49640ed248abd9 ./ampache-6.2.0_all_squashed_php8.2.zip
php8.1
64c513bb9d2a4606e24436a47ed8fdc3 ./ampache-6.2.0_all_php8.1.zip
ce858c42104ac3e049070588d4815e2d ./ampache-6.2.0_all_squashed_php8.1.zip
php8.0
9f67d720a71d66c161c6323603ffeca1 ./ampache-6.2.0_all_php8.0.zip
12a82feb31a104ee4040a827107f5379 ./ampache-6.2.0_all_squashed_php8.0.zip
UNSUPPORTED php7.4 (will be built until it can't be done any more)
991f08921557260b78389ecc2d52fda8 ./ampache-6.2.0_all_php7.4.zip
77db99e2712bee1f2db82e0ea9232a77 ./ampache-6.2.0_all_squashed_php7.4.zip
UNSUPPORTED Code only release. (Requires composer install)
f63238032ede6d5503991175d0508a10 ./ampache-6.2.0_public.zip
25926a3a37c25c3757659a0f4e793640 ./ampache-6.2.0_squashed.zip
Ampache 6.2.0
Builds for PHP 8.3 are now available!
This release has been all about static typing and crushing bugs related to that.
Hundreds of static analysis bugs have been fixed. (A drop of about 50%)
There has been a big focus on making sure everything does what it says it does.
For older servers we've tested updates from an Ampache 3.9.0 database to 6.2.0 successfully!
As an end of year bonus you can access your own Ampache Wrapped from the user page when enabled
Enable the privacy setting in your Interface settings to enable.
And then get your link from the i
icon on your user page.
Added
- Translations 2023-12
- Allow translations for plugin names
- GitHub action to lint master and develop branches for php7.4
- Lots of code test coverage
- Allow sharing
podcast_episode
objects - Add refresh button to the rightbar and some of the ajax index modules
- Hide the filterbox when your browse can't use it
- Database 600049
- Set correct preference type for
use_play2
- Add user preference
jp_volume
, Default webplayer volume - Add system preference
perpetual_api_session
, endless api sessions. (AT YOUR OWN RISK) - Add column
last_update
anddate
to search table - Add user preference
home_recently_played_all
, Show everything in the now playing box - Add user preference
show_wrapped
, Access your personal "Spotify Wrapped" from your user page - Add
date
column to rating table - Update link for FMPL license
- Set correct preference type for
Changed
- Upgrade phpunit to version 10
- Updated codestyle rules to PSR12
- Update php_codesniffer to 3.8
- Static typing to all database fields
- Update composer for ampache/ampacheapi-php dev-master
- Allow range header on transcode streams
- 404 error on invalid media streams
- Use curl instead of fopen for podcast episode downloads
- Track the date of ratings in
user_activity
table - Add a confirmation to the Clear Stats button on the catalog page
Removed
- Duplicate
show_playlist
UI actions
Fixed
- Empty global error on index page
- Check the file/url before importing with
import_playlist
- Large docstring cleanup: remove unneeded tags and trim names
- Correct ip history rendering in case of a invalid user
- Make sure something is also unplayed when total_count is 0
- Thousands of phpstan code issues
- Can't uninstall catalog modules
- Database updates tested from ampache-3.9.0 -> develop
- Missing AND in play_count update SQL
- Undefined variable and query spacing in SQL for get_uploads
- Share options not checked correctly when creating a share
- Dynamic properties on Tmp_Playlist and Captcha
- Lots of checks for valid and invalid objects
- Do not fail on plugin reinstall (just install missing preferences)
- Failures on nullable valuse with static typing
- Errors on user_data checks that didn't exist yet
- Use your default album sort on browses and set it correctly
- Filterbox bugs with playlists and labels
- Update from tags didn't respect your tag order
- Remote catalogs couldn't import song data correctly
- Podcast episode downloads would be blocked from some redirects
- get_recently_played SQL was really slow
- Bitly plugin updated to v4 API
- Requires a Bitly account
- Generate a
token
at [(https://app.bitly.com/settings/api)] - Get your
group_guid
fromhttps://app.bitly.com/{GROUP_GUID}
or Account Settings > Groups (the GUID is in the URL)
- Add missing properties on public users. (-1)
- Subsonic
- Url protocol checks not compared correctly for setServer
API 6.2.0
Added
- API: Allow non-expiring user sessions when using a header token
- Allow endless api sessions. (You should start using http header auth to hide these)
Changed
- Set default API version to 6 (was 5)
- Allow raising and lowering response version on ping to any version
- API6
- Return error on handshake version failure
Fixed
- ALL
- UrlToSong couldn't handle encoded urls
- API3
- Video data would get an incorrect stream url
- API5
- bookmark_create: type is mandatory
- API6
- bookmark_create: type is mandatory