PHP-Based MP3 Database Web Interface

Edit Package ampache
http://www.ampache.org/

Ampache is a PHP-based tool for managing, updating, and playing your
MP3 files via a Web interface. It allows you to save play lists, create
user accounts, and share your music catalogs with other Ampache
servers. It uses a MySQL database.

Read the README files about configuring ampache.

Refresh
Refresh
Source Files
Filename Size Changed
ampache-7.0.0-node_modules.tar.gz 0024355874 23.2 MB
ampache-7.0.0-vendor.tar.gz 0009161546 8.74 MB
ampache-7.0.0.tar.gz 0010038767 9.57 MB
ampache-README.SUSE 0000007639 7.46 KB
ampache-config.patch 0000000773 773 Bytes
ampache-confpath.patch 0000016852 16.5 KB
ampache-rpmlintrc 0000002103 2.05 KB
ampache-systemd.patch 0000001243 1.21 KB
ampache.changes 0000179340 175 KB
ampache.spec 0000008885 8.68 KB
get-source.sh 0000002966 2.9 KB
httpd.conf.ampache 0000006473 6.32 KB
Revision 129 (latest revision is 130)
Eric Schirra's avatar Eric Schirra (ecsos) accepted request 1217359 from Eric Schirra's avatar Eric Schirra (ecsos) (revision 129)
- 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
Comments 0
openSUSE Build Service is sponsored by