Overview
Request 1217359 accepted
- Update to 7.0.0
* Added
- New release structure type (client) based on the public release type.
(Allow using an API client in the root Ampache folder)
- Translations 2024-10
- npm java package management
- Convert most theme icons to use Google Material Symbols & Icons
- Restore composer.lock
- Added rated songs to user Wrapped pages
- Show ratings on live_stream pages
- User option to show dashboard links on the index instead of browse links
- Use number for preference input text boxes when the preference value is numeric
- Check the user is admin when deleting activities
- Verify http_referer before delete actions
- Add option to clear update notifications which will also reset the check timer
- Allow hiding licenses like genres
- Show a warning on upload license selection
- Show Bandcamp search icon on object pages
- Garbage collect inactive users after 30 days
- Remove validation token on user activation
- Show error on user add/update when the website is invalid (empty values are ignored)
- Added a get_web_path function to allow easier squash and client structure management
- Hide SQL debug errors on queries that check status/backwards compatibility functions
- Plugins
- Home Dashboard: show album dashboard sections on the index
- Preferences for sorting display_home plugins using CSS order
- Browse
- Sort by play count (total_count) for podcast, podcast_episode and video
- Add country and active sort to label
- Add rating sort to live_stream and video
- Add id browse to all types
- Search
- Added waveform to song search. (Must not enable album_art_store_disk to return data)
- Subonic
- Add openSubsonic extensions ampache.org
- CLI
- New command bin/cli admin:updateConfigFile (Update the config file to the latest version if available)
- New command bin/cli admin:updatePlugins (Update any plugins that need an update)
- Update for missing preferences after CLI DB updates
- New command bin/cli admin:updatePreferenceAccessLevel force preference access level
('default', 'guest', 'user', 'content_manager', 'manager', 'admin')
- New command bin/cli admin:listUsers list all the active users for your site username (id)
- New command bin/cli admin:resetPreferences Reset preference values for users
('system', 'default', 'minimalist', 'community')
- Config version 75
- Add npm_binary_path
- Remove OpenID config
- Add database_engine to allow you to change from InnoDB if you want to
- Add composer_no_dev which allows you to remove --no-dev from the composer commands
- Enable user_create_streamtoken by default
- Add option waveform_drawflat that was previously hardcoded
- Add webplayer_level allow setting a minimum permission level for the webplayer (default user)
- Database 700029
- Add user preferences to show/hide menus in the sidebar and the switcher arrows
- Add Indexes to object_count, object_count_idx_count_type_date_id and object_count_idx_count_type_id
- Convert the remaining MyISAM tables to InnoDB
- Drop and recreate tmp_browse to allow InnoDB conversion
- Add a last_count to playlist table to speed up access requests
- Add collaborate to the playlist table to allow other users to add songs to the list
- Create user_playlist_map table to allow browse access to playlists with collaborators
- Convert system preference upload_catalog into a user preference
- Convert clip, tvshow, movie and personal_video catalogs to video
- Remove clip,movie, personal_video, tvshow, tvshow_episode and tvshow_season tables
- Add user preference Custom URL - Use your avatar for header logo
this allows you to override custom header logos with your avatar
- Add action column to ip_history table
- Add name to user_preference table
- Add user Preference index_dashboard_form (Use Dashboard links for the index page header)
- Put sidebar preferences into their own category
- Add user preferences to order menu sections in the sidebar
- Add UI option api_always_download Force API streams to download.
(Enable scrobble in your client to record stats)
- Require unique preference names per-user in user_preference table'
- Add order column to license table to allow sorting and hiding licenses
- Add options to allow hiding different search links
- Remove tvshow, tvshowseason from object_type enums
* Changed
- Prefer the name of the artist provided by MusicBrainz plugin
- Use PHP functions for php8.2+
- Update rector minimum to php8.2 and extend rector source directories
- Default to InnoDB on new installs
- Change URL for user avatar links
- Move JavaScript out of PHP where possible
- Convert string access names and int user access levels to enums
- Update the upload file browser
- Update gettext/gettext to v5
- Default to RandomAction on stream.php
- Reborn theme CSS updates after switching to Material icons
- Update code style to convert long form arrays (array()) to short form ([])
- Pull prettyphoto from GitHub (lachlan-00/prettyphoto) using npm instead of merging into the project
- Only allow Video catalogs instead of the different subtypes
- Use preference names for lookups instead of guessing ID's
- Skip empty sections when showing a Dashboard (mashup) page
- Put each plugin class into extended interfaces to ensure functions meet expected requirements
- Changed CSS logo to HTML
- Skip stat recording on cache=1 instead of reclassifying as a download
- Convert catalog row actions to a form to fix client branch
- When updating artist from MusicBrainz use begin area name and fall back to current area instead of using both
- Don't show track sort on non track pages
- Validate URLs on save
- Block users creating a user called System (including translation into site language)
- Don't show query errors on check queries. (these can be annoying and are useless)
* Removed
- Support for PHP greater than 8.2
- Unused stream actions
- Old composer files
- Unused PNG icons
- CSS for sidebar order. Use the new preferences instead
- Non-music Video features have been removed. You can no longer add catalogs for these video types
- Movies
- TV Shows
- Personal Videos
- Plugins
- Omdb (Movie Database lookup)
- Tvdb (TV Database lookup)
* Fixed
- Enforce sidebar_light when enabled, ignoring cookie if set
- Don't create missing tables when they haven't been created for your database version
- Don't put empty artists into artist links
- Opensearch not being added for sites with auth
- Opensearch URL parameters didn't work
- VLC localplay volume division number incorrect for total volume
- Latitude and longitude column names in stats page
- Cookie disclaimer missing closing " on div id
- UpdateUser action didn't send you back with a valid user on error
- Don't show HTML errors in cli
- Don't show duplicate items in upload_catalog select when you don't have a music catalog
- User config presets didn't do anything, now they match the cli admin:resetPreferences command
- Don't show Visualizer related buttons in the webplayer until it's turned on
- Make sure preference read and insert is supported on all Ampache versions
- Ampache6 changed spells category correctly. (Migration600051)
- Ampache7 adds the preference name to the user_preference table. (Migration700020)
# API 6.6.4
Merge update from Ampache7.
This update has counting updates to allow faster responses on larger results
* Added
+ API6
- Use set_count function on data classes to speed up counting response totals
- Validate website for user_edit
- Use split search for search methods
- advanced_search / search
- search_songs
- user_update
- playlist_generate
+ API5
- Use split search for search methods
- advanced_search
- search_songs
- user_update
- playlist_generate
+ API4
- Use split search for search methods
- advanced_search
- search_songs
- user_update
- playlist_generate
+ API3
- Use split search for search methods
- advanced_search
- search_songs
Request History
ecsos created request
- Update to 7.0.0
* Added
- New release structure type (client) based on the public release type.
(Allow using an API client in the root Ampache folder)
- Translations 2024-10
- npm java package management
- Convert most theme icons to use Google Material Symbols & Icons
- Restore composer.lock
- Added rated songs to user Wrapped pages
- Show ratings on live_stream pages
- User option to show dashboard links on the index instead of browse links
- Use number for preference input text boxes when the preference value is numeric
- Check the user is admin when deleting activities
- Verify http_referer before delete actions
- Add option to clear update notifications which will also reset the check timer
- Allow hiding licenses like genres
- Show a warning on upload license selection
- Show Bandcamp search icon on object pages
- Garbage collect inactive users after 30 days
- Remove validation token on user activation
- Show error on user add/update when the website is invalid (empty values are ignored)
- Added a get_web_path function to allow easier squash and client structure management
- Hide SQL debug errors on queries that check status/backwards compatibility functions
- Plugins
- Home Dashboard: show album dashboard sections on the index
- Preferences for sorting display_home plugins using CSS order
- Browse
- Sort by play count (total_count) for podcast, podcast_episode and video
- Add country and active sort to label
- Add rating sort to live_stream and video
- Add id browse to all types
- Search
- Added waveform to song search. (Must not enable album_art_store_disk to return data)
- Subonic
- Add openSubsonic extensions ampache.org
- CLI
- New command bin/cli admin:updateConfigFile (Update the config file to the latest version if available)
- New command bin/cli admin:updatePlugins (Update any plugins that need an update)
- Update for missing preferences after CLI DB updates
- New command bin/cli admin:updatePreferenceAccessLevel force preference access level
('default', 'guest', 'user', 'content_manager', 'manager', 'admin')
- New command bin/cli admin:listUsers list all the active users for your site username (id)
- New command bin/cli admin:resetPreferences Reset preference values for users
('system', 'default', 'minimalist', 'community')
- Config version 75
- Add npm_binary_path
- Remove OpenID config
- Add database_engine to allow you to change from InnoDB if you want to
- Add composer_no_dev which allows you to remove --no-dev from the composer commands
- Enable user_create_streamtoken by default
- Add option waveform_drawflat that was previously hardcoded
- Add webplayer_level allow setting a minimum permission level for the webplayer (default user)
- Database 700029
- Add user preferences to show/hide menus in the sidebar and the switcher arrows
- Add Indexes to object_count, object_count_idx_count_type_date_id and object_count_idx_count_type_id
- Convert the remaining MyISAM tables to InnoDB
- Drop and recreate tmp_browse to allow InnoDB conversion
- Add a last_count to playlist table to speed up access requests
- Add collaborate to the playlist table to allow other users to add songs to the list
- Create user_playlist_map table to allow browse access to playlists with collaborators
- Convert system preference upload_catalog into a user preference
- Convert clip, tvshow, movie and personal_video catalogs to video
- Remove clip,movie, personal_video, tvshow, tvshow_episode and tvshow_season tables
- Add user preference Custom URL - Use your avatar for header logo
this allows you to override custom header logos with your avatar
- Add action column to ip_history table
- Add name to user_preference table
- Add user Preference index_dashboard_form (Use Dashboard links for the index page header)
- Put sidebar preferences into their own category
- Add user preferences to order menu sections in the sidebar
- Add UI option api_always_download Force API streams to download.
(Enable scrobble in your client to record stats)
- Require unique preference names per-user in user_preference table'
- Add order column to license table to allow sorting and hiding licenses
- Add options to allow hiding different search links
- Remove tvshow, tvshowseason from object_type enums
* Changed
- Prefer the name of the artist provided by MusicBrainz plugin
- Use PHP functions for php8.2+
- Update rector minimum to php8.2 and extend rector source directories
- Default to InnoDB on new installs
- Change URL for user avatar links
- Move JavaScript out of PHP where possible
- Convert string access names and int user access levels to enums
- Update the upload file browser
- Update gettext/gettext to v5
- Default to RandomAction on stream.php
- Reborn theme CSS updates after switching to Material icons
- Update code style to convert long form arrays (array()) to short form ([])
- Pull prettyphoto from GitHub (lachlan-00/prettyphoto) using npm instead of merging into the project
- Only allow Video catalogs instead of the different subtypes
- Use preference names for lookups instead of guessing ID's
- Skip empty sections when showing a Dashboard (mashup) page
- Put each plugin class into extended interfaces to ensure functions meet expected requirements
- Changed CSS logo to HTML
- Skip stat recording on cache=1 instead of reclassifying as a download
- Convert catalog row actions to a form to fix client branch
- When updating artist from MusicBrainz use begin area name and fall back to current area instead of using both
- Don't show track sort on non track pages
- Validate URLs on save
- Block users creating a user called System (including translation into site language)
- Don't show query errors on check queries. (these can be annoying and are useless)
* Removed
- Support for PHP greater than 8.2
- Unused stream actions
- Old composer files
- Unused PNG icons
- CSS for sidebar order. Use the new preferences instead
- Non-music Video features have been removed. You can no longer add catalogs for these video types
- Movies
- TV Shows
- Personal Videos
- Plugins
- Omdb (Movie Database lookup)
- Tvdb (TV Database lookup)
* Fixed
- Enforce sidebar_light when enabled, ignoring cookie if set
- Don't create missing tables when they haven't been created for your database version
- Don't put empty artists into artist links
- Opensearch not being added for sites with auth
- Opensearch URL parameters didn't work
- VLC localplay volume division number incorrect for total volume
- Latitude and longitude column names in stats page
- Cookie disclaimer missing closing " on div id
- UpdateUser action didn't send you back with a valid user on error
- Don't show HTML errors in cli
- Don't show duplicate items in upload_catalog select when you don't have a music catalog
- User config presets didn't do anything, now they match the cli admin:resetPreferences command
- Don't show Visualizer related buttons in the webplayer until it's turned on
- Make sure preference read and insert is supported on all Ampache versions
- Ampache6 changed spells category correctly. (Migration600051)
- Ampache7 adds the preference name to the user_preference table. (Migration700020)
# API 6.6.4
Merge update from Ampache7.
This update has counting updates to allow faster responses on larger results
* Added
+ API6
- Use set_count function on data classes to speed up counting response totals
- Validate website for user_edit
- Use split search for search methods
- advanced_search / search
- search_songs
- user_update
- playlist_generate
+ API5
- Use split search for search methods
- advanced_search
- search_songs
- user_update
- playlist_generate
+ API4
- Use split search for search methods
- advanced_search
- search_songs
- user_update
- playlist_generate
+ API3
- Use split search for search methods
- advanced_search
- search_songs
ecsos accepted request