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
4.2.0.tar.gz 0006599158 6.29 MB
ampache-README.SUSE 0000007586 7.41 KB
ampache-config.patch 0000000767 767 Bytes
ampache-confpath.patch 0000012172 11.9 KB
ampache-playlist-bug.patch 0000000798 798 Bytes
ampache-rpmlintrc 0000000221 221 Bytes
ampache.changes 0000055193 53.9 KB
ampache.spec 0000006752 6.59 KB
httpd.conf.ampache 0000006687 6.53 KB
Revision 75 (latest revision is 130)
Eric Schirra's avatar Eric Schirra (ecsos) accepted request 824715 from Eric Schirra's avatar Eric Schirra (ecsos) (revision 75)
- Update to 4.2.0
  A big visual change in the interface is that Ampache now defaults to US time for dates. ('Month/Day/Year')
  For everyone who isn't American you have control over date formats using custom_datetime.
  Admin => Server Config => Interface => Custom datetime
  e.g. Y/m/d H:i will convert to 2020/04/14 10:42
  Check the php manual for help making your desired string. ([https://www.php.net/manual/en/function.date.php])
  The API changelog for this version has been separated into a new sub-heading below to make it easier to follow.
  * Added
    - Added Spotify art searches for both album and artist images.
    - Updated component installer and php-cs-fixer package.
    - Translation updates (April 2020, May 2020, July 2020)
    - Added declare(strict_types=0); to lib/* and lib/class/* (requires more work before it can be enabled)
    - Add 250 for search form limits in the web UI. (Jump from 100 to 500 is pretty big)
    - Add Recently updated/added to search rules
    - Add regex searching to text fields. ([https://mariadb.com/kb/en/regexp/])
      - Refer to the wiki for information about search rules. (https://github.com/ampache/ampache/wiki/advanced-search)
    - When labels are enabled, automatically generate and associate artists with their publisher/label tag values.
    - Enforced stat recording for videos. (podcasts and episodes to be added later)
    - Add tags (Genres) to Anywhere text searches.
    - 10 second redirect on Access Denied to the default web_path
    - Allow Update from tags for multi-disk album and artist pages
    - show and hide the rightbar (playlist) using the minimize button in the header
    - Tag->f_name (New property on tag that was being set hackily)
    - Add Album to Find Duplicates in admin/duplicates.php.
    - Local Image added to Artist & Album search. Find out whether you have art stored in Ampache
    - PHP_CodeSniffer checks and settings added to Scrutinizer. (phpcs --standard=.phpcs.xml lib/class)
    - NEW database options
      - cron_cache: Speed up the interface by allowing background caching of data
      - show_skipped_times: Add # skipped to the UI. (disabled by default)
      - custom_datetime: Allow you to format your date strings your way.
      - unique_playlist: Force unique playlists by ignoring existing songs
    - NEW config options
      - skip_timer: Add Skip Timer Threshold to the config
      - artist_art_folder: Specify a local folder to search for artist images using name/title
      - rating_file_tag_user: Set ratings to this user ID when importing ratings from file tags
      - spotify_client_id: Allows Spotify art search
      - spotify_client_secret: Allows Spotify art search
    - NEW files
      - server/json.server.php & lib\class\json_data.class.php: JSON API!
      - bin/compute_cache.inc: Cache object_count data to speed up access
      - bin/cron.inc: Perform garbage_collection functions outside of main functions (includes compute_cache.inc)
    - NEW examples
      - docs/examples/ampache_cron.service
      - docs/examples/ampache_cron.timer
  * Changed
    - Change license string from AGPLv3 to AGPL-3.0-or-later
    - Update Composer requirements
    - Allow searching play times without requiring UI option
    - Stop showing the average rating in the web interface as stars. (show an average when available as text separately)
    - When you don't have a config file redirect to installer
    - Change to numeric searches: Renamed 'is' => 'equals' and 'is not' => 'does not equal'
    - Allow negative track numbers; reducing the maximum track number to 32767.
    - Localplay volume control moved to the playlist (rightbar)
    - Podcast_Episode::check_play_history Podcast_Episode::set_played (match song.class versions for stat recording)
    - Video::check_play_history Video::set_played (match song.class versions for stat recording)
    - php_cs rules for line endings
    - Simplify play history checks and code a bit more
    - Tag (Genre) searches compare each item (e.g Pop) rather than the whole string (Pop,Rock,etc)
    - Replace Browse Library buttons with a search header allowing faster browsing of other types
    - Share secrets are generated by generate_password instead of a separate function
    - inet_ntop may not convert some binary IP addresses (like ::1) these now show up as Invalid in the ip history.
    - Searches using numeric rules must use an integer. ('1 Star' => 1, '2 Stars' => 2, etc)
    - bin/delete_disabled.inc require -x to execute. (previously you needed to edit the file)
  * Deprecated
    - Horde_Browser::getIPAddress(). Use Core::get_user_ip() instead.
  * Removed
    - bin/migrate_config.inc (This was used to migrate the config file from php4 to php5)
    - EchoNest api/song previews
    - User::update_user_stats (used in play index only and useless)
    - Share::generate_secret; use generate_password instead
    - Song::get_cache_count (unused)
    - Ampache Debug check for 'safe_mode'
  * Fixed
    - Fixed a lot of incorrectly typed function calls and code documentation
    - Gravatar Plugin: Make sure https is used when force_ssl is configured
    - Truncate strings to match database limits when strings go over
    - Add User php warnings
    - Channel authentication
    - IP checks when sending null proxy values
    - Gather art page layout
    - Read vorbis rating correctly
    - Search rules in UI failing to load with custom_metadata
    - Warn correctly when inserting art fails
    - Insert missing user preferences on login
    - When you had beautiful_urls enabled tracks would not parse in localplay making them all Unknown
    - Podcast durations aren't always correct format, prep the time before trying to insert it
    - Subsonic playlist add/remove removing incorrect songs
    - Search/Smartlists need to have results to be used in lists
    - Auth issues with stats for recording and localplay
    - Stream_urls were generated with a typo when downloading
    - Respect album grouping using of the moment plugin
    - Filter album title with grouping enabled. (seriously deadmau5, stop with the <> everywhere)
    - Share playback without a UID would fail to start
    - Set a default popular_threshold if unauthenticated or unset
    - play/index would record democratic streams as a download
    - Make sure the default preferences table has all the preferences in them
    - Beets catalog bug; date_diff expecting a datetime but given a string
    - Searches using user data like ratings has been split in the SQL correctly
    - Flagged playlists never had their flag deleted
    - offset and limit were incorrectly used for top/recent searches
  * Security
    - Fix: CVE-2020-13625 in phpmailer
  * API 4.2.0
    See: https://github.com/ampache/ampache/release/tag/4.2.0
Comments 0
openSUSE Build Service is sponsored by