update credits in manifest files
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Tue, 9 Dec 2025 10:21:29 +0000 (11:21 +0100)
committerMarcel van der Veldt <m.vanderveldt@outlook.com>
Tue, 9 Dec 2025 10:21:29 +0000 (11:21 +0100)
33 files changed:
music_assistant/providers/airplay/manifest.json
music_assistant/providers/airplay_receiver/manifest.json
music_assistant/providers/alexa/manifest.json
music_assistant/providers/apple_music/manifest.json
music_assistant/providers/audible/manifest.json
music_assistant/providers/audiobookshelf/manifest.json
music_assistant/providers/bbc_sounds/manifest.json
music_assistant/providers/bluesound/manifest.json
music_assistant/providers/chromecast/manifest.json
music_assistant/providers/deezer/manifest.json
music_assistant/providers/dlna/manifest.json
music_assistant/providers/fanarttv/manifest.json
music_assistant/providers/fully_kiosk/manifest.json
music_assistant/providers/genius_lyrics/manifest.json
music_assistant/providers/hass/manifest.json
music_assistant/providers/ibroadcast/manifest.json
music_assistant/providers/jellyfin/manifest.json
music_assistant/providers/lastfm_scrobble/manifest.json
music_assistant/providers/listenbrainz_scrobble/manifest.json
music_assistant/providers/musiccast/manifest.json
music_assistant/providers/nicovideo/manifest.json
music_assistant/providers/opensubsonic/manifest.json
music_assistant/providers/plex/manifest.json
music_assistant/providers/plex_connect/manifest.json
music_assistant/providers/roku_media_assistant/manifest.json
music_assistant/providers/siriusxm/manifest.json
music_assistant/providers/snapcast/manifest.json
music_assistant/providers/sonos/manifest.json
music_assistant/providers/sonos_s1/manifest.json
music_assistant/providers/soundcloud/manifest.json
music_assistant/providers/spotify/manifest.json
music_assistant/providers/squeezelite/manifest.json
music_assistant/providers/ytmusic/manifest.json

index 278a70f86aa85b3b3d60461d073a6842cb390306..854beb17c89a3880b2c99858d325466297fbe4da 100644 (file)
@@ -4,7 +4,11 @@
   "stage": "stable",
   "name": "AirPlay",
   "description": "Stream to AirPlay-enabled devices on your local network.",
-  "codeowners": ["@music-assistant"],
+  "codeowners": ["@music-assistant", "@brad"],
+  "credits": [
+    "[libraop (RAOP)](https://github.com/music-assistant/libraop)",
+    "[OwnTone (AirPlay2)](https://github.com/OwnTone)"
+  ],
   "requirements": [],
   "documentation": "https://music-assistant.io/player-support/airplay/",
   "multi_instance": false,
index c5667108110c440f846e39682e539359c9e343d7..5d56f4ea33b126bf567c452bc3bfc00ceefcf77e 100644 (file)
@@ -5,6 +5,9 @@
   "name": "AirPlay Receiver",
   "description": "Receive AirPlay audio streams and use them as a source in Music Assistant.",
   "codeowners": ["@music-assistant"],
+  "credits": [
+    "[ShairPort Sync by Mike Brady](https://github.com/mikebrady/shairport-sync)"
+  ],
   "documentation": "https://music-assistant.io/plugins/airplay-receiver/",
   "multi_instance": true,
   "requirements": []
index 166c6fedeb74e549584a4b5800d71031c06f4805..0849f4c3aa26600021f9382d56e68820e1bcce0e 100644 (file)
@@ -5,6 +5,7 @@
   "name": "Alexa",
   "description": "Stream to Amazon Alexa (Echo) devices.",
   "codeowners": ["@alams154"],
+  "credits": ["[alexapy](https://gitlab.com/keatontaylor/alexapy)"],
   "requirements": ["alexapy==1.29.10"],
   "documentation": "https://www.music-assistant.io/player-support/alexa/"
 }
index 15645968473f19b49635e00cc86ffc3d3780ee27..209a0591f05ee732bc60deb4a526a01563481e5c 100644 (file)
@@ -5,6 +5,7 @@
   "name": "Apple Music",
   "description": "Stream Apple Music’s full catalogue and playlists.",
   "codeowners": ["@MarvinSchenkel"],
+  "credits": ["[pywidevine](https://github.com/devine-dl/pywidevine)"],
   "requirements": ["pywidevine==1.9.0"],
   "documentation": "https://music-assistant.io/music-providers/apple-music/",
   "multi_instance": true
index 6ca199af20afde81b05d2d42ddf855a9b1e85b1f..d842cdf1046cd2462c8df9e551267a32242c3d28 100644 (file)
@@ -5,6 +5,7 @@
   "name": "Audible",
   "description": "Access Audible’s extensive audiobook library and podcast catalogue — perfect for spoken-word listening.",
   "codeowners": ["@ztripez"],
+  "credits": ["[Audible library](https://github.com/mkb79/Audible)"],
   "requirements": ["audible==0.10.0"],
   "documentation": "https://www.music-assistant.io/music-providers/audible"
 }
index 059a6fcca1023da2e23ed1320876961ca3f6a906..96c0572bd7b3a8ae3a6bde1d276e8ee1d4a987e4 100644 (file)
@@ -5,6 +5,7 @@
   "name": "Audiobookshelf",
   "description": "Stream audiobooks and podcasts from your personal Audiobookshelf server.",
   "codeowners": ["@fmunkes"],
+  "credits": ["[aioaudiobookshelf](https://github.com/fmunkes/aioaudiobookshelf)"],
   "requirements": ["aioaudiobookshelf==0.1.9"],
   "documentation": "https://music-assistant.io/music-providers/audiobookshelf",
   "multi_instance": true
index 82c1966c43455ba2e67a28f27cfef14b1c7cc3ea..dad62dbcba0c4ffd01dde2b731818c90616d154e 100644 (file)
@@ -7,6 +7,7 @@
   "codeowners": [
     "@kieranhogg"
   ],
+  "credits": ["[auntie-sounds](https://github.com/kieranhogg/auntie-sounds)"],
   "requirements": [
     "auntie-sounds==1.1.4",
     "pytz==2025.2"
index 84054b86ee02e1c1a53dda6fe208306b9179b622..7c695f2156e243139db451acb938112a215992e1 100644 (file)
@@ -5,6 +5,7 @@
   "name": "Bluesound",
   "description": "Send high-resolution audio to Bluesound speakers and multiroom systems.",
   "codeowners": ["@cyanogenbot"],
+  "credits": ["[pyblu](https://github.com/LouisChrist/pyblu)"],
   "requirements": ["pyblu==2.0.5"],
   "documentation": "https://music-assistant.io/player-support/bluesound/",
   "mdns_discovery": ["_musc._tcp.local.","_musp._tcp.local."]
index d11bb37a36674da8d26dcc817068d5d83bee4a0a..0a63b947eaf249854b36062aa29969a8b41e7e79 100644 (file)
@@ -5,6 +5,9 @@
   "name": "Chromecast",
   "description": "Cast music and podcasts to Chromecast or Google Cast devices.",
   "codeowners": ["@music-assistant"],
+  "credits": [
+    "[PyChromecast](https://github.com/home-assistant-libs/pychromecast)"
+  ],
   "requirements": ["PyChromecast==14.0.9"],
   "documentation": "https://music-assistant.io/player-support/google-cast/",
   "multi_instance": false,
index bbf116e01df868fa4fb98136d9f6d9ab782da914..667567fd715ba74fcf219c73533f8822bf296fde 100644 (file)
@@ -5,6 +5,7 @@
   "name": "Deezer",
   "description": "Stream Deezer’s full music catalogue in CD-quality (FLAC) audio.",
   "codeowners": ["@arctixdev", "@micha91"],
+  "credits": ["[deezer-python-async](https://github.com/music-assistant/deezer-python-async)"],
   "documentation": "https://music-assistant.io/music-providers/deezer/",
   "requirements": ["deezer-python-async==0.3.0", "pycryptodome==3.23.0"],
   "multi_instance": true
index 503dbc5c2462c71fc84ca4f1c3ba40ce171fa78b..078196bd6e6752727bc62c2a2550c2ff42a00e62 100644 (file)
@@ -5,6 +5,9 @@
   "name": "UPnP/DLNA Player provider",
   "description": "Stream music to supported DLNA-compatible devices.",
   "codeowners": ["@music-assistant"],
+  "credits": [
+    "[Asyncio UPnP Client library by Steven Looman](https://github.com/StevenLooman/async_upnp_client)"
+  ],
   "requirements": ["async-upnp-client==0.46.0"],
   "documentation": "https://music-assistant.io/player-support/dlna/",
   "multi_instance": false,
index ab6c9fa22a3fe7f8eb83dd2fcf54b36f481c478a..d1b30f02406fa0410c775bcee4b9816cec2b3678 100644 (file)
@@ -5,6 +5,7 @@
   "name": "fanart.tv",
   "description": "Provides high-quality artist and album artwork from Fanart.tv, used throughout the Music Assistant UI.",
   "codeowners": ["@music-assistant"],
+  "credits": ["[Fanart.tv](https://fanart.tv)"],
   "requirements": [],
   "documentation": "",
   "multi_instance": false,
index a55db7a09944e03144d683af397bfd6a19ee7e8f..8ba5bb8082af8e2ab4aead0ce51d199e17f47ae5 100644 (file)
@@ -5,6 +5,9 @@
   "name": "Fully Kiosk Browser",
   "description": "Play audio on Fully Kiosk-enabled displays or Android devices.",
   "codeowners": ["@music-assistant"],
+  "credits": [
+    "[Fully Kiosk library for Python](https://github.com/cgarwood/python-fullykiosk)"
+  ],
   "requirements": ["python-fullykiosk==0.0.14"],
   "documentation": "https://music-assistant.io/player-support/fully-kiosk/",
   "multi_instance": true,
index 1ced7c2d0c5fcea6a6790e7053b38a468068359f..5d8f6e3a82874b1d1f24eb0e83f0520969327ec5 100644 (file)
@@ -5,6 +5,7 @@
   "name": "Genius Lyrics",
   "description": "Alternative lyrics source, pulling song lyrics from Genius to supplement other providers.",
   "codeowners": ["@robert-alfaro"],
+  "credits": ["[LyricsGenius](https://github.com/johnwmillr/LyricsGenius)"],
   "requirements": ["lyricsgenius==3.7.2"],
   "documentation": "https://www.music-assistant.io/metadata/",
   "multi_instance": false,
index 006d37b2d8ba2c0f37cd274bc14c6ccc8329e0de..397862534dde027e50acbd27c03c6d8eed00a5fe 100644 (file)
@@ -5,6 +5,7 @@
   "name": "Home Assistant",
   "description": "Connects Music Assistant with Home Assistant for automation, integration, and enhanced smart-home control.",
   "codeowners": ["@music-assistant"],
+  "credits": ["[hass-client](https://github.com/music-assistant/python-hass-client)"],
   "documentation": "",
   "multi_instance": false,
   "builtin": false,
index f9948a593aaa3cb17dc1a88ae23f6faf6a36d899..8c2b198600048cdc16682699c15b01d1bc3ab151 100644 (file)
@@ -5,6 +5,7 @@
   "name": "iBroadcast",
   "description": "Stream your personal iBroadcast music collection from anywhere.",
   "codeowners": ["@robsonke"],
+  "credits": ["[ibroadcastaio](https://github.com/robsonke/ibroadcastaio)"],
   "requirements": ["ibroadcastaio==0.4.0"],
   "documentation": "https://music-assistant.io/music-providers/ibroadcast/",
   "multi_instance": true
index dd0a18c6cb4e5628771c3925e2fbe0ee213541a1..bbb17379e8a6f23cc9a52915980240948cd83aaf 100644 (file)
@@ -5,6 +5,7 @@
   "name": "Jellyfin Media Server Library",
   "description": "Stream music from your self-hosted Jellyfin server.",
   "codeowners": ["@lokiberra", "@Jc2k"],
+  "credits": ["[aiojellyfin](https://github.com/Jc2k/aiojellyfin)"],
   "requirements": ["aiojellyfin==0.14.1"],
   "documentation": "https://music-assistant.io/music-providers/jellyfin/",
   "multi_instance": true
index 93ecd708b0befc7f39897c91c8d9dcb9427d9918..75814c3ffca1c6f5ccf672424bdbb51c4fd1d05d 100644 (file)
@@ -5,6 +5,7 @@
   "name": "LastFM Scrobbler",
   "description": "Scrobbles your listening history to Last.fm (and others with a compatible API like Libre.fm), building rich listening stats and recommendations.",
   "codeowners": ["@music-assistant"],
+  "credits": ["[pylast](https://github.com/pylast/pylast)"],
   "documentation": "https://music-assistant.io/plugins/lastfm_scrobble/",
   "multi_instance": false,
   "builtin": false,
index 877bbdf66e2a55b3f6460e1a29b2194b157d6bd6..28ab94548c5069abc8ee088b9aaac1832737e734 100644 (file)
@@ -5,6 +5,7 @@
   "name": "ListenBrainz Scrobbler",
   "description": "Scrobbles your listening history to ListenBrainz — an open, community-driven alternative to Last.fm.",
   "codeowners": ["@music-assistant"],
+  "credits": ["[liblistenbrainz](https://github.com/paramsingh/liblistenbrainz)"],
   "documentation": "https://music-assistant.io/plugins/listenbrainz_scrobble/",
   "multi_instance": false,
   "builtin": false,
index 14fbabc20110c965602faaaadcee27d856a3bfd9..3e7c8c23986a19459ef1f0c1a17a6a2a55466689 100644 (file)
@@ -6,6 +6,7 @@
   "description": "Stream audio to Yamaha MusicCast speakers — supports multiroom playback.",
   "requirements": ["aiomusiccast==0.15.0"],
   "codeowners": ["@fmunkes"],
+  "credits": ["[aiomusiccast](https://github.com/vigonotion/aiomusiccast)"],
   "mdns_discovery": ["_http._tcp.local."],
   "documentation": "https://music-assistant.io/player-support/musiccast",
   "multi_instance": false
index 85ec0d19dc046c92bd768f341cefc0bc83c7a847..7c516f114e3c7194319f0cd6a1b3c370ee786446 100644 (file)
@@ -4,6 +4,7 @@
   "name": "niconico video",
   "description": "Support for niconico video(nicovideo) in Music Assistant",
   "codeowners": ["@Shi-553"],
+  "credits": ["[niconico.py](https://github.com/Shi-553/niconico.py)"],
   "requirements": [
     "niconico.py-ma==2.1.0.post1"
   ],
index cc03d30a7c7f518e9d79af2010505f60158d44a1..9d5c944824bca27254e2702ccb3560ea70a78bb7 100644 (file)
@@ -5,6 +5,7 @@
   "name": "OpenSubsonic Media Server Library",
   "description": "Stream music from your OpenSubsonic compatible server — your own cloud jukebox.",
   "codeowners": ["@khers"],
+  "credits": ["[py-opensonic](https://github.com/khers/py-opensonic)"],
   "requirements": ["py-opensonic==7.0.2"],
   "documentation": "https://music-assistant.io/music-providers/subsonic/",
   "multi_instance": true
index dbe6308f1002faf503a6d06a94fada7518da26c6..6182f1c1c1ceca67b7628d555107c2cd4fe68476 100644 (file)
@@ -5,6 +5,7 @@
   "name": "Plex Media Server Library",
   "description": "Stream your personal music, podcasts, and radio via your Plex media server.",
   "codeowners": ["@micha91", "@anatosun"],
+  "credits": ["[python-plexapi](https://github.com/pkkid/python-plexapi)"],
   "requirements": ["plexapi==4.17.2"],
   "documentation": "https://music-assistant.io/music-providers/plex/",
   "multi_instance": true
index 81548dff1f21b23376302392811bbc2ea5763b8b..91e3e7da1297de85bf22ce4095023fe10ec51059 100644 (file)
@@ -5,6 +5,7 @@
   "name": "Plex Connect Plugin",
   "description": "Makes a Music Assistant player appear as a device in the official Plex apps.",
   "codeowners": ["@anatosun"],
+  "credits": ["[python-plexapi](https://github.com/pkkid/python-plexapi)"],
   "requirements": ["plexapi==4.17.2"],
   "icon": "mdi:plex",
   "documentation": "https://music-assistant.io/plugins/plex-connect/",
index 552832a5500c8e439a19a18e2fd3ff84ddf2104e..877cfab2e8031bc4882e18daf6ae676844421380 100644 (file)
@@ -4,6 +4,7 @@
   "name": "Media Assistant (Roku)",
   "description": "Support for Roku's running Media Assistant.",
   "codeowners": ["@medievalapple"],
+  "credits": ["[python-rokuecp](https://github.com/ctalkington/python-rokuecp)"],
   "requirements": ["async-upnp-client==0.46.0","rokuecp==0.19.5"],
   "documentation": "https://music-assistant.io/player-support/roku-media-assistant/",
   "stage": "beta"
index 92651dc0a84b5bb0d2ea9d5782a7232418aadea5..74ad7b35e233e257cd4c1edd47e8fa5038ef5ab5 100644 (file)
@@ -5,6 +5,7 @@
   "name": "SiriusXM",
   "description": "Stream SiriusXM’s radio, talk, and curated music channels.",
   "codeowners": ["@btoconnor"],
+  "credits": ["[sxm-client](https://github.com/AngellusMortis/sxm-client)"],
   "requirements": ["sxm==0.2.8"],
   "documentation": "https://music-assistant.io/music-providers/siriusxm/",
   "multi_instance": false
index 5ae0445cac07608cda68adb008a67f2bb8a66d42..d4626d558893b428b58a5c731a8341d8285193e9 100644 (file)
@@ -5,6 +5,7 @@
   "name": "Snapcast",
   "description": "Synchronize and play music across Snapcast clients (including web browsers and Android devices) on your network.",
   "codeowners": ["@SantiagoSotoC"],
+  "credits": ["[python-snapcast](https://github.com/happyleavesaoc/python-snapcast)"],
   "requirements": [
     "snapcast==2.3.7",
     "bidict==0.23.1",
index 7a612763ceef9bdbb37d5816a968625a5cca593c..c3be123c46c42f25b08972955993e4c559b4d54c 100644 (file)
@@ -5,6 +5,7 @@
   "name": "SONOS",
   "description": "Play music, manage groups, and control SONOS speakers throughout your home.",
   "codeowners": ["@music-assistant"],
+  "credits": ["[aiosonos](https://github.com/music-assistant/aiosonos)"],
   "requirements": ["aiosonos==0.1.9"],
   "documentation": "https://music-assistant.io/player-support/sonos/",
   "multi_instance": false,
index 617784847c7c46f80060c83e0e0cbb02ca4334f1..840cb36bab5d54fec457f848a758800589d99093 100644 (file)
@@ -5,6 +5,7 @@
   "name": "SONOS S1",
   "description": "Play music, manage groups, and control Series 1 SONOS speakers throughout your home. Select this provider if you have SONOS devices on the S1 operating system (with the S1 Controller app)",
   "codeowners": ["@music-assistant"],
+  "credits": ["[SoCo](https://github.com/SoCo/SoCo)"],
   "requirements": ["soco==0.30.12", "defusedxml==0.7.1"],
   "documentation": "https://music-assistant.io/player-support/sonos/",
   "multi_instance": false,
index afaf689a9304e85df3f56266a3b0d747dd8cedf2..f36e5ac21889b17a52e73c4190d754233796c764 100644 (file)
@@ -5,6 +5,7 @@
   "name": "Soundcloud",
   "description": "Stream tracks, remixes, and user-uploaded music from the SoundCloud community.",
   "codeowners": ["@domanchi", "@gieljnssns"],
+  "credits": ["[soundcloudpy](https://github.com/Enubia/soundcloud-py)"],
   "requirements": ["soundcloudpy==0.1.4"],
   "documentation": "https://music-assistant.io/music-providers/soundcloud/",
   "multi_instance": true
index 01ccaecb87e0843c9a79bd87c551c38d4af0c5d1..c53d02b689b71942d937e13dacd6c27c0e8422ce 100644 (file)
@@ -5,6 +5,7 @@
   "name": "Spotify",
   "description": "Stream music, playlists, podcasts, and discover new songs via Spotify’s ecosystem.",
   "codeowners": ["@music-assistant"],
+  "credits": ["[librespot](https://github.com/librespot-org/librespot)"],
   "requirements": ["pkce==1.0.3"],
   "documentation": "https://music-assistant.io/music-providers/spotify/",
   "multi_instance": true
index 417202e82369b42f6323ce4056433d65ce096549..43bebe08a10789152cac4ce3fcfa00d102555a76 100644 (file)
@@ -5,6 +5,7 @@
   "name": "Squeezelite (slimproto players)",
   "description": "Stream music to Squeezelite and some legacy Squeezebox players on your local network.",
   "codeowners": ["@music-assistant"],
+  "credits": ["[aioslimproto](https://github.com/music-assistant/aioslimproto)"],
   "requirements": ["aioslimproto==3.1.1"],
   "documentation": "https://music-assistant.io/player-support/squeezelite/",
   "multi_instance": false,
index 83c02d5cc1ba95627b5a7f26861e1fbb99758798..238d2aea5581edf48c8b501ebeb5a2f646cf878d 100644 (file)
@@ -5,6 +5,7 @@
   "name": "YouTube Music",
   "description": "Stream songs and podcasts from YouTube Music.",
   "codeowners": ["@MarvinSchenkel"],
+  "credits": ["[ytmusicapi](https://github.com/sigma67/ytmusicapi)"],
   "requirements": [
     "ytmusicapi==1.11.3",
     "duration-parser==1.0.1",