Skip to content

6.2.0

Compare
Choose a tag to compare
@lachlan-00 lachlan-00 released this 22 Dec 05:39
· 346 commits to release6 since this release
7003ead

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.
image

And then get your link from the i icon on your user page.
image

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 and date 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

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 from https://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