Music - Releases

← App details

Nextcloud 29

Music 2.0.0
Release Details
UpdatedJune 23, 2024, 7:29 p.m.
Changelog

Added

  • Additional tabs "Albums" and "Tracks" to the artist details pane
  • Additional tabs "Tracks" and "Artists" to the album details pane
  • Favorite toggle to the details pane of the tracks, albums, artists, playlists, and podcasts
  • New filter "Favorite" for the smart list
  • OpenSubsonic extensions to the Subsonic API:
  • Method getLyricsBySongId
  • Property sortName to all artist, album, and song responses
  • Property played to all song responses

Changed

  • Drop support for PHP versions older 7.4 (i.e. PHP 7.1 - 7.3)
  • Drop support for ownCloud versions older than 10.5 (i.e. OC 10.0 - 10.4)
  • Drop support for Nextcloud versions older than 20 (i.e. NC 13 - 19)
  • New design including cover art on all list-like views
  • Ampache and Subsonic APIs: Check the username in case-insensitive manner #1147
  • Ampache API:
  • The action download doesn't implicitly record the track as played (unlike stream)
  • The song property url refers to the stream URL instead of download URL

Fixed

  • Playlist sorting not working if the list contains any broken track references
  • Nextcloud.log being flooded with the debug-level message "/appinfo/app.php is deprecated" on NC20+ #1043
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureqBX2lJzPphW5s8vv7XCbLN36/pw1E2NN87ewGpmJVpOmLYzPXT+Wj0bbX4U46UQa
6MmUW+3m1zUGW4+HV3C5qMjjn0IdMLzIN7wSMbcFeSlyBceSL+7dZC0wuBDhzs0a
zJDpFonfM8FcoTnzh5PfuHMjxYygqUZFddg83nmk2O4vyED/hxd91DOpTA988NDp
+qxv1nVDWyOAiF1/bu+TcRDBVFAYzjqT8HM/cIQsB2FdrjEULcAaTQLLTN5MVYYE
WCeCKMUyvuksC8IWplZMi1fQENYFT8dTWikEL+sSTeDOyhJeqK+oFFXK5XOcoqGa
vLS4VFTq1WQR/jvP61dwUa3yPd1xqaNQNLiqBlodle7gvjpzyYwNHrHW0p4I7GSk
hVQMdZMJqN8GBPSE5f541RlHJ855uMPC+N+1GEQeL1KhpSGilMo1B9Kf7NZwtFMJ
O7aezUoMTObkHPjjRb36HtSOTzzCwpj+kAa2edxXt39kEOi3yID1yN9nLuaSROJ5
aUpqR3p7wgOH0pYsGLzdki7DHZkHaaJKb2F7UPlDOYII+uW4haWvPVVMbCDaBUUV
epwbTsy0UdYF4drXRpa54FOgxdzun6FuiaXvpd0PqS2sGbQpm7OWQtQ+bVBqXMXQ
auQySaozzdafft6K6d1ebb0ZIHDckUZUju0BIHCs7FI=
Signature digestsha512
Dependencies
Required Nextcloud versions >=20.0.0,<30.0.0
Minimum Integer bits32
PHP>=7.4.0,<8.4.0
Music 1.11.0
Release Details
UpdatedApril 21, 2024, 8:13 p.m.
Changelog

Added

  • Advanced search view #1141
  • Support for Nextcloud 29 #1132
  • Ampache API:
  • Option to change the session timeout with the config.php key music.ampache_session_expiry_time #1134
  • Support for the actions search, user, user_playlists, user_smartlists, playlist_add, index, scrobble
  • Support for the advanced search rule bitrate on songs
  • Subsonic API:
  • Support for the method getOpenSubsonicExtensions

Changed

  • Ampache API:
  • Advanced search operators matches regex and does not match regex supported also on SQLite (this is important to properly support Ample)
  • Advanced search operators sounds like and does not sound like supported also on SQLite, and on PgSQL if module fuzzystrmatch is installed
  • Advanced search rules album_genre and artist_genre supported also on PgSQL
  • Authentication tag can be delivered also using the bearer token header (required to support Ample v3) #1140
  • All results with property art have also the property has_art
  • Implicitly record the track as played with the actions download and stream

Fixed

  • Playlist file not playing within Files in case the first track of the list is in unsupported format
  • Some Finnish translations being replaced with English (since v1.9.0)
  • Error "Cannot set response code - headers already sent" logged on each played song on PHP 8.3 #1133
  • Files player: Menu icon for "Import list to Music" not adjusted correctly for the dark theme
  • Standard NC viewer opened instead of embedded Music player when opening file from Dashboard on NC28+ #1126
  • Music app page loading randomly failing on Chrome #1137
  • Ampache API:
  • API not working on ownCloud 10.14.0 (HTTP error 500 on all Ampache API calls) #1138
  • Advanced search rule playlist_name not being case insensitive like the other string rules
  • Advanced search rules playlist and playlist_name not working with SQLite
  • Advanced search operator does not sound like not working
  • Advanced search numeric rules (e.g. year, played_times, album_count) not working properly on SQLite
  • Advanced search rules album_count and song_count never finding artists whose respective count is 0
  • Incorrect root node name on the actions user_preference and user_preferences
  • Subsonic API:
  • Method getAlbumInfo2 response having incorrect root element name #1125 @perillamint
  • On NC28+, every XML API call logged an error 'Undefined array key "" at /var/www/html/lib/private/AppFramework/Http.php#128'. #1142
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureXYxYVghxB8WWfiQeaGguP6YUiSj3d+XI3NUFnBGrAzGieE8OKcvmaxZwyQifBCX4
R/Tiy6x66+z0Q1SoH3GfejcuJ/Lw+iOIMq6ASPj5CDrZuh7V2xna1N4vxf7USHoU
g7Ag6JQBZtPpI2+hQ7TVKyfFq3jLv2gehVbDuR1T+1LdOgbbx6cxGXVuQm1C6ILT
UlNeXWGQARia97NXf4J8O9cVTIpPBsT9LkaN9mk4vo91C52R1/kU4MUmGjOOoPkO
zxgHxh96w2oI4/d4gsmL1Iow/XEfjXkHy+c18X0Y0MksSnbX4GE3S0qY4ZTAv0e1
kqjQ9njzqq3piGEQeubwOT5rJ1xFLpy1MMLGM1dugc3SGdl9J4hKxZpqTiJGHXYz
+nS7Mym5FDaoaOjw0jSpbrGPQRKracRJESH9KPcngEmftD+7zHhTSmMFqSktTLCr
fV/iFWCt0eRk/uwEGicnTnR2yxtMiB8SfqWCMYTOhQvrnLsYS/EC5UxGZR1+0ojv
z4jSIwNQM98RCQDYGmVXMhPFdkJn6o+vnGdLviTs2c7fSkYDPCTsYJ/UR3MVwWbF
A7chgAcq7Q0of2JXF3+P1N9WaZvuOluGILdUGPmytea5AoALezTXjb5V1VmzUyet
TQUHAkS54uu/2wIvdepjdAbL/+lP4uJAMxhzfjKx58E=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<30.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.4.0

Nextcloud 28

Music 2.0.0
Release Details
UpdatedJune 23, 2024, 7:29 p.m.
Changelog

Added

  • Additional tabs "Albums" and "Tracks" to the artist details pane
  • Additional tabs "Tracks" and "Artists" to the album details pane
  • Favorite toggle to the details pane of the tracks, albums, artists, playlists, and podcasts
  • New filter "Favorite" for the smart list
  • OpenSubsonic extensions to the Subsonic API:
  • Method getLyricsBySongId
  • Property sortName to all artist, album, and song responses
  • Property played to all song responses

Changed

  • Drop support for PHP versions older 7.4 (i.e. PHP 7.1 - 7.3)
  • Drop support for ownCloud versions older than 10.5 (i.e. OC 10.0 - 10.4)
  • Drop support for Nextcloud versions older than 20 (i.e. NC 13 - 19)
  • New design including cover art on all list-like views
  • Ampache and Subsonic APIs: Check the username in case-insensitive manner #1147
  • Ampache API:
  • The action download doesn't implicitly record the track as played (unlike stream)
  • The song property url refers to the stream URL instead of download URL

Fixed

  • Playlist sorting not working if the list contains any broken track references
  • Nextcloud.log being flooded with the debug-level message "/appinfo/app.php is deprecated" on NC20+ #1043
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureqBX2lJzPphW5s8vv7XCbLN36/pw1E2NN87ewGpmJVpOmLYzPXT+Wj0bbX4U46UQa
6MmUW+3m1zUGW4+HV3C5qMjjn0IdMLzIN7wSMbcFeSlyBceSL+7dZC0wuBDhzs0a
zJDpFonfM8FcoTnzh5PfuHMjxYygqUZFddg83nmk2O4vyED/hxd91DOpTA988NDp
+qxv1nVDWyOAiF1/bu+TcRDBVFAYzjqT8HM/cIQsB2FdrjEULcAaTQLLTN5MVYYE
WCeCKMUyvuksC8IWplZMi1fQENYFT8dTWikEL+sSTeDOyhJeqK+oFFXK5XOcoqGa
vLS4VFTq1WQR/jvP61dwUa3yPd1xqaNQNLiqBlodle7gvjpzyYwNHrHW0p4I7GSk
hVQMdZMJqN8GBPSE5f541RlHJ855uMPC+N+1GEQeL1KhpSGilMo1B9Kf7NZwtFMJ
O7aezUoMTObkHPjjRb36HtSOTzzCwpj+kAa2edxXt39kEOi3yID1yN9nLuaSROJ5
aUpqR3p7wgOH0pYsGLzdki7DHZkHaaJKb2F7UPlDOYII+uW4haWvPVVMbCDaBUUV
epwbTsy0UdYF4drXRpa54FOgxdzun6FuiaXvpd0PqS2sGbQpm7OWQtQ+bVBqXMXQ
auQySaozzdafft6K6d1ebb0ZIHDckUZUju0BIHCs7FI=
Signature digestsha512
Dependencies
Required Nextcloud versions >=20.0.0,<30.0.0
Minimum Integer bits32
PHP>=7.4.0,<8.4.0
Music 1.11.0
Release Details
UpdatedApril 21, 2024, 8:13 p.m.
Changelog

Added

  • Advanced search view #1141
  • Support for Nextcloud 29 #1132
  • Ampache API:
  • Option to change the session timeout with the config.php key music.ampache_session_expiry_time #1134
  • Support for the actions search, user, user_playlists, user_smartlists, playlist_add, index, scrobble
  • Support for the advanced search rule bitrate on songs
  • Subsonic API:
  • Support for the method getOpenSubsonicExtensions

Changed

  • Ampache API:
  • Advanced search operators matches regex and does not match regex supported also on SQLite (this is important to properly support Ample)
  • Advanced search operators sounds like and does not sound like supported also on SQLite, and on PgSQL if module fuzzystrmatch is installed
  • Advanced search rules album_genre and artist_genre supported also on PgSQL
  • Authentication tag can be delivered also using the bearer token header (required to support Ample v3) #1140
  • All results with property art have also the property has_art
  • Implicitly record the track as played with the actions download and stream

Fixed

  • Playlist file not playing within Files in case the first track of the list is in unsupported format
  • Some Finnish translations being replaced with English (since v1.9.0)
  • Error "Cannot set response code - headers already sent" logged on each played song on PHP 8.3 #1133
  • Files player: Menu icon for "Import list to Music" not adjusted correctly for the dark theme
  • Standard NC viewer opened instead of embedded Music player when opening file from Dashboard on NC28+ #1126
  • Music app page loading randomly failing on Chrome #1137
  • Ampache API:
  • API not working on ownCloud 10.14.0 (HTTP error 500 on all Ampache API calls) #1138
  • Advanced search rule playlist_name not being case insensitive like the other string rules
  • Advanced search rules playlist and playlist_name not working with SQLite
  • Advanced search operator does not sound like not working
  • Advanced search numeric rules (e.g. year, played_times, album_count) not working properly on SQLite
  • Advanced search rules album_count and song_count never finding artists whose respective count is 0
  • Incorrect root node name on the actions user_preference and user_preferences
  • Subsonic API:
  • Method getAlbumInfo2 response having incorrect root element name #1125 @perillamint
  • On NC28+, every XML API call logged an error 'Undefined array key "" at /var/www/html/lib/private/AppFramework/Http.php#128'. #1142
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureXYxYVghxB8WWfiQeaGguP6YUiSj3d+XI3NUFnBGrAzGieE8OKcvmaxZwyQifBCX4
R/Tiy6x66+z0Q1SoH3GfejcuJ/Lw+iOIMq6ASPj5CDrZuh7V2xna1N4vxf7USHoU
g7Ag6JQBZtPpI2+hQ7TVKyfFq3jLv2gehVbDuR1T+1LdOgbbx6cxGXVuQm1C6ILT
UlNeXWGQARia97NXf4J8O9cVTIpPBsT9LkaN9mk4vo91C52R1/kU4MUmGjOOoPkO
zxgHxh96w2oI4/d4gsmL1Iow/XEfjXkHy+c18X0Y0MksSnbX4GE3S0qY4ZTAv0e1
kqjQ9njzqq3piGEQeubwOT5rJ1xFLpy1MMLGM1dugc3SGdl9J4hKxZpqTiJGHXYz
+nS7Mym5FDaoaOjw0jSpbrGPQRKracRJESH9KPcngEmftD+7zHhTSmMFqSktTLCr
fV/iFWCt0eRk/uwEGicnTnR2yxtMiB8SfqWCMYTOhQvrnLsYS/EC5UxGZR1+0ojv
z4jSIwNQM98RCQDYGmVXMhPFdkJn6o+vnGdLviTs2c7fSkYDPCTsYJ/UR3MVwWbF
A7chgAcq7Q0of2JXF3+P1N9WaZvuOluGILdUGPmytea5AoALezTXjb5V1VmzUyet
TQUHAkS54uu/2wIvdepjdAbL/+lP4uJAMxhzfjKx58E=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<30.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.4.0
Music 1.10.0
Release Details
UpdatedJan. 27, 2024, 6:34 p.m.
Changelog

Added

  • Support for Nextcloud 28 #1116
  • Support for PHP 8.3
  • Ampache API:
  • Support for argument random in the method playlist_songs
  • Method bookmark
  • Support for argument include in all methods returning bookmarks
  • Subsonic API:
  • Property playCount to song responses
  • OpenSubsonic API extensions:
    • Properties openSubsonic, type, and serverVersion to all responses
    • Allow getting the whole library with an empty query argument in search3 method
  • MusicBrainz link from Last.fm to the artist/album/track details pane, when available
  • Filters "Recently added" and "Not recently added" for the smart playlist #1098
  • Optional "strict" mode for the history filters of the smart playlist #1099
  • Hint about the keyboard shortcuts in the Settings view and in tooltips #1086

Changed

  • Ampache API:
  • Make advanced_search arguments operator and type optional
  • On method bookmark_create, the argument client defaults to null instead of "AmpacheAPI"
  • Subsonic API: Methods search2 and search3 support '*' as a wildcard
  • Consider also the tag names unsynced_lyrics and unsyncedlyrics when parsing lyrics #1111 @RobertZenz
  • Updated the getID3 library to the development version 1.9.23-202312292105
  • Fixes the issue of garbage bytes being extracted from some RIFF tags #1115
  • Search within the Music app now works with an own input field in the navigation pane instead of the unified search input

Fixed

  • Songs with scanned integer property value (like track number) larger than 2147483647 causing error on PostgreSQL #1106
  • Lite player in Files attempting to play also audio files with MIME types unsupported on the current browser
  • Subsonic API: Use integer-type IDs in getMusicFolders to comply with the API specification #1108
  • Playlist details showing length as "NaN:NaN" in case the playlist contains any invalid track references
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignaturedGqhZE1gyjJXzOXO+dsrkQ6uBanqS4GYvNg5HpYV9O8TngoAoXx5SGxUNfrAfPlu
RjeUDvbfG3UJc+fo/zHsHHsg204F7shU3urfbd+yF6YchrB1Fuo/LCB/6dyNp9Ha
30QPQud4FSaOzOYLXhKll2SgvMkbC7qGF8ieaoRrToR0X70rZUQhKC8yVqb2ZlCv
T6En8it7BNEu4rovVc7MWV48XltvPGCuYvJfSidXaM7T0IpjWhtZaADzC/bU104X
Unxntbcbvq3LiENt5m6snJhnK9Sb1ch9OPO0Ide/nohAkQYBCi1svkh2KK9kV9QK
u4tlFw7l0/i5QIta4WykApG7TpU6AOVTiCTEmTbHadsU46rc5bHwn2h67QruW9ZA
ZzKFhnaQ6zGG80INonE92K+EFmB52AJwdXqC55fpGHtZmQzOgHZ6jMy4Wc43Ouyb
uiFEAX5m+lQ7S/iwdjXGySJhsy29FAi2OyUnIMHlWmtz0ySz47bE3vYQGjfiOy9k
wdzik54pGGlfy/cBwNvEk6Ef+qsbh8qoD+pJjTL69ZgsZ92TsgY/Z+2trGkpJdZC
TAwbr3cnWavZwz+NWSYBNkOSV0l+ksjwKUn4TlkcZmGAIolEZrr5vtymnJHsCA4b
S0gZexBnNWH9Fws2a8urd9iJVnRzCFQCpoJwQUFQhEI=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<29.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.4.0

Nextcloud 27

Music 2.0.0
Release Details
UpdatedJune 23, 2024, 7:29 p.m.
Changelog

Added

  • Additional tabs "Albums" and "Tracks" to the artist details pane
  • Additional tabs "Tracks" and "Artists" to the album details pane
  • Favorite toggle to the details pane of the tracks, albums, artists, playlists, and podcasts
  • New filter "Favorite" for the smart list
  • OpenSubsonic extensions to the Subsonic API:
  • Method getLyricsBySongId
  • Property sortName to all artist, album, and song responses
  • Property played to all song responses

Changed

  • Drop support for PHP versions older 7.4 (i.e. PHP 7.1 - 7.3)
  • Drop support for ownCloud versions older than 10.5 (i.e. OC 10.0 - 10.4)
  • Drop support for Nextcloud versions older than 20 (i.e. NC 13 - 19)
  • New design including cover art on all list-like views
  • Ampache and Subsonic APIs: Check the username in case-insensitive manner #1147
  • Ampache API:
  • The action download doesn't implicitly record the track as played (unlike stream)
  • The song property url refers to the stream URL instead of download URL

Fixed

  • Playlist sorting not working if the list contains any broken track references
  • Nextcloud.log being flooded with the debug-level message "/appinfo/app.php is deprecated" on NC20+ #1043
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureqBX2lJzPphW5s8vv7XCbLN36/pw1E2NN87ewGpmJVpOmLYzPXT+Wj0bbX4U46UQa
6MmUW+3m1zUGW4+HV3C5qMjjn0IdMLzIN7wSMbcFeSlyBceSL+7dZC0wuBDhzs0a
zJDpFonfM8FcoTnzh5PfuHMjxYygqUZFddg83nmk2O4vyED/hxd91DOpTA988NDp
+qxv1nVDWyOAiF1/bu+TcRDBVFAYzjqT8HM/cIQsB2FdrjEULcAaTQLLTN5MVYYE
WCeCKMUyvuksC8IWplZMi1fQENYFT8dTWikEL+sSTeDOyhJeqK+oFFXK5XOcoqGa
vLS4VFTq1WQR/jvP61dwUa3yPd1xqaNQNLiqBlodle7gvjpzyYwNHrHW0p4I7GSk
hVQMdZMJqN8GBPSE5f541RlHJ855uMPC+N+1GEQeL1KhpSGilMo1B9Kf7NZwtFMJ
O7aezUoMTObkHPjjRb36HtSOTzzCwpj+kAa2edxXt39kEOi3yID1yN9nLuaSROJ5
aUpqR3p7wgOH0pYsGLzdki7DHZkHaaJKb2F7UPlDOYII+uW4haWvPVVMbCDaBUUV
epwbTsy0UdYF4drXRpa54FOgxdzun6FuiaXvpd0PqS2sGbQpm7OWQtQ+bVBqXMXQ
auQySaozzdafft6K6d1ebb0ZIHDckUZUju0BIHCs7FI=
Signature digestsha512
Dependencies
Required Nextcloud versions >=20.0.0,<30.0.0
Minimum Integer bits32
PHP>=7.4.0,<8.4.0
Music 1.11.0
Release Details
UpdatedApril 21, 2024, 8:13 p.m.
Changelog

Added

  • Advanced search view #1141
  • Support for Nextcloud 29 #1132
  • Ampache API:
  • Option to change the session timeout with the config.php key music.ampache_session_expiry_time #1134
  • Support for the actions search, user, user_playlists, user_smartlists, playlist_add, index, scrobble
  • Support for the advanced search rule bitrate on songs
  • Subsonic API:
  • Support for the method getOpenSubsonicExtensions

Changed

  • Ampache API:
  • Advanced search operators matches regex and does not match regex supported also on SQLite (this is important to properly support Ample)
  • Advanced search operators sounds like and does not sound like supported also on SQLite, and on PgSQL if module fuzzystrmatch is installed
  • Advanced search rules album_genre and artist_genre supported also on PgSQL
  • Authentication tag can be delivered also using the bearer token header (required to support Ample v3) #1140
  • All results with property art have also the property has_art
  • Implicitly record the track as played with the actions download and stream

Fixed

  • Playlist file not playing within Files in case the first track of the list is in unsupported format
  • Some Finnish translations being replaced with English (since v1.9.0)
  • Error "Cannot set response code - headers already sent" logged on each played song on PHP 8.3 #1133
  • Files player: Menu icon for "Import list to Music" not adjusted correctly for the dark theme
  • Standard NC viewer opened instead of embedded Music player when opening file from Dashboard on NC28+ #1126
  • Music app page loading randomly failing on Chrome #1137
  • Ampache API:
  • API not working on ownCloud 10.14.0 (HTTP error 500 on all Ampache API calls) #1138
  • Advanced search rule playlist_name not being case insensitive like the other string rules
  • Advanced search rules playlist and playlist_name not working with SQLite
  • Advanced search operator does not sound like not working
  • Advanced search numeric rules (e.g. year, played_times, album_count) not working properly on SQLite
  • Advanced search rules album_count and song_count never finding artists whose respective count is 0
  • Incorrect root node name on the actions user_preference and user_preferences
  • Subsonic API:
  • Method getAlbumInfo2 response having incorrect root element name #1125 @perillamint
  • On NC28+, every XML API call logged an error 'Undefined array key "" at /var/www/html/lib/private/AppFramework/Http.php#128'. #1142
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureXYxYVghxB8WWfiQeaGguP6YUiSj3d+XI3NUFnBGrAzGieE8OKcvmaxZwyQifBCX4
R/Tiy6x66+z0Q1SoH3GfejcuJ/Lw+iOIMq6ASPj5CDrZuh7V2xna1N4vxf7USHoU
g7Ag6JQBZtPpI2+hQ7TVKyfFq3jLv2gehVbDuR1T+1LdOgbbx6cxGXVuQm1C6ILT
UlNeXWGQARia97NXf4J8O9cVTIpPBsT9LkaN9mk4vo91C52R1/kU4MUmGjOOoPkO
zxgHxh96w2oI4/d4gsmL1Iow/XEfjXkHy+c18X0Y0MksSnbX4GE3S0qY4ZTAv0e1
kqjQ9njzqq3piGEQeubwOT5rJ1xFLpy1MMLGM1dugc3SGdl9J4hKxZpqTiJGHXYz
+nS7Mym5FDaoaOjw0jSpbrGPQRKracRJESH9KPcngEmftD+7zHhTSmMFqSktTLCr
fV/iFWCt0eRk/uwEGicnTnR2yxtMiB8SfqWCMYTOhQvrnLsYS/EC5UxGZR1+0ojv
z4jSIwNQM98RCQDYGmVXMhPFdkJn6o+vnGdLviTs2c7fSkYDPCTsYJ/UR3MVwWbF
A7chgAcq7Q0of2JXF3+P1N9WaZvuOluGILdUGPmytea5AoALezTXjb5V1VmzUyet
TQUHAkS54uu/2wIvdepjdAbL/+lP4uJAMxhzfjKx58E=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<30.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.4.0
Music 1.10.0
Release Details
UpdatedJan. 27, 2024, 6:34 p.m.
Changelog

Added

  • Support for Nextcloud 28 #1116
  • Support for PHP 8.3
  • Ampache API:
  • Support for argument random in the method playlist_songs
  • Method bookmark
  • Support for argument include in all methods returning bookmarks
  • Subsonic API:
  • Property playCount to song responses
  • OpenSubsonic API extensions:
    • Properties openSubsonic, type, and serverVersion to all responses
    • Allow getting the whole library with an empty query argument in search3 method
  • MusicBrainz link from Last.fm to the artist/album/track details pane, when available
  • Filters "Recently added" and "Not recently added" for the smart playlist #1098
  • Optional "strict" mode for the history filters of the smart playlist #1099
  • Hint about the keyboard shortcuts in the Settings view and in tooltips #1086

Changed

  • Ampache API:
  • Make advanced_search arguments operator and type optional
  • On method bookmark_create, the argument client defaults to null instead of "AmpacheAPI"
  • Subsonic API: Methods search2 and search3 support '*' as a wildcard
  • Consider also the tag names unsynced_lyrics and unsyncedlyrics when parsing lyrics #1111 @RobertZenz
  • Updated the getID3 library to the development version 1.9.23-202312292105
  • Fixes the issue of garbage bytes being extracted from some RIFF tags #1115
  • Search within the Music app now works with an own input field in the navigation pane instead of the unified search input

Fixed

  • Songs with scanned integer property value (like track number) larger than 2147483647 causing error on PostgreSQL #1106
  • Lite player in Files attempting to play also audio files with MIME types unsupported on the current browser
  • Subsonic API: Use integer-type IDs in getMusicFolders to comply with the API specification #1108
  • Playlist details showing length as "NaN:NaN" in case the playlist contains any invalid track references
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignaturedGqhZE1gyjJXzOXO+dsrkQ6uBanqS4GYvNg5HpYV9O8TngoAoXx5SGxUNfrAfPlu
RjeUDvbfG3UJc+fo/zHsHHsg204F7shU3urfbd+yF6YchrB1Fuo/LCB/6dyNp9Ha
30QPQud4FSaOzOYLXhKll2SgvMkbC7qGF8ieaoRrToR0X70rZUQhKC8yVqb2ZlCv
T6En8it7BNEu4rovVc7MWV48XltvPGCuYvJfSidXaM7T0IpjWhtZaADzC/bU104X
Unxntbcbvq3LiENt5m6snJhnK9Sb1ch9OPO0Ide/nohAkQYBCi1svkh2KK9kV9QK
u4tlFw7l0/i5QIta4WykApG7TpU6AOVTiCTEmTbHadsU46rc5bHwn2h67QruW9ZA
ZzKFhnaQ6zGG80INonE92K+EFmB52AJwdXqC55fpGHtZmQzOgHZ6jMy4Wc43Ouyb
uiFEAX5m+lQ7S/iwdjXGySJhsy29FAi2OyUnIMHlWmtz0ySz47bE3vYQGjfiOy9k
wdzik54pGGlfy/cBwNvEk6Ef+qsbh8qoD+pJjTL69ZgsZ92TsgY/Z+2trGkpJdZC
TAwbr3cnWavZwz+NWSYBNkOSV0l+ksjwKUn4TlkcZmGAIolEZrr5vtymnJHsCA4b
S0gZexBnNWH9Fws2a8urd9iJVnRzCFQCpoJwQUFQhEI=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<29.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.4.0
Music 1.9.1
Release Details
UpdatedOct. 8, 2023, 8:18 p.m.
Changelog

Version 1.9.0 had an app update problem on some versions of Nextcloud with SQLite. This version works around that issue but is othwerise identical with v1.9.0.

Added

  • Smart playlist feature, allowing list creation by user-supplied criteria #619 #1061 @rstefko
  • Dragging tracks/albums/etc on the "+ New Playlist" item creates a new playlist containing those items
  • Files playlist tab: Tooltip showing the file path or stream URL
  • Subsonic API:
  • Rating support: method setRating, rating properties in all applicable result entities, type highest to the method getAlbumList
  • Empty implementation for the method getNowPlaying #1079 @NattyNarwhal
  • Ampache API: #1078
  • New methods:
    • rate
    • get_similar
    • genres, genre, genre_artists, genre_albums, genre_songs
    • bookmarks, get_bookmark, bookmark_create, bookmark_edit, bookmark_delete
    • live_streams, live_stream, live_stream_create, live_stream_edit, live_stream_delete
    • list
    • browse
    • user_preference and user_preferences with mock-up content
    • advanced_search with partial support, not all search rules supported and some operators work only with MySQL/MariaDB
  • Support for the type album_artist in the method get_indexes
  • Support for the parameter album_artist in the method artists
  • Support for the type playlist in the method stats
  • Support for the type playlist in the methods download and stream
  • Support for the type playlist in the method flag
  • Support for the parameter top50 in the method artist_songs
  • Support for the filter highest in the method stats
  • Support for the parameter include in the methods album, albums, artist, and artists
  • Fields time, albumcount, songcount, prefix, and basename to the artist type results
  • Fields time, diskcount, songcount, prefix, and basename to the album type results
  • Fields disk, format, stream_format, stream_bitrate, stream_mime, and playlisttrack to song type results
  • Fields time, size, bitrate, stream_bitrate, rating, and preciserating to podcast_episode type results
  • Fields rating and preciserating to podcast type results
  • Fields flag, rating and preciserating to playlist type results
  • Null-valued fields language, lyrics, mode, rate, replaygain_album_gain, replaygain_album_peak, replaygain_track_gain, replaygain_track_peak, r128_album_gain, and r128_track_gain to song type results
  • In JSON-mode only, field artists to song and album type results
  • All the fields of handshake response on the response of ping within a valid session

Changed

  • Ampache API: #1078 #909
  • Follow the APIv5 conventions if version 5.x.x requested by the client on handshake
  • Follow the APIv6 conventions if version 6.0.0 or higher requested by the client on handshake
  • Follow the APIv6 conventions if the client doesn't specify any version
    • this may be overridden using the config.php key music.ampache_api_default_ver
  • The URLs returned in the art tag of the entities are now cache-friendly, i.e. don't depend on the session
  • Terminate all related sessions immediately when API key deleted; previously, this happened upon session timeout
  • Fields rating and preciserating now show the user-given rating instead of constant 0 on all applicable result objects
  • Own UI settings storage for each OC/NC instance running on the same server (same HTTP origin). Previously, all instances of the origin shared the settings.
  • As a side-effect, any UI settings (like volume, view modes) from the previous version get discarded upon the SW update
  • Also, volume settings in the Share and Files embedded players are now distinct from the volume in the main app
  • Small optimization on the size of the collection.json loaded by the web front-end
  • Order the playlists by name in the navigation pane, navigate automatically to the created or renamed playlist #1083
  • Any invalid playlist entries are now visible on the web UI to enable easy removal #1087

Fixed

  • Subsonic API:
  • Unhandled exception when attempting to delete a non-existent bookmark #1071
  • Method getPlaylist failing if the playlist contains any invalid track references (since v1.8.0) #1087
  • Scanning breaking if any out-of-bounds numeric value gets scanned from any audio file #1073
  • File and folder selection dialogs not working on NC 27.1.0 and 27.1.1 (workaround for a NC bug which should get fixed in NC 27.1.2) #1091
  • Application update not working on some versions of Nextcloud with SQLite (introduced in v1.9.0)
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureDovahTWkkhlz98fIWG52rFzKhrDziS6/IQdiAggn++izCyOlc0AdFup2pZVi2QUf
uo8BPhQntng7EqT9cIooKAjfxS+oLIoELrZTk61KIQgaYmBIzsZ20t1JSpC9Ieyg
u95a7G9pXh4e9Sx1oVVwpfhVn+k7RuXP6Ox4W3PCnCdQORgtiMwzVRo+LbaqqROA
1SWLQ8A7HccoTirpPTXHNGKu/PwaEG6T9ZI+2KEMnxCD6MokivlC+2NPXuMsithq
xsT5dmPFq8byzCn9GMWT0pMFyqYbtS9+vVQe2ytM1uY+jYK6T9a/V6nIEGjJVhAB
gEUFXX6AuqyWzM0ogkmyTnWPHpIOQ+EDphPYHr3cbZXQKRxi/XjcFiTpsvdBuk5N
PT4K0B+4C5k47a4Br9K3YpB/s6u7tdqyyhXkrqeF+Ek5PMdXVPF8r6Uly5NXhsNU
XTO/jZ+pdbwyN5MpNCwbtfMYL0b+nlW1I4tailg1joEyZoiz1jJ8Meg+GOkpi+2b
Vhvo4xJbfWIa7ogjRUhnhCjCojoAcv1zXz2iCslUAGFBhiP4EybwAyXsWOHuItFj
DmF+xOu2eI8vPwiq3lBZn+1Q2zZZbH/MXN+FxVJYzf7DFEjwCUIfzmvffyU7XcZ7
YTISh/SX4ijM91TNszlMOnkQzqmGhtfSXcBVhbW1KHE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<28.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.3.0
Music 1.8.4
Release Details
UpdatedJune 6, 2023, 7:20 p.m.
Changelog

Added

  • Support for Nextcloud 27 (tested on RC3)

Changed

  • Allow UTF-8 encoding also on playlists with the extension .m3u (in addition to .m3u8)
  • The file is interpreted as ISO-8859-1 only if not valid UTF-8 or if so specified by the #EXTENC tag #1047

Fixed

  • Folder icons not being theme-colored on Nextcloud 25+
  • Navigation pane divider lines being invisible with some themes on Nextcloud 25+
  • Subsonic: Incorrect interpretation of the optional time argument on the scrobble method #1066
  • "Show in Files" link in the track details popping up an empty player bar on Nextcloud (at least on NC23-27)
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureYtZTdxDQA1WbQeDlqhy/+TBKyIhbXt6TlrulIF6ylwHF3O2DUuMHlMbxQmmX8wr7
xdqhgQX4XAH6TFSg6Q8sRLgQn3o4gpWF5L9hyGsCJheMBzmEpL9KTFn+0jTXjtdu
jWLBjcXjP8QNBgSDS7zyqHBxvBw0NUrY+TF1wl/tOruS3gczeq4brAcy5Gwh35Zw
YJCdcDC7hFA3srDQOerYd1Yf6r/cmyDePKf/6JkoQxtT7t+kjLaak/dpYoHPXrJD
Vx6XJ6PCpMALHWV7VET6SxtpuWpX+C86ikxG5Gc3B+1HzYt47uFnXH3LxRt3nbn9
8yw/PogikStjUOQBtZUmqqwyP/HiSieKZYqHpI1rqXo+PORitjwQjUiyeIjJES6E
/xkU3ac04QRDSw9m5sy9hwOkIig1QSjsaRzIzhe7mrlNhFgiqLqCJBae9oBWx7/7
A2X/gpmAnNTOxCfpLvUH0Oz5JScxxswQY/NTEgauw8O9rZTsz5EAWgHsqczmOS6p
staZn2+Gg8xdth8X6LQb18yFvNCelOjUUAlyFaBvmqKncIXrtfCwFtI1GgiujEc6
sZPP96v2hB/5jKD0FaN6lakmrjYv86lfmjYCICnzs+htKjJZxTCiSnH0jhKiooIS
N4PCKbFyLGPWhffGRtYFVQIVnUvXFKXoPQ4w3NkrNGU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<28.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.3.0

Nextcloud 26

Music 2.0.0
Release Details
UpdatedJune 23, 2024, 7:29 p.m.
Changelog

Added

  • Additional tabs "Albums" and "Tracks" to the artist details pane
  • Additional tabs "Tracks" and "Artists" to the album details pane
  • Favorite toggle to the details pane of the tracks, albums, artists, playlists, and podcasts
  • New filter "Favorite" for the smart list
  • OpenSubsonic extensions to the Subsonic API:
  • Method getLyricsBySongId
  • Property sortName to all artist, album, and song responses
  • Property played to all song responses

Changed

  • Drop support for PHP versions older 7.4 (i.e. PHP 7.1 - 7.3)
  • Drop support for ownCloud versions older than 10.5 (i.e. OC 10.0 - 10.4)
  • Drop support for Nextcloud versions older than 20 (i.e. NC 13 - 19)
  • New design including cover art on all list-like views
  • Ampache and Subsonic APIs: Check the username in case-insensitive manner #1147
  • Ampache API:
  • The action download doesn't implicitly record the track as played (unlike stream)
  • The song property url refers to the stream URL instead of download URL

Fixed

  • Playlist sorting not working if the list contains any broken track references
  • Nextcloud.log being flooded with the debug-level message "/appinfo/app.php is deprecated" on NC20+ #1043
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureqBX2lJzPphW5s8vv7XCbLN36/pw1E2NN87ewGpmJVpOmLYzPXT+Wj0bbX4U46UQa
6MmUW+3m1zUGW4+HV3C5qMjjn0IdMLzIN7wSMbcFeSlyBceSL+7dZC0wuBDhzs0a
zJDpFonfM8FcoTnzh5PfuHMjxYygqUZFddg83nmk2O4vyED/hxd91DOpTA988NDp
+qxv1nVDWyOAiF1/bu+TcRDBVFAYzjqT8HM/cIQsB2FdrjEULcAaTQLLTN5MVYYE
WCeCKMUyvuksC8IWplZMi1fQENYFT8dTWikEL+sSTeDOyhJeqK+oFFXK5XOcoqGa
vLS4VFTq1WQR/jvP61dwUa3yPd1xqaNQNLiqBlodle7gvjpzyYwNHrHW0p4I7GSk
hVQMdZMJqN8GBPSE5f541RlHJ855uMPC+N+1GEQeL1KhpSGilMo1B9Kf7NZwtFMJ
O7aezUoMTObkHPjjRb36HtSOTzzCwpj+kAa2edxXt39kEOi3yID1yN9nLuaSROJ5
aUpqR3p7wgOH0pYsGLzdki7DHZkHaaJKb2F7UPlDOYII+uW4haWvPVVMbCDaBUUV
epwbTsy0UdYF4drXRpa54FOgxdzun6FuiaXvpd0PqS2sGbQpm7OWQtQ+bVBqXMXQ
auQySaozzdafft6K6d1ebb0ZIHDckUZUju0BIHCs7FI=
Signature digestsha512
Dependencies
Required Nextcloud versions >=20.0.0,<30.0.0
Minimum Integer bits32
PHP>=7.4.0,<8.4.0
Music 1.11.0
Release Details
UpdatedApril 21, 2024, 8:13 p.m.
Changelog

Added

  • Advanced search view #1141
  • Support for Nextcloud 29 #1132
  • Ampache API:
  • Option to change the session timeout with the config.php key music.ampache_session_expiry_time #1134
  • Support for the actions search, user, user_playlists, user_smartlists, playlist_add, index, scrobble
  • Support for the advanced search rule bitrate on songs
  • Subsonic API:
  • Support for the method getOpenSubsonicExtensions

Changed

  • Ampache API:
  • Advanced search operators matches regex and does not match regex supported also on SQLite (this is important to properly support Ample)
  • Advanced search operators sounds like and does not sound like supported also on SQLite, and on PgSQL if module fuzzystrmatch is installed
  • Advanced search rules album_genre and artist_genre supported also on PgSQL
  • Authentication tag can be delivered also using the bearer token header (required to support Ample v3) #1140
  • All results with property art have also the property has_art
  • Implicitly record the track as played with the actions download and stream

Fixed

  • Playlist file not playing within Files in case the first track of the list is in unsupported format
  • Some Finnish translations being replaced with English (since v1.9.0)
  • Error "Cannot set response code - headers already sent" logged on each played song on PHP 8.3 #1133
  • Files player: Menu icon for "Import list to Music" not adjusted correctly for the dark theme
  • Standard NC viewer opened instead of embedded Music player when opening file from Dashboard on NC28+ #1126
  • Music app page loading randomly failing on Chrome #1137
  • Ampache API:
  • API not working on ownCloud 10.14.0 (HTTP error 500 on all Ampache API calls) #1138
  • Advanced search rule playlist_name not being case insensitive like the other string rules
  • Advanced search rules playlist and playlist_name not working with SQLite
  • Advanced search operator does not sound like not working
  • Advanced search numeric rules (e.g. year, played_times, album_count) not working properly on SQLite
  • Advanced search rules album_count and song_count never finding artists whose respective count is 0
  • Incorrect root node name on the actions user_preference and user_preferences
  • Subsonic API:
  • Method getAlbumInfo2 response having incorrect root element name #1125 @perillamint
  • On NC28+, every XML API call logged an error 'Undefined array key "" at /var/www/html/lib/private/AppFramework/Http.php#128'. #1142
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureXYxYVghxB8WWfiQeaGguP6YUiSj3d+XI3NUFnBGrAzGieE8OKcvmaxZwyQifBCX4
R/Tiy6x66+z0Q1SoH3GfejcuJ/Lw+iOIMq6ASPj5CDrZuh7V2xna1N4vxf7USHoU
g7Ag6JQBZtPpI2+hQ7TVKyfFq3jLv2gehVbDuR1T+1LdOgbbx6cxGXVuQm1C6ILT
UlNeXWGQARia97NXf4J8O9cVTIpPBsT9LkaN9mk4vo91C52R1/kU4MUmGjOOoPkO
zxgHxh96w2oI4/d4gsmL1Iow/XEfjXkHy+c18X0Y0MksSnbX4GE3S0qY4ZTAv0e1
kqjQ9njzqq3piGEQeubwOT5rJ1xFLpy1MMLGM1dugc3SGdl9J4hKxZpqTiJGHXYz
+nS7Mym5FDaoaOjw0jSpbrGPQRKracRJESH9KPcngEmftD+7zHhTSmMFqSktTLCr
fV/iFWCt0eRk/uwEGicnTnR2yxtMiB8SfqWCMYTOhQvrnLsYS/EC5UxGZR1+0ojv
z4jSIwNQM98RCQDYGmVXMhPFdkJn6o+vnGdLviTs2c7fSkYDPCTsYJ/UR3MVwWbF
A7chgAcq7Q0of2JXF3+P1N9WaZvuOluGILdUGPmytea5AoALezTXjb5V1VmzUyet
TQUHAkS54uu/2wIvdepjdAbL/+lP4uJAMxhzfjKx58E=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<30.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.4.0
Music 1.10.0
Release Details
UpdatedJan. 27, 2024, 6:34 p.m.
Changelog

Added

  • Support for Nextcloud 28 #1116
  • Support for PHP 8.3
  • Ampache API:
  • Support for argument random in the method playlist_songs
  • Method bookmark
  • Support for argument include in all methods returning bookmarks
  • Subsonic API:
  • Property playCount to song responses
  • OpenSubsonic API extensions:
    • Properties openSubsonic, type, and serverVersion to all responses
    • Allow getting the whole library with an empty query argument in search3 method
  • MusicBrainz link from Last.fm to the artist/album/track details pane, when available
  • Filters "Recently added" and "Not recently added" for the smart playlist #1098
  • Optional "strict" mode for the history filters of the smart playlist #1099
  • Hint about the keyboard shortcuts in the Settings view and in tooltips #1086

Changed

  • Ampache API:
  • Make advanced_search arguments operator and type optional
  • On method bookmark_create, the argument client defaults to null instead of "AmpacheAPI"
  • Subsonic API: Methods search2 and search3 support '*' as a wildcard
  • Consider also the tag names unsynced_lyrics and unsyncedlyrics when parsing lyrics #1111 @RobertZenz
  • Updated the getID3 library to the development version 1.9.23-202312292105
  • Fixes the issue of garbage bytes being extracted from some RIFF tags #1115
  • Search within the Music app now works with an own input field in the navigation pane instead of the unified search input

Fixed

  • Songs with scanned integer property value (like track number) larger than 2147483647 causing error on PostgreSQL #1106
  • Lite player in Files attempting to play also audio files with MIME types unsupported on the current browser
  • Subsonic API: Use integer-type IDs in getMusicFolders to comply with the API specification #1108
  • Playlist details showing length as "NaN:NaN" in case the playlist contains any invalid track references
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignaturedGqhZE1gyjJXzOXO+dsrkQ6uBanqS4GYvNg5HpYV9O8TngoAoXx5SGxUNfrAfPlu
RjeUDvbfG3UJc+fo/zHsHHsg204F7shU3urfbd+yF6YchrB1Fuo/LCB/6dyNp9Ha
30QPQud4FSaOzOYLXhKll2SgvMkbC7qGF8ieaoRrToR0X70rZUQhKC8yVqb2ZlCv
T6En8it7BNEu4rovVc7MWV48XltvPGCuYvJfSidXaM7T0IpjWhtZaADzC/bU104X
Unxntbcbvq3LiENt5m6snJhnK9Sb1ch9OPO0Ide/nohAkQYBCi1svkh2KK9kV9QK
u4tlFw7l0/i5QIta4WykApG7TpU6AOVTiCTEmTbHadsU46rc5bHwn2h67QruW9ZA
ZzKFhnaQ6zGG80INonE92K+EFmB52AJwdXqC55fpGHtZmQzOgHZ6jMy4Wc43Ouyb
uiFEAX5m+lQ7S/iwdjXGySJhsy29FAi2OyUnIMHlWmtz0ySz47bE3vYQGjfiOy9k
wdzik54pGGlfy/cBwNvEk6Ef+qsbh8qoD+pJjTL69ZgsZ92TsgY/Z+2trGkpJdZC
TAwbr3cnWavZwz+NWSYBNkOSV0l+ksjwKUn4TlkcZmGAIolEZrr5vtymnJHsCA4b
S0gZexBnNWH9Fws2a8urd9iJVnRzCFQCpoJwQUFQhEI=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<29.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.4.0
Music 1.9.1
Release Details
UpdatedOct. 8, 2023, 8:18 p.m.
Changelog

Version 1.9.0 had an app update problem on some versions of Nextcloud with SQLite. This version works around that issue but is othwerise identical with v1.9.0.

Added

  • Smart playlist feature, allowing list creation by user-supplied criteria #619 #1061 @rstefko
  • Dragging tracks/albums/etc on the "+ New Playlist" item creates a new playlist containing those items
  • Files playlist tab: Tooltip showing the file path or stream URL
  • Subsonic API:
  • Rating support: method setRating, rating properties in all applicable result entities, type highest to the method getAlbumList
  • Empty implementation for the method getNowPlaying #1079 @NattyNarwhal
  • Ampache API: #1078
  • New methods:
    • rate
    • get_similar
    • genres, genre, genre_artists, genre_albums, genre_songs
    • bookmarks, get_bookmark, bookmark_create, bookmark_edit, bookmark_delete
    • live_streams, live_stream, live_stream_create, live_stream_edit, live_stream_delete
    • list
    • browse
    • user_preference and user_preferences with mock-up content
    • advanced_search with partial support, not all search rules supported and some operators work only with MySQL/MariaDB
  • Support for the type album_artist in the method get_indexes
  • Support for the parameter album_artist in the method artists
  • Support for the type playlist in the method stats
  • Support for the type playlist in the methods download and stream
  • Support for the type playlist in the method flag
  • Support for the parameter top50 in the method artist_songs
  • Support for the filter highest in the method stats
  • Support for the parameter include in the methods album, albums, artist, and artists
  • Fields time, albumcount, songcount, prefix, and basename to the artist type results
  • Fields time, diskcount, songcount, prefix, and basename to the album type results
  • Fields disk, format, stream_format, stream_bitrate, stream_mime, and playlisttrack to song type results
  • Fields time, size, bitrate, stream_bitrate, rating, and preciserating to podcast_episode type results
  • Fields rating and preciserating to podcast type results
  • Fields flag, rating and preciserating to playlist type results
  • Null-valued fields language, lyrics, mode, rate, replaygain_album_gain, replaygain_album_peak, replaygain_track_gain, replaygain_track_peak, r128_album_gain, and r128_track_gain to song type results
  • In JSON-mode only, field artists to song and album type results
  • All the fields of handshake response on the response of ping within a valid session

Changed

  • Ampache API: #1078 #909
  • Follow the APIv5 conventions if version 5.x.x requested by the client on handshake
  • Follow the APIv6 conventions if version 6.0.0 or higher requested by the client on handshake
  • Follow the APIv6 conventions if the client doesn't specify any version
    • this may be overridden using the config.php key music.ampache_api_default_ver
  • The URLs returned in the art tag of the entities are now cache-friendly, i.e. don't depend on the session
  • Terminate all related sessions immediately when API key deleted; previously, this happened upon session timeout
  • Fields rating and preciserating now show the user-given rating instead of constant 0 on all applicable result objects
  • Own UI settings storage for each OC/NC instance running on the same server (same HTTP origin). Previously, all instances of the origin shared the settings.
  • As a side-effect, any UI settings (like volume, view modes) from the previous version get discarded upon the SW update
  • Also, volume settings in the Share and Files embedded players are now distinct from the volume in the main app
  • Small optimization on the size of the collection.json loaded by the web front-end
  • Order the playlists by name in the navigation pane, navigate automatically to the created or renamed playlist #1083
  • Any invalid playlist entries are now visible on the web UI to enable easy removal #1087

Fixed

  • Subsonic API:
  • Unhandled exception when attempting to delete a non-existent bookmark #1071
  • Method getPlaylist failing if the playlist contains any invalid track references (since v1.8.0) #1087
  • Scanning breaking if any out-of-bounds numeric value gets scanned from any audio file #1073
  • File and folder selection dialogs not working on NC 27.1.0 and 27.1.1 (workaround for a NC bug which should get fixed in NC 27.1.2) #1091
  • Application update not working on some versions of Nextcloud with SQLite (introduced in v1.9.0)
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureDovahTWkkhlz98fIWG52rFzKhrDziS6/IQdiAggn++izCyOlc0AdFup2pZVi2QUf
uo8BPhQntng7EqT9cIooKAjfxS+oLIoELrZTk61KIQgaYmBIzsZ20t1JSpC9Ieyg
u95a7G9pXh4e9Sx1oVVwpfhVn+k7RuXP6Ox4W3PCnCdQORgtiMwzVRo+LbaqqROA
1SWLQ8A7HccoTirpPTXHNGKu/PwaEG6T9ZI+2KEMnxCD6MokivlC+2NPXuMsithq
xsT5dmPFq8byzCn9GMWT0pMFyqYbtS9+vVQe2ytM1uY+jYK6T9a/V6nIEGjJVhAB
gEUFXX6AuqyWzM0ogkmyTnWPHpIOQ+EDphPYHr3cbZXQKRxi/XjcFiTpsvdBuk5N
PT4K0B+4C5k47a4Br9K3YpB/s6u7tdqyyhXkrqeF+Ek5PMdXVPF8r6Uly5NXhsNU
XTO/jZ+pdbwyN5MpNCwbtfMYL0b+nlW1I4tailg1joEyZoiz1jJ8Meg+GOkpi+2b
Vhvo4xJbfWIa7ogjRUhnhCjCojoAcv1zXz2iCslUAGFBhiP4EybwAyXsWOHuItFj
DmF+xOu2eI8vPwiq3lBZn+1Q2zZZbH/MXN+FxVJYzf7DFEjwCUIfzmvffyU7XcZ7
YTISh/SX4ijM91TNszlMOnkQzqmGhtfSXcBVhbW1KHE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<28.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.3.0
Music 1.8.4
Release Details
UpdatedJune 6, 2023, 7:20 p.m.
Changelog

Added

  • Support for Nextcloud 27 (tested on RC3)

Changed

  • Allow UTF-8 encoding also on playlists with the extension .m3u (in addition to .m3u8)
  • The file is interpreted as ISO-8859-1 only if not valid UTF-8 or if so specified by the #EXTENC tag #1047

Fixed

  • Folder icons not being theme-colored on Nextcloud 25+
  • Navigation pane divider lines being invisible with some themes on Nextcloud 25+
  • Subsonic: Incorrect interpretation of the optional time argument on the scrobble method #1066
  • "Show in Files" link in the track details popping up an empty player bar on Nextcloud (at least on NC23-27)
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureYtZTdxDQA1WbQeDlqhy/+TBKyIhbXt6TlrulIF6ylwHF3O2DUuMHlMbxQmmX8wr7
xdqhgQX4XAH6TFSg6Q8sRLgQn3o4gpWF5L9hyGsCJheMBzmEpL9KTFn+0jTXjtdu
jWLBjcXjP8QNBgSDS7zyqHBxvBw0NUrY+TF1wl/tOruS3gczeq4brAcy5Gwh35Zw
YJCdcDC7hFA3srDQOerYd1Yf6r/cmyDePKf/6JkoQxtT7t+kjLaak/dpYoHPXrJD
Vx6XJ6PCpMALHWV7VET6SxtpuWpX+C86ikxG5Gc3B+1HzYt47uFnXH3LxRt3nbn9
8yw/PogikStjUOQBtZUmqqwyP/HiSieKZYqHpI1rqXo+PORitjwQjUiyeIjJES6E
/xkU3ac04QRDSw9m5sy9hwOkIig1QSjsaRzIzhe7mrlNhFgiqLqCJBae9oBWx7/7
A2X/gpmAnNTOxCfpLvUH0Oz5JScxxswQY/NTEgauw8O9rZTsz5EAWgHsqczmOS6p
staZn2+Gg8xdth8X6LQb18yFvNCelOjUUAlyFaBvmqKncIXrtfCwFtI1GgiujEc6
sZPP96v2hB/5jKD0FaN6lakmrjYv86lfmjYCICnzs+htKjJZxTCiSnH0jhKiooIS
N4PCKbFyLGPWhffGRtYFVQIVnUvXFKXoPQ4w3NkrNGU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<28.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.3.0
Music 1.8.3
Release Details
UpdatedApril 8, 2023, 6:28 p.m.
Changelog

Fixed

  • On ownCloud, flooding the log with errors "Cannot declare class because the name is already in use" (since v1.8.2) #1060 @prsnbrg
  • Nextcloud 25 and later not running the Music background tasks: podcast channel updates, database cleanup #1044
  • M4A-ALAC files sometimes starting to play simultaneously while the previous file is still playing
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureLeVRI6lYSSxQZoKKbdFl3PTVnzRFvUvkMZbPoN3h4Wb9QTBruzkJzTy5Cj+v7VKe
z15cZVazy+mLsCsUyXkD1YZR4CuPnqeDkBBMnsxaQsgo2fd/0nryXJplgOCtanYT
5zTHxNv9TfFIrGfO4abe8vi6wA3uA8yBLnXcSXWwWDuhDjcsKsHvRCTcYu2BuHIr
lUYmsj8sGxaxjNUVsK/waPaV8ci2r/yAUycW1k6pS0/dVG67+kaT3smEZsyMxnJ2
BP38oU53iB5xZ1qC3rCFoUNZO+2fY3nRe2a1amekg4nw6nNFDTVQmwqX1AtYHuik
CU05kd/oS8Q63qJ7sBS1azdLVYDEl8cxKY9Za1RP7xCPCvsF0K+McMWm/ILJjV8F
5YX6Lsv648H4dYnNy1TniFlFizrX89y0YaDVDxXGYTx8iNPyKZgEYLlbbMxV7EYx
wG28CKWzOe3DASQoYjgiPB+5xN7UxYiYaCz7cyeOtSNY2CKmdxben8Fj7r85nstD
JGB06x8vJMDz2qjjNpidn5YQfn1rwY88RaSr6JdlExyJasedtIYRq1H7qjb+ZuGb
7VOyCkctCCrxLteowjlEWr8P1AZRz99u9OMcA5ZTi7xGmxaiNlTF2Ec5xmf7H7bV
iARyUfG8Q/+QiaxldudT6NhD7XmcAm44fy3g/QWnLu0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<27.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.3.0
Music 1.8.2
Release Details
UpdatedApril 1, 2023, 8:12 p.m.
Changelog

Added

  • Support for Nextcloud 26 #1055 @blizzz
  • Support for PHP 8.2 #1056

Changed

  • Respect the "Ignored articles" setting also when sorting a playlist by artist #1048
  • In addition to 'http' and 'https', allow podcast streams from the URL schemes 'feed', 'podcast', 'pcast', 'podcasts', 'itms-pcast', 'itms-pcasts', 'itms-podcast', and 'itms-podcasts' 153901

Fixed

  • Subsonic: getAlbumList with type=alphabeticalByArtist not working on PostgreSQL #1046
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignaturekyPnUadohnEOacTthaPqZSZbusOaTfFimSoEAc2RnVFovCxZN3ITPS2U6YDYQU+F
QLlhcMK75Ht0mACOyefg0JVcOnzopFBmXDxXdI5IWLNCG48vBxeJHptdieCrrcoe
FKIZlIf2jV2PXyeewbsJ9CWJLsOYi9fn8oGtjBPoZxSra9PJTR4F413wAaAJKHJr
t6D9HCrr7oyN8GtdNnMSrCnAb2fZgAmBftKI87EipQgkgdOco2gkNkWR6e/q3K6U
k/GGiC1ki9/jsvnCLUMy5Thv5bnAcdFrKtMMDjYv1jtsxrcs0otN8mbU0XOGbNHk
no/87jknAsDGh0g0nPqhxsDNupFI3KE0KWYKG/NC1i8T9S61XL7umFxfmIDdBpYN
/J6z9ES9OXyKtTNqdr13aaUvN1mw4sPeXEHZMhdJ2Z5eVp21spYEQtIufYpLhh/G
MOAXRXkZmKchpqMlnTbCXqNICC3+qJE3eTQChjWCZlm318HNNmNBznTYInuRebNI
dm+hj4PtBaXu4p6yD7FsX96kGvlnoTdn4gnaYx0w02wZl1JC/NDH5xmMA2Sz8sfd
6cDJiYzvTHQy267y/Ab3bAjz+SW0NFb7MwiPXL7FkrnRQdAtskxykRMSPtX3fAdF
VrQQfzjigA2dy9f3ZXajnQQlacs1oF1sKxEOqNfMXjA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<27.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.3.0

Nextcloud 25

Music 2.0.0
Release Details
UpdatedJune 23, 2024, 7:29 p.m.
Changelog

Added

  • Additional tabs "Albums" and "Tracks" to the artist details pane
  • Additional tabs "Tracks" and "Artists" to the album details pane
  • Favorite toggle to the details pane of the tracks, albums, artists, playlists, and podcasts
  • New filter "Favorite" for the smart list
  • OpenSubsonic extensions to the Subsonic API:
  • Method getLyricsBySongId
  • Property sortName to all artist, album, and song responses
  • Property played to all song responses

Changed

  • Drop support for PHP versions older 7.4 (i.e. PHP 7.1 - 7.3)
  • Drop support for ownCloud versions older than 10.5 (i.e. OC 10.0 - 10.4)
  • Drop support for Nextcloud versions older than 20 (i.e. NC 13 - 19)
  • New design including cover art on all list-like views
  • Ampache and Subsonic APIs: Check the username in case-insensitive manner #1147
  • Ampache API:
  • The action download doesn't implicitly record the track as played (unlike stream)
  • The song property url refers to the stream URL instead of download URL

Fixed

  • Playlist sorting not working if the list contains any broken track references
  • Nextcloud.log being flooded with the debug-level message "/appinfo/app.php is deprecated" on NC20+ #1043
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureqBX2lJzPphW5s8vv7XCbLN36/pw1E2NN87ewGpmJVpOmLYzPXT+Wj0bbX4U46UQa
6MmUW+3m1zUGW4+HV3C5qMjjn0IdMLzIN7wSMbcFeSlyBceSL+7dZC0wuBDhzs0a
zJDpFonfM8FcoTnzh5PfuHMjxYygqUZFddg83nmk2O4vyED/hxd91DOpTA988NDp
+qxv1nVDWyOAiF1/bu+TcRDBVFAYzjqT8HM/cIQsB2FdrjEULcAaTQLLTN5MVYYE
WCeCKMUyvuksC8IWplZMi1fQENYFT8dTWikEL+sSTeDOyhJeqK+oFFXK5XOcoqGa
vLS4VFTq1WQR/jvP61dwUa3yPd1xqaNQNLiqBlodle7gvjpzyYwNHrHW0p4I7GSk
hVQMdZMJqN8GBPSE5f541RlHJ855uMPC+N+1GEQeL1KhpSGilMo1B9Kf7NZwtFMJ
O7aezUoMTObkHPjjRb36HtSOTzzCwpj+kAa2edxXt39kEOi3yID1yN9nLuaSROJ5
aUpqR3p7wgOH0pYsGLzdki7DHZkHaaJKb2F7UPlDOYII+uW4haWvPVVMbCDaBUUV
epwbTsy0UdYF4drXRpa54FOgxdzun6FuiaXvpd0PqS2sGbQpm7OWQtQ+bVBqXMXQ
auQySaozzdafft6K6d1ebb0ZIHDckUZUju0BIHCs7FI=
Signature digestsha512
Dependencies
Required Nextcloud versions >=20.0.0,<30.0.0
Minimum Integer bits32
PHP>=7.4.0,<8.4.0
Music 1.11.0
Release Details
UpdatedApril 21, 2024, 8:13 p.m.
Changelog

Added

  • Advanced search view #1141
  • Support for Nextcloud 29 #1132
  • Ampache API:
  • Option to change the session timeout with the config.php key music.ampache_session_expiry_time #1134
  • Support for the actions search, user, user_playlists, user_smartlists, playlist_add, index, scrobble
  • Support for the advanced search rule bitrate on songs
  • Subsonic API:
  • Support for the method getOpenSubsonicExtensions

Changed

  • Ampache API:
  • Advanced search operators matches regex and does not match regex supported also on SQLite (this is important to properly support Ample)
  • Advanced search operators sounds like and does not sound like supported also on SQLite, and on PgSQL if module fuzzystrmatch is installed
  • Advanced search rules album_genre and artist_genre supported also on PgSQL
  • Authentication tag can be delivered also using the bearer token header (required to support Ample v3) #1140
  • All results with property art have also the property has_art
  • Implicitly record the track as played with the actions download and stream

Fixed

  • Playlist file not playing within Files in case the first track of the list is in unsupported format
  • Some Finnish translations being replaced with English (since v1.9.0)
  • Error "Cannot set response code - headers already sent" logged on each played song on PHP 8.3 #1133
  • Files player: Menu icon for "Import list to Music" not adjusted correctly for the dark theme
  • Standard NC viewer opened instead of embedded Music player when opening file from Dashboard on NC28+ #1126
  • Music app page loading randomly failing on Chrome #1137
  • Ampache API:
  • API not working on ownCloud 10.14.0 (HTTP error 500 on all Ampache API calls) #1138
  • Advanced search rule playlist_name not being case insensitive like the other string rules
  • Advanced search rules playlist and playlist_name not working with SQLite
  • Advanced search operator does not sound like not working
  • Advanced search numeric rules (e.g. year, played_times, album_count) not working properly on SQLite
  • Advanced search rules album_count and song_count never finding artists whose respective count is 0
  • Incorrect root node name on the actions user_preference and user_preferences
  • Subsonic API:
  • Method getAlbumInfo2 response having incorrect root element name #1125 @perillamint
  • On NC28+, every XML API call logged an error 'Undefined array key "" at /var/www/html/lib/private/AppFramework/Http.php#128'. #1142
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureXYxYVghxB8WWfiQeaGguP6YUiSj3d+XI3NUFnBGrAzGieE8OKcvmaxZwyQifBCX4
R/Tiy6x66+z0Q1SoH3GfejcuJ/Lw+iOIMq6ASPj5CDrZuh7V2xna1N4vxf7USHoU
g7Ag6JQBZtPpI2+hQ7TVKyfFq3jLv2gehVbDuR1T+1LdOgbbx6cxGXVuQm1C6ILT
UlNeXWGQARia97NXf4J8O9cVTIpPBsT9LkaN9mk4vo91C52R1/kU4MUmGjOOoPkO
zxgHxh96w2oI4/d4gsmL1Iow/XEfjXkHy+c18X0Y0MksSnbX4GE3S0qY4ZTAv0e1
kqjQ9njzqq3piGEQeubwOT5rJ1xFLpy1MMLGM1dugc3SGdl9J4hKxZpqTiJGHXYz
+nS7Mym5FDaoaOjw0jSpbrGPQRKracRJESH9KPcngEmftD+7zHhTSmMFqSktTLCr
fV/iFWCt0eRk/uwEGicnTnR2yxtMiB8SfqWCMYTOhQvrnLsYS/EC5UxGZR1+0ojv
z4jSIwNQM98RCQDYGmVXMhPFdkJn6o+vnGdLviTs2c7fSkYDPCTsYJ/UR3MVwWbF
A7chgAcq7Q0of2JXF3+P1N9WaZvuOluGILdUGPmytea5AoALezTXjb5V1VmzUyet
TQUHAkS54uu/2wIvdepjdAbL/+lP4uJAMxhzfjKx58E=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<30.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.4.0
Music 1.10.0
Release Details
UpdatedJan. 27, 2024, 6:34 p.m.
Changelog

Added

  • Support for Nextcloud 28 #1116
  • Support for PHP 8.3
  • Ampache API:
  • Support for argument random in the method playlist_songs
  • Method bookmark
  • Support for argument include in all methods returning bookmarks
  • Subsonic API:
  • Property playCount to song responses
  • OpenSubsonic API extensions:
    • Properties openSubsonic, type, and serverVersion to all responses
    • Allow getting the whole library with an empty query argument in search3 method
  • MusicBrainz link from Last.fm to the artist/album/track details pane, when available
  • Filters "Recently added" and "Not recently added" for the smart playlist #1098
  • Optional "strict" mode for the history filters of the smart playlist #1099
  • Hint about the keyboard shortcuts in the Settings view and in tooltips #1086

Changed

  • Ampache API:
  • Make advanced_search arguments operator and type optional
  • On method bookmark_create, the argument client defaults to null instead of "AmpacheAPI"
  • Subsonic API: Methods search2 and search3 support '*' as a wildcard
  • Consider also the tag names unsynced_lyrics and unsyncedlyrics when parsing lyrics #1111 @RobertZenz
  • Updated the getID3 library to the development version 1.9.23-202312292105
  • Fixes the issue of garbage bytes being extracted from some RIFF tags #1115
  • Search within the Music app now works with an own input field in the navigation pane instead of the unified search input

Fixed

  • Songs with scanned integer property value (like track number) larger than 2147483647 causing error on PostgreSQL #1106
  • Lite player in Files attempting to play also audio files with MIME types unsupported on the current browser
  • Subsonic API: Use integer-type IDs in getMusicFolders to comply with the API specification #1108
  • Playlist details showing length as "NaN:NaN" in case the playlist contains any invalid track references
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignaturedGqhZE1gyjJXzOXO+dsrkQ6uBanqS4GYvNg5HpYV9O8TngoAoXx5SGxUNfrAfPlu
RjeUDvbfG3UJc+fo/zHsHHsg204F7shU3urfbd+yF6YchrB1Fuo/LCB/6dyNp9Ha
30QPQud4FSaOzOYLXhKll2SgvMkbC7qGF8ieaoRrToR0X70rZUQhKC8yVqb2ZlCv
T6En8it7BNEu4rovVc7MWV48XltvPGCuYvJfSidXaM7T0IpjWhtZaADzC/bU104X
Unxntbcbvq3LiENt5m6snJhnK9Sb1ch9OPO0Ide/nohAkQYBCi1svkh2KK9kV9QK
u4tlFw7l0/i5QIta4WykApG7TpU6AOVTiCTEmTbHadsU46rc5bHwn2h67QruW9ZA
ZzKFhnaQ6zGG80INonE92K+EFmB52AJwdXqC55fpGHtZmQzOgHZ6jMy4Wc43Ouyb
uiFEAX5m+lQ7S/iwdjXGySJhsy29FAi2OyUnIMHlWmtz0ySz47bE3vYQGjfiOy9k
wdzik54pGGlfy/cBwNvEk6Ef+qsbh8qoD+pJjTL69ZgsZ92TsgY/Z+2trGkpJdZC
TAwbr3cnWavZwz+NWSYBNkOSV0l+ksjwKUn4TlkcZmGAIolEZrr5vtymnJHsCA4b
S0gZexBnNWH9Fws2a8urd9iJVnRzCFQCpoJwQUFQhEI=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<29.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.4.0
Music 1.9.1
Release Details
UpdatedOct. 8, 2023, 8:18 p.m.
Changelog

Version 1.9.0 had an app update problem on some versions of Nextcloud with SQLite. This version works around that issue but is othwerise identical with v1.9.0.

Added

  • Smart playlist feature, allowing list creation by user-supplied criteria #619 #1061 @rstefko
  • Dragging tracks/albums/etc on the "+ New Playlist" item creates a new playlist containing those items
  • Files playlist tab: Tooltip showing the file path or stream URL
  • Subsonic API:
  • Rating support: method setRating, rating properties in all applicable result entities, type highest to the method getAlbumList
  • Empty implementation for the method getNowPlaying #1079 @NattyNarwhal
  • Ampache API: #1078
  • New methods:
    • rate
    • get_similar
    • genres, genre, genre_artists, genre_albums, genre_songs
    • bookmarks, get_bookmark, bookmark_create, bookmark_edit, bookmark_delete
    • live_streams, live_stream, live_stream_create, live_stream_edit, live_stream_delete
    • list
    • browse
    • user_preference and user_preferences with mock-up content
    • advanced_search with partial support, not all search rules supported and some operators work only with MySQL/MariaDB
  • Support for the type album_artist in the method get_indexes
  • Support for the parameter album_artist in the method artists
  • Support for the type playlist in the method stats
  • Support for the type playlist in the methods download and stream
  • Support for the type playlist in the method flag
  • Support for the parameter top50 in the method artist_songs
  • Support for the filter highest in the method stats
  • Support for the parameter include in the methods album, albums, artist, and artists
  • Fields time, albumcount, songcount, prefix, and basename to the artist type results
  • Fields time, diskcount, songcount, prefix, and basename to the album type results
  • Fields disk, format, stream_format, stream_bitrate, stream_mime, and playlisttrack to song type results
  • Fields time, size, bitrate, stream_bitrate, rating, and preciserating to podcast_episode type results
  • Fields rating and preciserating to podcast type results
  • Fields flag, rating and preciserating to playlist type results
  • Null-valued fields language, lyrics, mode, rate, replaygain_album_gain, replaygain_album_peak, replaygain_track_gain, replaygain_track_peak, r128_album_gain, and r128_track_gain to song type results
  • In JSON-mode only, field artists to song and album type results
  • All the fields of handshake response on the response of ping within a valid session

Changed

  • Ampache API: #1078 #909
  • Follow the APIv5 conventions if version 5.x.x requested by the client on handshake
  • Follow the APIv6 conventions if version 6.0.0 or higher requested by the client on handshake
  • Follow the APIv6 conventions if the client doesn't specify any version
    • this may be overridden using the config.php key music.ampache_api_default_ver
  • The URLs returned in the art tag of the entities are now cache-friendly, i.e. don't depend on the session
  • Terminate all related sessions immediately when API key deleted; previously, this happened upon session timeout
  • Fields rating and preciserating now show the user-given rating instead of constant 0 on all applicable result objects
  • Own UI settings storage for each OC/NC instance running on the same server (same HTTP origin). Previously, all instances of the origin shared the settings.
  • As a side-effect, any UI settings (like volume, view modes) from the previous version get discarded upon the SW update
  • Also, volume settings in the Share and Files embedded players are now distinct from the volume in the main app
  • Small optimization on the size of the collection.json loaded by the web front-end
  • Order the playlists by name in the navigation pane, navigate automatically to the created or renamed playlist #1083
  • Any invalid playlist entries are now visible on the web UI to enable easy removal #1087

Fixed

  • Subsonic API:
  • Unhandled exception when attempting to delete a non-existent bookmark #1071
  • Method getPlaylist failing if the playlist contains any invalid track references (since v1.8.0) #1087
  • Scanning breaking if any out-of-bounds numeric value gets scanned from any audio file #1073
  • File and folder selection dialogs not working on NC 27.1.0 and 27.1.1 (workaround for a NC bug which should get fixed in NC 27.1.2) #1091
  • Application update not working on some versions of Nextcloud with SQLite (introduced in v1.9.0)
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureDovahTWkkhlz98fIWG52rFzKhrDziS6/IQdiAggn++izCyOlc0AdFup2pZVi2QUf
uo8BPhQntng7EqT9cIooKAjfxS+oLIoELrZTk61KIQgaYmBIzsZ20t1JSpC9Ieyg
u95a7G9pXh4e9Sx1oVVwpfhVn+k7RuXP6Ox4W3PCnCdQORgtiMwzVRo+LbaqqROA
1SWLQ8A7HccoTirpPTXHNGKu/PwaEG6T9ZI+2KEMnxCD6MokivlC+2NPXuMsithq
xsT5dmPFq8byzCn9GMWT0pMFyqYbtS9+vVQe2ytM1uY+jYK6T9a/V6nIEGjJVhAB
gEUFXX6AuqyWzM0ogkmyTnWPHpIOQ+EDphPYHr3cbZXQKRxi/XjcFiTpsvdBuk5N
PT4K0B+4C5k47a4Br9K3YpB/s6u7tdqyyhXkrqeF+Ek5PMdXVPF8r6Uly5NXhsNU
XTO/jZ+pdbwyN5MpNCwbtfMYL0b+nlW1I4tailg1joEyZoiz1jJ8Meg+GOkpi+2b
Vhvo4xJbfWIa7ogjRUhnhCjCojoAcv1zXz2iCslUAGFBhiP4EybwAyXsWOHuItFj
DmF+xOu2eI8vPwiq3lBZn+1Q2zZZbH/MXN+FxVJYzf7DFEjwCUIfzmvffyU7XcZ7
YTISh/SX4ijM91TNszlMOnkQzqmGhtfSXcBVhbW1KHE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<28.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.3.0
Music 1.8.4
Release Details
UpdatedJune 6, 2023, 7:20 p.m.
Changelog

Added

  • Support for Nextcloud 27 (tested on RC3)

Changed

  • Allow UTF-8 encoding also on playlists with the extension .m3u (in addition to .m3u8)
  • The file is interpreted as ISO-8859-1 only if not valid UTF-8 or if so specified by the #EXTENC tag #1047

Fixed

  • Folder icons not being theme-colored on Nextcloud 25+
  • Navigation pane divider lines being invisible with some themes on Nextcloud 25+
  • Subsonic: Incorrect interpretation of the optional time argument on the scrobble method #1066
  • "Show in Files" link in the track details popping up an empty player bar on Nextcloud (at least on NC23-27)
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureYtZTdxDQA1WbQeDlqhy/+TBKyIhbXt6TlrulIF6ylwHF3O2DUuMHlMbxQmmX8wr7
xdqhgQX4XAH6TFSg6Q8sRLgQn3o4gpWF5L9hyGsCJheMBzmEpL9KTFn+0jTXjtdu
jWLBjcXjP8QNBgSDS7zyqHBxvBw0NUrY+TF1wl/tOruS3gczeq4brAcy5Gwh35Zw
YJCdcDC7hFA3srDQOerYd1Yf6r/cmyDePKf/6JkoQxtT7t+kjLaak/dpYoHPXrJD
Vx6XJ6PCpMALHWV7VET6SxtpuWpX+C86ikxG5Gc3B+1HzYt47uFnXH3LxRt3nbn9
8yw/PogikStjUOQBtZUmqqwyP/HiSieKZYqHpI1rqXo+PORitjwQjUiyeIjJES6E
/xkU3ac04QRDSw9m5sy9hwOkIig1QSjsaRzIzhe7mrlNhFgiqLqCJBae9oBWx7/7
A2X/gpmAnNTOxCfpLvUH0Oz5JScxxswQY/NTEgauw8O9rZTsz5EAWgHsqczmOS6p
staZn2+Gg8xdth8X6LQb18yFvNCelOjUUAlyFaBvmqKncIXrtfCwFtI1GgiujEc6
sZPP96v2hB/5jKD0FaN6lakmrjYv86lfmjYCICnzs+htKjJZxTCiSnH0jhKiooIS
N4PCKbFyLGPWhffGRtYFVQIVnUvXFKXoPQ4w3NkrNGU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<28.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.3.0
Music 1.8.3
Release Details
UpdatedApril 8, 2023, 6:28 p.m.
Changelog

Fixed

  • On ownCloud, flooding the log with errors "Cannot declare class because the name is already in use" (since v1.8.2) #1060 @prsnbrg
  • Nextcloud 25 and later not running the Music background tasks: podcast channel updates, database cleanup #1044
  • M4A-ALAC files sometimes starting to play simultaneously while the previous file is still playing
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureLeVRI6lYSSxQZoKKbdFl3PTVnzRFvUvkMZbPoN3h4Wb9QTBruzkJzTy5Cj+v7VKe
z15cZVazy+mLsCsUyXkD1YZR4CuPnqeDkBBMnsxaQsgo2fd/0nryXJplgOCtanYT
5zTHxNv9TfFIrGfO4abe8vi6wA3uA8yBLnXcSXWwWDuhDjcsKsHvRCTcYu2BuHIr
lUYmsj8sGxaxjNUVsK/waPaV8ci2r/yAUycW1k6pS0/dVG67+kaT3smEZsyMxnJ2
BP38oU53iB5xZ1qC3rCFoUNZO+2fY3nRe2a1amekg4nw6nNFDTVQmwqX1AtYHuik
CU05kd/oS8Q63qJ7sBS1azdLVYDEl8cxKY9Za1RP7xCPCvsF0K+McMWm/ILJjV8F
5YX6Lsv648H4dYnNy1TniFlFizrX89y0YaDVDxXGYTx8iNPyKZgEYLlbbMxV7EYx
wG28CKWzOe3DASQoYjgiPB+5xN7UxYiYaCz7cyeOtSNY2CKmdxben8Fj7r85nstD
JGB06x8vJMDz2qjjNpidn5YQfn1rwY88RaSr6JdlExyJasedtIYRq1H7qjb+ZuGb
7VOyCkctCCrxLteowjlEWr8P1AZRz99u9OMcA5ZTi7xGmxaiNlTF2Ec5xmf7H7bV
iARyUfG8Q/+QiaxldudT6NhD7XmcAm44fy3g/QWnLu0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<27.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.3.0
Music 1.8.2
Release Details
UpdatedApril 1, 2023, 8:12 p.m.
Changelog

Added

  • Support for Nextcloud 26 #1055 @blizzz
  • Support for PHP 8.2 #1056

Changed

  • Respect the "Ignored articles" setting also when sorting a playlist by artist #1048
  • In addition to 'http' and 'https', allow podcast streams from the URL schemes 'feed', 'podcast', 'pcast', 'podcasts', 'itms-pcast', 'itms-pcasts', 'itms-podcast', and 'itms-podcasts' 153901

Fixed

  • Subsonic: getAlbumList with type=alphabeticalByArtist not working on PostgreSQL #1046
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignaturekyPnUadohnEOacTthaPqZSZbusOaTfFimSoEAc2RnVFovCxZN3ITPS2U6YDYQU+F
QLlhcMK75Ht0mACOyefg0JVcOnzopFBmXDxXdI5IWLNCG48vBxeJHptdieCrrcoe
FKIZlIf2jV2PXyeewbsJ9CWJLsOYi9fn8oGtjBPoZxSra9PJTR4F413wAaAJKHJr
t6D9HCrr7oyN8GtdNnMSrCnAb2fZgAmBftKI87EipQgkgdOco2gkNkWR6e/q3K6U
k/GGiC1ki9/jsvnCLUMy5Thv5bnAcdFrKtMMDjYv1jtsxrcs0otN8mbU0XOGbNHk
no/87jknAsDGh0g0nPqhxsDNupFI3KE0KWYKG/NC1i8T9S61XL7umFxfmIDdBpYN
/J6z9ES9OXyKtTNqdr13aaUvN1mw4sPeXEHZMhdJ2Z5eVp21spYEQtIufYpLhh/G
MOAXRXkZmKchpqMlnTbCXqNICC3+qJE3eTQChjWCZlm318HNNmNBznTYInuRebNI
dm+hj4PtBaXu4p6yD7FsX96kGvlnoTdn4gnaYx0w02wZl1JC/NDH5xmMA2Sz8sfd
6cDJiYzvTHQy267y/Ab3bAjz+SW0NFb7MwiPXL7FkrnRQdAtskxykRMSPtX3fAdF
VrQQfzjigA2dy9f3ZXajnQQlacs1oF1sKxEOqNfMXjA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<27.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.3.0
Music 1.8.1
Release Details
UpdatedJan. 8, 2023, 7:26 p.m.
Changelog

Changed

  • Keyboard shortcuts for seeking and volume adjustment step in smaller increments when ALT key is held down #1039
  • The REST API for Ampache/Subsonic key managemnt made more consistent with the other REST APIs

Fixed

  • Ampache/Subsonic key creation not working from the web UI on Nextcloud versions < 25 and on ownCloud 10.0 (regression in v1.8.0) #1038
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
Signaturegzjz6dnNzffUsL5nrvv/Q5abUCFJRw7DOz2NzBjUjePY9k8FBkpFyTew/6QjD88H
tG7DtO7yL/xvhjwDqyEJjkwLI4grKh0u3T5knf7ROrpG4prA7jLOixTO0/HC2yM0
90w7hfy2jt3Amrgi1wC1C4wa/FHXyNPkyTJN+4ysLRadO5RntLghP23/+keDvxXD
pff+tRwRNo0EGQmVM177DJ1qTnDZe1Pi/yU+Q6r91z/7s3H69QgkrnEeix4ibPW0
jZkO+h5dEac3CsV9WIkPfmonUUKLJtnPHjrzACXakHizkdz68/HWXFAqhbavc5W2
sKN7Lm6NNwE3NEYemh8KGhS9dAiRefEjrA3k/b9xWJf+BoRaO+mUjaoQDeODgrVu
9avkvxOnyhI2t0SFYEWVTKQuZPqBf96QDi5nS7ITK4F9kAeKkkOnBWKZV+rtPIpF
lps8IVaF71ru3NN+u/+ebvz0E0gulpUZqNkvE62VYT3ER3vFnAPnUOatHSW5Up3a
ZVKuRKIe59Hf7r3e+G2Rsh+xiSF/c9otwDemKvBDWvN4MIryJeZMRLKp+uGeRUo1
V4bFphLhM29GjwOvmVKztA8ft1nyjGJnvkwPQpFUupkLozegSNe72FhcqjSbFVd1
vyGN1TpGG1i8Rq7v5C1nJL4lX58v8PRvC49J56t7L1U=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<26.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.2.0
Music 1.8.0
Release Details
UpdatedJan. 1, 2023, 5:31 p.m.
Changelog

Added

  • Basic support to play M4A files with ALAC encoding also on non-Apple browsers #1030
  • Based on the Aurora.js plugin ALAC.js v0.1.0
  • Limitations: no seeking, no adjusting of playback speed, possible glitches, may not work with all files
  • Basic support to play AIFF, AU, and CAF files #767
  • Based on the Aurora.js (no plugins required)
  • Limitations: no seeking, no adjusting of playback speed, possible glitches, may not work with all files
  • Corresponding file extensions must be mapped to MIME types audio/*, see below
  • Command occ music:register-mime-types to add MIME type mappings for those supported audio file types which are not mapped by default on OC and NC: .aac, .au, .aif, .aiff, .aifc, .caf

Changed

  • Show the collapsed navigation pane when a track is dragged over the navigation pane toggle #999
  • Updated the getID3 library to the release version 1.9.22-202207161647
  • More secure generation of the Ampache/Subsonic API keys
  • Removed the REST API endpoint /api/settings/userkey/add, leaving only /api/settings/userkey/generate
  • Wider progress bar on wide high-resolution screens also for the lite player within the Files app
  • On individual shared file page (on OC), overlay the play icon on the preview image on hover
  • Allow up to 5 redirects (up from 2) when fetching a podcast channel or internet radio station
  • Color of the progress bar follows the selected color theme on NC

Fixed

  • Small layout issues on Nextcloud 25
  • Layout issue in the two-line controls pane on IE
  • Not adjusting to dark theme when the theme comes from the browser preference (in NC25)
  • User's podcasts, radio stations, and Ampache/Subsonic API keys not erased when an user account deleted
  • Music controls not visible on publicly shared folders on NC25 #1028
  • Wrong icon in the "New files to scan" and "No scanned files" pop-ups on NC25
  • Firefox on Ubuntu selecting the single-column layout after page load regardless of the window width #1029
  • Tablet and mobile layout not working correctly on NC 25.0.2 #1036
  • Playback jumping to the next radio station when seeking beyond the end of the already buffered content
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
Signaturemeivkv7IfZHB8DH8fQcjHWp4HLpRBONeuv9wQz71U7UrxqoydubUS80GZJAJecI6
ZrLczY+wFJc/5XAL1PnRrm4jKxjM8dMN4Ty9qAc6A43NpbSQRtW8usLkV7BvV0yo
PIC/VUip7L/DJxqAgYZ1soz6ymgyqRg4PvIzU4+6xmKhx/A/xV/tGtTLAmRfE+Il
7XAzDbQKFFxvuMEspcYThNzYBnFyWgPy2B7GCxDafZFV7GUq4YkCkFz94rLRB9v2
9AjCzVVDySUWSbdxCir8yMM5X6arWeOEb985414xCICXHUI1EqZrBtQameYGVrM6
DKXmBX4Ch7CVwXvFQ4S/BMHrJIun8q2VfE5m0F2+/b4JmCdbFRYeekDxY4/JZKrv
fkoizVoOguTP2y2d6hyxo/Q1iGZdyEZtJOrTqtDQbRxIbQWA3VE1nCU/tYag+J9n
B8WqCzCj+s/2T1o3MDS5lqCpwzVxa8Gqs6xiU5t+uo0seuNpQkerHNxZJ+64oESH
7Cv5zIxGP/nx43hQ0G2ADkbT2bzFg9OYK6XVloMuLV3MpaPzkKcTdRIyu4Svy5jR
rDko5bg9w2azjIwZTqWqZwsCM8bUu6i0TSe9TCZCGFya7OOnFpSQgtSlZ5ur6hhF
h3rndIHH12Y5UuSt+N+8gRcQ9g/TvQwuCwXk7OnRt5M=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<26.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.2.0
Music 1.7.0
Release Details
UpdatedOct. 31, 2022, 10:06 p.m.
Changelog

Added

  • Two-line layout for the controls pane on narrow windows #1004 #204
  • Muting/unmuting by clicking the speaker icon #1013 @Root-Core
  • Many new keyboard shortcuts #1013 @Root-Core
  • Numpad +/-: Increase/decrease volume
  • M: Mute toggle
  • J/L: Seek backwards/forward
  • K: Play/Pause toggle
  • Shift + Comma/Period: Decrease/Increase playback speed
  • Arrow Left/Right: Seek backwards/forward (was formerly skip previous/next)
  • Ctrl + Arrow Left/Right: Skip previous/next
  • Step size of seeking and volume control is increased when shift held down
  • 'Skip previous' shown in the play/pause context menu on narrow screens where it doesn't fit in the controls pane
  • Preview of the seek position shown while hovering over the seek bar #1007 @Root-Core

Changed

  • Use background color definitions from the cloud core when available. Fixes a problem with the Nextcloud Breeze Dark theme introduced in v1.6.0. #1002
  • Subsonic: Search functions now find also songs by artist or album name and albums by artist name
  • This prevents the Substreamer client from going haywire when shuffle play for an artist requested (!) #1000
  • Subsonic: Method getCoverArt returns a placeholder image (instead of an error) if the album/artist in question has no cover art set #1000
  • Context menu on the play/pause button can be opened with right click in addition to the long press #1006 @Root-Core
  • Playback speed change by clicking the menu option now has step size 0.25 instead of 0.5. Right-click or long-press decreases the speed. #1013 @Root-Core
  • Wider progress bar on wide high-resolution screens #1004
  • Removed the undocumented keyboard shortcuts for toggling the layout on Albums and Folders views
  • Respect the global keyboard shortcut disable switch introduced by Nextcloud 25

Fixed

  • Small issues in the mobile and tablet layouts
  • Subsonic: API method getTopSongs ignoring the argument count
  • Subsonic: Some clients (at least Substreamer, Jamstash, Sonixd) experiencing perpetual 302 redirect loops #1000
  • Subsonic: getScanState in json mode returning "false" as string instead of bool caused Substreamer to poll it indefinitely #1000
  • Podcast title not showing on the German translation of 'Podcast channel "{{ title }}" added' #1005 @Root-Core
  • Alphabet navigation breaking down when the artist name starts with a Unicode character greater than U+FFFF #1021
  • Nextcloud 25: Web UI not working except for in a narrow window; alphabet navigation not working; layout issues #1017
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignaturejpU8JM5Q26T2AYaldKn2QVBHuau2PhvAd/6pild7jR2oYEbiEH/8srs6G3+9VBT4
ikvr7bz0kVjh0UR+K3iPVb5R54bzVbZFgF4eUrAiVwXNlPiPFqIeO9WaVpsozeNJ
2gu/HGecVw0zXbCKNxcbdP6u+2aNx07d507d6v1HJirUm/u8FdrUdIMfA5X0gPJT
npoEqc74eMglJKXUCBGQKGldTsI+55hwFZsARJcliMtEbozgh1Tt4PIKpXqtY1Vx
s5dSjgExqnWbh0d0MqjUkeKu/qx76OPBsIDvNrQdc1pD2RbvEYyKZ6XiuYpHTosb
PLNsiQle0dTR7ArR8vKLTb3ixzdBN5+RJm5dD5PCMNv9IoabRmKDP4JshnbcMMkk
r2ib+abLxk9Ju4ZCSoaSFdHTVdmvr8tPgG616e69ElzMlBxRUCb2Jt0owwMcT1qy
G2oLuATDTl6GYTVMUFxtwoQkXWrJvM5tauWTfw86F+HT2NIsNtool1Tt8+pFMpt1
KcxKNnHXvqk/OMbc+CZYs/luOYjdNNlcQyUKk8k04JPyF92bnqSOtNwzP9Gnc9lV
A82h29Be9iBRZGc71shh4TDBSX3s7iEwIW+YBk3bBkWFO4U2CnIrGL7ABddXxgj1
//yeH0W59OqPg0HB/QiGBhigiaxo8Q6vU0BGm4ZYvVA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<26.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.2.0
Music 1.6.0
Release Details
UpdatedAug. 13, 2022, 7:34 p.m.
Changelog

Added

  • Option to set the playback rate. This can be found by long-pressing the play/pause button on the controls pane. #972
  • Show the broadcasted song title on Icecast/Shoutcast -type radio streams #992 @medismail
  • Show other metadata broadcasted by the radio station in the details pane
  • Gapless play with preloading of the next track in the queue #685 #776
  • Artist and album names from Last.fm to the Last.fm tab of the track details #995
  • Album art from Last.fm on the album details pane when no local art available
  • Support for radio stream URLs which point to a playlist file containing the actual audio stream URL #966
  • Configurable option to ignore articles in the alphabetical ordering of the artists (by default, ignore: The, El, La, Los, Las, Le, Les) #984
  • Support for Nextcloud 25 (tested on beta 1)

Changed

  • Allow playing audio/aac files within Files if the MIME type is mapped in the cloud configuration
  • If updating a podcast channel fails, don't retry it each time the background task runs but only upon the normal podcast update schedule
  • HLS-type radio streams are now relayed via the cloud server, removing the need to whitelist each allowed source server
  • Subsonic: Use album-based track numbering also on playlists, to help DSub in cache management #994
  • Allow playing external audio streams from playlist file also on link-shared folders
  • HLS-type streams are not allowed, though
  • Albums with the same name but different artist now each have their own color on placeholder album art

Fixed

  • Previous radio station being played without any error messages when failed to start playing an HLS stream
  • Playback of a local track starting from a non-zero offset after playing an HLS stream
  • Errors being logged because of incomplete exception case handling #989 #988
  • Podcast episodes shown in wrong order after channel updated via the web UI
  • Fallback Aurora.js player not working in the main app (i.e. worked only within Files; broken since Music v1.2.1)
  • Fallback Aurora.js not working on most versions of Nextcloud (starting from NC15 or NC16)
  • The manifest file of the HLS stream was being polled indefinitely after listening to the stream was stopped
  • Severe performance problem in the background cleaunup task when PostgreSQL used #997
  • Not able to start playing a podcast episode which happens to have the same ID as currently playing song or radio station
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureJrxw0fFRmnm8S6FWDU+I736CNBHvqQeQ2+8+MGh0P7JVsYo69rjUy7jo1JkhROez
5EXbqK8KglPScw0/RmMGZRL6PD1Q+RyIp0umqO3jIJAZpSW1cMzoT6ATMPiYFOrv
B19JxVdMURCiBok2iKPtJI6aoWfv1P0J7LcIZhIC0zu0rf97T56Rv+EPcSzLyC0B
FfZItjMWelxTwAu9Usgz+0TMfVudBHqKdgvgFv5aQ4TTB2Z1z3HbdR3F95HbE/UW
c17bZrS2ar9R0RqyjvcMx/mll3SPZWAe1imIJVTV//Bi3k2YKwUrhu+WZYwtb0Ap
THkczHjDMmE7kfEjetPmvsqMHTLsTVZeKRKNiW3N9uThSvwWnkVGs8nBBX0TaMVC
oiP7+YP+9V7NtCsQTWWLJf1RdAF1N32YmGyP00CPGUJ1a/lZxw/b7x8MR2YMxC0N
9GpkxOZEMYz/xVAAC+slwVUnbYxrgtFVnZY5auXAXmeDN0uFKb+zqFyY4n0/wno2
E4n/x6B63iboiRI00BRY/C87XgJT3LQdSTMLHxa/i/0SxISN4UVHjPZ/7Vnz2he0
FmAF68uBt8HFDeJceQn9LRM+VhW/hqx0m2gjZ6AXw6FXUpLELmaRFdK7Q3f2WBmm
OkS/W+ov96kQpVZNviYkCUNGq2t5IW12hZloMmFhi6o=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<26.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.2.0

Nextcloud 24

Music 2.0.0
Release Details
UpdatedJune 23, 2024, 7:29 p.m.
Changelog

Added

  • Additional tabs "Albums" and "Tracks" to the artist details pane
  • Additional tabs "Tracks" and "Artists" to the album details pane
  • Favorite toggle to the details pane of the tracks, albums, artists, playlists, and podcasts
  • New filter "Favorite" for the smart list
  • OpenSubsonic extensions to the Subsonic API:
  • Method getLyricsBySongId
  • Property sortName to all artist, album, and song responses
  • Property played to all song responses

Changed

  • Drop support for PHP versions older 7.4 (i.e. PHP 7.1 - 7.3)
  • Drop support for ownCloud versions older than 10.5 (i.e. OC 10.0 - 10.4)
  • Drop support for Nextcloud versions older than 20 (i.e. NC 13 - 19)
  • New design including cover art on all list-like views
  • Ampache and Subsonic APIs: Check the username in case-insensitive manner #1147
  • Ampache API:
  • The action download doesn't implicitly record the track as played (unlike stream)
  • The song property url refers to the stream URL instead of download URL

Fixed

  • Playlist sorting not working if the list contains any broken track references
  • Nextcloud.log being flooded with the debug-level message "/appinfo/app.php is deprecated" on NC20+ #1043
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureqBX2lJzPphW5s8vv7XCbLN36/pw1E2NN87ewGpmJVpOmLYzPXT+Wj0bbX4U46UQa
6MmUW+3m1zUGW4+HV3C5qMjjn0IdMLzIN7wSMbcFeSlyBceSL+7dZC0wuBDhzs0a
zJDpFonfM8FcoTnzh5PfuHMjxYygqUZFddg83nmk2O4vyED/hxd91DOpTA988NDp
+qxv1nVDWyOAiF1/bu+TcRDBVFAYzjqT8HM/cIQsB2FdrjEULcAaTQLLTN5MVYYE
WCeCKMUyvuksC8IWplZMi1fQENYFT8dTWikEL+sSTeDOyhJeqK+oFFXK5XOcoqGa
vLS4VFTq1WQR/jvP61dwUa3yPd1xqaNQNLiqBlodle7gvjpzyYwNHrHW0p4I7GSk
hVQMdZMJqN8GBPSE5f541RlHJ855uMPC+N+1GEQeL1KhpSGilMo1B9Kf7NZwtFMJ
O7aezUoMTObkHPjjRb36HtSOTzzCwpj+kAa2edxXt39kEOi3yID1yN9nLuaSROJ5
aUpqR3p7wgOH0pYsGLzdki7DHZkHaaJKb2F7UPlDOYII+uW4haWvPVVMbCDaBUUV
epwbTsy0UdYF4drXRpa54FOgxdzun6FuiaXvpd0PqS2sGbQpm7OWQtQ+bVBqXMXQ
auQySaozzdafft6K6d1ebb0ZIHDckUZUju0BIHCs7FI=
Signature digestsha512
Dependencies
Required Nextcloud versions >=20.0.0,<30.0.0
Minimum Integer bits32
PHP>=7.4.0,<8.4.0
Music 1.11.0
Release Details
UpdatedApril 21, 2024, 8:13 p.m.
Changelog

Added

  • Advanced search view #1141
  • Support for Nextcloud 29 #1132
  • Ampache API:
  • Option to change the session timeout with the config.php key music.ampache_session_expiry_time #1134
  • Support for the actions search, user, user_playlists, user_smartlists, playlist_add, index, scrobble
  • Support for the advanced search rule bitrate on songs
  • Subsonic API:
  • Support for the method getOpenSubsonicExtensions

Changed

  • Ampache API:
  • Advanced search operators matches regex and does not match regex supported also on SQLite (this is important to properly support Ample)
  • Advanced search operators sounds like and does not sound like supported also on SQLite, and on PgSQL if module fuzzystrmatch is installed
  • Advanced search rules album_genre and artist_genre supported also on PgSQL
  • Authentication tag can be delivered also using the bearer token header (required to support Ample v3) #1140
  • All results with property art have also the property has_art
  • Implicitly record the track as played with the actions download and stream

Fixed

  • Playlist file not playing within Files in case the first track of the list is in unsupported format
  • Some Finnish translations being replaced with English (since v1.9.0)
  • Error "Cannot set response code - headers already sent" logged on each played song on PHP 8.3 #1133
  • Files player: Menu icon for "Import list to Music" not adjusted correctly for the dark theme
  • Standard NC viewer opened instead of embedded Music player when opening file from Dashboard on NC28+ #1126
  • Music app page loading randomly failing on Chrome #1137
  • Ampache API:
  • API not working on ownCloud 10.14.0 (HTTP error 500 on all Ampache API calls) #1138
  • Advanced search rule playlist_name not being case insensitive like the other string rules
  • Advanced search rules playlist and playlist_name not working with SQLite
  • Advanced search operator does not sound like not working
  • Advanced search numeric rules (e.g. year, played_times, album_count) not working properly on SQLite
  • Advanced search rules album_count and song_count never finding artists whose respective count is 0
  • Incorrect root node name on the actions user_preference and user_preferences
  • Subsonic API:
  • Method getAlbumInfo2 response having incorrect root element name #1125 @perillamint
  • On NC28+, every XML API call logged an error 'Undefined array key "" at /var/www/html/lib/private/AppFramework/Http.php#128'. #1142
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureXYxYVghxB8WWfiQeaGguP6YUiSj3d+XI3NUFnBGrAzGieE8OKcvmaxZwyQifBCX4
R/Tiy6x66+z0Q1SoH3GfejcuJ/Lw+iOIMq6ASPj5CDrZuh7V2xna1N4vxf7USHoU
g7Ag6JQBZtPpI2+hQ7TVKyfFq3jLv2gehVbDuR1T+1LdOgbbx6cxGXVuQm1C6ILT
UlNeXWGQARia97NXf4J8O9cVTIpPBsT9LkaN9mk4vo91C52R1/kU4MUmGjOOoPkO
zxgHxh96w2oI4/d4gsmL1Iow/XEfjXkHy+c18X0Y0MksSnbX4GE3S0qY4ZTAv0e1
kqjQ9njzqq3piGEQeubwOT5rJ1xFLpy1MMLGM1dugc3SGdl9J4hKxZpqTiJGHXYz
+nS7Mym5FDaoaOjw0jSpbrGPQRKracRJESH9KPcngEmftD+7zHhTSmMFqSktTLCr
fV/iFWCt0eRk/uwEGicnTnR2yxtMiB8SfqWCMYTOhQvrnLsYS/EC5UxGZR1+0ojv
z4jSIwNQM98RCQDYGmVXMhPFdkJn6o+vnGdLviTs2c7fSkYDPCTsYJ/UR3MVwWbF
A7chgAcq7Q0of2JXF3+P1N9WaZvuOluGILdUGPmytea5AoALezTXjb5V1VmzUyet
TQUHAkS54uu/2wIvdepjdAbL/+lP4uJAMxhzfjKx58E=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<30.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.4.0
Music 1.10.0
Release Details
UpdatedJan. 27, 2024, 6:34 p.m.
Changelog

Added

  • Support for Nextcloud 28 #1116
  • Support for PHP 8.3
  • Ampache API:
  • Support for argument random in the method playlist_songs
  • Method bookmark
  • Support for argument include in all methods returning bookmarks
  • Subsonic API:
  • Property playCount to song responses
  • OpenSubsonic API extensions:
    • Properties openSubsonic, type, and serverVersion to all responses
    • Allow getting the whole library with an empty query argument in search3 method
  • MusicBrainz link from Last.fm to the artist/album/track details pane, when available
  • Filters "Recently added" and "Not recently added" for the smart playlist #1098
  • Optional "strict" mode for the history filters of the smart playlist #1099
  • Hint about the keyboard shortcuts in the Settings view and in tooltips #1086

Changed

  • Ampache API:
  • Make advanced_search arguments operator and type optional
  • On method bookmark_create, the argument client defaults to null instead of "AmpacheAPI"
  • Subsonic API: Methods search2 and search3 support '*' as a wildcard
  • Consider also the tag names unsynced_lyrics and unsyncedlyrics when parsing lyrics #1111 @RobertZenz
  • Updated the getID3 library to the development version 1.9.23-202312292105
  • Fixes the issue of garbage bytes being extracted from some RIFF tags #1115
  • Search within the Music app now works with an own input field in the navigation pane instead of the unified search input

Fixed

  • Songs with scanned integer property value (like track number) larger than 2147483647 causing error on PostgreSQL #1106
  • Lite player in Files attempting to play also audio files with MIME types unsupported on the current browser
  • Subsonic API: Use integer-type IDs in getMusicFolders to comply with the API specification #1108
  • Playlist details showing length as "NaN:NaN" in case the playlist contains any invalid track references
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignaturedGqhZE1gyjJXzOXO+dsrkQ6uBanqS4GYvNg5HpYV9O8TngoAoXx5SGxUNfrAfPlu
RjeUDvbfG3UJc+fo/zHsHHsg204F7shU3urfbd+yF6YchrB1Fuo/LCB/6dyNp9Ha
30QPQud4FSaOzOYLXhKll2SgvMkbC7qGF8ieaoRrToR0X70rZUQhKC8yVqb2ZlCv
T6En8it7BNEu4rovVc7MWV48XltvPGCuYvJfSidXaM7T0IpjWhtZaADzC/bU104X
Unxntbcbvq3LiENt5m6snJhnK9Sb1ch9OPO0Ide/nohAkQYBCi1svkh2KK9kV9QK
u4tlFw7l0/i5QIta4WykApG7TpU6AOVTiCTEmTbHadsU46rc5bHwn2h67QruW9ZA
ZzKFhnaQ6zGG80INonE92K+EFmB52AJwdXqC55fpGHtZmQzOgHZ6jMy4Wc43Ouyb
uiFEAX5m+lQ7S/iwdjXGySJhsy29FAi2OyUnIMHlWmtz0ySz47bE3vYQGjfiOy9k
wdzik54pGGlfy/cBwNvEk6Ef+qsbh8qoD+pJjTL69ZgsZ92TsgY/Z+2trGkpJdZC
TAwbr3cnWavZwz+NWSYBNkOSV0l+ksjwKUn4TlkcZmGAIolEZrr5vtymnJHsCA4b
S0gZexBnNWH9Fws2a8urd9iJVnRzCFQCpoJwQUFQhEI=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<29.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.4.0
Music 1.9.1
Release Details
UpdatedOct. 8, 2023, 8:18 p.m.
Changelog

Version 1.9.0 had an app update problem on some versions of Nextcloud with SQLite. This version works around that issue but is othwerise identical with v1.9.0.

Added

  • Smart playlist feature, allowing list creation by user-supplied criteria #619 #1061 @rstefko
  • Dragging tracks/albums/etc on the "+ New Playlist" item creates a new playlist containing those items
  • Files playlist tab: Tooltip showing the file path or stream URL
  • Subsonic API:
  • Rating support: method setRating, rating properties in all applicable result entities, type highest to the method getAlbumList
  • Empty implementation for the method getNowPlaying #1079 @NattyNarwhal
  • Ampache API: #1078
  • New methods:
    • rate
    • get_similar
    • genres, genre, genre_artists, genre_albums, genre_songs
    • bookmarks, get_bookmark, bookmark_create, bookmark_edit, bookmark_delete
    • live_streams, live_stream, live_stream_create, live_stream_edit, live_stream_delete
    • list
    • browse
    • user_preference and user_preferences with mock-up content
    • advanced_search with partial support, not all search rules supported and some operators work only with MySQL/MariaDB
  • Support for the type album_artist in the method get_indexes
  • Support for the parameter album_artist in the method artists
  • Support for the type playlist in the method stats
  • Support for the type playlist in the methods download and stream
  • Support for the type playlist in the method flag
  • Support for the parameter top50 in the method artist_songs
  • Support for the filter highest in the method stats
  • Support for the parameter include in the methods album, albums, artist, and artists
  • Fields time, albumcount, songcount, prefix, and basename to the artist type results
  • Fields time, diskcount, songcount, prefix, and basename to the album type results
  • Fields disk, format, stream_format, stream_bitrate, stream_mime, and playlisttrack to song type results
  • Fields time, size, bitrate, stream_bitrate, rating, and preciserating to podcast_episode type results
  • Fields rating and preciserating to podcast type results
  • Fields flag, rating and preciserating to playlist type results
  • Null-valued fields language, lyrics, mode, rate, replaygain_album_gain, replaygain_album_peak, replaygain_track_gain, replaygain_track_peak, r128_album_gain, and r128_track_gain to song type results
  • In JSON-mode only, field artists to song and album type results
  • All the fields of handshake response on the response of ping within a valid session

Changed

  • Ampache API: #1078 #909
  • Follow the APIv5 conventions if version 5.x.x requested by the client on handshake
  • Follow the APIv6 conventions if version 6.0.0 or higher requested by the client on handshake
  • Follow the APIv6 conventions if the client doesn't specify any version
    • this may be overridden using the config.php key music.ampache_api_default_ver
  • The URLs returned in the art tag of the entities are now cache-friendly, i.e. don't depend on the session
  • Terminate all related sessions immediately when API key deleted; previously, this happened upon session timeout
  • Fields rating and preciserating now show the user-given rating instead of constant 0 on all applicable result objects
  • Own UI settings storage for each OC/NC instance running on the same server (same HTTP origin). Previously, all instances of the origin shared the settings.
  • As a side-effect, any UI settings (like volume, view modes) from the previous version get discarded upon the SW update
  • Also, volume settings in the Share and Files embedded players are now distinct from the volume in the main app
  • Small optimization on the size of the collection.json loaded by the web front-end
  • Order the playlists by name in the navigation pane, navigate automatically to the created or renamed playlist #1083
  • Any invalid playlist entries are now visible on the web UI to enable easy removal #1087

Fixed

  • Subsonic API:
  • Unhandled exception when attempting to delete a non-existent bookmark #1071
  • Method getPlaylist failing if the playlist contains any invalid track references (since v1.8.0) #1087
  • Scanning breaking if any out-of-bounds numeric value gets scanned from any audio file #1073
  • File and folder selection dialogs not working on NC 27.1.0 and 27.1.1 (workaround for a NC bug which should get fixed in NC 27.1.2) #1091
  • Application update not working on some versions of Nextcloud with SQLite (introduced in v1.9.0)
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureDovahTWkkhlz98fIWG52rFzKhrDziS6/IQdiAggn++izCyOlc0AdFup2pZVi2QUf
uo8BPhQntng7EqT9cIooKAjfxS+oLIoELrZTk61KIQgaYmBIzsZ20t1JSpC9Ieyg
u95a7G9pXh4e9Sx1oVVwpfhVn+k7RuXP6Ox4W3PCnCdQORgtiMwzVRo+LbaqqROA
1SWLQ8A7HccoTirpPTXHNGKu/PwaEG6T9ZI+2KEMnxCD6MokivlC+2NPXuMsithq
xsT5dmPFq8byzCn9GMWT0pMFyqYbtS9+vVQe2ytM1uY+jYK6T9a/V6nIEGjJVhAB
gEUFXX6AuqyWzM0ogkmyTnWPHpIOQ+EDphPYHr3cbZXQKRxi/XjcFiTpsvdBuk5N
PT4K0B+4C5k47a4Br9K3YpB/s6u7tdqyyhXkrqeF+Ek5PMdXVPF8r6Uly5NXhsNU
XTO/jZ+pdbwyN5MpNCwbtfMYL0b+nlW1I4tailg1joEyZoiz1jJ8Meg+GOkpi+2b
Vhvo4xJbfWIa7ogjRUhnhCjCojoAcv1zXz2iCslUAGFBhiP4EybwAyXsWOHuItFj
DmF+xOu2eI8vPwiq3lBZn+1Q2zZZbH/MXN+FxVJYzf7DFEjwCUIfzmvffyU7XcZ7
YTISh/SX4ijM91TNszlMOnkQzqmGhtfSXcBVhbW1KHE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<28.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.3.0
Music 1.8.4
Release Details
UpdatedJune 6, 2023, 7:20 p.m.
Changelog

Added

  • Support for Nextcloud 27 (tested on RC3)

Changed

  • Allow UTF-8 encoding also on playlists with the extension .m3u (in addition to .m3u8)
  • The file is interpreted as ISO-8859-1 only if not valid UTF-8 or if so specified by the #EXTENC tag #1047

Fixed

  • Folder icons not being theme-colored on Nextcloud 25+
  • Navigation pane divider lines being invisible with some themes on Nextcloud 25+
  • Subsonic: Incorrect interpretation of the optional time argument on the scrobble method #1066
  • "Show in Files" link in the track details popping up an empty player bar on Nextcloud (at least on NC23-27)
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureYtZTdxDQA1WbQeDlqhy/+TBKyIhbXt6TlrulIF6ylwHF3O2DUuMHlMbxQmmX8wr7
xdqhgQX4XAH6TFSg6Q8sRLgQn3o4gpWF5L9hyGsCJheMBzmEpL9KTFn+0jTXjtdu
jWLBjcXjP8QNBgSDS7zyqHBxvBw0NUrY+TF1wl/tOruS3gczeq4brAcy5Gwh35Zw
YJCdcDC7hFA3srDQOerYd1Yf6r/cmyDePKf/6JkoQxtT7t+kjLaak/dpYoHPXrJD
Vx6XJ6PCpMALHWV7VET6SxtpuWpX+C86ikxG5Gc3B+1HzYt47uFnXH3LxRt3nbn9
8yw/PogikStjUOQBtZUmqqwyP/HiSieKZYqHpI1rqXo+PORitjwQjUiyeIjJES6E
/xkU3ac04QRDSw9m5sy9hwOkIig1QSjsaRzIzhe7mrlNhFgiqLqCJBae9oBWx7/7
A2X/gpmAnNTOxCfpLvUH0Oz5JScxxswQY/NTEgauw8O9rZTsz5EAWgHsqczmOS6p
staZn2+Gg8xdth8X6LQb18yFvNCelOjUUAlyFaBvmqKncIXrtfCwFtI1GgiujEc6
sZPP96v2hB/5jKD0FaN6lakmrjYv86lfmjYCICnzs+htKjJZxTCiSnH0jhKiooIS
N4PCKbFyLGPWhffGRtYFVQIVnUvXFKXoPQ4w3NkrNGU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<28.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.3.0
Music 1.8.3
Release Details
UpdatedApril 8, 2023, 6:28 p.m.
Changelog

Fixed

  • On ownCloud, flooding the log with errors "Cannot declare class because the name is already in use" (since v1.8.2) #1060 @prsnbrg
  • Nextcloud 25 and later not running the Music background tasks: podcast channel updates, database cleanup #1044
  • M4A-ALAC files sometimes starting to play simultaneously while the previous file is still playing
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureLeVRI6lYSSxQZoKKbdFl3PTVnzRFvUvkMZbPoN3h4Wb9QTBruzkJzTy5Cj+v7VKe
z15cZVazy+mLsCsUyXkD1YZR4CuPnqeDkBBMnsxaQsgo2fd/0nryXJplgOCtanYT
5zTHxNv9TfFIrGfO4abe8vi6wA3uA8yBLnXcSXWwWDuhDjcsKsHvRCTcYu2BuHIr
lUYmsj8sGxaxjNUVsK/waPaV8ci2r/yAUycW1k6pS0/dVG67+kaT3smEZsyMxnJ2
BP38oU53iB5xZ1qC3rCFoUNZO+2fY3nRe2a1amekg4nw6nNFDTVQmwqX1AtYHuik
CU05kd/oS8Q63qJ7sBS1azdLVYDEl8cxKY9Za1RP7xCPCvsF0K+McMWm/ILJjV8F
5YX6Lsv648H4dYnNy1TniFlFizrX89y0YaDVDxXGYTx8iNPyKZgEYLlbbMxV7EYx
wG28CKWzOe3DASQoYjgiPB+5xN7UxYiYaCz7cyeOtSNY2CKmdxben8Fj7r85nstD
JGB06x8vJMDz2qjjNpidn5YQfn1rwY88RaSr6JdlExyJasedtIYRq1H7qjb+ZuGb
7VOyCkctCCrxLteowjlEWr8P1AZRz99u9OMcA5ZTi7xGmxaiNlTF2Ec5xmf7H7bV
iARyUfG8Q/+QiaxldudT6NhD7XmcAm44fy3g/QWnLu0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<27.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.3.0
Music 1.8.2
Release Details
UpdatedApril 1, 2023, 8:12 p.m.
Changelog

Added

  • Support for Nextcloud 26 #1055 @blizzz
  • Support for PHP 8.2 #1056

Changed

  • Respect the "Ignored articles" setting also when sorting a playlist by artist #1048
  • In addition to 'http' and 'https', allow podcast streams from the URL schemes 'feed', 'podcast', 'pcast', 'podcasts', 'itms-pcast', 'itms-pcasts', 'itms-podcast', and 'itms-podcasts' 153901

Fixed

  • Subsonic: getAlbumList with type=alphabeticalByArtist not working on PostgreSQL #1046
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignaturekyPnUadohnEOacTthaPqZSZbusOaTfFimSoEAc2RnVFovCxZN3ITPS2U6YDYQU+F
QLlhcMK75Ht0mACOyefg0JVcOnzopFBmXDxXdI5IWLNCG48vBxeJHptdieCrrcoe
FKIZlIf2jV2PXyeewbsJ9CWJLsOYi9fn8oGtjBPoZxSra9PJTR4F413wAaAJKHJr
t6D9HCrr7oyN8GtdNnMSrCnAb2fZgAmBftKI87EipQgkgdOco2gkNkWR6e/q3K6U
k/GGiC1ki9/jsvnCLUMy5Thv5bnAcdFrKtMMDjYv1jtsxrcs0otN8mbU0XOGbNHk
no/87jknAsDGh0g0nPqhxsDNupFI3KE0KWYKG/NC1i8T9S61XL7umFxfmIDdBpYN
/J6z9ES9OXyKtTNqdr13aaUvN1mw4sPeXEHZMhdJ2Z5eVp21spYEQtIufYpLhh/G
MOAXRXkZmKchpqMlnTbCXqNICC3+qJE3eTQChjWCZlm318HNNmNBznTYInuRebNI
dm+hj4PtBaXu4p6yD7FsX96kGvlnoTdn4gnaYx0w02wZl1JC/NDH5xmMA2Sz8sfd
6cDJiYzvTHQy267y/Ab3bAjz+SW0NFb7MwiPXL7FkrnRQdAtskxykRMSPtX3fAdF
VrQQfzjigA2dy9f3ZXajnQQlacs1oF1sKxEOqNfMXjA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<27.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.3.0
Music 1.8.1
Release Details
UpdatedJan. 8, 2023, 7:26 p.m.
Changelog

Changed

  • Keyboard shortcuts for seeking and volume adjustment step in smaller increments when ALT key is held down #1039
  • The REST API for Ampache/Subsonic key managemnt made more consistent with the other REST APIs

Fixed

  • Ampache/Subsonic key creation not working from the web UI on Nextcloud versions < 25 and on ownCloud 10.0 (regression in v1.8.0) #1038
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
Signaturegzjz6dnNzffUsL5nrvv/Q5abUCFJRw7DOz2NzBjUjePY9k8FBkpFyTew/6QjD88H
tG7DtO7yL/xvhjwDqyEJjkwLI4grKh0u3T5knf7ROrpG4prA7jLOixTO0/HC2yM0
90w7hfy2jt3Amrgi1wC1C4wa/FHXyNPkyTJN+4ysLRadO5RntLghP23/+keDvxXD
pff+tRwRNo0EGQmVM177DJ1qTnDZe1Pi/yU+Q6r91z/7s3H69QgkrnEeix4ibPW0
jZkO+h5dEac3CsV9WIkPfmonUUKLJtnPHjrzACXakHizkdz68/HWXFAqhbavc5W2
sKN7Lm6NNwE3NEYemh8KGhS9dAiRefEjrA3k/b9xWJf+BoRaO+mUjaoQDeODgrVu
9avkvxOnyhI2t0SFYEWVTKQuZPqBf96QDi5nS7ITK4F9kAeKkkOnBWKZV+rtPIpF
lps8IVaF71ru3NN+u/+ebvz0E0gulpUZqNkvE62VYT3ER3vFnAPnUOatHSW5Up3a
ZVKuRKIe59Hf7r3e+G2Rsh+xiSF/c9otwDemKvBDWvN4MIryJeZMRLKp+uGeRUo1
V4bFphLhM29GjwOvmVKztA8ft1nyjGJnvkwPQpFUupkLozegSNe72FhcqjSbFVd1
vyGN1TpGG1i8Rq7v5C1nJL4lX58v8PRvC49J56t7L1U=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<26.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.2.0
Music 1.8.0
Release Details
UpdatedJan. 1, 2023, 5:31 p.m.
Changelog

Added

  • Basic support to play M4A files with ALAC encoding also on non-Apple browsers #1030
  • Based on the Aurora.js plugin ALAC.js v0.1.0
  • Limitations: no seeking, no adjusting of playback speed, possible glitches, may not work with all files
  • Basic support to play AIFF, AU, and CAF files #767
  • Based on the Aurora.js (no plugins required)
  • Limitations: no seeking, no adjusting of playback speed, possible glitches, may not work with all files
  • Corresponding file extensions must be mapped to MIME types audio/*, see below
  • Command occ music:register-mime-types to add MIME type mappings for those supported audio file types which are not mapped by default on OC and NC: .aac, .au, .aif, .aiff, .aifc, .caf

Changed

  • Show the collapsed navigation pane when a track is dragged over the navigation pane toggle #999
  • Updated the getID3 library to the release version 1.9.22-202207161647
  • More secure generation of the Ampache/Subsonic API keys
  • Removed the REST API endpoint /api/settings/userkey/add, leaving only /api/settings/userkey/generate
  • Wider progress bar on wide high-resolution screens also for the lite player within the Files app
  • On individual shared file page (on OC), overlay the play icon on the preview image on hover
  • Allow up to 5 redirects (up from 2) when fetching a podcast channel or internet radio station
  • Color of the progress bar follows the selected color theme on NC

Fixed

  • Small layout issues on Nextcloud 25
  • Layout issue in the two-line controls pane on IE
  • Not adjusting to dark theme when the theme comes from the browser preference (in NC25)
  • User's podcasts, radio stations, and Ampache/Subsonic API keys not erased when an user account deleted
  • Music controls not visible on publicly shared folders on NC25 #1028
  • Wrong icon in the "New files to scan" and "No scanned files" pop-ups on NC25
  • Firefox on Ubuntu selecting the single-column layout after page load regardless of the window width #1029
  • Tablet and mobile layout not working correctly on NC 25.0.2 #1036
  • Playback jumping to the next radio station when seeking beyond the end of the already buffered content
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
Signaturemeivkv7IfZHB8DH8fQcjHWp4HLpRBONeuv9wQz71U7UrxqoydubUS80GZJAJecI6
ZrLczY+wFJc/5XAL1PnRrm4jKxjM8dMN4Ty9qAc6A43NpbSQRtW8usLkV7BvV0yo
PIC/VUip7L/DJxqAgYZ1soz6ymgyqRg4PvIzU4+6xmKhx/A/xV/tGtTLAmRfE+Il
7XAzDbQKFFxvuMEspcYThNzYBnFyWgPy2B7GCxDafZFV7GUq4YkCkFz94rLRB9v2
9AjCzVVDySUWSbdxCir8yMM5X6arWeOEb985414xCICXHUI1EqZrBtQameYGVrM6
DKXmBX4Ch7CVwXvFQ4S/BMHrJIun8q2VfE5m0F2+/b4JmCdbFRYeekDxY4/JZKrv
fkoizVoOguTP2y2d6hyxo/Q1iGZdyEZtJOrTqtDQbRxIbQWA3VE1nCU/tYag+J9n
B8WqCzCj+s/2T1o3MDS5lqCpwzVxa8Gqs6xiU5t+uo0seuNpQkerHNxZJ+64oESH
7Cv5zIxGP/nx43hQ0G2ADkbT2bzFg9OYK6XVloMuLV3MpaPzkKcTdRIyu4Svy5jR
rDko5bg9w2azjIwZTqWqZwsCM8bUu6i0TSe9TCZCGFya7OOnFpSQgtSlZ5ur6hhF
h3rndIHH12Y5UuSt+N+8gRcQ9g/TvQwuCwXk7OnRt5M=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<26.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.2.0
Music 1.7.0
Release Details
UpdatedOct. 31, 2022, 10:06 p.m.
Changelog

Added

  • Two-line layout for the controls pane on narrow windows #1004 #204
  • Muting/unmuting by clicking the speaker icon #1013 @Root-Core
  • Many new keyboard shortcuts #1013 @Root-Core
  • Numpad +/-: Increase/decrease volume
  • M: Mute toggle
  • J/L: Seek backwards/forward
  • K: Play/Pause toggle
  • Shift + Comma/Period: Decrease/Increase playback speed
  • Arrow Left/Right: Seek backwards/forward (was formerly skip previous/next)
  • Ctrl + Arrow Left/Right: Skip previous/next
  • Step size of seeking and volume control is increased when shift held down
  • 'Skip previous' shown in the play/pause context menu on narrow screens where it doesn't fit in the controls pane
  • Preview of the seek position shown while hovering over the seek bar #1007 @Root-Core

Changed

  • Use background color definitions from the cloud core when available. Fixes a problem with the Nextcloud Breeze Dark theme introduced in v1.6.0. #1002
  • Subsonic: Search functions now find also songs by artist or album name and albums by artist name
  • This prevents the Substreamer client from going haywire when shuffle play for an artist requested (!) #1000
  • Subsonic: Method getCoverArt returns a placeholder image (instead of an error) if the album/artist in question has no cover art set #1000
  • Context menu on the play/pause button can be opened with right click in addition to the long press #1006 @Root-Core
  • Playback speed change by clicking the menu option now has step size 0.25 instead of 0.5. Right-click or long-press decreases the speed. #1013 @Root-Core
  • Wider progress bar on wide high-resolution screens #1004
  • Removed the undocumented keyboard shortcuts for toggling the layout on Albums and Folders views
  • Respect the global keyboard shortcut disable switch introduced by Nextcloud 25

Fixed

  • Small issues in the mobile and tablet layouts
  • Subsonic: API method getTopSongs ignoring the argument count
  • Subsonic: Some clients (at least Substreamer, Jamstash, Sonixd) experiencing perpetual 302 redirect loops #1000
  • Subsonic: getScanState in json mode returning "false" as string instead of bool caused Substreamer to poll it indefinitely #1000
  • Podcast title not showing on the German translation of 'Podcast channel "{{ title }}" added' #1005 @Root-Core
  • Alphabet navigation breaking down when the artist name starts with a Unicode character greater than U+FFFF #1021
  • Nextcloud 25: Web UI not working except for in a narrow window; alphabet navigation not working; layout issues #1017
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignaturejpU8JM5Q26T2AYaldKn2QVBHuau2PhvAd/6pild7jR2oYEbiEH/8srs6G3+9VBT4
ikvr7bz0kVjh0UR+K3iPVb5R54bzVbZFgF4eUrAiVwXNlPiPFqIeO9WaVpsozeNJ
2gu/HGecVw0zXbCKNxcbdP6u+2aNx07d507d6v1HJirUm/u8FdrUdIMfA5X0gPJT
npoEqc74eMglJKXUCBGQKGldTsI+55hwFZsARJcliMtEbozgh1Tt4PIKpXqtY1Vx
s5dSjgExqnWbh0d0MqjUkeKu/qx76OPBsIDvNrQdc1pD2RbvEYyKZ6XiuYpHTosb
PLNsiQle0dTR7ArR8vKLTb3ixzdBN5+RJm5dD5PCMNv9IoabRmKDP4JshnbcMMkk
r2ib+abLxk9Ju4ZCSoaSFdHTVdmvr8tPgG616e69ElzMlBxRUCb2Jt0owwMcT1qy
G2oLuATDTl6GYTVMUFxtwoQkXWrJvM5tauWTfw86F+HT2NIsNtool1Tt8+pFMpt1
KcxKNnHXvqk/OMbc+CZYs/luOYjdNNlcQyUKk8k04JPyF92bnqSOtNwzP9Gnc9lV
A82h29Be9iBRZGc71shh4TDBSX3s7iEwIW+YBk3bBkWFO4U2CnIrGL7ABddXxgj1
//yeH0W59OqPg0HB/QiGBhigiaxo8Q6vU0BGm4ZYvVA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<26.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.2.0
Music 1.6.0
Release Details
UpdatedAug. 13, 2022, 7:34 p.m.
Changelog

Added

  • Option to set the playback rate. This can be found by long-pressing the play/pause button on the controls pane. #972
  • Show the broadcasted song title on Icecast/Shoutcast -type radio streams #992 @medismail
  • Show other metadata broadcasted by the radio station in the details pane
  • Gapless play with preloading of the next track in the queue #685 #776
  • Artist and album names from Last.fm to the Last.fm tab of the track details #995
  • Album art from Last.fm on the album details pane when no local art available
  • Support for radio stream URLs which point to a playlist file containing the actual audio stream URL #966
  • Configurable option to ignore articles in the alphabetical ordering of the artists (by default, ignore: The, El, La, Los, Las, Le, Les) #984
  • Support for Nextcloud 25 (tested on beta 1)

Changed

  • Allow playing audio/aac files within Files if the MIME type is mapped in the cloud configuration
  • If updating a podcast channel fails, don't retry it each time the background task runs but only upon the normal podcast update schedule
  • HLS-type radio streams are now relayed via the cloud server, removing the need to whitelist each allowed source server
  • Subsonic: Use album-based track numbering also on playlists, to help DSub in cache management #994
  • Allow playing external audio streams from playlist file also on link-shared folders
  • HLS-type streams are not allowed, though
  • Albums with the same name but different artist now each have their own color on placeholder album art

Fixed

  • Previous radio station being played without any error messages when failed to start playing an HLS stream
  • Playback of a local track starting from a non-zero offset after playing an HLS stream
  • Errors being logged because of incomplete exception case handling #989 #988
  • Podcast episodes shown in wrong order after channel updated via the web UI
  • Fallback Aurora.js player not working in the main app (i.e. worked only within Files; broken since Music v1.2.1)
  • Fallback Aurora.js not working on most versions of Nextcloud (starting from NC15 or NC16)
  • The manifest file of the HLS stream was being polled indefinitely after listening to the stream was stopped
  • Severe performance problem in the background cleaunup task when PostgreSQL used #997
  • Not able to start playing a podcast episode which happens to have the same ID as currently playing song or radio station
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureJrxw0fFRmnm8S6FWDU+I736CNBHvqQeQ2+8+MGh0P7JVsYo69rjUy7jo1JkhROez
5EXbqK8KglPScw0/RmMGZRL6PD1Q+RyIp0umqO3jIJAZpSW1cMzoT6ATMPiYFOrv
B19JxVdMURCiBok2iKPtJI6aoWfv1P0J7LcIZhIC0zu0rf97T56Rv+EPcSzLyC0B
FfZItjMWelxTwAu9Usgz+0TMfVudBHqKdgvgFv5aQ4TTB2Z1z3HbdR3F95HbE/UW
c17bZrS2ar9R0RqyjvcMx/mll3SPZWAe1imIJVTV//Bi3k2YKwUrhu+WZYwtb0Ap
THkczHjDMmE7kfEjetPmvsqMHTLsTVZeKRKNiW3N9uThSvwWnkVGs8nBBX0TaMVC
oiP7+YP+9V7NtCsQTWWLJf1RdAF1N32YmGyP00CPGUJ1a/lZxw/b7x8MR2YMxC0N
9GpkxOZEMYz/xVAAC+slwVUnbYxrgtFVnZY5auXAXmeDN0uFKb+zqFyY4n0/wno2
E4n/x6B63iboiRI00BRY/C87XgJT3LQdSTMLHxa/i/0SxISN4UVHjPZ/7Vnz2he0
FmAF68uBt8HFDeJceQn9LRM+VhW/hqx0m2gjZ6AXw6FXUpLELmaRFdK7Q3f2WBmm
OkS/W+ov96kQpVZNviYkCUNGq2t5IW12hZloMmFhi6o=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<26.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.2.0
Music 1.5.2
Release Details
UpdatedMay 8, 2022, 8:18 p.m.
Changelog

Added

  • Allow dragging current song from the player bar to a playlist on the navigation pane #946
  • Support for Nextcloud 24 #957 @PVince81
  • Support for PHP 8.1 #939

Changed

  • Support more formats when parsing the length of a podcast episode #971 @ksmolder

Fixed

  • Lyrics not detected from the metadata of a FLAC file #940
  • Folders view not opening if the music folder tree has any invalid parent references in the file index #955
  • Attribute xmlns missing from the Subsonic XML responses #970 @rstefko
  • Radio view behaving badly if there were any stations with no name (i.e. URL only)
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureHescdBihwClEn6MsAMrFAm7OvDYOgHrwruB3KxTUbDJ67iG+tWGRIujqEeWWW+fU
BEvQhbYeNIy3VevrLG5h68VPkHS/bZtcXDY6VMRLXZpWpJOGiNTtHGCasb/A1OuZ
0rexmrcinRI63168uuCwk/8MJPyNsekJQTNEhiPr5UWVmwgy8PwAPCZJG+DPQx+U
f4RQr8EeJf6ul/6+VvF4mocy59VcT/5tqhN34kAjaqoKA9ppCAf+2XCiFBzyaLcs
uLmGjtUFV6FfkaM8MkAoMRZxuFJGq9huWKwDenJUpaNG4Sm8aTSfDaQXSuKSXu+9
2NMNxoaLc+dGK93RKGinq6cszILD5PhCiu3Q+/lPNtUqgTLVmE6k0gwYP6OX7lKA
PBEcb7RxiowZNJPHjTmLPVZMXr/F2oIZKRdnLDEcdc91q33t7NKgLjMVELHhwyNW
KqsqZoKUvmfrHgzp2Z4R1RA2cgH0lnl8s2polWCIQlM2ZBPhZSGbzBfuyB3zheBj
psd7ZmnXHSAd1ivD8w811uJtri6tDp6mObZbC3CTerznBWH8JnC5wUOlrELauUMs
DPH/XwazJqzH0G5laBY+S4G6jtDYlMc3kp83+3Rn5JEVHuNKtPKTHxF9wBAfBFAW
RlWHH5R3JJ0sWCJcxcuaGjzX+ssi7hdptTLcmzRgDF4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<25.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.2.0

Nextcloud 23

Music 2.0.0
Release Details
UpdatedJune 23, 2024, 7:29 p.m.
Changelog

Added

  • Additional tabs "Albums" and "Tracks" to the artist details pane
  • Additional tabs "Tracks" and "Artists" to the album details pane
  • Favorite toggle to the details pane of the tracks, albums, artists, playlists, and podcasts
  • New filter "Favorite" for the smart list
  • OpenSubsonic extensions to the Subsonic API:
  • Method getLyricsBySongId
  • Property sortName to all artist, album, and song responses
  • Property played to all song responses

Changed

  • Drop support for PHP versions older 7.4 (i.e. PHP 7.1 - 7.3)
  • Drop support for ownCloud versions older than 10.5 (i.e. OC 10.0 - 10.4)
  • Drop support for Nextcloud versions older than 20 (i.e. NC 13 - 19)
  • New design including cover art on all list-like views
  • Ampache and Subsonic APIs: Check the username in case-insensitive manner #1147
  • Ampache API:
  • The action download doesn't implicitly record the track as played (unlike stream)
  • The song property url refers to the stream URL instead of download URL

Fixed

  • Playlist sorting not working if the list contains any broken track references
  • Nextcloud.log being flooded with the debug-level message "/appinfo/app.php is deprecated" on NC20+ #1043
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureqBX2lJzPphW5s8vv7XCbLN36/pw1E2NN87ewGpmJVpOmLYzPXT+Wj0bbX4U46UQa
6MmUW+3m1zUGW4+HV3C5qMjjn0IdMLzIN7wSMbcFeSlyBceSL+7dZC0wuBDhzs0a
zJDpFonfM8FcoTnzh5PfuHMjxYygqUZFddg83nmk2O4vyED/hxd91DOpTA988NDp
+qxv1nVDWyOAiF1/bu+TcRDBVFAYzjqT8HM/cIQsB2FdrjEULcAaTQLLTN5MVYYE
WCeCKMUyvuksC8IWplZMi1fQENYFT8dTWikEL+sSTeDOyhJeqK+oFFXK5XOcoqGa
vLS4VFTq1WQR/jvP61dwUa3yPd1xqaNQNLiqBlodle7gvjpzyYwNHrHW0p4I7GSk
hVQMdZMJqN8GBPSE5f541RlHJ855uMPC+N+1GEQeL1KhpSGilMo1B9Kf7NZwtFMJ
O7aezUoMTObkHPjjRb36HtSOTzzCwpj+kAa2edxXt39kEOi3yID1yN9nLuaSROJ5
aUpqR3p7wgOH0pYsGLzdki7DHZkHaaJKb2F7UPlDOYII+uW4haWvPVVMbCDaBUUV
epwbTsy0UdYF4drXRpa54FOgxdzun6FuiaXvpd0PqS2sGbQpm7OWQtQ+bVBqXMXQ
auQySaozzdafft6K6d1ebb0ZIHDckUZUju0BIHCs7FI=
Signature digestsha512
Dependencies
Required Nextcloud versions >=20.0.0,<30.0.0
Minimum Integer bits32
PHP>=7.4.0,<8.4.0
Music 1.11.0
Release Details
UpdatedApril 21, 2024, 8:13 p.m.
Changelog

Added

  • Advanced search view #1141
  • Support for Nextcloud 29 #1132
  • Ampache API:
  • Option to change the session timeout with the config.php key music.ampache_session_expiry_time #1134
  • Support for the actions search, user, user_playlists, user_smartlists, playlist_add, index, scrobble
  • Support for the advanced search rule bitrate on songs
  • Subsonic API:
  • Support for the method getOpenSubsonicExtensions

Changed

  • Ampache API:
  • Advanced search operators matches regex and does not match regex supported also on SQLite (this is important to properly support Ample)
  • Advanced search operators sounds like and does not sound like supported also on SQLite, and on PgSQL if module fuzzystrmatch is installed
  • Advanced search rules album_genre and artist_genre supported also on PgSQL
  • Authentication tag can be delivered also using the bearer token header (required to support Ample v3) #1140
  • All results with property art have also the property has_art
  • Implicitly record the track as played with the actions download and stream

Fixed

  • Playlist file not playing within Files in case the first track of the list is in unsupported format
  • Some Finnish translations being replaced with English (since v1.9.0)
  • Error "Cannot set response code - headers already sent" logged on each played song on PHP 8.3 #1133
  • Files player: Menu icon for "Import list to Music" not adjusted correctly for the dark theme
  • Standard NC viewer opened instead of embedded Music player when opening file from Dashboard on NC28+ #1126
  • Music app page loading randomly failing on Chrome #1137
  • Ampache API:
  • API not working on ownCloud 10.14.0 (HTTP error 500 on all Ampache API calls) #1138
  • Advanced search rule playlist_name not being case insensitive like the other string rules
  • Advanced search rules playlist and playlist_name not working with SQLite
  • Advanced search operator does not sound like not working
  • Advanced search numeric rules (e.g. year, played_times, album_count) not working properly on SQLite
  • Advanced search rules album_count and song_count never finding artists whose respective count is 0
  • Incorrect root node name on the actions user_preference and user_preferences
  • Subsonic API:
  • Method getAlbumInfo2 response having incorrect root element name #1125 @perillamint
  • On NC28+, every XML API call logged an error 'Undefined array key "" at /var/www/html/lib/private/AppFramework/Http.php#128'. #1142
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureXYxYVghxB8WWfiQeaGguP6YUiSj3d+XI3NUFnBGrAzGieE8OKcvmaxZwyQifBCX4
R/Tiy6x66+z0Q1SoH3GfejcuJ/Lw+iOIMq6ASPj5CDrZuh7V2xna1N4vxf7USHoU
g7Ag6JQBZtPpI2+hQ7TVKyfFq3jLv2gehVbDuR1T+1LdOgbbx6cxGXVuQm1C6ILT
UlNeXWGQARia97NXf4J8O9cVTIpPBsT9LkaN9mk4vo91C52R1/kU4MUmGjOOoPkO
zxgHxh96w2oI4/d4gsmL1Iow/XEfjXkHy+c18X0Y0MksSnbX4GE3S0qY4ZTAv0e1
kqjQ9njzqq3piGEQeubwOT5rJ1xFLpy1MMLGM1dugc3SGdl9J4hKxZpqTiJGHXYz
+nS7Mym5FDaoaOjw0jSpbrGPQRKracRJESH9KPcngEmftD+7zHhTSmMFqSktTLCr
fV/iFWCt0eRk/uwEGicnTnR2yxtMiB8SfqWCMYTOhQvrnLsYS/EC5UxGZR1+0ojv
z4jSIwNQM98RCQDYGmVXMhPFdkJn6o+vnGdLviTs2c7fSkYDPCTsYJ/UR3MVwWbF
A7chgAcq7Q0of2JXF3+P1N9WaZvuOluGILdUGPmytea5AoALezTXjb5V1VmzUyet
TQUHAkS54uu/2wIvdepjdAbL/+lP4uJAMxhzfjKx58E=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<30.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.4.0
Music 1.10.0
Release Details
UpdatedJan. 27, 2024, 6:34 p.m.
Changelog

Added

  • Support for Nextcloud 28 #1116
  • Support for PHP 8.3
  • Ampache API:
  • Support for argument random in the method playlist_songs
  • Method bookmark
  • Support for argument include in all methods returning bookmarks
  • Subsonic API:
  • Property playCount to song responses
  • OpenSubsonic API extensions:
    • Properties openSubsonic, type, and serverVersion to all responses
    • Allow getting the whole library with an empty query argument in search3 method
  • MusicBrainz link from Last.fm to the artist/album/track details pane, when available
  • Filters "Recently added" and "Not recently added" for the smart playlist #1098
  • Optional "strict" mode for the history filters of the smart playlist #1099
  • Hint about the keyboard shortcuts in the Settings view and in tooltips #1086

Changed

  • Ampache API:
  • Make advanced_search arguments operator and type optional
  • On method bookmark_create, the argument client defaults to null instead of "AmpacheAPI"
  • Subsonic API: Methods search2 and search3 support '*' as a wildcard
  • Consider also the tag names unsynced_lyrics and unsyncedlyrics when parsing lyrics #1111 @RobertZenz
  • Updated the getID3 library to the development version 1.9.23-202312292105
  • Fixes the issue of garbage bytes being extracted from some RIFF tags #1115
  • Search within the Music app now works with an own input field in the navigation pane instead of the unified search input

Fixed

  • Songs with scanned integer property value (like track number) larger than 2147483647 causing error on PostgreSQL #1106
  • Lite player in Files attempting to play also audio files with MIME types unsupported on the current browser
  • Subsonic API: Use integer-type IDs in getMusicFolders to comply with the API specification #1108
  • Playlist details showing length as "NaN:NaN" in case the playlist contains any invalid track references
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignaturedGqhZE1gyjJXzOXO+dsrkQ6uBanqS4GYvNg5HpYV9O8TngoAoXx5SGxUNfrAfPlu
RjeUDvbfG3UJc+fo/zHsHHsg204F7shU3urfbd+yF6YchrB1Fuo/LCB/6dyNp9Ha
30QPQud4FSaOzOYLXhKll2SgvMkbC7qGF8ieaoRrToR0X70rZUQhKC8yVqb2ZlCv
T6En8it7BNEu4rovVc7MWV48XltvPGCuYvJfSidXaM7T0IpjWhtZaADzC/bU104X
Unxntbcbvq3LiENt5m6snJhnK9Sb1ch9OPO0Ide/nohAkQYBCi1svkh2KK9kV9QK
u4tlFw7l0/i5QIta4WykApG7TpU6AOVTiCTEmTbHadsU46rc5bHwn2h67QruW9ZA
ZzKFhnaQ6zGG80INonE92K+EFmB52AJwdXqC55fpGHtZmQzOgHZ6jMy4Wc43Ouyb
uiFEAX5m+lQ7S/iwdjXGySJhsy29FAi2OyUnIMHlWmtz0ySz47bE3vYQGjfiOy9k
wdzik54pGGlfy/cBwNvEk6Ef+qsbh8qoD+pJjTL69ZgsZ92TsgY/Z+2trGkpJdZC
TAwbr3cnWavZwz+NWSYBNkOSV0l+ksjwKUn4TlkcZmGAIolEZrr5vtymnJHsCA4b
S0gZexBnNWH9Fws2a8urd9iJVnRzCFQCpoJwQUFQhEI=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<29.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.4.0
Music 1.9.1
Release Details
UpdatedOct. 8, 2023, 8:18 p.m.
Changelog

Version 1.9.0 had an app update problem on some versions of Nextcloud with SQLite. This version works around that issue but is othwerise identical with v1.9.0.

Added

  • Smart playlist feature, allowing list creation by user-supplied criteria #619 #1061 @rstefko
  • Dragging tracks/albums/etc on the "+ New Playlist" item creates a new playlist containing those items
  • Files playlist tab: Tooltip showing the file path or stream URL
  • Subsonic API:
  • Rating support: method setRating, rating properties in all applicable result entities, type highest to the method getAlbumList
  • Empty implementation for the method getNowPlaying #1079 @NattyNarwhal
  • Ampache API: #1078
  • New methods:
    • rate
    • get_similar
    • genres, genre, genre_artists, genre_albums, genre_songs
    • bookmarks, get_bookmark, bookmark_create, bookmark_edit, bookmark_delete
    • live_streams, live_stream, live_stream_create, live_stream_edit, live_stream_delete
    • list
    • browse
    • user_preference and user_preferences with mock-up content
    • advanced_search with partial support, not all search rules supported and some operators work only with MySQL/MariaDB
  • Support for the type album_artist in the method get_indexes
  • Support for the parameter album_artist in the method artists
  • Support for the type playlist in the method stats
  • Support for the type playlist in the methods download and stream
  • Support for the type playlist in the method flag
  • Support for the parameter top50 in the method artist_songs
  • Support for the filter highest in the method stats
  • Support for the parameter include in the methods album, albums, artist, and artists
  • Fields time, albumcount, songcount, prefix, and basename to the artist type results
  • Fields time, diskcount, songcount, prefix, and basename to the album type results
  • Fields disk, format, stream_format, stream_bitrate, stream_mime, and playlisttrack to song type results
  • Fields time, size, bitrate, stream_bitrate, rating, and preciserating to podcast_episode type results
  • Fields rating and preciserating to podcast type results
  • Fields flag, rating and preciserating to playlist type results
  • Null-valued fields language, lyrics, mode, rate, replaygain_album_gain, replaygain_album_peak, replaygain_track_gain, replaygain_track_peak, r128_album_gain, and r128_track_gain to song type results
  • In JSON-mode only, field artists to song and album type results
  • All the fields of handshake response on the response of ping within a valid session

Changed

  • Ampache API: #1078 #909
  • Follow the APIv5 conventions if version 5.x.x requested by the client on handshake
  • Follow the APIv6 conventions if version 6.0.0 or higher requested by the client on handshake
  • Follow the APIv6 conventions if the client doesn't specify any version
    • this may be overridden using the config.php key music.ampache_api_default_ver
  • The URLs returned in the art tag of the entities are now cache-friendly, i.e. don't depend on the session
  • Terminate all related sessions immediately when API key deleted; previously, this happened upon session timeout
  • Fields rating and preciserating now show the user-given rating instead of constant 0 on all applicable result objects
  • Own UI settings storage for each OC/NC instance running on the same server (same HTTP origin). Previously, all instances of the origin shared the settings.
  • As a side-effect, any UI settings (like volume, view modes) from the previous version get discarded upon the SW update
  • Also, volume settings in the Share and Files embedded players are now distinct from the volume in the main app
  • Small optimization on the size of the collection.json loaded by the web front-end
  • Order the playlists by name in the navigation pane, navigate automatically to the created or renamed playlist #1083
  • Any invalid playlist entries are now visible on the web UI to enable easy removal #1087

Fixed

  • Subsonic API:
  • Unhandled exception when attempting to delete a non-existent bookmark #1071
  • Method getPlaylist failing if the playlist contains any invalid track references (since v1.8.0) #1087
  • Scanning breaking if any out-of-bounds numeric value gets scanned from any audio file #1073
  • File and folder selection dialogs not working on NC 27.1.0 and 27.1.1 (workaround for a NC bug which should get fixed in NC 27.1.2) #1091
  • Application update not working on some versions of Nextcloud with SQLite (introduced in v1.9.0)
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureDovahTWkkhlz98fIWG52rFzKhrDziS6/IQdiAggn++izCyOlc0AdFup2pZVi2QUf
uo8BPhQntng7EqT9cIooKAjfxS+oLIoELrZTk61KIQgaYmBIzsZ20t1JSpC9Ieyg
u95a7G9pXh4e9Sx1oVVwpfhVn+k7RuXP6Ox4W3PCnCdQORgtiMwzVRo+LbaqqROA
1SWLQ8A7HccoTirpPTXHNGKu/PwaEG6T9ZI+2KEMnxCD6MokivlC+2NPXuMsithq
xsT5dmPFq8byzCn9GMWT0pMFyqYbtS9+vVQe2ytM1uY+jYK6T9a/V6nIEGjJVhAB
gEUFXX6AuqyWzM0ogkmyTnWPHpIOQ+EDphPYHr3cbZXQKRxi/XjcFiTpsvdBuk5N
PT4K0B+4C5k47a4Br9K3YpB/s6u7tdqyyhXkrqeF+Ek5PMdXVPF8r6Uly5NXhsNU
XTO/jZ+pdbwyN5MpNCwbtfMYL0b+nlW1I4tailg1joEyZoiz1jJ8Meg+GOkpi+2b
Vhvo4xJbfWIa7ogjRUhnhCjCojoAcv1zXz2iCslUAGFBhiP4EybwAyXsWOHuItFj
DmF+xOu2eI8vPwiq3lBZn+1Q2zZZbH/MXN+FxVJYzf7DFEjwCUIfzmvffyU7XcZ7
YTISh/SX4ijM91TNszlMOnkQzqmGhtfSXcBVhbW1KHE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<28.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.3.0
Music 1.8.4
Release Details
UpdatedJune 6, 2023, 7:20 p.m.
Changelog

Added

  • Support for Nextcloud 27 (tested on RC3)

Changed

  • Allow UTF-8 encoding also on playlists with the extension .m3u (in addition to .m3u8)
  • The file is interpreted as ISO-8859-1 only if not valid UTF-8 or if so specified by the #EXTENC tag #1047

Fixed

  • Folder icons not being theme-colored on Nextcloud 25+
  • Navigation pane divider lines being invisible with some themes on Nextcloud 25+
  • Subsonic: Incorrect interpretation of the optional time argument on the scrobble method #1066
  • "Show in Files" link in the track details popping up an empty player bar on Nextcloud (at least on NC23-27)
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureYtZTdxDQA1WbQeDlqhy/+TBKyIhbXt6TlrulIF6ylwHF3O2DUuMHlMbxQmmX8wr7
xdqhgQX4XAH6TFSg6Q8sRLgQn3o4gpWF5L9hyGsCJheMBzmEpL9KTFn+0jTXjtdu
jWLBjcXjP8QNBgSDS7zyqHBxvBw0NUrY+TF1wl/tOruS3gczeq4brAcy5Gwh35Zw
YJCdcDC7hFA3srDQOerYd1Yf6r/cmyDePKf/6JkoQxtT7t+kjLaak/dpYoHPXrJD
Vx6XJ6PCpMALHWV7VET6SxtpuWpX+C86ikxG5Gc3B+1HzYt47uFnXH3LxRt3nbn9
8yw/PogikStjUOQBtZUmqqwyP/HiSieKZYqHpI1rqXo+PORitjwQjUiyeIjJES6E
/xkU3ac04QRDSw9m5sy9hwOkIig1QSjsaRzIzhe7mrlNhFgiqLqCJBae9oBWx7/7
A2X/gpmAnNTOxCfpLvUH0Oz5JScxxswQY/NTEgauw8O9rZTsz5EAWgHsqczmOS6p
staZn2+Gg8xdth8X6LQb18yFvNCelOjUUAlyFaBvmqKncIXrtfCwFtI1GgiujEc6
sZPP96v2hB/5jKD0FaN6lakmrjYv86lfmjYCICnzs+htKjJZxTCiSnH0jhKiooIS
N4PCKbFyLGPWhffGRtYFVQIVnUvXFKXoPQ4w3NkrNGU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<28.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.3.0
Music 1.8.3
Release Details
UpdatedApril 8, 2023, 6:28 p.m.
Changelog

Fixed

  • On ownCloud, flooding the log with errors "Cannot declare class because the name is already in use" (since v1.8.2) #1060 @prsnbrg
  • Nextcloud 25 and later not running the Music background tasks: podcast channel updates, database cleanup #1044
  • M4A-ALAC files sometimes starting to play simultaneously while the previous file is still playing
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureLeVRI6lYSSxQZoKKbdFl3PTVnzRFvUvkMZbPoN3h4Wb9QTBruzkJzTy5Cj+v7VKe
z15cZVazy+mLsCsUyXkD1YZR4CuPnqeDkBBMnsxaQsgo2fd/0nryXJplgOCtanYT
5zTHxNv9TfFIrGfO4abe8vi6wA3uA8yBLnXcSXWwWDuhDjcsKsHvRCTcYu2BuHIr
lUYmsj8sGxaxjNUVsK/waPaV8ci2r/yAUycW1k6pS0/dVG67+kaT3smEZsyMxnJ2
BP38oU53iB5xZ1qC3rCFoUNZO+2fY3nRe2a1amekg4nw6nNFDTVQmwqX1AtYHuik
CU05kd/oS8Q63qJ7sBS1azdLVYDEl8cxKY9Za1RP7xCPCvsF0K+McMWm/ILJjV8F
5YX6Lsv648H4dYnNy1TniFlFizrX89y0YaDVDxXGYTx8iNPyKZgEYLlbbMxV7EYx
wG28CKWzOe3DASQoYjgiPB+5xN7UxYiYaCz7cyeOtSNY2CKmdxben8Fj7r85nstD
JGB06x8vJMDz2qjjNpidn5YQfn1rwY88RaSr6JdlExyJasedtIYRq1H7qjb+ZuGb
7VOyCkctCCrxLteowjlEWr8P1AZRz99u9OMcA5ZTi7xGmxaiNlTF2Ec5xmf7H7bV
iARyUfG8Q/+QiaxldudT6NhD7XmcAm44fy3g/QWnLu0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<27.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.3.0
Music 1.8.2
Release Details
UpdatedApril 1, 2023, 8:12 p.m.
Changelog

Added

  • Support for Nextcloud 26 #1055 @blizzz
  • Support for PHP 8.2 #1056

Changed

  • Respect the "Ignored articles" setting also when sorting a playlist by artist #1048
  • In addition to 'http' and 'https', allow podcast streams from the URL schemes 'feed', 'podcast', 'pcast', 'podcasts', 'itms-pcast', 'itms-pcasts', 'itms-podcast', and 'itms-podcasts' 153901

Fixed

  • Subsonic: getAlbumList with type=alphabeticalByArtist not working on PostgreSQL #1046
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignaturekyPnUadohnEOacTthaPqZSZbusOaTfFimSoEAc2RnVFovCxZN3ITPS2U6YDYQU+F
QLlhcMK75Ht0mACOyefg0JVcOnzopFBmXDxXdI5IWLNCG48vBxeJHptdieCrrcoe
FKIZlIf2jV2PXyeewbsJ9CWJLsOYi9fn8oGtjBPoZxSra9PJTR4F413wAaAJKHJr
t6D9HCrr7oyN8GtdNnMSrCnAb2fZgAmBftKI87EipQgkgdOco2gkNkWR6e/q3K6U
k/GGiC1ki9/jsvnCLUMy5Thv5bnAcdFrKtMMDjYv1jtsxrcs0otN8mbU0XOGbNHk
no/87jknAsDGh0g0nPqhxsDNupFI3KE0KWYKG/NC1i8T9S61XL7umFxfmIDdBpYN
/J6z9ES9OXyKtTNqdr13aaUvN1mw4sPeXEHZMhdJ2Z5eVp21spYEQtIufYpLhh/G
MOAXRXkZmKchpqMlnTbCXqNICC3+qJE3eTQChjWCZlm318HNNmNBznTYInuRebNI
dm+hj4PtBaXu4p6yD7FsX96kGvlnoTdn4gnaYx0w02wZl1JC/NDH5xmMA2Sz8sfd
6cDJiYzvTHQy267y/Ab3bAjz+SW0NFb7MwiPXL7FkrnRQdAtskxykRMSPtX3fAdF
VrQQfzjigA2dy9f3ZXajnQQlacs1oF1sKxEOqNfMXjA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<27.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.3.0
Music 1.8.1
Release Details
UpdatedJan. 8, 2023, 7:26 p.m.
Changelog

Changed

  • Keyboard shortcuts for seeking and volume adjustment step in smaller increments when ALT key is held down #1039
  • The REST API for Ampache/Subsonic key managemnt made more consistent with the other REST APIs

Fixed

  • Ampache/Subsonic key creation not working from the web UI on Nextcloud versions < 25 and on ownCloud 10.0 (regression in v1.8.0) #1038
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
Signaturegzjz6dnNzffUsL5nrvv/Q5abUCFJRw7DOz2NzBjUjePY9k8FBkpFyTew/6QjD88H
tG7DtO7yL/xvhjwDqyEJjkwLI4grKh0u3T5knf7ROrpG4prA7jLOixTO0/HC2yM0
90w7hfy2jt3Amrgi1wC1C4wa/FHXyNPkyTJN+4ysLRadO5RntLghP23/+keDvxXD
pff+tRwRNo0EGQmVM177DJ1qTnDZe1Pi/yU+Q6r91z/7s3H69QgkrnEeix4ibPW0
jZkO+h5dEac3CsV9WIkPfmonUUKLJtnPHjrzACXakHizkdz68/HWXFAqhbavc5W2
sKN7Lm6NNwE3NEYemh8KGhS9dAiRefEjrA3k/b9xWJf+BoRaO+mUjaoQDeODgrVu
9avkvxOnyhI2t0SFYEWVTKQuZPqBf96QDi5nS7ITK4F9kAeKkkOnBWKZV+rtPIpF
lps8IVaF71ru3NN+u/+ebvz0E0gulpUZqNkvE62VYT3ER3vFnAPnUOatHSW5Up3a
ZVKuRKIe59Hf7r3e+G2Rsh+xiSF/c9otwDemKvBDWvN4MIryJeZMRLKp+uGeRUo1
V4bFphLhM29GjwOvmVKztA8ft1nyjGJnvkwPQpFUupkLozegSNe72FhcqjSbFVd1
vyGN1TpGG1i8Rq7v5C1nJL4lX58v8PRvC49J56t7L1U=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<26.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.2.0
Music 1.8.0
Release Details
UpdatedJan. 1, 2023, 5:31 p.m.
Changelog

Added

  • Basic support to play M4A files with ALAC encoding also on non-Apple browsers #1030
  • Based on the Aurora.js plugin ALAC.js v0.1.0
  • Limitations: no seeking, no adjusting of playback speed, possible glitches, may not work with all files
  • Basic support to play AIFF, AU, and CAF files #767
  • Based on the Aurora.js (no plugins required)
  • Limitations: no seeking, no adjusting of playback speed, possible glitches, may not work with all files
  • Corresponding file extensions must be mapped to MIME types audio/*, see below
  • Command occ music:register-mime-types to add MIME type mappings for those supported audio file types which are not mapped by default on OC and NC: .aac, .au, .aif, .aiff, .aifc, .caf

Changed

  • Show the collapsed navigation pane when a track is dragged over the navigation pane toggle #999
  • Updated the getID3 library to the release version 1.9.22-202207161647
  • More secure generation of the Ampache/Subsonic API keys
  • Removed the REST API endpoint /api/settings/userkey/add, leaving only /api/settings/userkey/generate
  • Wider progress bar on wide high-resolution screens also for the lite player within the Files app
  • On individual shared file page (on OC), overlay the play icon on the preview image on hover
  • Allow up to 5 redirects (up from 2) when fetching a podcast channel or internet radio station
  • Color of the progress bar follows the selected color theme on NC

Fixed

  • Small layout issues on Nextcloud 25
  • Layout issue in the two-line controls pane on IE
  • Not adjusting to dark theme when the theme comes from the browser preference (in NC25)
  • User's podcasts, radio stations, and Ampache/Subsonic API keys not erased when an user account deleted
  • Music controls not visible on publicly shared folders on NC25 #1028
  • Wrong icon in the "New files to scan" and "No scanned files" pop-ups on NC25
  • Firefox on Ubuntu selecting the single-column layout after page load regardless of the window width #1029
  • Tablet and mobile layout not working correctly on NC 25.0.2 #1036
  • Playback jumping to the next radio station when seeking beyond the end of the already buffered content
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
Signaturemeivkv7IfZHB8DH8fQcjHWp4HLpRBONeuv9wQz71U7UrxqoydubUS80GZJAJecI6
ZrLczY+wFJc/5XAL1PnRrm4jKxjM8dMN4Ty9qAc6A43NpbSQRtW8usLkV7BvV0yo
PIC/VUip7L/DJxqAgYZ1soz6ymgyqRg4PvIzU4+6xmKhx/A/xV/tGtTLAmRfE+Il
7XAzDbQKFFxvuMEspcYThNzYBnFyWgPy2B7GCxDafZFV7GUq4YkCkFz94rLRB9v2
9AjCzVVDySUWSbdxCir8yMM5X6arWeOEb985414xCICXHUI1EqZrBtQameYGVrM6
DKXmBX4Ch7CVwXvFQ4S/BMHrJIun8q2VfE5m0F2+/b4JmCdbFRYeekDxY4/JZKrv
fkoizVoOguTP2y2d6hyxo/Q1iGZdyEZtJOrTqtDQbRxIbQWA3VE1nCU/tYag+J9n
B8WqCzCj+s/2T1o3MDS5lqCpwzVxa8Gqs6xiU5t+uo0seuNpQkerHNxZJ+64oESH
7Cv5zIxGP/nx43hQ0G2ADkbT2bzFg9OYK6XVloMuLV3MpaPzkKcTdRIyu4Svy5jR
rDko5bg9w2azjIwZTqWqZwsCM8bUu6i0TSe9TCZCGFya7OOnFpSQgtSlZ5ur6hhF
h3rndIHH12Y5UuSt+N+8gRcQ9g/TvQwuCwXk7OnRt5M=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<26.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.2.0
Music 1.7.0
Release Details
UpdatedOct. 31, 2022, 10:06 p.m.
Changelog

Added

  • Two-line layout for the controls pane on narrow windows #1004 #204
  • Muting/unmuting by clicking the speaker icon #1013 @Root-Core
  • Many new keyboard shortcuts #1013 @Root-Core
  • Numpad +/-: Increase/decrease volume
  • M: Mute toggle
  • J/L: Seek backwards/forward
  • K: Play/Pause toggle
  • Shift + Comma/Period: Decrease/Increase playback speed
  • Arrow Left/Right: Seek backwards/forward (was formerly skip previous/next)
  • Ctrl + Arrow Left/Right: Skip previous/next
  • Step size of seeking and volume control is increased when shift held down
  • 'Skip previous' shown in the play/pause context menu on narrow screens where it doesn't fit in the controls pane
  • Preview of the seek position shown while hovering over the seek bar #1007 @Root-Core

Changed

  • Use background color definitions from the cloud core when available. Fixes a problem with the Nextcloud Breeze Dark theme introduced in v1.6.0. #1002
  • Subsonic: Search functions now find also songs by artist or album name and albums by artist name
  • This prevents the Substreamer client from going haywire when shuffle play for an artist requested (!) #1000
  • Subsonic: Method getCoverArt returns a placeholder image (instead of an error) if the album/artist in question has no cover art set #1000
  • Context menu on the play/pause button can be opened with right click in addition to the long press #1006 @Root-Core
  • Playback speed change by clicking the menu option now has step size 0.25 instead of 0.5. Right-click or long-press decreases the speed. #1013 @Root-Core
  • Wider progress bar on wide high-resolution screens #1004
  • Removed the undocumented keyboard shortcuts for toggling the layout on Albums and Folders views
  • Respect the global keyboard shortcut disable switch introduced by Nextcloud 25

Fixed

  • Small issues in the mobile and tablet layouts
  • Subsonic: API method getTopSongs ignoring the argument count
  • Subsonic: Some clients (at least Substreamer, Jamstash, Sonixd) experiencing perpetual 302 redirect loops #1000
  • Subsonic: getScanState in json mode returning "false" as string instead of bool caused Substreamer to poll it indefinitely #1000
  • Podcast title not showing on the German translation of 'Podcast channel "{{ title }}" added' #1005 @Root-Core
  • Alphabet navigation breaking down when the artist name starts with a Unicode character greater than U+FFFF #1021
  • Nextcloud 25: Web UI not working except for in a narrow window; alphabet navigation not working; layout issues #1017
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignaturejpU8JM5Q26T2AYaldKn2QVBHuau2PhvAd/6pild7jR2oYEbiEH/8srs6G3+9VBT4
ikvr7bz0kVjh0UR+K3iPVb5R54bzVbZFgF4eUrAiVwXNlPiPFqIeO9WaVpsozeNJ
2gu/HGecVw0zXbCKNxcbdP6u+2aNx07d507d6v1HJirUm/u8FdrUdIMfA5X0gPJT
npoEqc74eMglJKXUCBGQKGldTsI+55hwFZsARJcliMtEbozgh1Tt4PIKpXqtY1Vx
s5dSjgExqnWbh0d0MqjUkeKu/qx76OPBsIDvNrQdc1pD2RbvEYyKZ6XiuYpHTosb
PLNsiQle0dTR7ArR8vKLTb3ixzdBN5+RJm5dD5PCMNv9IoabRmKDP4JshnbcMMkk
r2ib+abLxk9Ju4ZCSoaSFdHTVdmvr8tPgG616e69ElzMlBxRUCb2Jt0owwMcT1qy
G2oLuATDTl6GYTVMUFxtwoQkXWrJvM5tauWTfw86F+HT2NIsNtool1Tt8+pFMpt1
KcxKNnHXvqk/OMbc+CZYs/luOYjdNNlcQyUKk8k04JPyF92bnqSOtNwzP9Gnc9lV
A82h29Be9iBRZGc71shh4TDBSX3s7iEwIW+YBk3bBkWFO4U2CnIrGL7ABddXxgj1
//yeH0W59OqPg0HB/QiGBhigiaxo8Q6vU0BGm4ZYvVA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<26.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.2.0
Music 1.6.0
Release Details
UpdatedAug. 13, 2022, 7:34 p.m.
Changelog

Added

  • Option to set the playback rate. This can be found by long-pressing the play/pause button on the controls pane. #972
  • Show the broadcasted song title on Icecast/Shoutcast -type radio streams #992 @medismail
  • Show other metadata broadcasted by the radio station in the details pane
  • Gapless play with preloading of the next track in the queue #685 #776
  • Artist and album names from Last.fm to the Last.fm tab of the track details #995
  • Album art from Last.fm on the album details pane when no local art available
  • Support for radio stream URLs which point to a playlist file containing the actual audio stream URL #966
  • Configurable option to ignore articles in the alphabetical ordering of the artists (by default, ignore: The, El, La, Los, Las, Le, Les) #984
  • Support for Nextcloud 25 (tested on beta 1)

Changed

  • Allow playing audio/aac files within Files if the MIME type is mapped in the cloud configuration
  • If updating a podcast channel fails, don't retry it each time the background task runs but only upon the normal podcast update schedule
  • HLS-type radio streams are now relayed via the cloud server, removing the need to whitelist each allowed source server
  • Subsonic: Use album-based track numbering also on playlists, to help DSub in cache management #994
  • Allow playing external audio streams from playlist file also on link-shared folders
  • HLS-type streams are not allowed, though
  • Albums with the same name but different artist now each have their own color on placeholder album art

Fixed

  • Previous radio station being played without any error messages when failed to start playing an HLS stream
  • Playback of a local track starting from a non-zero offset after playing an HLS stream
  • Errors being logged because of incomplete exception case handling #989 #988
  • Podcast episodes shown in wrong order after channel updated via the web UI
  • Fallback Aurora.js player not working in the main app (i.e. worked only within Files; broken since Music v1.2.1)
  • Fallback Aurora.js not working on most versions of Nextcloud (starting from NC15 or NC16)
  • The manifest file of the HLS stream was being polled indefinitely after listening to the stream was stopped
  • Severe performance problem in the background cleaunup task when PostgreSQL used #997
  • Not able to start playing a podcast episode which happens to have the same ID as currently playing song or radio station
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureJrxw0fFRmnm8S6FWDU+I736CNBHvqQeQ2+8+MGh0P7JVsYo69rjUy7jo1JkhROez
5EXbqK8KglPScw0/RmMGZRL6PD1Q+RyIp0umqO3jIJAZpSW1cMzoT6ATMPiYFOrv
B19JxVdMURCiBok2iKPtJI6aoWfv1P0J7LcIZhIC0zu0rf97T56Rv+EPcSzLyC0B
FfZItjMWelxTwAu9Usgz+0TMfVudBHqKdgvgFv5aQ4TTB2Z1z3HbdR3F95HbE/UW
c17bZrS2ar9R0RqyjvcMx/mll3SPZWAe1imIJVTV//Bi3k2YKwUrhu+WZYwtb0Ap
THkczHjDMmE7kfEjetPmvsqMHTLsTVZeKRKNiW3N9uThSvwWnkVGs8nBBX0TaMVC
oiP7+YP+9V7NtCsQTWWLJf1RdAF1N32YmGyP00CPGUJ1a/lZxw/b7x8MR2YMxC0N
9GpkxOZEMYz/xVAAC+slwVUnbYxrgtFVnZY5auXAXmeDN0uFKb+zqFyY4n0/wno2
E4n/x6B63iboiRI00BRY/C87XgJT3LQdSTMLHxa/i/0SxISN4UVHjPZ/7Vnz2he0
FmAF68uBt8HFDeJceQn9LRM+VhW/hqx0m2gjZ6AXw6FXUpLELmaRFdK7Q3f2WBmm
OkS/W+ov96kQpVZNviYkCUNGq2t5IW12hZloMmFhi6o=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<26.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.2.0
Music 1.5.2
Release Details
UpdatedMay 8, 2022, 8:18 p.m.
Changelog

Added

  • Allow dragging current song from the player bar to a playlist on the navigation pane #946
  • Support for Nextcloud 24 #957 @PVince81
  • Support for PHP 8.1 #939

Changed

  • Support more formats when parsing the length of a podcast episode #971 @ksmolder

Fixed

  • Lyrics not detected from the metadata of a FLAC file #940
  • Folders view not opening if the music folder tree has any invalid parent references in the file index #955
  • Attribute xmlns missing from the Subsonic XML responses #970 @rstefko
  • Radio view behaving badly if there were any stations with no name (i.e. URL only)
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureHescdBihwClEn6MsAMrFAm7OvDYOgHrwruB3KxTUbDJ67iG+tWGRIujqEeWWW+fU
BEvQhbYeNIy3VevrLG5h68VPkHS/bZtcXDY6VMRLXZpWpJOGiNTtHGCasb/A1OuZ
0rexmrcinRI63168uuCwk/8MJPyNsekJQTNEhiPr5UWVmwgy8PwAPCZJG+DPQx+U
f4RQr8EeJf6ul/6+VvF4mocy59VcT/5tqhN34kAjaqoKA9ppCAf+2XCiFBzyaLcs
uLmGjtUFV6FfkaM8MkAoMRZxuFJGq9huWKwDenJUpaNG4Sm8aTSfDaQXSuKSXu+9
2NMNxoaLc+dGK93RKGinq6cszILD5PhCiu3Q+/lPNtUqgTLVmE6k0gwYP6OX7lKA
PBEcb7RxiowZNJPHjTmLPVZMXr/F2oIZKRdnLDEcdc91q33t7NKgLjMVELHhwyNW
KqsqZoKUvmfrHgzp2Z4R1RA2cgH0lnl8s2polWCIQlM2ZBPhZSGbzBfuyB3zheBj
psd7ZmnXHSAd1ivD8w811uJtri6tDp6mObZbC3CTerznBWH8JnC5wUOlrELauUMs
DPH/XwazJqzH0G5laBY+S4G6jtDYlMc3kp83+3Rn5JEVHuNKtPKTHxF9wBAfBFAW
RlWHH5R3JJ0sWCJcxcuaGjzX+ssi7hdptTLcmzRgDF4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<25.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.2.0
Music 1.5.1
Release Details
UpdatedFeb. 1, 2022, 8:21 p.m.
Changelog

Added

  • Subsonic: Stub implementation for the method getScanStatus #926

Fixed

  • Ampache: Action album_songs always returning an empty result #934
  • Podcasts not shown correctly when multiple channels had an episode with identical GUID #937
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureF13sCjUORtcE4fd/swwoCKCqmAjL1zCj5T+N7mg1t+ELi/KmCN+v0xo1NaY8eE0E
QbZxxmcI0xj9YzLcY9Oy5q4DkzFVKV3750R631EhLnwLBx6fegcTFoItmLydIxH5
w0WoyDfJy6eJwAV7ypmhoWV8BLBOhvA+5QLnnig2hqBZM6qJne+PIXU0Vnavtyl9
VPY1doOq0HdMpM7kWb80wYwDhEkGssKA5PsOGSFrs++SZTD5Z4S81dwGe0zrU4Gh
r87FIamsvs/cNBN69FW3fq+XAX8UA8JykOj3A2zDnpJhTquYCwJiWVqEpRGmlGr1
E9DE1LO934QZlaAoIdXflQSYgjqw46KMVmOAg1M3Cu6479sw6wPypWl43WbZib+3
XJ1UgP15QWDL/cYba7uvx2Eepb832lSVqDpvUSoZZFJUeF3XH2SoTpW7r58zvgWB
666HGoLGAkws3OC9aBsqv5XQfFkJ9TCDF1vdo/CchjlgUoAjv5CRxXM/QvbQKk3u
XP3mX++GAzAUtDAh0xOkQJV0N9vTvotz9HuAuXK5zgSovhveS4npBKChSqDxaLmz
GZ5/XEOzjH7VYxAkQoaXnh5sA/RMBfpI7T/XITVdJoNRnSRsrWQWwBbVRZEkGWSu
1Tnwn54vop1TyF8fjapuns0WLG+XE93cVBRmsAdj7UM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<24.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.1.0
Music 1.5.0
Release Details
UpdatedNov. 28, 2021, 6:17 p.m.
Changelog

Added

  • Supoprt for Nextcloud 23 #912 @PVince81
  • Option rescan-modified to the occ command music:scan #843
  • Menu with stop button shown with long press on the play/pause button #911
  • Stop button shown in place of the play/pause button while shift held down
  • User setting to disable metadata extraction and scan only the file and folder names #914
  • Possibility to start playback and/or set shuffle/repeat with the URL arguments #922
  • Option to remove duplicates from a playlist #690

Changed

  • Allow replacing '/' and characters forbidden on Windows file names with '_' when matching image files to artist names #913
  • Improved robustness for scanning #600
  • Updated the getID3 library to development version 1.9.21-202111211051 #600 #921
  • Enable using wildcards in file names on occ music:playlist-import #832
  • Never use the library root folder name as an album or an artist name (in case no metadata is available)

Fixed

  • Keyboard shortcuts not working after opening the details pane before clicking somewhere else on the page
  • Compatibility with IE10 and IE11 (broken since v1.4.0)
  • Not being able to provide artist image for the "Unknown artist"
  • Albums compact layout not using the whole screen width on narrow window where only one column fits
  • Nextcloud dark theme not always properly applied, especially after page reload
  • Scanning via the web UI often not finding the artist images
  • Layout problems, most notable on the Albums view, on Nextcloud 22.2.1 and later #923
  • Last.fm error notes not centered as intended (since v1.4.0)
  • Clicking a track in the Folders view not working if there wasn't already something playing (since v1.4.0)
  • Long album names overlapping the alphabet navigation on the mobile layout
  • Alphabet navigation being sometimes hidden after changing the view on the mobile layout
  • Metadata not shown in the embedded Files player for files outside the music library (since v1.3.0)
  • The result of the playlist "Sort" operation not saved to the server if the list is very long
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureXPEAG0QXhjaiysMYmekQhVvwkMZVB4TGoAGFWC5N4Lvp7a4V9AWOAhNnebNQXvtX
4cBviM4gi7huuOK07GcqP4qDBCHV/cZ4ElqiDE9TvQJde6iLZyj3t5AjBVCHhJsV
MN+iJR0LM4bkSqcyR7nk5usOpytWP0MvOLhLGINgXrldPeSPJaQEvqV26bBr1zAL
WUsaWCajRL361ayvKXOSp/7/pTuFddxwxSVLiH+ZBt3is9uvmE18L7d6eeSeFO6A
kOrJXGFP9l26y2gSljom/63ft2sbURRe5k11RlVmCJ8x3AZX7LJBNE1MluNWRku3
2Cc7B7lo1aqJz3ndZ1pxMCykmC+XbhbDWHycMiNTtyjOWqYTrvUGlNDDQ4SyPqOF
jJLGsUckwZDavYnoLeXNg6e57UdyZUiO55ozEgcU1oxagKt+69t2fJQLfAgNMOqW
2wZad+TRQ/0YwAqNXiJ64ymJ71JOCKkMwWgazz1ONyu24A1v3GR+QVh/OfWG99pb
CoTWOAepUcFB5Xt1ZbO8D1IXqAmsK+WINkKx045ZvrxR5toNbDGRC5USnA+K2Rkv
+Qiz2PD8/SGzNekwSzP7vNoXZrxVoykRErTjfip1E3ZExQc4ikC8LsjQwJzUmY0a
1QQuKD93kn6qjSYQZ9a+vUTsWDTG4xIDt1jgef8FBNI=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<24.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.1.0

Nextcloud 22

Music 2.0.0
Release Details
UpdatedJune 23, 2024, 7:29 p.m.
Changelog

Added

  • Additional tabs "Albums" and "Tracks" to the artist details pane
  • Additional tabs "Tracks" and "Artists" to the album details pane
  • Favorite toggle to the details pane of the tracks, albums, artists, playlists, and podcasts
  • New filter "Favorite" for the smart list
  • OpenSubsonic extensions to the Subsonic API:
  • Method getLyricsBySongId
  • Property sortName to all artist, album, and song responses
  • Property played to all song responses

Changed

  • Drop support for PHP versions older 7.4 (i.e. PHP 7.1 - 7.3)
  • Drop support for ownCloud versions older than 10.5 (i.e. OC 10.0 - 10.4)
  • Drop support for Nextcloud versions older than 20 (i.e. NC 13 - 19)
  • New design including cover art on all list-like views
  • Ampache and Subsonic APIs: Check the username in case-insensitive manner #1147
  • Ampache API:
  • The action download doesn't implicitly record the track as played (unlike stream)
  • The song property url refers to the stream URL instead of download URL

Fixed

  • Playlist sorting not working if the list contains any broken track references
  • Nextcloud.log being flooded with the debug-level message "/appinfo/app.php is deprecated" on NC20+ #1043
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureqBX2lJzPphW5s8vv7XCbLN36/pw1E2NN87ewGpmJVpOmLYzPXT+Wj0bbX4U46UQa
6MmUW+3m1zUGW4+HV3C5qMjjn0IdMLzIN7wSMbcFeSlyBceSL+7dZC0wuBDhzs0a
zJDpFonfM8FcoTnzh5PfuHMjxYygqUZFddg83nmk2O4vyED/hxd91DOpTA988NDp
+qxv1nVDWyOAiF1/bu+TcRDBVFAYzjqT8HM/cIQsB2FdrjEULcAaTQLLTN5MVYYE
WCeCKMUyvuksC8IWplZMi1fQENYFT8dTWikEL+sSTeDOyhJeqK+oFFXK5XOcoqGa
vLS4VFTq1WQR/jvP61dwUa3yPd1xqaNQNLiqBlodle7gvjpzyYwNHrHW0p4I7GSk
hVQMdZMJqN8GBPSE5f541RlHJ855uMPC+N+1GEQeL1KhpSGilMo1B9Kf7NZwtFMJ
O7aezUoMTObkHPjjRb36HtSOTzzCwpj+kAa2edxXt39kEOi3yID1yN9nLuaSROJ5
aUpqR3p7wgOH0pYsGLzdki7DHZkHaaJKb2F7UPlDOYII+uW4haWvPVVMbCDaBUUV
epwbTsy0UdYF4drXRpa54FOgxdzun6FuiaXvpd0PqS2sGbQpm7OWQtQ+bVBqXMXQ
auQySaozzdafft6K6d1ebb0ZIHDckUZUju0BIHCs7FI=
Signature digestsha512
Dependencies
Required Nextcloud versions >=20.0.0,<30.0.0
Minimum Integer bits32
PHP>=7.4.0,<8.4.0
Music 1.11.0
Release Details
UpdatedApril 21, 2024, 8:13 p.m.
Changelog

Added

  • Advanced search view #1141
  • Support for Nextcloud 29 #1132
  • Ampache API:
  • Option to change the session timeout with the config.php key music.ampache_session_expiry_time #1134
  • Support for the actions search, user, user_playlists, user_smartlists, playlist_add, index, scrobble
  • Support for the advanced search rule bitrate on songs
  • Subsonic API:
  • Support for the method getOpenSubsonicExtensions

Changed

  • Ampache API:
  • Advanced search operators matches regex and does not match regex supported also on SQLite (this is important to properly support Ample)
  • Advanced search operators sounds like and does not sound like supported also on SQLite, and on PgSQL if module fuzzystrmatch is installed
  • Advanced search rules album_genre and artist_genre supported also on PgSQL
  • Authentication tag can be delivered also using the bearer token header (required to support Ample v3) #1140
  • All results with property art have also the property has_art
  • Implicitly record the track as played with the actions download and stream

Fixed

  • Playlist file not playing within Files in case the first track of the list is in unsupported format
  • Some Finnish translations being replaced with English (since v1.9.0)
  • Error "Cannot set response code - headers already sent" logged on each played song on PHP 8.3 #1133
  • Files player: Menu icon for "Import list to Music" not adjusted correctly for the dark theme
  • Standard NC viewer opened instead of embedded Music player when opening file from Dashboard on NC28+ #1126
  • Music app page loading randomly failing on Chrome #1137
  • Ampache API:
  • API not working on ownCloud 10.14.0 (HTTP error 500 on all Ampache API calls) #1138
  • Advanced search rule playlist_name not being case insensitive like the other string rules
  • Advanced search rules playlist and playlist_name not working with SQLite
  • Advanced search operator does not sound like not working
  • Advanced search numeric rules (e.g. year, played_times, album_count) not working properly on SQLite
  • Advanced search rules album_count and song_count never finding artists whose respective count is 0
  • Incorrect root node name on the actions user_preference and user_preferences
  • Subsonic API:
  • Method getAlbumInfo2 response having incorrect root element name #1125 @perillamint
  • On NC28+, every XML API call logged an error 'Undefined array key "" at /var/www/html/lib/private/AppFramework/Http.php#128'. #1142
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureXYxYVghxB8WWfiQeaGguP6YUiSj3d+XI3NUFnBGrAzGieE8OKcvmaxZwyQifBCX4
R/Tiy6x66+z0Q1SoH3GfejcuJ/Lw+iOIMq6ASPj5CDrZuh7V2xna1N4vxf7USHoU
g7Ag6JQBZtPpI2+hQ7TVKyfFq3jLv2gehVbDuR1T+1LdOgbbx6cxGXVuQm1C6ILT
UlNeXWGQARia97NXf4J8O9cVTIpPBsT9LkaN9mk4vo91C52R1/kU4MUmGjOOoPkO
zxgHxh96w2oI4/d4gsmL1Iow/XEfjXkHy+c18X0Y0MksSnbX4GE3S0qY4ZTAv0e1
kqjQ9njzqq3piGEQeubwOT5rJ1xFLpy1MMLGM1dugc3SGdl9J4hKxZpqTiJGHXYz
+nS7Mym5FDaoaOjw0jSpbrGPQRKracRJESH9KPcngEmftD+7zHhTSmMFqSktTLCr
fV/iFWCt0eRk/uwEGicnTnR2yxtMiB8SfqWCMYTOhQvrnLsYS/EC5UxGZR1+0ojv
z4jSIwNQM98RCQDYGmVXMhPFdkJn6o+vnGdLviTs2c7fSkYDPCTsYJ/UR3MVwWbF
A7chgAcq7Q0of2JXF3+P1N9WaZvuOluGILdUGPmytea5AoALezTXjb5V1VmzUyet
TQUHAkS54uu/2wIvdepjdAbL/+lP4uJAMxhzfjKx58E=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<30.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.4.0
Music 1.10.0
Release Details
UpdatedJan. 27, 2024, 6:34 p.m.
Changelog

Added

  • Support for Nextcloud 28 #1116
  • Support for PHP 8.3
  • Ampache API:
  • Support for argument random in the method playlist_songs
  • Method bookmark
  • Support for argument include in all methods returning bookmarks
  • Subsonic API:
  • Property playCount to song responses
  • OpenSubsonic API extensions:
    • Properties openSubsonic, type, and serverVersion to all responses
    • Allow getting the whole library with an empty query argument in search3 method
  • MusicBrainz link from Last.fm to the artist/album/track details pane, when available
  • Filters "Recently added" and "Not recently added" for the smart playlist #1098
  • Optional "strict" mode for the history filters of the smart playlist #1099
  • Hint about the keyboard shortcuts in the Settings view and in tooltips #1086

Changed

  • Ampache API:
  • Make advanced_search arguments operator and type optional
  • On method bookmark_create, the argument client defaults to null instead of "AmpacheAPI"
  • Subsonic API: Methods search2 and search3 support '*' as a wildcard
  • Consider also the tag names unsynced_lyrics and unsyncedlyrics when parsing lyrics #1111 @RobertZenz
  • Updated the getID3 library to the development version 1.9.23-202312292105
  • Fixes the issue of garbage bytes being extracted from some RIFF tags #1115
  • Search within the Music app now works with an own input field in the navigation pane instead of the unified search input

Fixed

  • Songs with scanned integer property value (like track number) larger than 2147483647 causing error on PostgreSQL #1106
  • Lite player in Files attempting to play also audio files with MIME types unsupported on the current browser
  • Subsonic API: Use integer-type IDs in getMusicFolders to comply with the API specification #1108
  • Playlist details showing length as "NaN:NaN" in case the playlist contains any invalid track references
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignaturedGqhZE1gyjJXzOXO+dsrkQ6uBanqS4GYvNg5HpYV9O8TngoAoXx5SGxUNfrAfPlu
RjeUDvbfG3UJc+fo/zHsHHsg204F7shU3urfbd+yF6YchrB1Fuo/LCB/6dyNp9Ha
30QPQud4FSaOzOYLXhKll2SgvMkbC7qGF8ieaoRrToR0X70rZUQhKC8yVqb2ZlCv
T6En8it7BNEu4rovVc7MWV48XltvPGCuYvJfSidXaM7T0IpjWhtZaADzC/bU104X
Unxntbcbvq3LiENt5m6snJhnK9Sb1ch9OPO0Ide/nohAkQYBCi1svkh2KK9kV9QK
u4tlFw7l0/i5QIta4WykApG7TpU6AOVTiCTEmTbHadsU46rc5bHwn2h67QruW9ZA
ZzKFhnaQ6zGG80INonE92K+EFmB52AJwdXqC55fpGHtZmQzOgHZ6jMy4Wc43Ouyb
uiFEAX5m+lQ7S/iwdjXGySJhsy29FAi2OyUnIMHlWmtz0ySz47bE3vYQGjfiOy9k
wdzik54pGGlfy/cBwNvEk6Ef+qsbh8qoD+pJjTL69ZgsZ92TsgY/Z+2trGkpJdZC
TAwbr3cnWavZwz+NWSYBNkOSV0l+ksjwKUn4TlkcZmGAIolEZrr5vtymnJHsCA4b
S0gZexBnNWH9Fws2a8urd9iJVnRzCFQCpoJwQUFQhEI=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<29.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.4.0
Music 1.9.1
Release Details
UpdatedOct. 8, 2023, 8:18 p.m.
Changelog

Version 1.9.0 had an app update problem on some versions of Nextcloud with SQLite. This version works around that issue but is othwerise identical with v1.9.0.

Added

  • Smart playlist feature, allowing list creation by user-supplied criteria #619 #1061 @rstefko
  • Dragging tracks/albums/etc on the "+ New Playlist" item creates a new playlist containing those items
  • Files playlist tab: Tooltip showing the file path or stream URL
  • Subsonic API:
  • Rating support: method setRating, rating properties in all applicable result entities, type highest to the method getAlbumList
  • Empty implementation for the method getNowPlaying #1079 @NattyNarwhal
  • Ampache API: #1078
  • New methods:
    • rate
    • get_similar
    • genres, genre, genre_artists, genre_albums, genre_songs
    • bookmarks, get_bookmark, bookmark_create, bookmark_edit, bookmark_delete
    • live_streams, live_stream, live_stream_create, live_stream_edit, live_stream_delete
    • list
    • browse
    • user_preference and user_preferences with mock-up content
    • advanced_search with partial support, not all search rules supported and some operators work only with MySQL/MariaDB
  • Support for the type album_artist in the method get_indexes
  • Support for the parameter album_artist in the method artists
  • Support for the type playlist in the method stats
  • Support for the type playlist in the methods download and stream
  • Support for the type playlist in the method flag
  • Support for the parameter top50 in the method artist_songs
  • Support for the filter highest in the method stats
  • Support for the parameter include in the methods album, albums, artist, and artists
  • Fields time, albumcount, songcount, prefix, and basename to the artist type results
  • Fields time, diskcount, songcount, prefix, and basename to the album type results
  • Fields disk, format, stream_format, stream_bitrate, stream_mime, and playlisttrack to song type results
  • Fields time, size, bitrate, stream_bitrate, rating, and preciserating to podcast_episode type results
  • Fields rating and preciserating to podcast type results
  • Fields flag, rating and preciserating to playlist type results
  • Null-valued fields language, lyrics, mode, rate, replaygain_album_gain, replaygain_album_peak, replaygain_track_gain, replaygain_track_peak, r128_album_gain, and r128_track_gain to song type results
  • In JSON-mode only, field artists to song and album type results
  • All the fields of handshake response on the response of ping within a valid session

Changed

  • Ampache API: #1078 #909
  • Follow the APIv5 conventions if version 5.x.x requested by the client on handshake
  • Follow the APIv6 conventions if version 6.0.0 or higher requested by the client on handshake
  • Follow the APIv6 conventions if the client doesn't specify any version
    • this may be overridden using the config.php key music.ampache_api_default_ver
  • The URLs returned in the art tag of the entities are now cache-friendly, i.e. don't depend on the session
  • Terminate all related sessions immediately when API key deleted; previously, this happened upon session timeout
  • Fields rating and preciserating now show the user-given rating instead of constant 0 on all applicable result objects
  • Own UI settings storage for each OC/NC instance running on the same server (same HTTP origin). Previously, all instances of the origin shared the settings.
  • As a side-effect, any UI settings (like volume, view modes) from the previous version get discarded upon the SW update
  • Also, volume settings in the Share and Files embedded players are now distinct from the volume in the main app
  • Small optimization on the size of the collection.json loaded by the web front-end
  • Order the playlists by name in the navigation pane, navigate automatically to the created or renamed playlist #1083
  • Any invalid playlist entries are now visible on the web UI to enable easy removal #1087

Fixed

  • Subsonic API:
  • Unhandled exception when attempting to delete a non-existent bookmark #1071
  • Method getPlaylist failing if the playlist contains any invalid track references (since v1.8.0) #1087
  • Scanning breaking if any out-of-bounds numeric value gets scanned from any audio file #1073
  • File and folder selection dialogs not working on NC 27.1.0 and 27.1.1 (workaround for a NC bug which should get fixed in NC 27.1.2) #1091
  • Application update not working on some versions of Nextcloud with SQLite (introduced in v1.9.0)
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureDovahTWkkhlz98fIWG52rFzKhrDziS6/IQdiAggn++izCyOlc0AdFup2pZVi2QUf
uo8BPhQntng7EqT9cIooKAjfxS+oLIoELrZTk61KIQgaYmBIzsZ20t1JSpC9Ieyg
u95a7G9pXh4e9Sx1oVVwpfhVn+k7RuXP6Ox4W3PCnCdQORgtiMwzVRo+LbaqqROA
1SWLQ8A7HccoTirpPTXHNGKu/PwaEG6T9ZI+2KEMnxCD6MokivlC+2NPXuMsithq
xsT5dmPFq8byzCn9GMWT0pMFyqYbtS9+vVQe2ytM1uY+jYK6T9a/V6nIEGjJVhAB
gEUFXX6AuqyWzM0ogkmyTnWPHpIOQ+EDphPYHr3cbZXQKRxi/XjcFiTpsvdBuk5N
PT4K0B+4C5k47a4Br9K3YpB/s6u7tdqyyhXkrqeF+Ek5PMdXVPF8r6Uly5NXhsNU
XTO/jZ+pdbwyN5MpNCwbtfMYL0b+nlW1I4tailg1joEyZoiz1jJ8Meg+GOkpi+2b
Vhvo4xJbfWIa7ogjRUhnhCjCojoAcv1zXz2iCslUAGFBhiP4EybwAyXsWOHuItFj
DmF+xOu2eI8vPwiq3lBZn+1Q2zZZbH/MXN+FxVJYzf7DFEjwCUIfzmvffyU7XcZ7
YTISh/SX4ijM91TNszlMOnkQzqmGhtfSXcBVhbW1KHE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<28.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.3.0
Music 1.8.4
Release Details
UpdatedJune 6, 2023, 7:20 p.m.
Changelog

Added

  • Support for Nextcloud 27 (tested on RC3)

Changed

  • Allow UTF-8 encoding also on playlists with the extension .m3u (in addition to .m3u8)
  • The file is interpreted as ISO-8859-1 only if not valid UTF-8 or if so specified by the #EXTENC tag #1047

Fixed

  • Folder icons not being theme-colored on Nextcloud 25+
  • Navigation pane divider lines being invisible with some themes on Nextcloud 25+
  • Subsonic: Incorrect interpretation of the optional time argument on the scrobble method #1066
  • "Show in Files" link in the track details popping up an empty player bar on Nextcloud (at least on NC23-27)
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureYtZTdxDQA1WbQeDlqhy/+TBKyIhbXt6TlrulIF6ylwHF3O2DUuMHlMbxQmmX8wr7
xdqhgQX4XAH6TFSg6Q8sRLgQn3o4gpWF5L9hyGsCJheMBzmEpL9KTFn+0jTXjtdu
jWLBjcXjP8QNBgSDS7zyqHBxvBw0NUrY+TF1wl/tOruS3gczeq4brAcy5Gwh35Zw
YJCdcDC7hFA3srDQOerYd1Yf6r/cmyDePKf/6JkoQxtT7t+kjLaak/dpYoHPXrJD
Vx6XJ6PCpMALHWV7VET6SxtpuWpX+C86ikxG5Gc3B+1HzYt47uFnXH3LxRt3nbn9
8yw/PogikStjUOQBtZUmqqwyP/HiSieKZYqHpI1rqXo+PORitjwQjUiyeIjJES6E
/xkU3ac04QRDSw9m5sy9hwOkIig1QSjsaRzIzhe7mrlNhFgiqLqCJBae9oBWx7/7
A2X/gpmAnNTOxCfpLvUH0Oz5JScxxswQY/NTEgauw8O9rZTsz5EAWgHsqczmOS6p
staZn2+Gg8xdth8X6LQb18yFvNCelOjUUAlyFaBvmqKncIXrtfCwFtI1GgiujEc6
sZPP96v2hB/5jKD0FaN6lakmrjYv86lfmjYCICnzs+htKjJZxTCiSnH0jhKiooIS
N4PCKbFyLGPWhffGRtYFVQIVnUvXFKXoPQ4w3NkrNGU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<28.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.3.0
Music 1.8.3
Release Details
UpdatedApril 8, 2023, 6:28 p.m.
Changelog

Fixed

  • On ownCloud, flooding the log with errors "Cannot declare class because the name is already in use" (since v1.8.2) #1060 @prsnbrg
  • Nextcloud 25 and later not running the Music background tasks: podcast channel updates, database cleanup #1044
  • M4A-ALAC files sometimes starting to play simultaneously while the previous file is still playing
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureLeVRI6lYSSxQZoKKbdFl3PTVnzRFvUvkMZbPoN3h4Wb9QTBruzkJzTy5Cj+v7VKe
z15cZVazy+mLsCsUyXkD1YZR4CuPnqeDkBBMnsxaQsgo2fd/0nryXJplgOCtanYT
5zTHxNv9TfFIrGfO4abe8vi6wA3uA8yBLnXcSXWwWDuhDjcsKsHvRCTcYu2BuHIr
lUYmsj8sGxaxjNUVsK/waPaV8ci2r/yAUycW1k6pS0/dVG67+kaT3smEZsyMxnJ2
BP38oU53iB5xZ1qC3rCFoUNZO+2fY3nRe2a1amekg4nw6nNFDTVQmwqX1AtYHuik
CU05kd/oS8Q63qJ7sBS1azdLVYDEl8cxKY9Za1RP7xCPCvsF0K+McMWm/ILJjV8F
5YX6Lsv648H4dYnNy1TniFlFizrX89y0YaDVDxXGYTx8iNPyKZgEYLlbbMxV7EYx
wG28CKWzOe3DASQoYjgiPB+5xN7UxYiYaCz7cyeOtSNY2CKmdxben8Fj7r85nstD
JGB06x8vJMDz2qjjNpidn5YQfn1rwY88RaSr6JdlExyJasedtIYRq1H7qjb+ZuGb
7VOyCkctCCrxLteowjlEWr8P1AZRz99u9OMcA5ZTi7xGmxaiNlTF2Ec5xmf7H7bV
iARyUfG8Q/+QiaxldudT6NhD7XmcAm44fy3g/QWnLu0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<27.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.3.0
Music 1.8.2
Release Details
UpdatedApril 1, 2023, 8:12 p.m.
Changelog

Added

  • Support for Nextcloud 26 #1055 @blizzz
  • Support for PHP 8.2 #1056

Changed

  • Respect the "Ignored articles" setting also when sorting a playlist by artist #1048
  • In addition to 'http' and 'https', allow podcast streams from the URL schemes 'feed', 'podcast', 'pcast', 'podcasts', 'itms-pcast', 'itms-pcasts', 'itms-podcast', and 'itms-podcasts' 153901

Fixed

  • Subsonic: getAlbumList with type=alphabeticalByArtist not working on PostgreSQL #1046
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignaturekyPnUadohnEOacTthaPqZSZbusOaTfFimSoEAc2RnVFovCxZN3ITPS2U6YDYQU+F
QLlhcMK75Ht0mACOyefg0JVcOnzopFBmXDxXdI5IWLNCG48vBxeJHptdieCrrcoe
FKIZlIf2jV2PXyeewbsJ9CWJLsOYi9fn8oGtjBPoZxSra9PJTR4F413wAaAJKHJr
t6D9HCrr7oyN8GtdNnMSrCnAb2fZgAmBftKI87EipQgkgdOco2gkNkWR6e/q3K6U
k/GGiC1ki9/jsvnCLUMy5Thv5bnAcdFrKtMMDjYv1jtsxrcs0otN8mbU0XOGbNHk
no/87jknAsDGh0g0nPqhxsDNupFI3KE0KWYKG/NC1i8T9S61XL7umFxfmIDdBpYN
/J6z9ES9OXyKtTNqdr13aaUvN1mw4sPeXEHZMhdJ2Z5eVp21spYEQtIufYpLhh/G
MOAXRXkZmKchpqMlnTbCXqNICC3+qJE3eTQChjWCZlm318HNNmNBznTYInuRebNI
dm+hj4PtBaXu4p6yD7FsX96kGvlnoTdn4gnaYx0w02wZl1JC/NDH5xmMA2Sz8sfd
6cDJiYzvTHQy267y/Ab3bAjz+SW0NFb7MwiPXL7FkrnRQdAtskxykRMSPtX3fAdF
VrQQfzjigA2dy9f3ZXajnQQlacs1oF1sKxEOqNfMXjA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<27.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.3.0
Music 1.8.1
Release Details
UpdatedJan. 8, 2023, 7:26 p.m.
Changelog

Changed

  • Keyboard shortcuts for seeking and volume adjustment step in smaller increments when ALT key is held down #1039
  • The REST API for Ampache/Subsonic key managemnt made more consistent with the other REST APIs

Fixed

  • Ampache/Subsonic key creation not working from the web UI on Nextcloud versions < 25 and on ownCloud 10.0 (regression in v1.8.0) #1038
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
Signaturegzjz6dnNzffUsL5nrvv/Q5abUCFJRw7DOz2NzBjUjePY9k8FBkpFyTew/6QjD88H
tG7DtO7yL/xvhjwDqyEJjkwLI4grKh0u3T5knf7ROrpG4prA7jLOixTO0/HC2yM0
90w7hfy2jt3Amrgi1wC1C4wa/FHXyNPkyTJN+4ysLRadO5RntLghP23/+keDvxXD
pff+tRwRNo0EGQmVM177DJ1qTnDZe1Pi/yU+Q6r91z/7s3H69QgkrnEeix4ibPW0
jZkO+h5dEac3CsV9WIkPfmonUUKLJtnPHjrzACXakHizkdz68/HWXFAqhbavc5W2
sKN7Lm6NNwE3NEYemh8KGhS9dAiRefEjrA3k/b9xWJf+BoRaO+mUjaoQDeODgrVu
9avkvxOnyhI2t0SFYEWVTKQuZPqBf96QDi5nS7ITK4F9kAeKkkOnBWKZV+rtPIpF
lps8IVaF71ru3NN+u/+ebvz0E0gulpUZqNkvE62VYT3ER3vFnAPnUOatHSW5Up3a
ZVKuRKIe59Hf7r3e+G2Rsh+xiSF/c9otwDemKvBDWvN4MIryJeZMRLKp+uGeRUo1
V4bFphLhM29GjwOvmVKztA8ft1nyjGJnvkwPQpFUupkLozegSNe72FhcqjSbFVd1
vyGN1TpGG1i8Rq7v5C1nJL4lX58v8PRvC49J56t7L1U=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<26.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.2.0
Music 1.8.0
Release Details
UpdatedJan. 1, 2023, 5:31 p.m.
Changelog

Added

  • Basic support to play M4A files with ALAC encoding also on non-Apple browsers #1030
  • Based on the Aurora.js plugin ALAC.js v0.1.0
  • Limitations: no seeking, no adjusting of playback speed, possible glitches, may not work with all files
  • Basic support to play AIFF, AU, and CAF files #767
  • Based on the Aurora.js (no plugins required)
  • Limitations: no seeking, no adjusting of playback speed, possible glitches, may not work with all files
  • Corresponding file extensions must be mapped to MIME types audio/*, see below
  • Command occ music:register-mime-types to add MIME type mappings for those supported audio file types which are not mapped by default on OC and NC: .aac, .au, .aif, .aiff, .aifc, .caf

Changed

  • Show the collapsed navigation pane when a track is dragged over the navigation pane toggle #999
  • Updated the getID3 library to the release version 1.9.22-202207161647
  • More secure generation of the Ampache/Subsonic API keys
  • Removed the REST API endpoint /api/settings/userkey/add, leaving only /api/settings/userkey/generate
  • Wider progress bar on wide high-resolution screens also for the lite player within the Files app
  • On individual shared file page (on OC), overlay the play icon on the preview image on hover
  • Allow up to 5 redirects (up from 2) when fetching a podcast channel or internet radio station
  • Color of the progress bar follows the selected color theme on NC

Fixed

  • Small layout issues on Nextcloud 25
  • Layout issue in the two-line controls pane on IE
  • Not adjusting to dark theme when the theme comes from the browser preference (in NC25)
  • User's podcasts, radio stations, and Ampache/Subsonic API keys not erased when an user account deleted
  • Music controls not visible on publicly shared folders on NC25 #1028
  • Wrong icon in the "New files to scan" and "No scanned files" pop-ups on NC25
  • Firefox on Ubuntu selecting the single-column layout after page load regardless of the window width #1029
  • Tablet and mobile layout not working correctly on NC 25.0.2 #1036
  • Playback jumping to the next radio station when seeking beyond the end of the already buffered content
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
Signaturemeivkv7IfZHB8DH8fQcjHWp4HLpRBONeuv9wQz71U7UrxqoydubUS80GZJAJecI6
ZrLczY+wFJc/5XAL1PnRrm4jKxjM8dMN4Ty9qAc6A43NpbSQRtW8usLkV7BvV0yo
PIC/VUip7L/DJxqAgYZ1soz6ymgyqRg4PvIzU4+6xmKhx/A/xV/tGtTLAmRfE+Il
7XAzDbQKFFxvuMEspcYThNzYBnFyWgPy2B7GCxDafZFV7GUq4YkCkFz94rLRB9v2
9AjCzVVDySUWSbdxCir8yMM5X6arWeOEb985414xCICXHUI1EqZrBtQameYGVrM6
DKXmBX4Ch7CVwXvFQ4S/BMHrJIun8q2VfE5m0F2+/b4JmCdbFRYeekDxY4/JZKrv
fkoizVoOguTP2y2d6hyxo/Q1iGZdyEZtJOrTqtDQbRxIbQWA3VE1nCU/tYag+J9n
B8WqCzCj+s/2T1o3MDS5lqCpwzVxa8Gqs6xiU5t+uo0seuNpQkerHNxZJ+64oESH
7Cv5zIxGP/nx43hQ0G2ADkbT2bzFg9OYK6XVloMuLV3MpaPzkKcTdRIyu4Svy5jR
rDko5bg9w2azjIwZTqWqZwsCM8bUu6i0TSe9TCZCGFya7OOnFpSQgtSlZ5ur6hhF
h3rndIHH12Y5UuSt+N+8gRcQ9g/TvQwuCwXk7OnRt5M=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<26.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.2.0
Music 1.7.0
Release Details
UpdatedOct. 31, 2022, 10:06 p.m.
Changelog

Added

  • Two-line layout for the controls pane on narrow windows #1004 #204
  • Muting/unmuting by clicking the speaker icon #1013 @Root-Core
  • Many new keyboard shortcuts #1013 @Root-Core
  • Numpad +/-: Increase/decrease volume
  • M: Mute toggle
  • J/L: Seek backwards/forward
  • K: Play/Pause toggle
  • Shift + Comma/Period: Decrease/Increase playback speed
  • Arrow Left/Right: Seek backwards/forward (was formerly skip previous/next)
  • Ctrl + Arrow Left/Right: Skip previous/next
  • Step size of seeking and volume control is increased when shift held down
  • 'Skip previous' shown in the play/pause context menu on narrow screens where it doesn't fit in the controls pane
  • Preview of the seek position shown while hovering over the seek bar #1007 @Root-Core

Changed

  • Use background color definitions from the cloud core when available. Fixes a problem with the Nextcloud Breeze Dark theme introduced in v1.6.0. #1002
  • Subsonic: Search functions now find also songs by artist or album name and albums by artist name
  • This prevents the Substreamer client from going haywire when shuffle play for an artist requested (!) #1000
  • Subsonic: Method getCoverArt returns a placeholder image (instead of an error) if the album/artist in question has no cover art set #1000
  • Context menu on the play/pause button can be opened with right click in addition to the long press #1006 @Root-Core
  • Playback speed change by clicking the menu option now has step size 0.25 instead of 0.5. Right-click or long-press decreases the speed. #1013 @Root-Core
  • Wider progress bar on wide high-resolution screens #1004
  • Removed the undocumented keyboard shortcuts for toggling the layout on Albums and Folders views
  • Respect the global keyboard shortcut disable switch introduced by Nextcloud 25

Fixed

  • Small issues in the mobile and tablet layouts
  • Subsonic: API method getTopSongs ignoring the argument count
  • Subsonic: Some clients (at least Substreamer, Jamstash, Sonixd) experiencing perpetual 302 redirect loops #1000
  • Subsonic: getScanState in json mode returning "false" as string instead of bool caused Substreamer to poll it indefinitely #1000
  • Podcast title not showing on the German translation of 'Podcast channel "{{ title }}" added' #1005 @Root-Core
  • Alphabet navigation breaking down when the artist name starts with a Unicode character greater than U+FFFF #1021
  • Nextcloud 25: Web UI not working except for in a narrow window; alphabet navigation not working; layout issues #1017
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignaturejpU8JM5Q26T2AYaldKn2QVBHuau2PhvAd/6pild7jR2oYEbiEH/8srs6G3+9VBT4
ikvr7bz0kVjh0UR+K3iPVb5R54bzVbZFgF4eUrAiVwXNlPiPFqIeO9WaVpsozeNJ
2gu/HGecVw0zXbCKNxcbdP6u+2aNx07d507d6v1HJirUm/u8FdrUdIMfA5X0gPJT
npoEqc74eMglJKXUCBGQKGldTsI+55hwFZsARJcliMtEbozgh1Tt4PIKpXqtY1Vx
s5dSjgExqnWbh0d0MqjUkeKu/qx76OPBsIDvNrQdc1pD2RbvEYyKZ6XiuYpHTosb
PLNsiQle0dTR7ArR8vKLTb3ixzdBN5+RJm5dD5PCMNv9IoabRmKDP4JshnbcMMkk
r2ib+abLxk9Ju4ZCSoaSFdHTVdmvr8tPgG616e69ElzMlBxRUCb2Jt0owwMcT1qy
G2oLuATDTl6GYTVMUFxtwoQkXWrJvM5tauWTfw86F+HT2NIsNtool1Tt8+pFMpt1
KcxKNnHXvqk/OMbc+CZYs/luOYjdNNlcQyUKk8k04JPyF92bnqSOtNwzP9Gnc9lV
A82h29Be9iBRZGc71shh4TDBSX3s7iEwIW+YBk3bBkWFO4U2CnIrGL7ABddXxgj1
//yeH0W59OqPg0HB/QiGBhigiaxo8Q6vU0BGm4ZYvVA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<26.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.2.0
Music 1.6.0
Release Details
UpdatedAug. 13, 2022, 7:34 p.m.
Changelog

Added

  • Option to set the playback rate. This can be found by long-pressing the play/pause button on the controls pane. #972
  • Show the broadcasted song title on Icecast/Shoutcast -type radio streams #992 @medismail
  • Show other metadata broadcasted by the radio station in the details pane
  • Gapless play with preloading of the next track in the queue #685 #776
  • Artist and album names from Last.fm to the Last.fm tab of the track details #995
  • Album art from Last.fm on the album details pane when no local art available
  • Support for radio stream URLs which point to a playlist file containing the actual audio stream URL #966
  • Configurable option to ignore articles in the alphabetical ordering of the artists (by default, ignore: The, El, La, Los, Las, Le, Les) #984
  • Support for Nextcloud 25 (tested on beta 1)

Changed

  • Allow playing audio/aac files within Files if the MIME type is mapped in the cloud configuration
  • If updating a podcast channel fails, don't retry it each time the background task runs but only upon the normal podcast update schedule
  • HLS-type radio streams are now relayed via the cloud server, removing the need to whitelist each allowed source server
  • Subsonic: Use album-based track numbering also on playlists, to help DSub in cache management #994
  • Allow playing external audio streams from playlist file also on link-shared folders
  • HLS-type streams are not allowed, though
  • Albums with the same name but different artist now each have their own color on placeholder album art

Fixed

  • Previous radio station being played without any error messages when failed to start playing an HLS stream
  • Playback of a local track starting from a non-zero offset after playing an HLS stream
  • Errors being logged because of incomplete exception case handling #989 #988
  • Podcast episodes shown in wrong order after channel updated via the web UI
  • Fallback Aurora.js player not working in the main app (i.e. worked only within Files; broken since Music v1.2.1)
  • Fallback Aurora.js not working on most versions of Nextcloud (starting from NC15 or NC16)
  • The manifest file of the HLS stream was being polled indefinitely after listening to the stream was stopped
  • Severe performance problem in the background cleaunup task when PostgreSQL used #997
  • Not able to start playing a podcast episode which happens to have the same ID as currently playing song or radio station
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureJrxw0fFRmnm8S6FWDU+I736CNBHvqQeQ2+8+MGh0P7JVsYo69rjUy7jo1JkhROez
5EXbqK8KglPScw0/RmMGZRL6PD1Q+RyIp0umqO3jIJAZpSW1cMzoT6ATMPiYFOrv
B19JxVdMURCiBok2iKPtJI6aoWfv1P0J7LcIZhIC0zu0rf97T56Rv+EPcSzLyC0B
FfZItjMWelxTwAu9Usgz+0TMfVudBHqKdgvgFv5aQ4TTB2Z1z3HbdR3F95HbE/UW
c17bZrS2ar9R0RqyjvcMx/mll3SPZWAe1imIJVTV//Bi3k2YKwUrhu+WZYwtb0Ap
THkczHjDMmE7kfEjetPmvsqMHTLsTVZeKRKNiW3N9uThSvwWnkVGs8nBBX0TaMVC
oiP7+YP+9V7NtCsQTWWLJf1RdAF1N32YmGyP00CPGUJ1a/lZxw/b7x8MR2YMxC0N
9GpkxOZEMYz/xVAAC+slwVUnbYxrgtFVnZY5auXAXmeDN0uFKb+zqFyY4n0/wno2
E4n/x6B63iboiRI00BRY/C87XgJT3LQdSTMLHxa/i/0SxISN4UVHjPZ/7Vnz2he0
FmAF68uBt8HFDeJceQn9LRM+VhW/hqx0m2gjZ6AXw6FXUpLELmaRFdK7Q3f2WBmm
OkS/W+ov96kQpVZNviYkCUNGq2t5IW12hZloMmFhi6o=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<26.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.2.0
Music 1.5.2
Release Details
UpdatedMay 8, 2022, 8:18 p.m.
Changelog

Added

  • Allow dragging current song from the player bar to a playlist on the navigation pane #946
  • Support for Nextcloud 24 #957 @PVince81
  • Support for PHP 8.1 #939

Changed

  • Support more formats when parsing the length of a podcast episode #971 @ksmolder

Fixed

  • Lyrics not detected from the metadata of a FLAC file #940
  • Folders view not opening if the music folder tree has any invalid parent references in the file index #955
  • Attribute xmlns missing from the Subsonic XML responses #970 @rstefko
  • Radio view behaving badly if there were any stations with no name (i.e. URL only)
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureHescdBihwClEn6MsAMrFAm7OvDYOgHrwruB3KxTUbDJ67iG+tWGRIujqEeWWW+fU
BEvQhbYeNIy3VevrLG5h68VPkHS/bZtcXDY6VMRLXZpWpJOGiNTtHGCasb/A1OuZ
0rexmrcinRI63168uuCwk/8MJPyNsekJQTNEhiPr5UWVmwgy8PwAPCZJG+DPQx+U
f4RQr8EeJf6ul/6+VvF4mocy59VcT/5tqhN34kAjaqoKA9ppCAf+2XCiFBzyaLcs
uLmGjtUFV6FfkaM8MkAoMRZxuFJGq9huWKwDenJUpaNG4Sm8aTSfDaQXSuKSXu+9
2NMNxoaLc+dGK93RKGinq6cszILD5PhCiu3Q+/lPNtUqgTLVmE6k0gwYP6OX7lKA
PBEcb7RxiowZNJPHjTmLPVZMXr/F2oIZKRdnLDEcdc91q33t7NKgLjMVELHhwyNW
KqsqZoKUvmfrHgzp2Z4R1RA2cgH0lnl8s2polWCIQlM2ZBPhZSGbzBfuyB3zheBj
psd7ZmnXHSAd1ivD8w811uJtri6tDp6mObZbC3CTerznBWH8JnC5wUOlrELauUMs
DPH/XwazJqzH0G5laBY+S4G6jtDYlMc3kp83+3Rn5JEVHuNKtPKTHxF9wBAfBFAW
RlWHH5R3JJ0sWCJcxcuaGjzX+ssi7hdptTLcmzRgDF4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<25.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.2.0
Music 1.5.1
Release Details
UpdatedFeb. 1, 2022, 8:21 p.m.
Changelog

Added

  • Subsonic: Stub implementation for the method getScanStatus #926

Fixed

  • Ampache: Action album_songs always returning an empty result #934
  • Podcasts not shown correctly when multiple channels had an episode with identical GUID #937
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureF13sCjUORtcE4fd/swwoCKCqmAjL1zCj5T+N7mg1t+ELi/KmCN+v0xo1NaY8eE0E
QbZxxmcI0xj9YzLcY9Oy5q4DkzFVKV3750R631EhLnwLBx6fegcTFoItmLydIxH5
w0WoyDfJy6eJwAV7ypmhoWV8BLBOhvA+5QLnnig2hqBZM6qJne+PIXU0Vnavtyl9
VPY1doOq0HdMpM7kWb80wYwDhEkGssKA5PsOGSFrs++SZTD5Z4S81dwGe0zrU4Gh
r87FIamsvs/cNBN69FW3fq+XAX8UA8JykOj3A2zDnpJhTquYCwJiWVqEpRGmlGr1
E9DE1LO934QZlaAoIdXflQSYgjqw46KMVmOAg1M3Cu6479sw6wPypWl43WbZib+3
XJ1UgP15QWDL/cYba7uvx2Eepb832lSVqDpvUSoZZFJUeF3XH2SoTpW7r58zvgWB
666HGoLGAkws3OC9aBsqv5XQfFkJ9TCDF1vdo/CchjlgUoAjv5CRxXM/QvbQKk3u
XP3mX++GAzAUtDAh0xOkQJV0N9vTvotz9HuAuXK5zgSovhveS4npBKChSqDxaLmz
GZ5/XEOzjH7VYxAkQoaXnh5sA/RMBfpI7T/XITVdJoNRnSRsrWQWwBbVRZEkGWSu
1Tnwn54vop1TyF8fjapuns0WLG+XE93cVBRmsAdj7UM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<24.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.1.0
Music 1.5.0
Release Details
UpdatedNov. 28, 2021, 6:17 p.m.
Changelog

Added

  • Supoprt for Nextcloud 23 #912 @PVince81
  • Option rescan-modified to the occ command music:scan #843
  • Menu with stop button shown with long press on the play/pause button #911
  • Stop button shown in place of the play/pause button while shift held down
  • User setting to disable metadata extraction and scan only the file and folder names #914
  • Possibility to start playback and/or set shuffle/repeat with the URL arguments #922
  • Option to remove duplicates from a playlist #690

Changed

  • Allow replacing '/' and characters forbidden on Windows file names with '_' when matching image files to artist names #913
  • Improved robustness for scanning #600
  • Updated the getID3 library to development version 1.9.21-202111211051 #600 #921
  • Enable using wildcards in file names on occ music:playlist-import #832
  • Never use the library root folder name as an album or an artist name (in case no metadata is available)

Fixed

  • Keyboard shortcuts not working after opening the details pane before clicking somewhere else on the page
  • Compatibility with IE10 and IE11 (broken since v1.4.0)
  • Not being able to provide artist image for the "Unknown artist"
  • Albums compact layout not using the whole screen width on narrow window where only one column fits
  • Nextcloud dark theme not always properly applied, especially after page reload
  • Scanning via the web UI often not finding the artist images
  • Layout problems, most notable on the Albums view, on Nextcloud 22.2.1 and later #923
  • Last.fm error notes not centered as intended (since v1.4.0)
  • Clicking a track in the Folders view not working if there wasn't already something playing (since v1.4.0)
  • Long album names overlapping the alphabet navigation on the mobile layout
  • Alphabet navigation being sometimes hidden after changing the view on the mobile layout
  • Metadata not shown in the embedded Files player for files outside the music library (since v1.3.0)
  • The result of the playlist "Sort" operation not saved to the server if the list is very long
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureXPEAG0QXhjaiysMYmekQhVvwkMZVB4TGoAGFWC5N4Lvp7a4V9AWOAhNnebNQXvtX
4cBviM4gi7huuOK07GcqP4qDBCHV/cZ4ElqiDE9TvQJde6iLZyj3t5AjBVCHhJsV
MN+iJR0LM4bkSqcyR7nk5usOpytWP0MvOLhLGINgXrldPeSPJaQEvqV26bBr1zAL
WUsaWCajRL361ayvKXOSp/7/pTuFddxwxSVLiH+ZBt3is9uvmE18L7d6eeSeFO6A
kOrJXGFP9l26y2gSljom/63ft2sbURRe5k11RlVmCJ8x3AZX7LJBNE1MluNWRku3
2Cc7B7lo1aqJz3ndZ1pxMCykmC+XbhbDWHycMiNTtyjOWqYTrvUGlNDDQ4SyPqOF
jJLGsUckwZDavYnoLeXNg6e57UdyZUiO55ozEgcU1oxagKt+69t2fJQLfAgNMOqW
2wZad+TRQ/0YwAqNXiJ64ymJ71JOCKkMwWgazz1ONyu24A1v3GR+QVh/OfWG99pb
CoTWOAepUcFB5Xt1ZbO8D1IXqAmsK+WINkKx045ZvrxR5toNbDGRC5USnA+K2Rkv
+Qiz2PD8/SGzNekwSzP7vNoXZrxVoykRErTjfip1E3ZExQc4ikC8LsjQwJzUmY0a
1QQuKD93kn6qjSYQZ9a+vUTsWDTG4xIDt1jgef8FBNI=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<24.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.1.0
Music 1.4.1
Release Details
UpdatedOct. 31, 2021, 3:04 p.m.
Changelog

Added

  • occ commands playlist-export and playlist-import #832

Changed

  • Ampache: A few more actions now support pagination with offset and limit: artist_albums, artist_songs, album_songs, search_songs
  • Subsonic: Added support to getArtistInfo to identify the artist using a track ID, an album ID, or a folder ID #906
  • Subsonic: Added support to getAlbumInfo to identify the album using a track or folder ID

Fixed

  • A performance problem affecting Subsonic method getArtist, Ampache action artist_albums, and a few other functions
  • Duplicate folders showing up in the tree layout of the Folders view with some tree structures #905
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureWwwLgnicfpqnhTBvqA584VlfMLjxqDeO3V39HQpqp+5ZUxHShFUNsz37KO5ltXFp
D8wB7ScwN7aftsYzc2O0FV2thIGKMOr8f+sia+ypnkH+kAzZj/hvpKJMssWCH5Yc
FttZcCRpcmJicaXuDEGHCJlzWYi7SCZ6MFOBl7fC5wNjsRi/+amXEEdSzZHxzke2
+Y1SbnqqCQwHBwK1PNNyuWV1YAYPpOSY8wLRWyeZAYY9Z+FwN0S3DJU52LXMV7vE
IauKWCp40yMf8ETjbHwSv61++2Cp1AIIIQxNFLjS6Sj29x9dY9DJUZQKpRvOt+oM
6h4ZYUEdB2fIk/BGpmKE5lEEk39+1p+pAzsnx4CT50RL9wtnpetaCxe+BxInertU
7LqKQPwxJYbiFWNkcHpKF0IpOeTkfcKg0xxwNeADbsCszoiv1jNB2gU0Etga6Hma
h5ARcA31poTI2dT2VcLEy3aGV8yeS+joAJ0OpAOHekHZNi6YdEeppAQ7O9FDr2q5
EOBt576E5eyXbDzBwhXJHAt+nNTTrTdvv9sCwE4okyX6O/2DUtEp6RQaDpaU9jet
e5YRfsMlLX2umIEb9Q0YpS+W4w7dqEmNkx7TJOQ37Wj497oJdvLWqavLA84s9tyG
jfaDV4Eq43pwFLly+Kk4pAPE97I1bOB9P9MhY5HQfY8=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<23.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.1.0
Music 1.4.0
Release Details
UpdatedOct. 10, 2021, 3:05 p.m.
Changelog

Added

  • Hierarchical tree layout for the Folders view #742
  • Cover art to the playlist details pane
  • Subsonic features:
  • Support playlist cover art
  • Added methods getAlbumInfo, getAlbumInfo2, createInternetRadioStation, updateInternetRadioStation, deleteInternetRadioStation, scrobble
  • Support types frequent and recent in methods getAlbumList and getAlbumList2
  • Ampache features:
  • Support playlist cover art
  • Added action record_play
  • Support filters frequent, recent, and forgotten in the action stats for tracks, albums, and artists
  • Comprehensive translations for the main app for Chinese (China) #899 @RuofengX

Changed

  • Use smaller heading size in the Folders and Genres views
  • Show the loading indicator on the web UI while check for new audio files is in progress
  • Format dates and times in the details pane according the locale from the user settings
  • All alphabetical sorting on the web UI now respects the rules of the locale from the user settings
  • Minor optimizations on the scanning speed
  • Use HTML5 localStorage instead of cookies to store web UI settings like volume and selected view layouts
  • Direct the Subsonic and Ampache base URLs to the Music app front page
  • With this, the "Open in browser" buttons found on some clients open the Music app instead of the cloud default view
  • Subsonic: When browsing by folders, the main level is now the contents of the library root (previously, a level above was shown with just the one folder)
  • Subsonic: When browsing by folders, don't show the folders excluded from the library
  • Subsonic: Optimized loading the tracks of long playlists
  • Subsonic: API version updated to 1.16.1
  • Updated getID3 library to version 1.9.21-202109171300 (contains no relevant changes but this is a release version as opposed to the previously used development versions)
  • Updated webpack from v4 to v5 (5.58.1)

Fixed

  • Show the German translations added in v1.3.2 also when the selected language variant is "informal: du" or "Austria" #890
  • Deprecated use of ReflectionType on Subsonic and Ampache APIs which broke some API features on PHP8 #896
  • Navigation pane auto-collapse on mobile layout not working on recent versions of Nextcloud
  • Tracks and podcasts with missing metadata causing page load failure on Ultrasonic
  • Small layout issues in the details pane
  • "No search results" briefly showing up while the web UI was being loaded
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignaturemLxVDJiBux5G7ZTKKNSJzK+k2irYHhWNaoCXCgZxOrkPFUG4eSrAFfQ3OYhzz0Pn
jv9uiip4Qp+xQ+++gPh7VSZo4Ho8Z2+0cGyyKZgskKxkz1Rt83tyL2sw0+9+hLZz
kjQxDHn7/mJSfcR1cbAmPc2oOrUcbydFgNo3ssIFZMtvINQ+Cs2xwaiF5hSb+fX8
RSem0DgSJVFIaUF7yXFxTsz7bKqFyicm1o9CdpnhGaQyOE8XXWYYe54p4KvAeD8h
l+yfrDBw8SgAnvXuA3TmeCbcHqi7VrjNrmkMJd1BWZSfcoe0b1j5DEdo+R5eBRfC
PeG8UC5Uc+kqGSG7yIgxHMeVkKGJXmC/SHPgnRW3TcpU4dNSxIoFTOZVPk2ausRT
q45AQTqfiUM51vEblcqPyguZ63OJ6CXbft9RLNewVmF8KhRs6o/N0Pnsn67Xp3J8
wqhW3VdtI2ixI9xKbXv2UMg9uxCnVcLi8ruJ/3qYoPwSxYOUCHr3EAaIXVzglMFX
GJNdDqIRZYX1AlRhXS7WZMUzCglGPgv5dLZww5zsmKmDjJn/JaXik/gWj5LIM408
V0qLYqGljbLAkisSL/ILZ+/O2BIHwzQ70aRV58Mtkuty2NtQX3h6M5xQILVFAD1e
G6rAd4PV1PNa0oeD92stF96kLd3bTaJ9U7+2Ymmy2mE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<23.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.1.0
Music 1.3.3
Release Details
UpdatedSept. 6, 2021, 7:03 a.m.
Changelog

Fixed

  • Update from v1.3.1 not working properly on Nextcloud #892
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureN5hmMKFDDK6PGj5xIm0777TZJdm19Fo3gx5G9HxjvPFP+jShf3kfakU0z76K3KJ4
wrFyGVDCj7otbv4AWH7RLbF8ioDaYDMn3GpbGAee9OozyIG9uvw9G5b+20CUVr/Q
Xd76dzXXpygQtdhZe1YbZ5ou/sEVgPVAkrhvYkaJv5IOfa4+DYNsMB5/wi6LDtlz
Gn/N6R1qj9U3a1DDfllqp5UHXTwoPb4hhFvxmr9CFMUnpxerHDbnHkyuX1wrCaFs
GQfxlRkW0/p+We0tPKzAJp8z3RmhxiRra70WRTDso181uxPEw7+ZL2e9j/bsoFxw
XsM3e+KCU8UJlOhdPi5yEY6ETv7AKtc9W5Sr653Y79fWnFnjS+FiT2+j9ejs0Amg
4xcjUGXC7+2qbHQ8ZKtlKZMT2/ywFsI1OkoLatGt+uIzuSS4UIiP/EPckYLrkIa6
Vg2D3C/F7OvnQHlG6BQB+L9T/FxZVYhQzenYnbSbtaOj8U6/2tA7wuHzQLX0pU1R
G+5a7eQy54py6rbi+WALYSihbTBKJyr5h3f2wnMMZ/oKNQf788eUS+c7ET346Nb5
mG28X6BawqW6+Fw0UCfErqsJzvmdMRjwSS+HmVoYLQ43pdsHVb5SYyXNxLupm4j6
98SryDcmLk4x/nDXW+MSWoBwwkIe4ndb1fmchFpMTm4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<23.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.1.0
Music 1.3.2
Release Details
UpdatedSept. 5, 2021, 4:42 p.m.
Changelog

Added

  • Comprehensive German translation for the main app #890 @simonspa

Changed

  • The second level parent folder name of a track is used as fallback for the artist name, in case the name cannot be extracted from the file tags

Fixed

  • Not being able to subscribe podcasts from some providers #888 @icewind1991
  • Subsonic: Argument musicFolderId on getIndexes not being optional, breaking compatibility with Soundwaves Player #885
  • Non-latin characters showing as question marks (?) on track/album/artist names of WAV files having both RIFF and ID3v2 tags (fixed by updating getID3 to v1.9.20-202109010614) #882
  • Application update on Nextcloud not working over Music app versions older than v1.0.0 (introduced in v1.2.1) #889 #883
  • Ampache: Action stream not supporting the type podcast or podcast_episode #891
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
Signaturepf3PuKWhQxYu2wjugIq1nzBT7O+HwmM2Xe5FrpHuAkTweHlxJfe1F/UQm6ap9BTP
YS+Bhvde1YySsEF+e5lCjwZSuMDGXudiZGRYO5b7vf/tXhWJwCtBjGdog9AQhvqH
Fr79Qa7HGqWYdgxMbFK79GpnziOCu/6Cpcpzp+miazd5z3VpuAwpzlzUj+nrVALd
tdKP+ZpvZZ64mNl3ZdBv4k0VY8LnFCUrxCvNGySWO0ezxhvMGrw3cfQTa6bnKpcT
gjW5i1CYbvnllhRZ1Ljyv3q5H5/BkC3qmWxNy5eMT9/hWskapdRCuEaijeHYvwxF
1yN5Ws6uTWNka5bj+sO99v39OUl58rW+2fjrJh/TMgVM7GH+d8AZF5Ng/h7UQlPQ
UyZqz3HNxGc65pL97Cit/r5WuwMPwQQZxMS9rWquR50OIIZJy7lvwYgl4YpexUKT
bgS0i/3PtLER7KTyfZ/UJNYsNyDLhWrqvAX/dHkVvX6p6KZf0nUFsop5/QFijEFZ
1hSDjudh2KTyRoXb9Tt6UIZVdvrZiKUChvxOkduK8JQRjVR7A9iiSxoHFyo4cIeD
7+t+9lcxS/l1cfxsr5VKIqjhNqwCl89smW3fSSvtj6o1jco/Ux1/eDb2bsCJdgwg
Bkx5Yt7zKEWKxwTxfbxzMGmQrIJPkLqNdf+pgw0uh8Q=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<23.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.1.0
Music 1.3.1
Release Details
UpdatedAug. 28, 2021, 6:47 p.m.
Changelog

A mistake made when creating the release package 1.3.0 broke the application pretty badly. This version is a new attempt with the same content.

Added

  • Scrolling to the album by clicking the album name or image on the album details pane
  • Scrolling to the artist by clicking the artist name or image on the artist details pane
  • Support for podcasts #875
  • Dedicated view on the web UI
  • Check for new episodes manually or automatically on the background by schedule
  • Details pane for podcast channels and episodes
  • Searching/filtering in the podcasts view by channel and episode titles
  • Subsonic API including methods getPodcasts, getNewestPodcasts, refreshPodcasts, createPodcastChannel, deletePodcastChannel
  • Ampache API including methods podcasts, podcast, podcast_create, podcast_delete, podcast_episodes, podcast_episode, update_podcast
  • occ commands music:podcast-add, music:podcast-reset, music:podcast-update
  • Subsonic method getTopSongs

Changed

  • Show the play icon overlay on album cover also in the Albums compact layout while in search mode
  • Show icon also for the playlists in the navigation pane
  • Excluded folder picker UI is launched with the music library path set as the base path (requires NC16+) #876
  • Limit all Ampache results to maximum of 5000 entries to follow the API specification
  • Subsonic/Ampache: On fuzzy search, match each whitespace-separated substring separately unless quotation marks used
  • Among other things, this fixes the search on Substreamer which implicitly adds the quotation
  • Subsonic API version updated to 1.13.0
  • Ampache API version updated to 4.4.0 (aka 440000)
  • Updated getID3 library to the version 1.9.20-202107131440

Fixed

  • Performance problem on Subsonic actions getAlbumList and getAlbumList2 with huge libraries #873
  • Last.fm details view not showing the tag correctly if the track/album/artist has only one tag
  • Ampache client AmpacheAlbumPlayer being incompatible
  • Continuing playback from the same offset when moving from Files to Music (broken since 1.0.0)
  • Misleading error message shown when viewing details for an album not found from Last.fm
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureVyvcLZrqe3AuiEwmiNXcJ2haHf261bXmgDbACcJRkRpsV1fmouf8HniHLtINgR6n
Ln5Q0LFd88UIWFX07k1V3wfrx/eGoh3lSURaCqnzbrThHjCAN3N46DIxzgPAEGew
pnBdW7YOlABYFICmZFONCsJ+uk7KgvomwR4wJD2noAY3TxKeXmeYx3I+6ZtAfA4/
cg0Ja2M9Wo0jZ8A2gYZJr1Dg36iF0PvKOBuUSoDCFIU7u5HnIwvJ4fWfQhFTRhb2
GhyeW1OYfJ+5yoggl+B2BIjnPceAUnx6oHd2maOd0SWgVDQfSTrOGJM2g3igbmrZ
9LzRsIjngWQzKG/jBciQGLp/xa8PcB/7nl/Tt8Cq6mTIbPZkmOMisrmq2RiJ6rqT
Ti9MyZfrUKVStrv+EXcRhr1rYu/CAijZi5/6p3bH19ZRJww0qlg4hhgIPMhkANH1
NbmMEI098qw6bQVAJ3sW/ENEZjtPigEQEviygpKpLpaqnE80L6Do6iht/tCR5Get
Lh7hhIClGq4yIUaz+xKxiC+WjD4ItpDSy4Eymzs3WLtCXJ5TQZJeq+A9ms76p9Pz
29I4JitM6Yb23h0kevuAD2oreC5OT/hAkYMesY3Nes7YRbLGrCIwCAZ5ElIg2YvS
NkjDZBqBKB6F8Y8Lg4aRMC7ELVQ3lpu82zRbaVagECM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<23.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.1.0
Music 1.3.0
Release Details
UpdatedAug. 28, 2021, 4:06 p.m.
Changelog

Added

  • Scrolling to the album by clicking the album name or image on the album details pane
  • Scrolling to the artist by clicking the artist name or image on the artist details pane
  • Support for podcasts #875
  • Dedicated view on the web UI
  • Check for new episodes manually or automatically on the background by schedule
  • Details pane for podcast channels and episodes
  • Searching/filtering in the podcasts view by channel and episode titles
  • Subsonic API including methods getPodcasts, getNewestPodcasts, refreshPodcasts, createPodcastChannel, deletePodcastChannel
  • Ampache API including methods podcasts, podcast, podcast_create, podcast_delete, podcast_episodes, podcast_episode, update_podcast
  • occ commands music:podcast-add, music:podcast-reset, music:podcast-update
  • Subsonic method getTopSongs

Changed

  • Show the play icon overlay on album cover also in the Albums compact layout while in search mode
  • Show icon also for the playlists in the navigation pane
  • Excluded folder picker UI is launched with the music library path set as the base path (requires NC16+) #876
  • Limit all Ampache results to maximum of 5000 entries to follow the API specification
  • Subsonic/Ampache: On fuzzy search, match each whitespace-separated substring separately unless quotation marks used
  • Among other things, this fixes the search on Substreamer which implicitly adds the quotation
  • Subsonic API version updated to 1.13.0
  • Ampache API version updated to 4.4.0 (aka 440000)
  • Updated getID3 library to the version 1.9.20-202107131440

Fixed

  • Performance problem on Subsonic actions getAlbumList and getAlbumList2 with huge libraries #873
  • Last.fm details view not showing the tag correctly if the track/album/artist has only one tag
  • Ampache client AmpacheAlbumPlayer being incompatible
  • Continuing playback from the same offset when moving from Files to Music (broken since 1.0.0)
  • Misleading error message shown when viewing details for an album not found from Last.fm
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureFYwiWcGiczosVbOS+o00SIdzPGJKDOTtVAFmyXSNYV5TtxxiNUB9lCHyfQtNhKqR
QjdVceLvW7YEYdg/KNDX4YFc/zdkFAGstjNfuHAxJctKkR+uW35QDo+HmD34V/Wo
RtiX6N35Swd4cHX0/iA8YgT2IMYFNnCyevTjJZpkwWWrPzFzY3Z9uSIi66BHYmR+
STR6CGDy0Nypz3NOOPr45iJW4KU0gY9bKVnhJjBltxF5sGvsoDfeGrn39h2IKjC8
kuZ6/tB8X7KVyAPvNKbdew44i+0bNBJ8IWEajgYvTPZ+4oFsIp4s8zGd14i1WDY2
aUgQljtZNn5nm3Xr0lprrD9vbyIRfExoACbBGMmI5ftT4tyYncCk8bL2nI0z1RIQ
lXS6Jh2JAPq2waSz/8UZBCRg3DBPSuj4Nxn2de6XubKvCf4yA7maZ0feYuPKXVRB
t5y+qZcOHPI1fVFReSNF88138qO3YTrjdRK816IWBgnPr/cONmJfj9yp8NBl0cV3
yXLwnln8IdXwGWkIElPqI48XNGi6cB/l0WkoMbsxPES40FNsmP/fi4Y7cAHS2Lzw
Ni14kA0cbAtnaIu3MN2hCsYyMzRREq4ndRt3IBzdmR0BF+3pKQQ6oMLwrDojlCQi
tvNZIjC1vUz7gLuVrawoBh11ROXUrwdOItM/Y+kCwrM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<23.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.1.0
Music 1.2.1
Release Details
UpdatedJune 27, 2021, 8:46 a.m.
Changelog

Added

  • Support for Nextcloud 22

Changed

  • Stream audio files without first allocating the whole file to RAM, to avoid extensive RAM use with large files #864
  • Updated the getID3 library to version 1.9.20-202106221748 to fix scan errors with PHP8 #856 #867
  • Deliveries for ownCloud and Nextcloud are now technically incompatible and not just signed differently #865

Fixed

  • Albums compact layout not collapsing albums if view switched while the search box had some text
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignaturensdaYYU16iIfudbCdToV60f22kJxe6YZW8LIhk54z19Baati5oFldL9r/8qJ/6fN
NuN/P4QufoDneyxPy8AmUhvVQNgfZNDKKiM9I4sCyypkEBZNswrTjAzCBUo+t/kw
A4OM6Xtj2kQw++zKlv8r9QD4mDY+30J2zGtXkUKID57iP2JVM3NMHWX6wDBfr76K
8PXVaw6zw4ZqhkClOMROgeBEg5Al9NnDe0sJ5VoKphuVoImltbn+h9f2Hq37xnE4
qwZt54LAP2l44xrbYkCMIjxu9/owLs3ID8BVWS6K6UxcPeC3xLb7QWagflLUwNGR
hLGLs/y5iJfMPwwYHpusTwgDzmPraE5RDOb/Ivi+24B+HcpPdCRTHeOEPDGRlr2v
nyJB+P+w9i2naLA9vTIYLXIEXVqyIIsapwdLILFqjvUVfeOhUaJ7jOFtV4gqWxS/
iAphNMbpafBmRCTADKkrnqAkZbw8XJHX0ZrmBsVbPiLJzH6XrfWmyk5tdJz7aNWK
CWT3XGgyzfd193uMIzAuHUlGB7ZN03PG/pIqKIr5nW8uUbF3p8Ad1LWEu1pJfIeX
CVaB6dB5DYEKiaa6wiOozehxUxZJIOZsTxuR9+B2eNr1sN6KHOVN5tFEG/5bUL7c
aY+/1pWJLqdQ+nRs9csCjVQ6do5hreBOaTzWhB73se0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<23.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.1.0

Nextcloud 21

Music 2.0.0
Release Details
UpdatedJune 23, 2024, 7:29 p.m.
Changelog

Added

  • Additional tabs "Albums" and "Tracks" to the artist details pane
  • Additional tabs "Tracks" and "Artists" to the album details pane
  • Favorite toggle to the details pane of the tracks, albums, artists, playlists, and podcasts
  • New filter "Favorite" for the smart list
  • OpenSubsonic extensions to the Subsonic API:
  • Method getLyricsBySongId
  • Property sortName to all artist, album, and song responses
  • Property played to all song responses

Changed

  • Drop support for PHP versions older 7.4 (i.e. PHP 7.1 - 7.3)
  • Drop support for ownCloud versions older than 10.5 (i.e. OC 10.0 - 10.4)
  • Drop support for Nextcloud versions older than 20 (i.e. NC 13 - 19)
  • New design including cover art on all list-like views
  • Ampache and Subsonic APIs: Check the username in case-insensitive manner #1147
  • Ampache API:
  • The action download doesn't implicitly record the track as played (unlike stream)
  • The song property url refers to the stream URL instead of download URL

Fixed

  • Playlist sorting not working if the list contains any broken track references
  • Nextcloud.log being flooded with the debug-level message "/appinfo/app.php is deprecated" on NC20+ #1043
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureqBX2lJzPphW5s8vv7XCbLN36/pw1E2NN87ewGpmJVpOmLYzPXT+Wj0bbX4U46UQa
6MmUW+3m1zUGW4+HV3C5qMjjn0IdMLzIN7wSMbcFeSlyBceSL+7dZC0wuBDhzs0a
zJDpFonfM8FcoTnzh5PfuHMjxYygqUZFddg83nmk2O4vyED/hxd91DOpTA988NDp
+qxv1nVDWyOAiF1/bu+TcRDBVFAYzjqT8HM/cIQsB2FdrjEULcAaTQLLTN5MVYYE
WCeCKMUyvuksC8IWplZMi1fQENYFT8dTWikEL+sSTeDOyhJeqK+oFFXK5XOcoqGa
vLS4VFTq1WQR/jvP61dwUa3yPd1xqaNQNLiqBlodle7gvjpzyYwNHrHW0p4I7GSk
hVQMdZMJqN8GBPSE5f541RlHJ855uMPC+N+1GEQeL1KhpSGilMo1B9Kf7NZwtFMJ
O7aezUoMTObkHPjjRb36HtSOTzzCwpj+kAa2edxXt39kEOi3yID1yN9nLuaSROJ5
aUpqR3p7wgOH0pYsGLzdki7DHZkHaaJKb2F7UPlDOYII+uW4haWvPVVMbCDaBUUV
epwbTsy0UdYF4drXRpa54FOgxdzun6FuiaXvpd0PqS2sGbQpm7OWQtQ+bVBqXMXQ
auQySaozzdafft6K6d1ebb0ZIHDckUZUju0BIHCs7FI=
Signature digestsha512
Dependencies
Required Nextcloud versions >=20.0.0,<30.0.0
Minimum Integer bits32
PHP>=7.4.0,<8.4.0
Music 1.11.0
Release Details
UpdatedApril 21, 2024, 8:13 p.m.
Changelog

Added

  • Advanced search view #1141
  • Support for Nextcloud 29 #1132
  • Ampache API:
  • Option to change the session timeout with the config.php key music.ampache_session_expiry_time #1134
  • Support for the actions search, user, user_playlists, user_smartlists, playlist_add, index, scrobble
  • Support for the advanced search rule bitrate on songs
  • Subsonic API:
  • Support for the method getOpenSubsonicExtensions

Changed

  • Ampache API:
  • Advanced search operators matches regex and does not match regex supported also on SQLite (this is important to properly support Ample)
  • Advanced search operators sounds like and does not sound like supported also on SQLite, and on PgSQL if module fuzzystrmatch is installed
  • Advanced search rules album_genre and artist_genre supported also on PgSQL
  • Authentication tag can be delivered also using the bearer token header (required to support Ample v3) #1140
  • All results with property art have also the property has_art
  • Implicitly record the track as played with the actions download and stream

Fixed

  • Playlist file not playing within Files in case the first track of the list is in unsupported format
  • Some Finnish translations being replaced with English (since v1.9.0)
  • Error "Cannot set response code - headers already sent" logged on each played song on PHP 8.3 #1133
  • Files player: Menu icon for "Import list to Music" not adjusted correctly for the dark theme
  • Standard NC viewer opened instead of embedded Music player when opening file from Dashboard on NC28+ #1126
  • Music app page loading randomly failing on Chrome #1137
  • Ampache API:
  • API not working on ownCloud 10.14.0 (HTTP error 500 on all Ampache API calls) #1138
  • Advanced search rule playlist_name not being case insensitive like the other string rules
  • Advanced search rules playlist and playlist_name not working with SQLite
  • Advanced search operator does not sound like not working
  • Advanced search numeric rules (e.g. year, played_times, album_count) not working properly on SQLite
  • Advanced search rules album_count and song_count never finding artists whose respective count is 0
  • Incorrect root node name on the actions user_preference and user_preferences
  • Subsonic API:
  • Method getAlbumInfo2 response having incorrect root element name #1125 @perillamint
  • On NC28+, every XML API call logged an error 'Undefined array key "" at /var/www/html/lib/private/AppFramework/Http.php#128'. #1142
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureXYxYVghxB8WWfiQeaGguP6YUiSj3d+XI3NUFnBGrAzGieE8OKcvmaxZwyQifBCX4
R/Tiy6x66+z0Q1SoH3GfejcuJ/Lw+iOIMq6ASPj5CDrZuh7V2xna1N4vxf7USHoU
g7Ag6JQBZtPpI2+hQ7TVKyfFq3jLv2gehVbDuR1T+1LdOgbbx6cxGXVuQm1C6ILT
UlNeXWGQARia97NXf4J8O9cVTIpPBsT9LkaN9mk4vo91C52R1/kU4MUmGjOOoPkO
zxgHxh96w2oI4/d4gsmL1Iow/XEfjXkHy+c18X0Y0MksSnbX4GE3S0qY4ZTAv0e1
kqjQ9njzqq3piGEQeubwOT5rJ1xFLpy1MMLGM1dugc3SGdl9J4hKxZpqTiJGHXYz
+nS7Mym5FDaoaOjw0jSpbrGPQRKracRJESH9KPcngEmftD+7zHhTSmMFqSktTLCr
fV/iFWCt0eRk/uwEGicnTnR2yxtMiB8SfqWCMYTOhQvrnLsYS/EC5UxGZR1+0ojv
z4jSIwNQM98RCQDYGmVXMhPFdkJn6o+vnGdLviTs2c7fSkYDPCTsYJ/UR3MVwWbF
A7chgAcq7Q0of2JXF3+P1N9WaZvuOluGILdUGPmytea5AoALezTXjb5V1VmzUyet
TQUHAkS54uu/2wIvdepjdAbL/+lP4uJAMxhzfjKx58E=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<30.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.4.0
Music 1.10.0
Release Details
UpdatedJan. 27, 2024, 6:34 p.m.
Changelog

Added

  • Support for Nextcloud 28 #1116
  • Support for PHP 8.3
  • Ampache API:
  • Support for argument random in the method playlist_songs
  • Method bookmark
  • Support for argument include in all methods returning bookmarks
  • Subsonic API:
  • Property playCount to song responses
  • OpenSubsonic API extensions:
    • Properties openSubsonic, type, and serverVersion to all responses
    • Allow getting the whole library with an empty query argument in search3 method
  • MusicBrainz link from Last.fm to the artist/album/track details pane, when available
  • Filters "Recently added" and "Not recently added" for the smart playlist #1098
  • Optional "strict" mode for the history filters of the smart playlist #1099
  • Hint about the keyboard shortcuts in the Settings view and in tooltips #1086

Changed

  • Ampache API:
  • Make advanced_search arguments operator and type optional
  • On method bookmark_create, the argument client defaults to null instead of "AmpacheAPI"
  • Subsonic API: Methods search2 and search3 support '*' as a wildcard
  • Consider also the tag names unsynced_lyrics and unsyncedlyrics when parsing lyrics #1111 @RobertZenz
  • Updated the getID3 library to the development version 1.9.23-202312292105
  • Fixes the issue of garbage bytes being extracted from some RIFF tags #1115
  • Search within the Music app now works with an own input field in the navigation pane instead of the unified search input

Fixed

  • Songs with scanned integer property value (like track number) larger than 2147483647 causing error on PostgreSQL #1106
  • Lite player in Files attempting to play also audio files with MIME types unsupported on the current browser
  • Subsonic API: Use integer-type IDs in getMusicFolders to comply with the API specification #1108
  • Playlist details showing length as "NaN:NaN" in case the playlist contains any invalid track references
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignaturedGqhZE1gyjJXzOXO+dsrkQ6uBanqS4GYvNg5HpYV9O8TngoAoXx5SGxUNfrAfPlu
RjeUDvbfG3UJc+fo/zHsHHsg204F7shU3urfbd+yF6YchrB1Fuo/LCB/6dyNp9Ha
30QPQud4FSaOzOYLXhKll2SgvMkbC7qGF8ieaoRrToR0X70rZUQhKC8yVqb2ZlCv
T6En8it7BNEu4rovVc7MWV48XltvPGCuYvJfSidXaM7T0IpjWhtZaADzC/bU104X
Unxntbcbvq3LiENt5m6snJhnK9Sb1ch9OPO0Ide/nohAkQYBCi1svkh2KK9kV9QK
u4tlFw7l0/i5QIta4WykApG7TpU6AOVTiCTEmTbHadsU46rc5bHwn2h67QruW9ZA
ZzKFhnaQ6zGG80INonE92K+EFmB52AJwdXqC55fpGHtZmQzOgHZ6jMy4Wc43Ouyb
uiFEAX5m+lQ7S/iwdjXGySJhsy29FAi2OyUnIMHlWmtz0ySz47bE3vYQGjfiOy9k
wdzik54pGGlfy/cBwNvEk6Ef+qsbh8qoD+pJjTL69ZgsZ92TsgY/Z+2trGkpJdZC
TAwbr3cnWavZwz+NWSYBNkOSV0l+ksjwKUn4TlkcZmGAIolEZrr5vtymnJHsCA4b
S0gZexBnNWH9Fws2a8urd9iJVnRzCFQCpoJwQUFQhEI=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<29.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.4.0
Music 1.9.1
Release Details
UpdatedOct. 8, 2023, 8:18 p.m.
Changelog

Version 1.9.0 had an app update problem on some versions of Nextcloud with SQLite. This version works around that issue but is othwerise identical with v1.9.0.

Added

  • Smart playlist feature, allowing list creation by user-supplied criteria #619 #1061 @rstefko
  • Dragging tracks/albums/etc on the "+ New Playlist" item creates a new playlist containing those items
  • Files playlist tab: Tooltip showing the file path or stream URL
  • Subsonic API:
  • Rating support: method setRating, rating properties in all applicable result entities, type highest to the method getAlbumList
  • Empty implementation for the method getNowPlaying #1079 @NattyNarwhal
  • Ampache API: #1078
  • New methods:
    • rate
    • get_similar
    • genres, genre, genre_artists, genre_albums, genre_songs
    • bookmarks, get_bookmark, bookmark_create, bookmark_edit, bookmark_delete
    • live_streams, live_stream, live_stream_create, live_stream_edit, live_stream_delete
    • list
    • browse
    • user_preference and user_preferences with mock-up content
    • advanced_search with partial support, not all search rules supported and some operators work only with MySQL/MariaDB
  • Support for the type album_artist in the method get_indexes
  • Support for the parameter album_artist in the method artists
  • Support for the type playlist in the method stats
  • Support for the type playlist in the methods download and stream
  • Support for the type playlist in the method flag
  • Support for the parameter top50 in the method artist_songs
  • Support for the filter highest in the method stats
  • Support for the parameter include in the methods album, albums, artist, and artists
  • Fields time, albumcount, songcount, prefix, and basename to the artist type results
  • Fields time, diskcount, songcount, prefix, and basename to the album type results
  • Fields disk, format, stream_format, stream_bitrate, stream_mime, and playlisttrack to song type results
  • Fields time, size, bitrate, stream_bitrate, rating, and preciserating to podcast_episode type results
  • Fields rating and preciserating to podcast type results
  • Fields flag, rating and preciserating to playlist type results
  • Null-valued fields language, lyrics, mode, rate, replaygain_album_gain, replaygain_album_peak, replaygain_track_gain, replaygain_track_peak, r128_album_gain, and r128_track_gain to song type results
  • In JSON-mode only, field artists to song and album type results
  • All the fields of handshake response on the response of ping within a valid session

Changed

  • Ampache API: #1078 #909
  • Follow the APIv5 conventions if version 5.x.x requested by the client on handshake
  • Follow the APIv6 conventions if version 6.0.0 or higher requested by the client on handshake
  • Follow the APIv6 conventions if the client doesn't specify any version
    • this may be overridden using the config.php key music.ampache_api_default_ver
  • The URLs returned in the art tag of the entities are now cache-friendly, i.e. don't depend on the session
  • Terminate all related sessions immediately when API key deleted; previously, this happened upon session timeout
  • Fields rating and preciserating now show the user-given rating instead of constant 0 on all applicable result objects
  • Own UI settings storage for each OC/NC instance running on the same server (same HTTP origin). Previously, all instances of the origin shared the settings.
  • As a side-effect, any UI settings (like volume, view modes) from the previous version get discarded upon the SW update
  • Also, volume settings in the Share and Files embedded players are now distinct from the volume in the main app
  • Small optimization on the size of the collection.json loaded by the web front-end
  • Order the playlists by name in the navigation pane, navigate automatically to the created or renamed playlist #1083
  • Any invalid playlist entries are now visible on the web UI to enable easy removal #1087

Fixed

  • Subsonic API:
  • Unhandled exception when attempting to delete a non-existent bookmark #1071
  • Method getPlaylist failing if the playlist contains any invalid track references (since v1.8.0) #1087
  • Scanning breaking if any out-of-bounds numeric value gets scanned from any audio file #1073
  • File and folder selection dialogs not working on NC 27.1.0 and 27.1.1 (workaround for a NC bug which should get fixed in NC 27.1.2) #1091
  • Application update not working on some versions of Nextcloud with SQLite (introduced in v1.9.0)
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureDovahTWkkhlz98fIWG52rFzKhrDziS6/IQdiAggn++izCyOlc0AdFup2pZVi2QUf
uo8BPhQntng7EqT9cIooKAjfxS+oLIoELrZTk61KIQgaYmBIzsZ20t1JSpC9Ieyg
u95a7G9pXh4e9Sx1oVVwpfhVn+k7RuXP6Ox4W3PCnCdQORgtiMwzVRo+LbaqqROA
1SWLQ8A7HccoTirpPTXHNGKu/PwaEG6T9ZI+2KEMnxCD6MokivlC+2NPXuMsithq
xsT5dmPFq8byzCn9GMWT0pMFyqYbtS9+vVQe2ytM1uY+jYK6T9a/V6nIEGjJVhAB
gEUFXX6AuqyWzM0ogkmyTnWPHpIOQ+EDphPYHr3cbZXQKRxi/XjcFiTpsvdBuk5N
PT4K0B+4C5k47a4Br9K3YpB/s6u7tdqyyhXkrqeF+Ek5PMdXVPF8r6Uly5NXhsNU
XTO/jZ+pdbwyN5MpNCwbtfMYL0b+nlW1I4tailg1joEyZoiz1jJ8Meg+GOkpi+2b
Vhvo4xJbfWIa7ogjRUhnhCjCojoAcv1zXz2iCslUAGFBhiP4EybwAyXsWOHuItFj
DmF+xOu2eI8vPwiq3lBZn+1Q2zZZbH/MXN+FxVJYzf7DFEjwCUIfzmvffyU7XcZ7
YTISh/SX4ijM91TNszlMOnkQzqmGhtfSXcBVhbW1KHE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<28.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.3.0
Music 1.8.4
Release Details
UpdatedJune 6, 2023, 7:20 p.m.
Changelog

Added

  • Support for Nextcloud 27 (tested on RC3)

Changed

  • Allow UTF-8 encoding also on playlists with the extension .m3u (in addition to .m3u8)
  • The file is interpreted as ISO-8859-1 only if not valid UTF-8 or if so specified by the #EXTENC tag #1047

Fixed

  • Folder icons not being theme-colored on Nextcloud 25+
  • Navigation pane divider lines being invisible with some themes on Nextcloud 25+
  • Subsonic: Incorrect interpretation of the optional time argument on the scrobble method #1066
  • "Show in Files" link in the track details popping up an empty player bar on Nextcloud (at least on NC23-27)
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureYtZTdxDQA1WbQeDlqhy/+TBKyIhbXt6TlrulIF6ylwHF3O2DUuMHlMbxQmmX8wr7
xdqhgQX4XAH6TFSg6Q8sRLgQn3o4gpWF5L9hyGsCJheMBzmEpL9KTFn+0jTXjtdu
jWLBjcXjP8QNBgSDS7zyqHBxvBw0NUrY+TF1wl/tOruS3gczeq4brAcy5Gwh35Zw
YJCdcDC7hFA3srDQOerYd1Yf6r/cmyDePKf/6JkoQxtT7t+kjLaak/dpYoHPXrJD
Vx6XJ6PCpMALHWV7VET6SxtpuWpX+C86ikxG5Gc3B+1HzYt47uFnXH3LxRt3nbn9
8yw/PogikStjUOQBtZUmqqwyP/HiSieKZYqHpI1rqXo+PORitjwQjUiyeIjJES6E
/xkU3ac04QRDSw9m5sy9hwOkIig1QSjsaRzIzhe7mrlNhFgiqLqCJBae9oBWx7/7
A2X/gpmAnNTOxCfpLvUH0Oz5JScxxswQY/NTEgauw8O9rZTsz5EAWgHsqczmOS6p
staZn2+Gg8xdth8X6LQb18yFvNCelOjUUAlyFaBvmqKncIXrtfCwFtI1GgiujEc6
sZPP96v2hB/5jKD0FaN6lakmrjYv86lfmjYCICnzs+htKjJZxTCiSnH0jhKiooIS
N4PCKbFyLGPWhffGRtYFVQIVnUvXFKXoPQ4w3NkrNGU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<28.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.3.0
Music 1.8.3
Release Details
UpdatedApril 8, 2023, 6:28 p.m.
Changelog

Fixed

  • On ownCloud, flooding the log with errors "Cannot declare class because the name is already in use" (since v1.8.2) #1060 @prsnbrg
  • Nextcloud 25 and later not running the Music background tasks: podcast channel updates, database cleanup #1044
  • M4A-ALAC files sometimes starting to play simultaneously while the previous file is still playing
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureLeVRI6lYSSxQZoKKbdFl3PTVnzRFvUvkMZbPoN3h4Wb9QTBruzkJzTy5Cj+v7VKe
z15cZVazy+mLsCsUyXkD1YZR4CuPnqeDkBBMnsxaQsgo2fd/0nryXJplgOCtanYT
5zTHxNv9TfFIrGfO4abe8vi6wA3uA8yBLnXcSXWwWDuhDjcsKsHvRCTcYu2BuHIr
lUYmsj8sGxaxjNUVsK/waPaV8ci2r/yAUycW1k6pS0/dVG67+kaT3smEZsyMxnJ2
BP38oU53iB5xZ1qC3rCFoUNZO+2fY3nRe2a1amekg4nw6nNFDTVQmwqX1AtYHuik
CU05kd/oS8Q63qJ7sBS1azdLVYDEl8cxKY9Za1RP7xCPCvsF0K+McMWm/ILJjV8F
5YX6Lsv648H4dYnNy1TniFlFizrX89y0YaDVDxXGYTx8iNPyKZgEYLlbbMxV7EYx
wG28CKWzOe3DASQoYjgiPB+5xN7UxYiYaCz7cyeOtSNY2CKmdxben8Fj7r85nstD
JGB06x8vJMDz2qjjNpidn5YQfn1rwY88RaSr6JdlExyJasedtIYRq1H7qjb+ZuGb
7VOyCkctCCrxLteowjlEWr8P1AZRz99u9OMcA5ZTi7xGmxaiNlTF2Ec5xmf7H7bV
iARyUfG8Q/+QiaxldudT6NhD7XmcAm44fy3g/QWnLu0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<27.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.3.0
Music 1.8.2
Release Details
UpdatedApril 1, 2023, 8:12 p.m.
Changelog

Added

  • Support for Nextcloud 26 #1055 @blizzz
  • Support for PHP 8.2 #1056

Changed

  • Respect the "Ignored articles" setting also when sorting a playlist by artist #1048
  • In addition to 'http' and 'https', allow podcast streams from the URL schemes 'feed', 'podcast', 'pcast', 'podcasts', 'itms-pcast', 'itms-pcasts', 'itms-podcast', and 'itms-podcasts' 153901

Fixed

  • Subsonic: getAlbumList with type=alphabeticalByArtist not working on PostgreSQL #1046
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignaturekyPnUadohnEOacTthaPqZSZbusOaTfFimSoEAc2RnVFovCxZN3ITPS2U6YDYQU+F
QLlhcMK75Ht0mACOyefg0JVcOnzopFBmXDxXdI5IWLNCG48vBxeJHptdieCrrcoe
FKIZlIf2jV2PXyeewbsJ9CWJLsOYi9fn8oGtjBPoZxSra9PJTR4F413wAaAJKHJr
t6D9HCrr7oyN8GtdNnMSrCnAb2fZgAmBftKI87EipQgkgdOco2gkNkWR6e/q3K6U
k/GGiC1ki9/jsvnCLUMy5Thv5bnAcdFrKtMMDjYv1jtsxrcs0otN8mbU0XOGbNHk
no/87jknAsDGh0g0nPqhxsDNupFI3KE0KWYKG/NC1i8T9S61XL7umFxfmIDdBpYN
/J6z9ES9OXyKtTNqdr13aaUvN1mw4sPeXEHZMhdJ2Z5eVp21spYEQtIufYpLhh/G
MOAXRXkZmKchpqMlnTbCXqNICC3+qJE3eTQChjWCZlm318HNNmNBznTYInuRebNI
dm+hj4PtBaXu4p6yD7FsX96kGvlnoTdn4gnaYx0w02wZl1JC/NDH5xmMA2Sz8sfd
6cDJiYzvTHQy267y/Ab3bAjz+SW0NFb7MwiPXL7FkrnRQdAtskxykRMSPtX3fAdF
VrQQfzjigA2dy9f3ZXajnQQlacs1oF1sKxEOqNfMXjA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<27.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.3.0
Music 1.8.1
Release Details
UpdatedJan. 8, 2023, 7:26 p.m.
Changelog

Changed

  • Keyboard shortcuts for seeking and volume adjustment step in smaller increments when ALT key is held down #1039
  • The REST API for Ampache/Subsonic key managemnt made more consistent with the other REST APIs

Fixed

  • Ampache/Subsonic key creation not working from the web UI on Nextcloud versions < 25 and on ownCloud 10.0 (regression in v1.8.0) #1038
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
Signaturegzjz6dnNzffUsL5nrvv/Q5abUCFJRw7DOz2NzBjUjePY9k8FBkpFyTew/6QjD88H
tG7DtO7yL/xvhjwDqyEJjkwLI4grKh0u3T5knf7ROrpG4prA7jLOixTO0/HC2yM0
90w7hfy2jt3Amrgi1wC1C4wa/FHXyNPkyTJN+4ysLRadO5RntLghP23/+keDvxXD
pff+tRwRNo0EGQmVM177DJ1qTnDZe1Pi/yU+Q6r91z/7s3H69QgkrnEeix4ibPW0
jZkO+h5dEac3CsV9WIkPfmonUUKLJtnPHjrzACXakHizkdz68/HWXFAqhbavc5W2
sKN7Lm6NNwE3NEYemh8KGhS9dAiRefEjrA3k/b9xWJf+BoRaO+mUjaoQDeODgrVu
9avkvxOnyhI2t0SFYEWVTKQuZPqBf96QDi5nS7ITK4F9kAeKkkOnBWKZV+rtPIpF
lps8IVaF71ru3NN+u/+ebvz0E0gulpUZqNkvE62VYT3ER3vFnAPnUOatHSW5Up3a
ZVKuRKIe59Hf7r3e+G2Rsh+xiSF/c9otwDemKvBDWvN4MIryJeZMRLKp+uGeRUo1
V4bFphLhM29GjwOvmVKztA8ft1nyjGJnvkwPQpFUupkLozegSNe72FhcqjSbFVd1
vyGN1TpGG1i8Rq7v5C1nJL4lX58v8PRvC49J56t7L1U=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<26.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.2.0
Music 1.8.0
Release Details
UpdatedJan. 1, 2023, 5:31 p.m.
Changelog

Added

  • Basic support to play M4A files with ALAC encoding also on non-Apple browsers #1030
  • Based on the Aurora.js plugin ALAC.js v0.1.0
  • Limitations: no seeking, no adjusting of playback speed, possible glitches, may not work with all files
  • Basic support to play AIFF, AU, and CAF files #767
  • Based on the Aurora.js (no plugins required)
  • Limitations: no seeking, no adjusting of playback speed, possible glitches, may not work with all files
  • Corresponding file extensions must be mapped to MIME types audio/*, see below
  • Command occ music:register-mime-types to add MIME type mappings for those supported audio file types which are not mapped by default on OC and NC: .aac, .au, .aif, .aiff, .aifc, .caf

Changed

  • Show the collapsed navigation pane when a track is dragged over the navigation pane toggle #999
  • Updated the getID3 library to the release version 1.9.22-202207161647
  • More secure generation of the Ampache/Subsonic API keys
  • Removed the REST API endpoint /api/settings/userkey/add, leaving only /api/settings/userkey/generate
  • Wider progress bar on wide high-resolution screens also for the lite player within the Files app
  • On individual shared file page (on OC), overlay the play icon on the preview image on hover
  • Allow up to 5 redirects (up from 2) when fetching a podcast channel or internet radio station
  • Color of the progress bar follows the selected color theme on NC

Fixed

  • Small layout issues on Nextcloud 25
  • Layout issue in the two-line controls pane on IE
  • Not adjusting to dark theme when the theme comes from the browser preference (in NC25)
  • User's podcasts, radio stations, and Ampache/Subsonic API keys not erased when an user account deleted
  • Music controls not visible on publicly shared folders on NC25 #1028
  • Wrong icon in the "New files to scan" and "No scanned files" pop-ups on NC25
  • Firefox on Ubuntu selecting the single-column layout after page load regardless of the window width #1029
  • Tablet and mobile layout not working correctly on NC 25.0.2 #1036
  • Playback jumping to the next radio station when seeking beyond the end of the already buffered content
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
Signaturemeivkv7IfZHB8DH8fQcjHWp4HLpRBONeuv9wQz71U7UrxqoydubUS80GZJAJecI6
ZrLczY+wFJc/5XAL1PnRrm4jKxjM8dMN4Ty9qAc6A43NpbSQRtW8usLkV7BvV0yo
PIC/VUip7L/DJxqAgYZ1soz6ymgyqRg4PvIzU4+6xmKhx/A/xV/tGtTLAmRfE+Il
7XAzDbQKFFxvuMEspcYThNzYBnFyWgPy2B7GCxDafZFV7GUq4YkCkFz94rLRB9v2
9AjCzVVDySUWSbdxCir8yMM5X6arWeOEb985414xCICXHUI1EqZrBtQameYGVrM6
DKXmBX4Ch7CVwXvFQ4S/BMHrJIun8q2VfE5m0F2+/b4JmCdbFRYeekDxY4/JZKrv
fkoizVoOguTP2y2d6hyxo/Q1iGZdyEZtJOrTqtDQbRxIbQWA3VE1nCU/tYag+J9n
B8WqCzCj+s/2T1o3MDS5lqCpwzVxa8Gqs6xiU5t+uo0seuNpQkerHNxZJ+64oESH
7Cv5zIxGP/nx43hQ0G2ADkbT2bzFg9OYK6XVloMuLV3MpaPzkKcTdRIyu4Svy5jR
rDko5bg9w2azjIwZTqWqZwsCM8bUu6i0TSe9TCZCGFya7OOnFpSQgtSlZ5ur6hhF
h3rndIHH12Y5UuSt+N+8gRcQ9g/TvQwuCwXk7OnRt5M=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<26.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.2.0
Music 1.7.0
Release Details
UpdatedOct. 31, 2022, 10:06 p.m.
Changelog

Added

  • Two-line layout for the controls pane on narrow windows #1004 #204
  • Muting/unmuting by clicking the speaker icon #1013 @Root-Core
  • Many new keyboard shortcuts #1013 @Root-Core
  • Numpad +/-: Increase/decrease volume
  • M: Mute toggle
  • J/L: Seek backwards/forward
  • K: Play/Pause toggle
  • Shift + Comma/Period: Decrease/Increase playback speed
  • Arrow Left/Right: Seek backwards/forward (was formerly skip previous/next)
  • Ctrl + Arrow Left/Right: Skip previous/next
  • Step size of seeking and volume control is increased when shift held down
  • 'Skip previous' shown in the play/pause context menu on narrow screens where it doesn't fit in the controls pane
  • Preview of the seek position shown while hovering over the seek bar #1007 @Root-Core

Changed

  • Use background color definitions from the cloud core when available. Fixes a problem with the Nextcloud Breeze Dark theme introduced in v1.6.0. #1002
  • Subsonic: Search functions now find also songs by artist or album name and albums by artist name
  • This prevents the Substreamer client from going haywire when shuffle play for an artist requested (!) #1000
  • Subsonic: Method getCoverArt returns a placeholder image (instead of an error) if the album/artist in question has no cover art set #1000
  • Context menu on the play/pause button can be opened with right click in addition to the long press #1006 @Root-Core
  • Playback speed change by clicking the menu option now has step size 0.25 instead of 0.5. Right-click or long-press decreases the speed. #1013 @Root-Core
  • Wider progress bar on wide high-resolution screens #1004
  • Removed the undocumented keyboard shortcuts for toggling the layout on Albums and Folders views
  • Respect the global keyboard shortcut disable switch introduced by Nextcloud 25

Fixed

  • Small issues in the mobile and tablet layouts
  • Subsonic: API method getTopSongs ignoring the argument count
  • Subsonic: Some clients (at least Substreamer, Jamstash, Sonixd) experiencing perpetual 302 redirect loops #1000
  • Subsonic: getScanState in json mode returning "false" as string instead of bool caused Substreamer to poll it indefinitely #1000
  • Podcast title not showing on the German translation of 'Podcast channel "{{ title }}" added' #1005 @Root-Core
  • Alphabet navigation breaking down when the artist name starts with a Unicode character greater than U+FFFF #1021
  • Nextcloud 25: Web UI not working except for in a narrow window; alphabet navigation not working; layout issues #1017
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignaturejpU8JM5Q26T2AYaldKn2QVBHuau2PhvAd/6pild7jR2oYEbiEH/8srs6G3+9VBT4
ikvr7bz0kVjh0UR+K3iPVb5R54bzVbZFgF4eUrAiVwXNlPiPFqIeO9WaVpsozeNJ
2gu/HGecVw0zXbCKNxcbdP6u+2aNx07d507d6v1HJirUm/u8FdrUdIMfA5X0gPJT
npoEqc74eMglJKXUCBGQKGldTsI+55hwFZsARJcliMtEbozgh1Tt4PIKpXqtY1Vx
s5dSjgExqnWbh0d0MqjUkeKu/qx76OPBsIDvNrQdc1pD2RbvEYyKZ6XiuYpHTosb
PLNsiQle0dTR7ArR8vKLTb3ixzdBN5+RJm5dD5PCMNv9IoabRmKDP4JshnbcMMkk
r2ib+abLxk9Ju4ZCSoaSFdHTVdmvr8tPgG616e69ElzMlBxRUCb2Jt0owwMcT1qy
G2oLuATDTl6GYTVMUFxtwoQkXWrJvM5tauWTfw86F+HT2NIsNtool1Tt8+pFMpt1
KcxKNnHXvqk/OMbc+CZYs/luOYjdNNlcQyUKk8k04JPyF92bnqSOtNwzP9Gnc9lV
A82h29Be9iBRZGc71shh4TDBSX3s7iEwIW+YBk3bBkWFO4U2CnIrGL7ABddXxgj1
//yeH0W59OqPg0HB/QiGBhigiaxo8Q6vU0BGm4ZYvVA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<26.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.2.0
Music 1.6.0
Release Details
UpdatedAug. 13, 2022, 7:34 p.m.
Changelog

Added

  • Option to set the playback rate. This can be found by long-pressing the play/pause button on the controls pane. #972
  • Show the broadcasted song title on Icecast/Shoutcast -type radio streams #992 @medismail
  • Show other metadata broadcasted by the radio station in the details pane
  • Gapless play with preloading of the next track in the queue #685 #776
  • Artist and album names from Last.fm to the Last.fm tab of the track details #995
  • Album art from Last.fm on the album details pane when no local art available
  • Support for radio stream URLs which point to a playlist file containing the actual audio stream URL #966
  • Configurable option to ignore articles in the alphabetical ordering of the artists (by default, ignore: The, El, La, Los, Las, Le, Les) #984
  • Support for Nextcloud 25 (tested on beta 1)

Changed

  • Allow playing audio/aac files within Files if the MIME type is mapped in the cloud configuration
  • If updating a podcast channel fails, don't retry it each time the background task runs but only upon the normal podcast update schedule
  • HLS-type radio streams are now relayed via the cloud server, removing the need to whitelist each allowed source server
  • Subsonic: Use album-based track numbering also on playlists, to help DSub in cache management #994
  • Allow playing external audio streams from playlist file also on link-shared folders
  • HLS-type streams are not allowed, though
  • Albums with the same name but different artist now each have their own color on placeholder album art

Fixed

  • Previous radio station being played without any error messages when failed to start playing an HLS stream
  • Playback of a local track starting from a non-zero offset after playing an HLS stream
  • Errors being logged because of incomplete exception case handling #989 #988
  • Podcast episodes shown in wrong order after channel updated via the web UI
  • Fallback Aurora.js player not working in the main app (i.e. worked only within Files; broken since Music v1.2.1)
  • Fallback Aurora.js not working on most versions of Nextcloud (starting from NC15 or NC16)
  • The manifest file of the HLS stream was being polled indefinitely after listening to the stream was stopped
  • Severe performance problem in the background cleaunup task when PostgreSQL used #997
  • Not able to start playing a podcast episode which happens to have the same ID as currently playing song or radio station
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureJrxw0fFRmnm8S6FWDU+I736CNBHvqQeQ2+8+MGh0P7JVsYo69rjUy7jo1JkhROez
5EXbqK8KglPScw0/RmMGZRL6PD1Q+RyIp0umqO3jIJAZpSW1cMzoT6ATMPiYFOrv
B19JxVdMURCiBok2iKPtJI6aoWfv1P0J7LcIZhIC0zu0rf97T56Rv+EPcSzLyC0B
FfZItjMWelxTwAu9Usgz+0TMfVudBHqKdgvgFv5aQ4TTB2Z1z3HbdR3F95HbE/UW
c17bZrS2ar9R0RqyjvcMx/mll3SPZWAe1imIJVTV//Bi3k2YKwUrhu+WZYwtb0Ap
THkczHjDMmE7kfEjetPmvsqMHTLsTVZeKRKNiW3N9uThSvwWnkVGs8nBBX0TaMVC
oiP7+YP+9V7NtCsQTWWLJf1RdAF1N32YmGyP00CPGUJ1a/lZxw/b7x8MR2YMxC0N
9GpkxOZEMYz/xVAAC+slwVUnbYxrgtFVnZY5auXAXmeDN0uFKb+zqFyY4n0/wno2
E4n/x6B63iboiRI00BRY/C87XgJT3LQdSTMLHxa/i/0SxISN4UVHjPZ/7Vnz2he0
FmAF68uBt8HFDeJceQn9LRM+VhW/hqx0m2gjZ6AXw6FXUpLELmaRFdK7Q3f2WBmm
OkS/W+ov96kQpVZNviYkCUNGq2t5IW12hZloMmFhi6o=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<26.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.2.0
Music 1.5.2
Release Details
UpdatedMay 8, 2022, 8:18 p.m.
Changelog

Added

  • Allow dragging current song from the player bar to a playlist on the navigation pane #946
  • Support for Nextcloud 24 #957 @PVince81
  • Support for PHP 8.1 #939

Changed

  • Support more formats when parsing the length of a podcast episode #971 @ksmolder

Fixed

  • Lyrics not detected from the metadata of a FLAC file #940
  • Folders view not opening if the music folder tree has any invalid parent references in the file index #955
  • Attribute xmlns missing from the Subsonic XML responses #970 @rstefko
  • Radio view behaving badly if there were any stations with no name (i.e. URL only)
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureHescdBihwClEn6MsAMrFAm7OvDYOgHrwruB3KxTUbDJ67iG+tWGRIujqEeWWW+fU
BEvQhbYeNIy3VevrLG5h68VPkHS/bZtcXDY6VMRLXZpWpJOGiNTtHGCasb/A1OuZ
0rexmrcinRI63168uuCwk/8MJPyNsekJQTNEhiPr5UWVmwgy8PwAPCZJG+DPQx+U
f4RQr8EeJf6ul/6+VvF4mocy59VcT/5tqhN34kAjaqoKA9ppCAf+2XCiFBzyaLcs
uLmGjtUFV6FfkaM8MkAoMRZxuFJGq9huWKwDenJUpaNG4Sm8aTSfDaQXSuKSXu+9
2NMNxoaLc+dGK93RKGinq6cszILD5PhCiu3Q+/lPNtUqgTLVmE6k0gwYP6OX7lKA
PBEcb7RxiowZNJPHjTmLPVZMXr/F2oIZKRdnLDEcdc91q33t7NKgLjMVELHhwyNW
KqsqZoKUvmfrHgzp2Z4R1RA2cgH0lnl8s2polWCIQlM2ZBPhZSGbzBfuyB3zheBj
psd7ZmnXHSAd1ivD8w811uJtri6tDp6mObZbC3CTerznBWH8JnC5wUOlrELauUMs
DPH/XwazJqzH0G5laBY+S4G6jtDYlMc3kp83+3Rn5JEVHuNKtPKTHxF9wBAfBFAW
RlWHH5R3JJ0sWCJcxcuaGjzX+ssi7hdptTLcmzRgDF4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<25.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.2.0
Music 1.5.1
Release Details
UpdatedFeb. 1, 2022, 8:21 p.m.
Changelog

Added

  • Subsonic: Stub implementation for the method getScanStatus #926

Fixed

  • Ampache: Action album_songs always returning an empty result #934
  • Podcasts not shown correctly when multiple channels had an episode with identical GUID #937
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureF13sCjUORtcE4fd/swwoCKCqmAjL1zCj5T+N7mg1t+ELi/KmCN+v0xo1NaY8eE0E
QbZxxmcI0xj9YzLcY9Oy5q4DkzFVKV3750R631EhLnwLBx6fegcTFoItmLydIxH5
w0WoyDfJy6eJwAV7ypmhoWV8BLBOhvA+5QLnnig2hqBZM6qJne+PIXU0Vnavtyl9
VPY1doOq0HdMpM7kWb80wYwDhEkGssKA5PsOGSFrs++SZTD5Z4S81dwGe0zrU4Gh
r87FIamsvs/cNBN69FW3fq+XAX8UA8JykOj3A2zDnpJhTquYCwJiWVqEpRGmlGr1
E9DE1LO934QZlaAoIdXflQSYgjqw46KMVmOAg1M3Cu6479sw6wPypWl43WbZib+3
XJ1UgP15QWDL/cYba7uvx2Eepb832lSVqDpvUSoZZFJUeF3XH2SoTpW7r58zvgWB
666HGoLGAkws3OC9aBsqv5XQfFkJ9TCDF1vdo/CchjlgUoAjv5CRxXM/QvbQKk3u
XP3mX++GAzAUtDAh0xOkQJV0N9vTvotz9HuAuXK5zgSovhveS4npBKChSqDxaLmz
GZ5/XEOzjH7VYxAkQoaXnh5sA/RMBfpI7T/XITVdJoNRnSRsrWQWwBbVRZEkGWSu
1Tnwn54vop1TyF8fjapuns0WLG+XE93cVBRmsAdj7UM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<24.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.1.0
Music 1.5.0
Release Details
UpdatedNov. 28, 2021, 6:17 p.m.
Changelog

Added

  • Supoprt for Nextcloud 23 #912 @PVince81
  • Option rescan-modified to the occ command music:scan #843
  • Menu with stop button shown with long press on the play/pause button #911
  • Stop button shown in place of the play/pause button while shift held down
  • User setting to disable metadata extraction and scan only the file and folder names #914
  • Possibility to start playback and/or set shuffle/repeat with the URL arguments #922
  • Option to remove duplicates from a playlist #690

Changed

  • Allow replacing '/' and characters forbidden on Windows file names with '_' when matching image files to artist names #913
  • Improved robustness for scanning #600
  • Updated the getID3 library to development version 1.9.21-202111211051 #600 #921
  • Enable using wildcards in file names on occ music:playlist-import #832
  • Never use the library root folder name as an album or an artist name (in case no metadata is available)

Fixed

  • Keyboard shortcuts not working after opening the details pane before clicking somewhere else on the page
  • Compatibility with IE10 and IE11 (broken since v1.4.0)
  • Not being able to provide artist image for the "Unknown artist"
  • Albums compact layout not using the whole screen width on narrow window where only one column fits
  • Nextcloud dark theme not always properly applied, especially after page reload
  • Scanning via the web UI often not finding the artist images
  • Layout problems, most notable on the Albums view, on Nextcloud 22.2.1 and later #923
  • Last.fm error notes not centered as intended (since v1.4.0)
  • Clicking a track in the Folders view not working if there wasn't already something playing (since v1.4.0)
  • Long album names overlapping the alphabet navigation on the mobile layout
  • Alphabet navigation being sometimes hidden after changing the view on the mobile layout
  • Metadata not shown in the embedded Files player for files outside the music library (since v1.3.0)
  • The result of the playlist "Sort" operation not saved to the server if the list is very long
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureXPEAG0QXhjaiysMYmekQhVvwkMZVB4TGoAGFWC5N4Lvp7a4V9AWOAhNnebNQXvtX
4cBviM4gi7huuOK07GcqP4qDBCHV/cZ4ElqiDE9TvQJde6iLZyj3t5AjBVCHhJsV
MN+iJR0LM4bkSqcyR7nk5usOpytWP0MvOLhLGINgXrldPeSPJaQEvqV26bBr1zAL
WUsaWCajRL361ayvKXOSp/7/pTuFddxwxSVLiH+ZBt3is9uvmE18L7d6eeSeFO6A
kOrJXGFP9l26y2gSljom/63ft2sbURRe5k11RlVmCJ8x3AZX7LJBNE1MluNWRku3
2Cc7B7lo1aqJz3ndZ1pxMCykmC+XbhbDWHycMiNTtyjOWqYTrvUGlNDDQ4SyPqOF
jJLGsUckwZDavYnoLeXNg6e57UdyZUiO55ozEgcU1oxagKt+69t2fJQLfAgNMOqW
2wZad+TRQ/0YwAqNXiJ64ymJ71JOCKkMwWgazz1ONyu24A1v3GR+QVh/OfWG99pb
CoTWOAepUcFB5Xt1ZbO8D1IXqAmsK+WINkKx045ZvrxR5toNbDGRC5USnA+K2Rkv
+Qiz2PD8/SGzNekwSzP7vNoXZrxVoykRErTjfip1E3ZExQc4ikC8LsjQwJzUmY0a
1QQuKD93kn6qjSYQZ9a+vUTsWDTG4xIDt1jgef8FBNI=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<24.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.1.0
Music 1.4.1
Release Details
UpdatedOct. 31, 2021, 3:04 p.m.
Changelog

Added

  • occ commands playlist-export and playlist-import #832

Changed

  • Ampache: A few more actions now support pagination with offset and limit: artist_albums, artist_songs, album_songs, search_songs
  • Subsonic: Added support to getArtistInfo to identify the artist using a track ID, an album ID, or a folder ID #906
  • Subsonic: Added support to getAlbumInfo to identify the album using a track or folder ID

Fixed

  • A performance problem affecting Subsonic method getArtist, Ampache action artist_albums, and a few other functions
  • Duplicate folders showing up in the tree layout of the Folders view with some tree structures #905
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureWwwLgnicfpqnhTBvqA584VlfMLjxqDeO3V39HQpqp+5ZUxHShFUNsz37KO5ltXFp
D8wB7ScwN7aftsYzc2O0FV2thIGKMOr8f+sia+ypnkH+kAzZj/hvpKJMssWCH5Yc
FttZcCRpcmJicaXuDEGHCJlzWYi7SCZ6MFOBl7fC5wNjsRi/+amXEEdSzZHxzke2
+Y1SbnqqCQwHBwK1PNNyuWV1YAYPpOSY8wLRWyeZAYY9Z+FwN0S3DJU52LXMV7vE
IauKWCp40yMf8ETjbHwSv61++2Cp1AIIIQxNFLjS6Sj29x9dY9DJUZQKpRvOt+oM
6h4ZYUEdB2fIk/BGpmKE5lEEk39+1p+pAzsnx4CT50RL9wtnpetaCxe+BxInertU
7LqKQPwxJYbiFWNkcHpKF0IpOeTkfcKg0xxwNeADbsCszoiv1jNB2gU0Etga6Hma
h5ARcA31poTI2dT2VcLEy3aGV8yeS+joAJ0OpAOHekHZNi6YdEeppAQ7O9FDr2q5
EOBt576E5eyXbDzBwhXJHAt+nNTTrTdvv9sCwE4okyX6O/2DUtEp6RQaDpaU9jet
e5YRfsMlLX2umIEb9Q0YpS+W4w7dqEmNkx7TJOQ37Wj497oJdvLWqavLA84s9tyG
jfaDV4Eq43pwFLly+Kk4pAPE97I1bOB9P9MhY5HQfY8=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<23.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.1.0
Music 1.4.0
Release Details
UpdatedOct. 10, 2021, 3:05 p.m.
Changelog

Added

  • Hierarchical tree layout for the Folders view #742
  • Cover art to the playlist details pane
  • Subsonic features:
  • Support playlist cover art
  • Added methods getAlbumInfo, getAlbumInfo2, createInternetRadioStation, updateInternetRadioStation, deleteInternetRadioStation, scrobble
  • Support types frequent and recent in methods getAlbumList and getAlbumList2
  • Ampache features:
  • Support playlist cover art
  • Added action record_play
  • Support filters frequent, recent, and forgotten in the action stats for tracks, albums, and artists
  • Comprehensive translations for the main app for Chinese (China) #899 @RuofengX

Changed

  • Use smaller heading size in the Folders and Genres views
  • Show the loading indicator on the web UI while check for new audio files is in progress
  • Format dates and times in the details pane according the locale from the user settings
  • All alphabetical sorting on the web UI now respects the rules of the locale from the user settings
  • Minor optimizations on the scanning speed
  • Use HTML5 localStorage instead of cookies to store web UI settings like volume and selected view layouts
  • Direct the Subsonic and Ampache base URLs to the Music app front page
  • With this, the "Open in browser" buttons found on some clients open the Music app instead of the cloud default view
  • Subsonic: When browsing by folders, the main level is now the contents of the library root (previously, a level above was shown with just the one folder)
  • Subsonic: When browsing by folders, don't show the folders excluded from the library
  • Subsonic: Optimized loading the tracks of long playlists
  • Subsonic: API version updated to 1.16.1
  • Updated getID3 library to version 1.9.21-202109171300 (contains no relevant changes but this is a release version as opposed to the previously used development versions)
  • Updated webpack from v4 to v5 (5.58.1)

Fixed

  • Show the German translations added in v1.3.2 also when the selected language variant is "informal: du" or "Austria" #890
  • Deprecated use of ReflectionType on Subsonic and Ampache APIs which broke some API features on PHP8 #896
  • Navigation pane auto-collapse on mobile layout not working on recent versions of Nextcloud
  • Tracks and podcasts with missing metadata causing page load failure on Ultrasonic
  • Small layout issues in the details pane
  • "No search results" briefly showing up while the web UI was being loaded
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignaturemLxVDJiBux5G7ZTKKNSJzK+k2irYHhWNaoCXCgZxOrkPFUG4eSrAFfQ3OYhzz0Pn
jv9uiip4Qp+xQ+++gPh7VSZo4Ho8Z2+0cGyyKZgskKxkz1Rt83tyL2sw0+9+hLZz
kjQxDHn7/mJSfcR1cbAmPc2oOrUcbydFgNo3ssIFZMtvINQ+Cs2xwaiF5hSb+fX8
RSem0DgSJVFIaUF7yXFxTsz7bKqFyicm1o9CdpnhGaQyOE8XXWYYe54p4KvAeD8h
l+yfrDBw8SgAnvXuA3TmeCbcHqi7VrjNrmkMJd1BWZSfcoe0b1j5DEdo+R5eBRfC
PeG8UC5Uc+kqGSG7yIgxHMeVkKGJXmC/SHPgnRW3TcpU4dNSxIoFTOZVPk2ausRT
q45AQTqfiUM51vEblcqPyguZ63OJ6CXbft9RLNewVmF8KhRs6o/N0Pnsn67Xp3J8
wqhW3VdtI2ixI9xKbXv2UMg9uxCnVcLi8ruJ/3qYoPwSxYOUCHr3EAaIXVzglMFX
GJNdDqIRZYX1AlRhXS7WZMUzCglGPgv5dLZww5zsmKmDjJn/JaXik/gWj5LIM408
V0qLYqGljbLAkisSL/ILZ+/O2BIHwzQ70aRV58Mtkuty2NtQX3h6M5xQILVFAD1e
G6rAd4PV1PNa0oeD92stF96kLd3bTaJ9U7+2Ymmy2mE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<23.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.1.0
Music 1.3.3
Release Details
UpdatedSept. 6, 2021, 7:03 a.m.
Changelog

Fixed

  • Update from v1.3.1 not working properly on Nextcloud #892
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureN5hmMKFDDK6PGj5xIm0777TZJdm19Fo3gx5G9HxjvPFP+jShf3kfakU0z76K3KJ4
wrFyGVDCj7otbv4AWH7RLbF8ioDaYDMn3GpbGAee9OozyIG9uvw9G5b+20CUVr/Q
Xd76dzXXpygQtdhZe1YbZ5ou/sEVgPVAkrhvYkaJv5IOfa4+DYNsMB5/wi6LDtlz
Gn/N6R1qj9U3a1DDfllqp5UHXTwoPb4hhFvxmr9CFMUnpxerHDbnHkyuX1wrCaFs
GQfxlRkW0/p+We0tPKzAJp8z3RmhxiRra70WRTDso181uxPEw7+ZL2e9j/bsoFxw
XsM3e+KCU8UJlOhdPi5yEY6ETv7AKtc9W5Sr653Y79fWnFnjS+FiT2+j9ejs0Amg
4xcjUGXC7+2qbHQ8ZKtlKZMT2/ywFsI1OkoLatGt+uIzuSS4UIiP/EPckYLrkIa6
Vg2D3C/F7OvnQHlG6BQB+L9T/FxZVYhQzenYnbSbtaOj8U6/2tA7wuHzQLX0pU1R
G+5a7eQy54py6rbi+WALYSihbTBKJyr5h3f2wnMMZ/oKNQf788eUS+c7ET346Nb5
mG28X6BawqW6+Fw0UCfErqsJzvmdMRjwSS+HmVoYLQ43pdsHVb5SYyXNxLupm4j6
98SryDcmLk4x/nDXW+MSWoBwwkIe4ndb1fmchFpMTm4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<23.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.1.0
Music 1.3.2
Release Details
UpdatedSept. 5, 2021, 4:42 p.m.
Changelog

Added

  • Comprehensive German translation for the main app #890 @simonspa

Changed

  • The second level parent folder name of a track is used as fallback for the artist name, in case the name cannot be extracted from the file tags

Fixed

  • Not being able to subscribe podcasts from some providers #888 @icewind1991
  • Subsonic: Argument musicFolderId on getIndexes not being optional, breaking compatibility with Soundwaves Player #885
  • Non-latin characters showing as question marks (?) on track/album/artist names of WAV files having both RIFF and ID3v2 tags (fixed by updating getID3 to v1.9.20-202109010614) #882
  • Application update on Nextcloud not working over Music app versions older than v1.0.0 (introduced in v1.2.1) #889 #883
  • Ampache: Action stream not supporting the type podcast or podcast_episode #891
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
Signaturepf3PuKWhQxYu2wjugIq1nzBT7O+HwmM2Xe5FrpHuAkTweHlxJfe1F/UQm6ap9BTP
YS+Bhvde1YySsEF+e5lCjwZSuMDGXudiZGRYO5b7vf/tXhWJwCtBjGdog9AQhvqH
Fr79Qa7HGqWYdgxMbFK79GpnziOCu/6Cpcpzp+miazd5z3VpuAwpzlzUj+nrVALd
tdKP+ZpvZZ64mNl3ZdBv4k0VY8LnFCUrxCvNGySWO0ezxhvMGrw3cfQTa6bnKpcT
gjW5i1CYbvnllhRZ1Ljyv3q5H5/BkC3qmWxNy5eMT9/hWskapdRCuEaijeHYvwxF
1yN5Ws6uTWNka5bj+sO99v39OUl58rW+2fjrJh/TMgVM7GH+d8AZF5Ng/h7UQlPQ
UyZqz3HNxGc65pL97Cit/r5WuwMPwQQZxMS9rWquR50OIIZJy7lvwYgl4YpexUKT
bgS0i/3PtLER7KTyfZ/UJNYsNyDLhWrqvAX/dHkVvX6p6KZf0nUFsop5/QFijEFZ
1hSDjudh2KTyRoXb9Tt6UIZVdvrZiKUChvxOkduK8JQRjVR7A9iiSxoHFyo4cIeD
7+t+9lcxS/l1cfxsr5VKIqjhNqwCl89smW3fSSvtj6o1jco/Ux1/eDb2bsCJdgwg
Bkx5Yt7zKEWKxwTxfbxzMGmQrIJPkLqNdf+pgw0uh8Q=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<23.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.1.0
Music 1.3.1
Release Details
UpdatedAug. 28, 2021, 6:47 p.m.
Changelog

A mistake made when creating the release package 1.3.0 broke the application pretty badly. This version is a new attempt with the same content.

Added

  • Scrolling to the album by clicking the album name or image on the album details pane
  • Scrolling to the artist by clicking the artist name or image on the artist details pane
  • Support for podcasts #875
  • Dedicated view on the web UI
  • Check for new episodes manually or automatically on the background by schedule
  • Details pane for podcast channels and episodes
  • Searching/filtering in the podcasts view by channel and episode titles
  • Subsonic API including methods getPodcasts, getNewestPodcasts, refreshPodcasts, createPodcastChannel, deletePodcastChannel
  • Ampache API including methods podcasts, podcast, podcast_create, podcast_delete, podcast_episodes, podcast_episode, update_podcast
  • occ commands music:podcast-add, music:podcast-reset, music:podcast-update
  • Subsonic method getTopSongs

Changed

  • Show the play icon overlay on album cover also in the Albums compact layout while in search mode
  • Show icon also for the playlists in the navigation pane
  • Excluded folder picker UI is launched with the music library path set as the base path (requires NC16+) #876
  • Limit all Ampache results to maximum of 5000 entries to follow the API specification
  • Subsonic/Ampache: On fuzzy search, match each whitespace-separated substring separately unless quotation marks used
  • Among other things, this fixes the search on Substreamer which implicitly adds the quotation
  • Subsonic API version updated to 1.13.0
  • Ampache API version updated to 4.4.0 (aka 440000)
  • Updated getID3 library to the version 1.9.20-202107131440

Fixed

  • Performance problem on Subsonic actions getAlbumList and getAlbumList2 with huge libraries #873
  • Last.fm details view not showing the tag correctly if the track/album/artist has only one tag
  • Ampache client AmpacheAlbumPlayer being incompatible
  • Continuing playback from the same offset when moving from Files to Music (broken since 1.0.0)
  • Misleading error message shown when viewing details for an album not found from Last.fm
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureVyvcLZrqe3AuiEwmiNXcJ2haHf261bXmgDbACcJRkRpsV1fmouf8HniHLtINgR6n
Ln5Q0LFd88UIWFX07k1V3wfrx/eGoh3lSURaCqnzbrThHjCAN3N46DIxzgPAEGew
pnBdW7YOlABYFICmZFONCsJ+uk7KgvomwR4wJD2noAY3TxKeXmeYx3I+6ZtAfA4/
cg0Ja2M9Wo0jZ8A2gYZJr1Dg36iF0PvKOBuUSoDCFIU7u5HnIwvJ4fWfQhFTRhb2
GhyeW1OYfJ+5yoggl+B2BIjnPceAUnx6oHd2maOd0SWgVDQfSTrOGJM2g3igbmrZ
9LzRsIjngWQzKG/jBciQGLp/xa8PcB/7nl/Tt8Cq6mTIbPZkmOMisrmq2RiJ6rqT
Ti9MyZfrUKVStrv+EXcRhr1rYu/CAijZi5/6p3bH19ZRJww0qlg4hhgIPMhkANH1
NbmMEI098qw6bQVAJ3sW/ENEZjtPigEQEviygpKpLpaqnE80L6Do6iht/tCR5Get
Lh7hhIClGq4yIUaz+xKxiC+WjD4ItpDSy4Eymzs3WLtCXJ5TQZJeq+A9ms76p9Pz
29I4JitM6Yb23h0kevuAD2oreC5OT/hAkYMesY3Nes7YRbLGrCIwCAZ5ElIg2YvS
NkjDZBqBKB6F8Y8Lg4aRMC7ELVQ3lpu82zRbaVagECM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<23.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.1.0
Music 1.3.0
Release Details
UpdatedAug. 28, 2021, 4:06 p.m.
Changelog

Added

  • Scrolling to the album by clicking the album name or image on the album details pane
  • Scrolling to the artist by clicking the artist name or image on the artist details pane
  • Support for podcasts #875
  • Dedicated view on the web UI
  • Check for new episodes manually or automatically on the background by schedule
  • Details pane for podcast channels and episodes
  • Searching/filtering in the podcasts view by channel and episode titles
  • Subsonic API including methods getPodcasts, getNewestPodcasts, refreshPodcasts, createPodcastChannel, deletePodcastChannel
  • Ampache API including methods podcasts, podcast, podcast_create, podcast_delete, podcast_episodes, podcast_episode, update_podcast
  • occ commands music:podcast-add, music:podcast-reset, music:podcast-update
  • Subsonic method getTopSongs

Changed

  • Show the play icon overlay on album cover also in the Albums compact layout while in search mode
  • Show icon also for the playlists in the navigation pane
  • Excluded folder picker UI is launched with the music library path set as the base path (requires NC16+) #876
  • Limit all Ampache results to maximum of 5000 entries to follow the API specification
  • Subsonic/Ampache: On fuzzy search, match each whitespace-separated substring separately unless quotation marks used
  • Among other things, this fixes the search on Substreamer which implicitly adds the quotation
  • Subsonic API version updated to 1.13.0
  • Ampache API version updated to 4.4.0 (aka 440000)
  • Updated getID3 library to the version 1.9.20-202107131440

Fixed

  • Performance problem on Subsonic actions getAlbumList and getAlbumList2 with huge libraries #873
  • Last.fm details view not showing the tag correctly if the track/album/artist has only one tag
  • Ampache client AmpacheAlbumPlayer being incompatible
  • Continuing playback from the same offset when moving from Files to Music (broken since 1.0.0)
  • Misleading error message shown when viewing details for an album not found from Last.fm
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureFYwiWcGiczosVbOS+o00SIdzPGJKDOTtVAFmyXSNYV5TtxxiNUB9lCHyfQtNhKqR
QjdVceLvW7YEYdg/KNDX4YFc/zdkFAGstjNfuHAxJctKkR+uW35QDo+HmD34V/Wo
RtiX6N35Swd4cHX0/iA8YgT2IMYFNnCyevTjJZpkwWWrPzFzY3Z9uSIi66BHYmR+
STR6CGDy0Nypz3NOOPr45iJW4KU0gY9bKVnhJjBltxF5sGvsoDfeGrn39h2IKjC8
kuZ6/tB8X7KVyAPvNKbdew44i+0bNBJ8IWEajgYvTPZ+4oFsIp4s8zGd14i1WDY2
aUgQljtZNn5nm3Xr0lprrD9vbyIRfExoACbBGMmI5ftT4tyYncCk8bL2nI0z1RIQ
lXS6Jh2JAPq2waSz/8UZBCRg3DBPSuj4Nxn2de6XubKvCf4yA7maZ0feYuPKXVRB
t5y+qZcOHPI1fVFReSNF88138qO3YTrjdRK816IWBgnPr/cONmJfj9yp8NBl0cV3
yXLwnln8IdXwGWkIElPqI48XNGi6cB/l0WkoMbsxPES40FNsmP/fi4Y7cAHS2Lzw
Ni14kA0cbAtnaIu3MN2hCsYyMzRREq4ndRt3IBzdmR0BF+3pKQQ6oMLwrDojlCQi
tvNZIjC1vUz7gLuVrawoBh11ROXUrwdOItM/Y+kCwrM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<23.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.1.0
Music 1.2.1
Release Details
UpdatedJune 27, 2021, 8:46 a.m.
Changelog

Added

  • Support for Nextcloud 22

Changed

  • Stream audio files without first allocating the whole file to RAM, to avoid extensive RAM use with large files #864
  • Updated the getID3 library to version 1.9.20-202106221748 to fix scan errors with PHP8 #856 #867
  • Deliveries for ownCloud and Nextcloud are now technically incompatible and not just signed differently #865

Fixed

  • Albums compact layout not collapsing albums if view switched while the search box had some text
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignaturensdaYYU16iIfudbCdToV60f22kJxe6YZW8LIhk54z19Baati5oFldL9r/8qJ/6fN
NuN/P4QufoDneyxPy8AmUhvVQNgfZNDKKiM9I4sCyypkEBZNswrTjAzCBUo+t/kw
A4OM6Xtj2kQw++zKlv8r9QD4mDY+30J2zGtXkUKID57iP2JVM3NMHWX6wDBfr76K
8PXVaw6zw4ZqhkClOMROgeBEg5Al9NnDe0sJ5VoKphuVoImltbn+h9f2Hq37xnE4
qwZt54LAP2l44xrbYkCMIjxu9/owLs3ID8BVWS6K6UxcPeC3xLb7QWagflLUwNGR
hLGLs/y5iJfMPwwYHpusTwgDzmPraE5RDOb/Ivi+24B+HcpPdCRTHeOEPDGRlr2v
nyJB+P+w9i2naLA9vTIYLXIEXVqyIIsapwdLILFqjvUVfeOhUaJ7jOFtV4gqWxS/
iAphNMbpafBmRCTADKkrnqAkZbw8XJHX0ZrmBsVbPiLJzH6XrfWmyk5tdJz7aNWK
CWT3XGgyzfd193uMIzAuHUlGB7ZN03PG/pIqKIr5nW8uUbF3p8Ad1LWEu1pJfIeX
CVaB6dB5DYEKiaa6wiOozehxUxZJIOZsTxuR9+B2eNr1sN6KHOVN5tFEG/5bUL7c
aY+/1pWJLqdQ+nRs9csCjVQ6do5hreBOaTzWhB73se0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<23.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.1.0
Music 1.2.0
Release Details
UpdatedMay 13, 2021, 12:25 p.m.
Changelog

Added

  • Desktop notification shown when the playing song changes (with a setting to opt out) #828
  • Alternative compact layout for the Albums view #840
  • Support for Windows-style relative paths when parsing playlist files #845

Changed

  • Clicking the song info area on player bar now activates the playing view and scrolls to the current track (instead of just scrolling to the current track if available in the current view)
  • Ampache/Subsonic: Trim whitespace from the begin and end of search query string
  • Play icon overlay on top of album cover modified to be clearly visible both on dark and light backgrounds

Fixed

  • Details icon not being shown after a truncated album title in the Albums view
  • Errors being spammed to the log on NC18+ with PHP older than 7.4 when config.php has 'debug' => true #849
  • Subsonic method getPlaylist breaking if the list has any invalid tracks #853
  • Ampache methods returning empty result sets to Amarok which passes (invalid) argument limit=0 #854
  • Non-ASCII characters breaking scanning if PHP has been configured to use internal encoding other than UTF-8 #846
  • Scanning with occ breaking if option --debug given
  • Scanning not working if the allow_url_fopen is disabled in php.ini #763
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureR+4vG+2NlSTrerJYZisqQ3eC/7AVRYNrVtiE8/nb0OFMLPT3R5XnyRFzvCB/WKND
rpDQBqnK6F+Fzvcr60B5xssqNx9h6hq8Gom6sBFNhRz3zi/zLFz90lI4eWVZ8Wj7
q7y3+yeaO85q6ZBphG8IzLDCwcnMCVkRVm+Y+CpHpoU2ll6L5SQhaCVawkl/yddA
i7CuOy6sdaqlj65jJnHIfhksWZRv8xGkq5yX4+yaa9VZDXiDMqq/8w9r9nY2uml8
rEuia2RVRw6WinDCJhp2v8+7qVCWwAqUXRCnOdDAsUWugs04iuiQGKjPmRJVdrA7
iUSuAJRgKmBoXOiLZqe6PNxTYE1FPUjmUpPDC8Mc3ZUnjf/NAk6nAwEvlgZEq8r4
f9va5my/fRvNUPxnUcvkzQKF4R9cs2wZdR2Ofv+BbejzYK6+to9/N92hdFQALSBV
bbjRLowWfxC4cetY9i1BE1qUrsbWZn1jhHQpjO8pxfTOj3zCh6z3LOpjQL3pW7aB
qTNu1AjNyIaRc53wbQyFJFNvXGGI1inTYpvqyc3DM/9frpROgvfTOnu2Ky+QAGNt
30+a8FLnspCI+UwdzVjPqqXWG/98PdaQOH4mJAcl6IkOoGSwKSZlMTQj85cULB4+
M1158v3gK6E3IBmTmiK0ZkxcGaWZft4AkNqvT5jekTo=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<22.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.1.0
Music 1.1.0
Release Details
UpdatedMarch 24, 2021, 8:24 p.m.
Changelog

Added

  • Action to sort a playlist by title, album, or artist #689
  • Keyboard shortcut shift+space to stop the playback
  • Details pane for radio stations
  • Support for editing the name and the stream URL of the radio stations
  • Support for creating new radio stations by manually entering the data
  • Tooltip showing the full version of any truncated title in the details pane

Changed

  • jQuery library updated from 3.5.1 to 3.6.0
  • lodash library updated from 4.17.20 to 4.17.21
  • getID3 library updated from 1.9.20-202102260858 to 1.9.20-202103112222 (commit a309234) to fix error on parsing WAV files #837

Fixed

  • Potential database corruption if updating from Music version < 0.13.0 (introduced in v1.0.3)
  • Playlist "updated" timestamp not updating on the UI when tracks removed or manually reordered or name or comment modified
  • View unnecessarily scrolling when opening track details in the playlist view
  • The color of the icon in the "no search results" box in the NC dark mode
  • Playlist comment modification not synced to server if the text box was clicked again after the modification but before defocusing the field
  • Details pane "Follow playback" not working correctly when playing Internet radio
  • Some external deployment scripts ignoring the empty but vital Music app directories #838
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureJJwC6PZboih/IUVpxX33maOC6w8TBLA14GOeM8i0Zf62utwOte7QWJUlkV6DxSXc
XhXjuCQQF6xJsoPI2ztnqidqdV+riAfOrXLvD6ILcxR628kczjTQbHmzsRw27OS4
z9mHiYYjsWUCKhlbWHpzPOo3AYRGrJpkJFwKRyaOKehe06sdvwYOlORALuYOmKsv
P2OkG8/+ToZxpcMM5X+Ku5ISiIdAC1SoUYi/fOSOmlDuWbpb/mQSP/AOjAAX3vFa
pNULRd/NUrhgMXdWJ0Q0zgA65Vm5gsycBStvm9azsF/7PzBP34u8Xd878fNHB3bq
/F6fYyvP1JC+X6h1J/h3MyYK6Th7Jh57QqU7X+J7OeRKh2dk+boZDdv7HoTIRIMN
EYDWeWU7nCyqiIoJiYHEj9DMuPS4hQYz5o3vRmCUdrzis7A6RM+zhvu2rNa4lCgs
i37z4TYuVsv3bXZKt2b2jl/v/fOO+/LFrg0RfUyLndYj1AcOE9JLe1HeG43AwTx9
Id9CKo8K1k4S4ZKHJNTYjKRpQzK9a89gv07p5NsivJy9isZ2aiI9XwoNvGi4yNLO
63l7gHlq9OUqJ4pp8BlnE9PIBlitEOmD1k1AJzVqcEXAqkPhbtfBFqHKH04XDiql
NNheUggtXqNUuLibaebOl7MCwWnVeoRXNtirY764jhc=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<22.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.1.0
Music 1.0.3
Release Details
UpdatedMarch 1, 2021, 8:39 p.m.
Changelog

Added

  • Support for Nextcloud 21 #830
  • Support for PHP 8.0
  • Comprehensive Finnish translation for the main application

Changed

  • Library getID3 to development version 1.9.20-202102260858, fixing e.g. scan stalling on some corrupted files
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureKIfPPWp5XHatdgTql9ezSbTg9nFP0KrOvRAvxp84x71iuG4pFhPEWS6lLQQtJR5c
Se0qu6vtkSBNRYLzB6+NdUpBlaJrN/4Ukz30cYhk1EtU0nQ78Y/lWSmMMHSq0jdQ
YUZKwadskkhDFXTd3k5VGLugHP8DHSyGc5DgxYF1GLTXEQX711pJJfiSK6PQhINl
Ige+4DsxhXncAR+2+4d7fbxlovaXEtWYnLxV5x/vzCNYW0b1w/dCfQm/wUiRqcLo
ESmc3aCBkzQAMQ/H3Ktuczs0tUwu3bYg2jH9YGt9ELuZoq98OnER+Nu7yh3FBlk1
88ncIV/BuumePI845A8WjXWJq5WktG3rbg1PmoBGi1Ij+HgS/zewMWi1qliuUwod
4l3g1fa4cpY7PpAUCWgDLm4+fT2mKB6J19LOzMgfiOI3OjPUfh6Tmu2OnJqGkMbf
oU696yEFXIrhQJCq/K2e3RB8V+Gi+7RwoLM1xaEAA9Re9TC7oudEgAq9z6ZZMN6j
QRA22CNiYuK5BaOMoKZyuAx30J1mGuRQum+L5bnQQGUo/MCn+Ob5YsYefBL+cwL6
SVD3Yc/0+s8wSsMVqQMiWhcpw1RMlYZRYyAp3yy6opsleS7wtYQMY1GaxG4/hxat
6eNJBfsRIagBOdpFnhPd2BLydeUcm9v2rcuqzaivOyI=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<22.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.1.0

Nextcloud 20

Music 2.0.0
Release Details
UpdatedJune 23, 2024, 7:29 p.m.
Changelog

Added

  • Additional tabs "Albums" and "Tracks" to the artist details pane
  • Additional tabs "Tracks" and "Artists" to the album details pane
  • Favorite toggle to the details pane of the tracks, albums, artists, playlists, and podcasts
  • New filter "Favorite" for the smart list
  • OpenSubsonic extensions to the Subsonic API:
  • Method getLyricsBySongId
  • Property sortName to all artist, album, and song responses
  • Property played to all song responses

Changed

  • Drop support for PHP versions older 7.4 (i.e. PHP 7.1 - 7.3)
  • Drop support for ownCloud versions older than 10.5 (i.e. OC 10.0 - 10.4)
  • Drop support for Nextcloud versions older than 20 (i.e. NC 13 - 19)
  • New design including cover art on all list-like views
  • Ampache and Subsonic APIs: Check the username in case-insensitive manner #1147
  • Ampache API:
  • The action download doesn't implicitly record the track as played (unlike stream)
  • The song property url refers to the stream URL instead of download URL

Fixed

  • Playlist sorting not working if the list contains any broken track references
  • Nextcloud.log being flooded with the debug-level message "/appinfo/app.php is deprecated" on NC20+ #1043
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureqBX2lJzPphW5s8vv7XCbLN36/pw1E2NN87ewGpmJVpOmLYzPXT+Wj0bbX4U46UQa
6MmUW+3m1zUGW4+HV3C5qMjjn0IdMLzIN7wSMbcFeSlyBceSL+7dZC0wuBDhzs0a
zJDpFonfM8FcoTnzh5PfuHMjxYygqUZFddg83nmk2O4vyED/hxd91DOpTA988NDp
+qxv1nVDWyOAiF1/bu+TcRDBVFAYzjqT8HM/cIQsB2FdrjEULcAaTQLLTN5MVYYE
WCeCKMUyvuksC8IWplZMi1fQENYFT8dTWikEL+sSTeDOyhJeqK+oFFXK5XOcoqGa
vLS4VFTq1WQR/jvP61dwUa3yPd1xqaNQNLiqBlodle7gvjpzyYwNHrHW0p4I7GSk
hVQMdZMJqN8GBPSE5f541RlHJ855uMPC+N+1GEQeL1KhpSGilMo1B9Kf7NZwtFMJ
O7aezUoMTObkHPjjRb36HtSOTzzCwpj+kAa2edxXt39kEOi3yID1yN9nLuaSROJ5
aUpqR3p7wgOH0pYsGLzdki7DHZkHaaJKb2F7UPlDOYII+uW4haWvPVVMbCDaBUUV
epwbTsy0UdYF4drXRpa54FOgxdzun6FuiaXvpd0PqS2sGbQpm7OWQtQ+bVBqXMXQ
auQySaozzdafft6K6d1ebb0ZIHDckUZUju0BIHCs7FI=
Signature digestsha512
Dependencies
Required Nextcloud versions >=20.0.0,<30.0.0
Minimum Integer bits32
PHP>=7.4.0,<8.4.0
Music 1.11.0
Release Details
UpdatedApril 21, 2024, 8:13 p.m.
Changelog

Added

  • Advanced search view #1141
  • Support for Nextcloud 29 #1132
  • Ampache API:
  • Option to change the session timeout with the config.php key music.ampache_session_expiry_time #1134
  • Support for the actions search, user, user_playlists, user_smartlists, playlist_add, index, scrobble
  • Support for the advanced search rule bitrate on songs
  • Subsonic API:
  • Support for the method getOpenSubsonicExtensions

Changed

  • Ampache API:
  • Advanced search operators matches regex and does not match regex supported also on SQLite (this is important to properly support Ample)
  • Advanced search operators sounds like and does not sound like supported also on SQLite, and on PgSQL if module fuzzystrmatch is installed
  • Advanced search rules album_genre and artist_genre supported also on PgSQL
  • Authentication tag can be delivered also using the bearer token header (required to support Ample v3) #1140
  • All results with property art have also the property has_art
  • Implicitly record the track as played with the actions download and stream

Fixed

  • Playlist file not playing within Files in case the first track of the list is in unsupported format
  • Some Finnish translations being replaced with English (since v1.9.0)
  • Error "Cannot set response code - headers already sent" logged on each played song on PHP 8.3 #1133
  • Files player: Menu icon for "Import list to Music" not adjusted correctly for the dark theme
  • Standard NC viewer opened instead of embedded Music player when opening file from Dashboard on NC28+ #1126
  • Music app page loading randomly failing on Chrome #1137
  • Ampache API:
  • API not working on ownCloud 10.14.0 (HTTP error 500 on all Ampache API calls) #1138
  • Advanced search rule playlist_name not being case insensitive like the other string rules
  • Advanced search rules playlist and playlist_name not working with SQLite
  • Advanced search operator does not sound like not working
  • Advanced search numeric rules (e.g. year, played_times, album_count) not working properly on SQLite
  • Advanced search rules album_count and song_count never finding artists whose respective count is 0
  • Incorrect root node name on the actions user_preference and user_preferences
  • Subsonic API:
  • Method getAlbumInfo2 response having incorrect root element name #1125 @perillamint
  • On NC28+, every XML API call logged an error 'Undefined array key "" at /var/www/html/lib/private/AppFramework/Http.php#128'. #1142
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureXYxYVghxB8WWfiQeaGguP6YUiSj3d+XI3NUFnBGrAzGieE8OKcvmaxZwyQifBCX4
R/Tiy6x66+z0Q1SoH3GfejcuJ/Lw+iOIMq6ASPj5CDrZuh7V2xna1N4vxf7USHoU
g7Ag6JQBZtPpI2+hQ7TVKyfFq3jLv2gehVbDuR1T+1LdOgbbx6cxGXVuQm1C6ILT
UlNeXWGQARia97NXf4J8O9cVTIpPBsT9LkaN9mk4vo91C52R1/kU4MUmGjOOoPkO
zxgHxh96w2oI4/d4gsmL1Iow/XEfjXkHy+c18X0Y0MksSnbX4GE3S0qY4ZTAv0e1
kqjQ9njzqq3piGEQeubwOT5rJ1xFLpy1MMLGM1dugc3SGdl9J4hKxZpqTiJGHXYz
+nS7Mym5FDaoaOjw0jSpbrGPQRKracRJESH9KPcngEmftD+7zHhTSmMFqSktTLCr
fV/iFWCt0eRk/uwEGicnTnR2yxtMiB8SfqWCMYTOhQvrnLsYS/EC5UxGZR1+0ojv
z4jSIwNQM98RCQDYGmVXMhPFdkJn6o+vnGdLviTs2c7fSkYDPCTsYJ/UR3MVwWbF
A7chgAcq7Q0of2JXF3+P1N9WaZvuOluGILdUGPmytea5AoALezTXjb5V1VmzUyet
TQUHAkS54uu/2wIvdepjdAbL/+lP4uJAMxhzfjKx58E=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<30.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.4.0
Music 1.10.0
Release Details
UpdatedJan. 27, 2024, 6:34 p.m.
Changelog

Added

  • Support for Nextcloud 28 #1116
  • Support for PHP 8.3
  • Ampache API:
  • Support for argument random in the method playlist_songs
  • Method bookmark
  • Support for argument include in all methods returning bookmarks
  • Subsonic API:
  • Property playCount to song responses
  • OpenSubsonic API extensions:
    • Properties openSubsonic, type, and serverVersion to all responses
    • Allow getting the whole library with an empty query argument in search3 method
  • MusicBrainz link from Last.fm to the artist/album/track details pane, when available
  • Filters "Recently added" and "Not recently added" for the smart playlist #1098
  • Optional "strict" mode for the history filters of the smart playlist #1099
  • Hint about the keyboard shortcuts in the Settings view and in tooltips #1086

Changed

  • Ampache API:
  • Make advanced_search arguments operator and type optional
  • On method bookmark_create, the argument client defaults to null instead of "AmpacheAPI"
  • Subsonic API: Methods search2 and search3 support '*' as a wildcard
  • Consider also the tag names unsynced_lyrics and unsyncedlyrics when parsing lyrics #1111 @RobertZenz
  • Updated the getID3 library to the development version 1.9.23-202312292105
  • Fixes the issue of garbage bytes being extracted from some RIFF tags #1115
  • Search within the Music app now works with an own input field in the navigation pane instead of the unified search input

Fixed

  • Songs with scanned integer property value (like track number) larger than 2147483647 causing error on PostgreSQL #1106
  • Lite player in Files attempting to play also audio files with MIME types unsupported on the current browser
  • Subsonic API: Use integer-type IDs in getMusicFolders to comply with the API specification #1108
  • Playlist details showing length as "NaN:NaN" in case the playlist contains any invalid track references
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignaturedGqhZE1gyjJXzOXO+dsrkQ6uBanqS4GYvNg5HpYV9O8TngoAoXx5SGxUNfrAfPlu
RjeUDvbfG3UJc+fo/zHsHHsg204F7shU3urfbd+yF6YchrB1Fuo/LCB/6dyNp9Ha
30QPQud4FSaOzOYLXhKll2SgvMkbC7qGF8ieaoRrToR0X70rZUQhKC8yVqb2ZlCv
T6En8it7BNEu4rovVc7MWV48XltvPGCuYvJfSidXaM7T0IpjWhtZaADzC/bU104X
Unxntbcbvq3LiENt5m6snJhnK9Sb1ch9OPO0Ide/nohAkQYBCi1svkh2KK9kV9QK
u4tlFw7l0/i5QIta4WykApG7TpU6AOVTiCTEmTbHadsU46rc5bHwn2h67QruW9ZA
ZzKFhnaQ6zGG80INonE92K+EFmB52AJwdXqC55fpGHtZmQzOgHZ6jMy4Wc43Ouyb
uiFEAX5m+lQ7S/iwdjXGySJhsy29FAi2OyUnIMHlWmtz0ySz47bE3vYQGjfiOy9k
wdzik54pGGlfy/cBwNvEk6Ef+qsbh8qoD+pJjTL69ZgsZ92TsgY/Z+2trGkpJdZC
TAwbr3cnWavZwz+NWSYBNkOSV0l+ksjwKUn4TlkcZmGAIolEZrr5vtymnJHsCA4b
S0gZexBnNWH9Fws2a8urd9iJVnRzCFQCpoJwQUFQhEI=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<29.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.4.0
Music 1.9.1
Release Details
UpdatedOct. 8, 2023, 8:18 p.m.
Changelog

Version 1.9.0 had an app update problem on some versions of Nextcloud with SQLite. This version works around that issue but is othwerise identical with v1.9.0.

Added

  • Smart playlist feature, allowing list creation by user-supplied criteria #619 #1061 @rstefko
  • Dragging tracks/albums/etc on the "+ New Playlist" item creates a new playlist containing those items
  • Files playlist tab: Tooltip showing the file path or stream URL
  • Subsonic API:
  • Rating support: method setRating, rating properties in all applicable result entities, type highest to the method getAlbumList
  • Empty implementation for the method getNowPlaying #1079 @NattyNarwhal
  • Ampache API: #1078
  • New methods:
    • rate
    • get_similar
    • genres, genre, genre_artists, genre_albums, genre_songs
    • bookmarks, get_bookmark, bookmark_create, bookmark_edit, bookmark_delete
    • live_streams, live_stream, live_stream_create, live_stream_edit, live_stream_delete
    • list
    • browse
    • user_preference and user_preferences with mock-up content
    • advanced_search with partial support, not all search rules supported and some operators work only with MySQL/MariaDB
  • Support for the type album_artist in the method get_indexes
  • Support for the parameter album_artist in the method artists
  • Support for the type playlist in the method stats
  • Support for the type playlist in the methods download and stream
  • Support for the type playlist in the method flag
  • Support for the parameter top50 in the method artist_songs
  • Support for the filter highest in the method stats
  • Support for the parameter include in the methods album, albums, artist, and artists
  • Fields time, albumcount, songcount, prefix, and basename to the artist type results
  • Fields time, diskcount, songcount, prefix, and basename to the album type results
  • Fields disk, format, stream_format, stream_bitrate, stream_mime, and playlisttrack to song type results
  • Fields time, size, bitrate, stream_bitrate, rating, and preciserating to podcast_episode type results
  • Fields rating and preciserating to podcast type results
  • Fields flag, rating and preciserating to playlist type results
  • Null-valued fields language, lyrics, mode, rate, replaygain_album_gain, replaygain_album_peak, replaygain_track_gain, replaygain_track_peak, r128_album_gain, and r128_track_gain to song type results
  • In JSON-mode only, field artists to song and album type results
  • All the fields of handshake response on the response of ping within a valid session

Changed

  • Ampache API: #1078 #909
  • Follow the APIv5 conventions if version 5.x.x requested by the client on handshake
  • Follow the APIv6 conventions if version 6.0.0 or higher requested by the client on handshake
  • Follow the APIv6 conventions if the client doesn't specify any version
    • this may be overridden using the config.php key music.ampache_api_default_ver
  • The URLs returned in the art tag of the entities are now cache-friendly, i.e. don't depend on the session
  • Terminate all related sessions immediately when API key deleted; previously, this happened upon session timeout
  • Fields rating and preciserating now show the user-given rating instead of constant 0 on all applicable result objects
  • Own UI settings storage for each OC/NC instance running on the same server (same HTTP origin). Previously, all instances of the origin shared the settings.
  • As a side-effect, any UI settings (like volume, view modes) from the previous version get discarded upon the SW update
  • Also, volume settings in the Share and Files embedded players are now distinct from the volume in the main app
  • Small optimization on the size of the collection.json loaded by the web front-end
  • Order the playlists by name in the navigation pane, navigate automatically to the created or renamed playlist #1083
  • Any invalid playlist entries are now visible on the web UI to enable easy removal #1087

Fixed

  • Subsonic API:
  • Unhandled exception when attempting to delete a non-existent bookmark #1071
  • Method getPlaylist failing if the playlist contains any invalid track references (since v1.8.0) #1087
  • Scanning breaking if any out-of-bounds numeric value gets scanned from any audio file #1073
  • File and folder selection dialogs not working on NC 27.1.0 and 27.1.1 (workaround for a NC bug which should get fixed in NC 27.1.2) #1091
  • Application update not working on some versions of Nextcloud with SQLite (introduced in v1.9.0)
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureDovahTWkkhlz98fIWG52rFzKhrDziS6/IQdiAggn++izCyOlc0AdFup2pZVi2QUf
uo8BPhQntng7EqT9cIooKAjfxS+oLIoELrZTk61KIQgaYmBIzsZ20t1JSpC9Ieyg
u95a7G9pXh4e9Sx1oVVwpfhVn+k7RuXP6Ox4W3PCnCdQORgtiMwzVRo+LbaqqROA
1SWLQ8A7HccoTirpPTXHNGKu/PwaEG6T9ZI+2KEMnxCD6MokivlC+2NPXuMsithq
xsT5dmPFq8byzCn9GMWT0pMFyqYbtS9+vVQe2ytM1uY+jYK6T9a/V6nIEGjJVhAB
gEUFXX6AuqyWzM0ogkmyTnWPHpIOQ+EDphPYHr3cbZXQKRxi/XjcFiTpsvdBuk5N
PT4K0B+4C5k47a4Br9K3YpB/s6u7tdqyyhXkrqeF+Ek5PMdXVPF8r6Uly5NXhsNU
XTO/jZ+pdbwyN5MpNCwbtfMYL0b+nlW1I4tailg1joEyZoiz1jJ8Meg+GOkpi+2b
Vhvo4xJbfWIa7ogjRUhnhCjCojoAcv1zXz2iCslUAGFBhiP4EybwAyXsWOHuItFj
DmF+xOu2eI8vPwiq3lBZn+1Q2zZZbH/MXN+FxVJYzf7DFEjwCUIfzmvffyU7XcZ7
YTISh/SX4ijM91TNszlMOnkQzqmGhtfSXcBVhbW1KHE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<28.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.3.0
Music 1.8.4
Release Details
UpdatedJune 6, 2023, 7:20 p.m.
Changelog

Added

  • Support for Nextcloud 27 (tested on RC3)

Changed

  • Allow UTF-8 encoding also on playlists with the extension .m3u (in addition to .m3u8)
  • The file is interpreted as ISO-8859-1 only if not valid UTF-8 or if so specified by the #EXTENC tag #1047

Fixed

  • Folder icons not being theme-colored on Nextcloud 25+
  • Navigation pane divider lines being invisible with some themes on Nextcloud 25+
  • Subsonic: Incorrect interpretation of the optional time argument on the scrobble method #1066
  • "Show in Files" link in the track details popping up an empty player bar on Nextcloud (at least on NC23-27)
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureYtZTdxDQA1WbQeDlqhy/+TBKyIhbXt6TlrulIF6ylwHF3O2DUuMHlMbxQmmX8wr7
xdqhgQX4XAH6TFSg6Q8sRLgQn3o4gpWF5L9hyGsCJheMBzmEpL9KTFn+0jTXjtdu
jWLBjcXjP8QNBgSDS7zyqHBxvBw0NUrY+TF1wl/tOruS3gczeq4brAcy5Gwh35Zw
YJCdcDC7hFA3srDQOerYd1Yf6r/cmyDePKf/6JkoQxtT7t+kjLaak/dpYoHPXrJD
Vx6XJ6PCpMALHWV7VET6SxtpuWpX+C86ikxG5Gc3B+1HzYt47uFnXH3LxRt3nbn9
8yw/PogikStjUOQBtZUmqqwyP/HiSieKZYqHpI1rqXo+PORitjwQjUiyeIjJES6E
/xkU3ac04QRDSw9m5sy9hwOkIig1QSjsaRzIzhe7mrlNhFgiqLqCJBae9oBWx7/7
A2X/gpmAnNTOxCfpLvUH0Oz5JScxxswQY/NTEgauw8O9rZTsz5EAWgHsqczmOS6p
staZn2+Gg8xdth8X6LQb18yFvNCelOjUUAlyFaBvmqKncIXrtfCwFtI1GgiujEc6
sZPP96v2hB/5jKD0FaN6lakmrjYv86lfmjYCICnzs+htKjJZxTCiSnH0jhKiooIS
N4PCKbFyLGPWhffGRtYFVQIVnUvXFKXoPQ4w3NkrNGU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<28.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.3.0
Music 1.8.3
Release Details
UpdatedApril 8, 2023, 6:28 p.m.
Changelog

Fixed

  • On ownCloud, flooding the log with errors "Cannot declare class because the name is already in use" (since v1.8.2) #1060 @prsnbrg
  • Nextcloud 25 and later not running the Music background tasks: podcast channel updates, database cleanup #1044
  • M4A-ALAC files sometimes starting to play simultaneously while the previous file is still playing
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureLeVRI6lYSSxQZoKKbdFl3PTVnzRFvUvkMZbPoN3h4Wb9QTBruzkJzTy5Cj+v7VKe
z15cZVazy+mLsCsUyXkD1YZR4CuPnqeDkBBMnsxaQsgo2fd/0nryXJplgOCtanYT
5zTHxNv9TfFIrGfO4abe8vi6wA3uA8yBLnXcSXWwWDuhDjcsKsHvRCTcYu2BuHIr
lUYmsj8sGxaxjNUVsK/waPaV8ci2r/yAUycW1k6pS0/dVG67+kaT3smEZsyMxnJ2
BP38oU53iB5xZ1qC3rCFoUNZO+2fY3nRe2a1amekg4nw6nNFDTVQmwqX1AtYHuik
CU05kd/oS8Q63qJ7sBS1azdLVYDEl8cxKY9Za1RP7xCPCvsF0K+McMWm/ILJjV8F
5YX6Lsv648H4dYnNy1TniFlFizrX89y0YaDVDxXGYTx8iNPyKZgEYLlbbMxV7EYx
wG28CKWzOe3DASQoYjgiPB+5xN7UxYiYaCz7cyeOtSNY2CKmdxben8Fj7r85nstD
JGB06x8vJMDz2qjjNpidn5YQfn1rwY88RaSr6JdlExyJasedtIYRq1H7qjb+ZuGb
7VOyCkctCCrxLteowjlEWr8P1AZRz99u9OMcA5ZTi7xGmxaiNlTF2Ec5xmf7H7bV
iARyUfG8Q/+QiaxldudT6NhD7XmcAm44fy3g/QWnLu0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<27.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.3.0
Music 1.8.2
Release Details
UpdatedApril 1, 2023, 8:12 p.m.
Changelog

Added

  • Support for Nextcloud 26 #1055 @blizzz
  • Support for PHP 8.2 #1056

Changed

  • Respect the "Ignored articles" setting also when sorting a playlist by artist #1048
  • In addition to 'http' and 'https', allow podcast streams from the URL schemes 'feed', 'podcast', 'pcast', 'podcasts', 'itms-pcast', 'itms-pcasts', 'itms-podcast', and 'itms-podcasts' 153901

Fixed

  • Subsonic: getAlbumList with type=alphabeticalByArtist not working on PostgreSQL #1046
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignaturekyPnUadohnEOacTthaPqZSZbusOaTfFimSoEAc2RnVFovCxZN3ITPS2U6YDYQU+F
QLlhcMK75Ht0mACOyefg0JVcOnzopFBmXDxXdI5IWLNCG48vBxeJHptdieCrrcoe
FKIZlIf2jV2PXyeewbsJ9CWJLsOYi9fn8oGtjBPoZxSra9PJTR4F413wAaAJKHJr
t6D9HCrr7oyN8GtdNnMSrCnAb2fZgAmBftKI87EipQgkgdOco2gkNkWR6e/q3K6U
k/GGiC1ki9/jsvnCLUMy5Thv5bnAcdFrKtMMDjYv1jtsxrcs0otN8mbU0XOGbNHk
no/87jknAsDGh0g0nPqhxsDNupFI3KE0KWYKG/NC1i8T9S61XL7umFxfmIDdBpYN
/J6z9ES9OXyKtTNqdr13aaUvN1mw4sPeXEHZMhdJ2Z5eVp21spYEQtIufYpLhh/G
MOAXRXkZmKchpqMlnTbCXqNICC3+qJE3eTQChjWCZlm318HNNmNBznTYInuRebNI
dm+hj4PtBaXu4p6yD7FsX96kGvlnoTdn4gnaYx0w02wZl1JC/NDH5xmMA2Sz8sfd
6cDJiYzvTHQy267y/Ab3bAjz+SW0NFb7MwiPXL7FkrnRQdAtskxykRMSPtX3fAdF
VrQQfzjigA2dy9f3ZXajnQQlacs1oF1sKxEOqNfMXjA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<27.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.3.0
Music 1.8.1
Release Details
UpdatedJan. 8, 2023, 7:26 p.m.
Changelog

Changed

  • Keyboard shortcuts for seeking and volume adjustment step in smaller increments when ALT key is held down #1039
  • The REST API for Ampache/Subsonic key managemnt made more consistent with the other REST APIs

Fixed

  • Ampache/Subsonic key creation not working from the web UI on Nextcloud versions < 25 and on ownCloud 10.0 (regression in v1.8.0) #1038
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
Signaturegzjz6dnNzffUsL5nrvv/Q5abUCFJRw7DOz2NzBjUjePY9k8FBkpFyTew/6QjD88H
tG7DtO7yL/xvhjwDqyEJjkwLI4grKh0u3T5knf7ROrpG4prA7jLOixTO0/HC2yM0
90w7hfy2jt3Amrgi1wC1C4wa/FHXyNPkyTJN+4ysLRadO5RntLghP23/+keDvxXD
pff+tRwRNo0EGQmVM177DJ1qTnDZe1Pi/yU+Q6r91z/7s3H69QgkrnEeix4ibPW0
jZkO+h5dEac3CsV9WIkPfmonUUKLJtnPHjrzACXakHizkdz68/HWXFAqhbavc5W2
sKN7Lm6NNwE3NEYemh8KGhS9dAiRefEjrA3k/b9xWJf+BoRaO+mUjaoQDeODgrVu
9avkvxOnyhI2t0SFYEWVTKQuZPqBf96QDi5nS7ITK4F9kAeKkkOnBWKZV+rtPIpF
lps8IVaF71ru3NN+u/+ebvz0E0gulpUZqNkvE62VYT3ER3vFnAPnUOatHSW5Up3a
ZVKuRKIe59Hf7r3e+G2Rsh+xiSF/c9otwDemKvBDWvN4MIryJeZMRLKp+uGeRUo1
V4bFphLhM29GjwOvmVKztA8ft1nyjGJnvkwPQpFUupkLozegSNe72FhcqjSbFVd1
vyGN1TpGG1i8Rq7v5C1nJL4lX58v8PRvC49J56t7L1U=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<26.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.2.0
Music 1.8.0
Release Details
UpdatedJan. 1, 2023, 5:31 p.m.
Changelog

Added

  • Basic support to play M4A files with ALAC encoding also on non-Apple browsers #1030
  • Based on the Aurora.js plugin ALAC.js v0.1.0
  • Limitations: no seeking, no adjusting of playback speed, possible glitches, may not work with all files
  • Basic support to play AIFF, AU, and CAF files #767
  • Based on the Aurora.js (no plugins required)
  • Limitations: no seeking, no adjusting of playback speed, possible glitches, may not work with all files
  • Corresponding file extensions must be mapped to MIME types audio/*, see below
  • Command occ music:register-mime-types to add MIME type mappings for those supported audio file types which are not mapped by default on OC and NC: .aac, .au, .aif, .aiff, .aifc, .caf

Changed

  • Show the collapsed navigation pane when a track is dragged over the navigation pane toggle #999
  • Updated the getID3 library to the release version 1.9.22-202207161647
  • More secure generation of the Ampache/Subsonic API keys
  • Removed the REST API endpoint /api/settings/userkey/add, leaving only /api/settings/userkey/generate
  • Wider progress bar on wide high-resolution screens also for the lite player within the Files app
  • On individual shared file page (on OC), overlay the play icon on the preview image on hover
  • Allow up to 5 redirects (up from 2) when fetching a podcast channel or internet radio station
  • Color of the progress bar follows the selected color theme on NC

Fixed

  • Small layout issues on Nextcloud 25
  • Layout issue in the two-line controls pane on IE
  • Not adjusting to dark theme when the theme comes from the browser preference (in NC25)
  • User's podcasts, radio stations, and Ampache/Subsonic API keys not erased when an user account deleted
  • Music controls not visible on publicly shared folders on NC25 #1028
  • Wrong icon in the "New files to scan" and "No scanned files" pop-ups on NC25
  • Firefox on Ubuntu selecting the single-column layout after page load regardless of the window width #1029
  • Tablet and mobile layout not working correctly on NC 25.0.2 #1036
  • Playback jumping to the next radio station when seeking beyond the end of the already buffered content
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
Signaturemeivkv7IfZHB8DH8fQcjHWp4HLpRBONeuv9wQz71U7UrxqoydubUS80GZJAJecI6
ZrLczY+wFJc/5XAL1PnRrm4jKxjM8dMN4Ty9qAc6A43NpbSQRtW8usLkV7BvV0yo
PIC/VUip7L/DJxqAgYZ1soz6ymgyqRg4PvIzU4+6xmKhx/A/xV/tGtTLAmRfE+Il
7XAzDbQKFFxvuMEspcYThNzYBnFyWgPy2B7GCxDafZFV7GUq4YkCkFz94rLRB9v2
9AjCzVVDySUWSbdxCir8yMM5X6arWeOEb985414xCICXHUI1EqZrBtQameYGVrM6
DKXmBX4Ch7CVwXvFQ4S/BMHrJIun8q2VfE5m0F2+/b4JmCdbFRYeekDxY4/JZKrv
fkoizVoOguTP2y2d6hyxo/Q1iGZdyEZtJOrTqtDQbRxIbQWA3VE1nCU/tYag+J9n
B8WqCzCj+s/2T1o3MDS5lqCpwzVxa8Gqs6xiU5t+uo0seuNpQkerHNxZJ+64oESH
7Cv5zIxGP/nx43hQ0G2ADkbT2bzFg9OYK6XVloMuLV3MpaPzkKcTdRIyu4Svy5jR
rDko5bg9w2azjIwZTqWqZwsCM8bUu6i0TSe9TCZCGFya7OOnFpSQgtSlZ5ur6hhF
h3rndIHH12Y5UuSt+N+8gRcQ9g/TvQwuCwXk7OnRt5M=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<26.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.2.0
Music 1.7.0
Release Details
UpdatedOct. 31, 2022, 10:06 p.m.
Changelog

Added

  • Two-line layout for the controls pane on narrow windows #1004 #204
  • Muting/unmuting by clicking the speaker icon #1013 @Root-Core
  • Many new keyboard shortcuts #1013 @Root-Core
  • Numpad +/-: Increase/decrease volume
  • M: Mute toggle
  • J/L: Seek backwards/forward
  • K: Play/Pause toggle
  • Shift + Comma/Period: Decrease/Increase playback speed
  • Arrow Left/Right: Seek backwards/forward (was formerly skip previous/next)
  • Ctrl + Arrow Left/Right: Skip previous/next
  • Step size of seeking and volume control is increased when shift held down
  • 'Skip previous' shown in the play/pause context menu on narrow screens where it doesn't fit in the controls pane
  • Preview of the seek position shown while hovering over the seek bar #1007 @Root-Core

Changed

  • Use background color definitions from the cloud core when available. Fixes a problem with the Nextcloud Breeze Dark theme introduced in v1.6.0. #1002
  • Subsonic: Search functions now find also songs by artist or album name and albums by artist name
  • This prevents the Substreamer client from going haywire when shuffle play for an artist requested (!) #1000
  • Subsonic: Method getCoverArt returns a placeholder image (instead of an error) if the album/artist in question has no cover art set #1000
  • Context menu on the play/pause button can be opened with right click in addition to the long press #1006 @Root-Core
  • Playback speed change by clicking the menu option now has step size 0.25 instead of 0.5. Right-click or long-press decreases the speed. #1013 @Root-Core
  • Wider progress bar on wide high-resolution screens #1004
  • Removed the undocumented keyboard shortcuts for toggling the layout on Albums and Folders views
  • Respect the global keyboard shortcut disable switch introduced by Nextcloud 25

Fixed

  • Small issues in the mobile and tablet layouts
  • Subsonic: API method getTopSongs ignoring the argument count
  • Subsonic: Some clients (at least Substreamer, Jamstash, Sonixd) experiencing perpetual 302 redirect loops #1000
  • Subsonic: getScanState in json mode returning "false" as string instead of bool caused Substreamer to poll it indefinitely #1000
  • Podcast title not showing on the German translation of 'Podcast channel "{{ title }}" added' #1005 @Root-Core
  • Alphabet navigation breaking down when the artist name starts with a Unicode character greater than U+FFFF #1021
  • Nextcloud 25: Web UI not working except for in a narrow window; alphabet navigation not working; layout issues #1017
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignaturejpU8JM5Q26T2AYaldKn2QVBHuau2PhvAd/6pild7jR2oYEbiEH/8srs6G3+9VBT4
ikvr7bz0kVjh0UR+K3iPVb5R54bzVbZFgF4eUrAiVwXNlPiPFqIeO9WaVpsozeNJ
2gu/HGecVw0zXbCKNxcbdP6u+2aNx07d507d6v1HJirUm/u8FdrUdIMfA5X0gPJT
npoEqc74eMglJKXUCBGQKGldTsI+55hwFZsARJcliMtEbozgh1Tt4PIKpXqtY1Vx
s5dSjgExqnWbh0d0MqjUkeKu/qx76OPBsIDvNrQdc1pD2RbvEYyKZ6XiuYpHTosb
PLNsiQle0dTR7ArR8vKLTb3ixzdBN5+RJm5dD5PCMNv9IoabRmKDP4JshnbcMMkk
r2ib+abLxk9Ju4ZCSoaSFdHTVdmvr8tPgG616e69ElzMlBxRUCb2Jt0owwMcT1qy
G2oLuATDTl6GYTVMUFxtwoQkXWrJvM5tauWTfw86F+HT2NIsNtool1Tt8+pFMpt1
KcxKNnHXvqk/OMbc+CZYs/luOYjdNNlcQyUKk8k04JPyF92bnqSOtNwzP9Gnc9lV
A82h29Be9iBRZGc71shh4TDBSX3s7iEwIW+YBk3bBkWFO4U2CnIrGL7ABddXxgj1
//yeH0W59OqPg0HB/QiGBhigiaxo8Q6vU0BGm4ZYvVA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<26.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.2.0
Music 1.6.0
Release Details
UpdatedAug. 13, 2022, 7:34 p.m.
Changelog

Added

  • Option to set the playback rate. This can be found by long-pressing the play/pause button on the controls pane. #972
  • Show the broadcasted song title on Icecast/Shoutcast -type radio streams #992 @medismail
  • Show other metadata broadcasted by the radio station in the details pane
  • Gapless play with preloading of the next track in the queue #685 #776
  • Artist and album names from Last.fm to the Last.fm tab of the track details #995
  • Album art from Last.fm on the album details pane when no local art available
  • Support for radio stream URLs which point to a playlist file containing the actual audio stream URL #966
  • Configurable option to ignore articles in the alphabetical ordering of the artists (by default, ignore: The, El, La, Los, Las, Le, Les) #984
  • Support for Nextcloud 25 (tested on beta 1)

Changed

  • Allow playing audio/aac files within Files if the MIME type is mapped in the cloud configuration
  • If updating a podcast channel fails, don't retry it each time the background task runs but only upon the normal podcast update schedule
  • HLS-type radio streams are now relayed via the cloud server, removing the need to whitelist each allowed source server
  • Subsonic: Use album-based track numbering also on playlists, to help DSub in cache management #994
  • Allow playing external audio streams from playlist file also on link-shared folders
  • HLS-type streams are not allowed, though
  • Albums with the same name but different artist now each have their own color on placeholder album art

Fixed

  • Previous radio station being played without any error messages when failed to start playing an HLS stream
  • Playback of a local track starting from a non-zero offset after playing an HLS stream
  • Errors being logged because of incomplete exception case handling #989 #988
  • Podcast episodes shown in wrong order after channel updated via the web UI
  • Fallback Aurora.js player not working in the main app (i.e. worked only within Files; broken since Music v1.2.1)
  • Fallback Aurora.js not working on most versions of Nextcloud (starting from NC15 or NC16)
  • The manifest file of the HLS stream was being polled indefinitely after listening to the stream was stopped
  • Severe performance problem in the background cleaunup task when PostgreSQL used #997
  • Not able to start playing a podcast episode which happens to have the same ID as currently playing song or radio station
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureJrxw0fFRmnm8S6FWDU+I736CNBHvqQeQ2+8+MGh0P7JVsYo69rjUy7jo1JkhROez
5EXbqK8KglPScw0/RmMGZRL6PD1Q+RyIp0umqO3jIJAZpSW1cMzoT6ATMPiYFOrv
B19JxVdMURCiBok2iKPtJI6aoWfv1P0J7LcIZhIC0zu0rf97T56Rv+EPcSzLyC0B
FfZItjMWelxTwAu9Usgz+0TMfVudBHqKdgvgFv5aQ4TTB2Z1z3HbdR3F95HbE/UW
c17bZrS2ar9R0RqyjvcMx/mll3SPZWAe1imIJVTV//Bi3k2YKwUrhu+WZYwtb0Ap
THkczHjDMmE7kfEjetPmvsqMHTLsTVZeKRKNiW3N9uThSvwWnkVGs8nBBX0TaMVC
oiP7+YP+9V7NtCsQTWWLJf1RdAF1N32YmGyP00CPGUJ1a/lZxw/b7x8MR2YMxC0N
9GpkxOZEMYz/xVAAC+slwVUnbYxrgtFVnZY5auXAXmeDN0uFKb+zqFyY4n0/wno2
E4n/x6B63iboiRI00BRY/C87XgJT3LQdSTMLHxa/i/0SxISN4UVHjPZ/7Vnz2he0
FmAF68uBt8HFDeJceQn9LRM+VhW/hqx0m2gjZ6AXw6FXUpLELmaRFdK7Q3f2WBmm
OkS/W+ov96kQpVZNviYkCUNGq2t5IW12hZloMmFhi6o=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<26.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.2.0
Music 1.5.2
Release Details
UpdatedMay 8, 2022, 8:18 p.m.
Changelog

Added

  • Allow dragging current song from the player bar to a playlist on the navigation pane #946
  • Support for Nextcloud 24 #957 @PVince81
  • Support for PHP 8.1 #939

Changed

  • Support more formats when parsing the length of a podcast episode #971 @ksmolder

Fixed

  • Lyrics not detected from the metadata of a FLAC file #940
  • Folders view not opening if the music folder tree has any invalid parent references in the file index #955
  • Attribute xmlns missing from the Subsonic XML responses #970 @rstefko
  • Radio view behaving badly if there were any stations with no name (i.e. URL only)
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureHescdBihwClEn6MsAMrFAm7OvDYOgHrwruB3KxTUbDJ67iG+tWGRIujqEeWWW+fU
BEvQhbYeNIy3VevrLG5h68VPkHS/bZtcXDY6VMRLXZpWpJOGiNTtHGCasb/A1OuZ
0rexmrcinRI63168uuCwk/8MJPyNsekJQTNEhiPr5UWVmwgy8PwAPCZJG+DPQx+U
f4RQr8EeJf6ul/6+VvF4mocy59VcT/5tqhN34kAjaqoKA9ppCAf+2XCiFBzyaLcs
uLmGjtUFV6FfkaM8MkAoMRZxuFJGq9huWKwDenJUpaNG4Sm8aTSfDaQXSuKSXu+9
2NMNxoaLc+dGK93RKGinq6cszILD5PhCiu3Q+/lPNtUqgTLVmE6k0gwYP6OX7lKA
PBEcb7RxiowZNJPHjTmLPVZMXr/F2oIZKRdnLDEcdc91q33t7NKgLjMVELHhwyNW
KqsqZoKUvmfrHgzp2Z4R1RA2cgH0lnl8s2polWCIQlM2ZBPhZSGbzBfuyB3zheBj
psd7ZmnXHSAd1ivD8w811uJtri6tDp6mObZbC3CTerznBWH8JnC5wUOlrELauUMs
DPH/XwazJqzH0G5laBY+S4G6jtDYlMc3kp83+3Rn5JEVHuNKtPKTHxF9wBAfBFAW
RlWHH5R3JJ0sWCJcxcuaGjzX+ssi7hdptTLcmzRgDF4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<25.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.2.0
Music 1.5.1
Release Details
UpdatedFeb. 1, 2022, 8:21 p.m.
Changelog

Added

  • Subsonic: Stub implementation for the method getScanStatus #926

Fixed

  • Ampache: Action album_songs always returning an empty result #934
  • Podcasts not shown correctly when multiple channels had an episode with identical GUID #937
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureF13sCjUORtcE4fd/swwoCKCqmAjL1zCj5T+N7mg1t+ELi/KmCN+v0xo1NaY8eE0E
QbZxxmcI0xj9YzLcY9Oy5q4DkzFVKV3750R631EhLnwLBx6fegcTFoItmLydIxH5
w0WoyDfJy6eJwAV7ypmhoWV8BLBOhvA+5QLnnig2hqBZM6qJne+PIXU0Vnavtyl9
VPY1doOq0HdMpM7kWb80wYwDhEkGssKA5PsOGSFrs++SZTD5Z4S81dwGe0zrU4Gh
r87FIamsvs/cNBN69FW3fq+XAX8UA8JykOj3A2zDnpJhTquYCwJiWVqEpRGmlGr1
E9DE1LO934QZlaAoIdXflQSYgjqw46KMVmOAg1M3Cu6479sw6wPypWl43WbZib+3
XJ1UgP15QWDL/cYba7uvx2Eepb832lSVqDpvUSoZZFJUeF3XH2SoTpW7r58zvgWB
666HGoLGAkws3OC9aBsqv5XQfFkJ9TCDF1vdo/CchjlgUoAjv5CRxXM/QvbQKk3u
XP3mX++GAzAUtDAh0xOkQJV0N9vTvotz9HuAuXK5zgSovhveS4npBKChSqDxaLmz
GZ5/XEOzjH7VYxAkQoaXnh5sA/RMBfpI7T/XITVdJoNRnSRsrWQWwBbVRZEkGWSu
1Tnwn54vop1TyF8fjapuns0WLG+XE93cVBRmsAdj7UM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<24.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.1.0
Music 1.5.0
Release Details
UpdatedNov. 28, 2021, 6:17 p.m.
Changelog

Added

  • Supoprt for Nextcloud 23 #912 @PVince81
  • Option rescan-modified to the occ command music:scan #843
  • Menu with stop button shown with long press on the play/pause button #911
  • Stop button shown in place of the play/pause button while shift held down
  • User setting to disable metadata extraction and scan only the file and folder names #914
  • Possibility to start playback and/or set shuffle/repeat with the URL arguments #922
  • Option to remove duplicates from a playlist #690

Changed

  • Allow replacing '/' and characters forbidden on Windows file names with '_' when matching image files to artist names #913
  • Improved robustness for scanning #600
  • Updated the getID3 library to development version 1.9.21-202111211051 #600 #921
  • Enable using wildcards in file names on occ music:playlist-import #832
  • Never use the library root folder name as an album or an artist name (in case no metadata is available)

Fixed

  • Keyboard shortcuts not working after opening the details pane before clicking somewhere else on the page
  • Compatibility with IE10 and IE11 (broken since v1.4.0)
  • Not being able to provide artist image for the "Unknown artist"
  • Albums compact layout not using the whole screen width on narrow window where only one column fits
  • Nextcloud dark theme not always properly applied, especially after page reload
  • Scanning via the web UI often not finding the artist images
  • Layout problems, most notable on the Albums view, on Nextcloud 22.2.1 and later #923
  • Last.fm error notes not centered as intended (since v1.4.0)
  • Clicking a track in the Folders view not working if there wasn't already something playing (since v1.4.0)
  • Long album names overlapping the alphabet navigation on the mobile layout
  • Alphabet navigation being sometimes hidden after changing the view on the mobile layout
  • Metadata not shown in the embedded Files player for files outside the music library (since v1.3.0)
  • The result of the playlist "Sort" operation not saved to the server if the list is very long
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureXPEAG0QXhjaiysMYmekQhVvwkMZVB4TGoAGFWC5N4Lvp7a4V9AWOAhNnebNQXvtX
4cBviM4gi7huuOK07GcqP4qDBCHV/cZ4ElqiDE9TvQJde6iLZyj3t5AjBVCHhJsV
MN+iJR0LM4bkSqcyR7nk5usOpytWP0MvOLhLGINgXrldPeSPJaQEvqV26bBr1zAL
WUsaWCajRL361ayvKXOSp/7/pTuFddxwxSVLiH+ZBt3is9uvmE18L7d6eeSeFO6A
kOrJXGFP9l26y2gSljom/63ft2sbURRe5k11RlVmCJ8x3AZX7LJBNE1MluNWRku3
2Cc7B7lo1aqJz3ndZ1pxMCykmC+XbhbDWHycMiNTtyjOWqYTrvUGlNDDQ4SyPqOF
jJLGsUckwZDavYnoLeXNg6e57UdyZUiO55ozEgcU1oxagKt+69t2fJQLfAgNMOqW
2wZad+TRQ/0YwAqNXiJ64ymJ71JOCKkMwWgazz1ONyu24A1v3GR+QVh/OfWG99pb
CoTWOAepUcFB5Xt1ZbO8D1IXqAmsK+WINkKx045ZvrxR5toNbDGRC5USnA+K2Rkv
+Qiz2PD8/SGzNekwSzP7vNoXZrxVoykRErTjfip1E3ZExQc4ikC8LsjQwJzUmY0a
1QQuKD93kn6qjSYQZ9a+vUTsWDTG4xIDt1jgef8FBNI=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<24.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.1.0
Music 1.4.1
Release Details
UpdatedOct. 31, 2021, 3:04 p.m.
Changelog

Added

  • occ commands playlist-export and playlist-import #832

Changed

  • Ampache: A few more actions now support pagination with offset and limit: artist_albums, artist_songs, album_songs, search_songs
  • Subsonic: Added support to getArtistInfo to identify the artist using a track ID, an album ID, or a folder ID #906
  • Subsonic: Added support to getAlbumInfo to identify the album using a track or folder ID

Fixed

  • A performance problem affecting Subsonic method getArtist, Ampache action artist_albums, and a few other functions
  • Duplicate folders showing up in the tree layout of the Folders view with some tree structures #905
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureWwwLgnicfpqnhTBvqA584VlfMLjxqDeO3V39HQpqp+5ZUxHShFUNsz37KO5ltXFp
D8wB7ScwN7aftsYzc2O0FV2thIGKMOr8f+sia+ypnkH+kAzZj/hvpKJMssWCH5Yc
FttZcCRpcmJicaXuDEGHCJlzWYi7SCZ6MFOBl7fC5wNjsRi/+amXEEdSzZHxzke2
+Y1SbnqqCQwHBwK1PNNyuWV1YAYPpOSY8wLRWyeZAYY9Z+FwN0S3DJU52LXMV7vE
IauKWCp40yMf8ETjbHwSv61++2Cp1AIIIQxNFLjS6Sj29x9dY9DJUZQKpRvOt+oM
6h4ZYUEdB2fIk/BGpmKE5lEEk39+1p+pAzsnx4CT50RL9wtnpetaCxe+BxInertU
7LqKQPwxJYbiFWNkcHpKF0IpOeTkfcKg0xxwNeADbsCszoiv1jNB2gU0Etga6Hma
h5ARcA31poTI2dT2VcLEy3aGV8yeS+joAJ0OpAOHekHZNi6YdEeppAQ7O9FDr2q5
EOBt576E5eyXbDzBwhXJHAt+nNTTrTdvv9sCwE4okyX6O/2DUtEp6RQaDpaU9jet
e5YRfsMlLX2umIEb9Q0YpS+W4w7dqEmNkx7TJOQ37Wj497oJdvLWqavLA84s9tyG
jfaDV4Eq43pwFLly+Kk4pAPE97I1bOB9P9MhY5HQfY8=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<23.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.1.0
Music 1.4.0
Release Details
UpdatedOct. 10, 2021, 3:05 p.m.
Changelog

Added

  • Hierarchical tree layout for the Folders view #742
  • Cover art to the playlist details pane
  • Subsonic features:
  • Support playlist cover art
  • Added methods getAlbumInfo, getAlbumInfo2, createInternetRadioStation, updateInternetRadioStation, deleteInternetRadioStation, scrobble
  • Support types frequent and recent in methods getAlbumList and getAlbumList2
  • Ampache features:
  • Support playlist cover art
  • Added action record_play
  • Support filters frequent, recent, and forgotten in the action stats for tracks, albums, and artists
  • Comprehensive translations for the main app for Chinese (China) #899 @RuofengX

Changed

  • Use smaller heading size in the Folders and Genres views
  • Show the loading indicator on the web UI while check for new audio files is in progress
  • Format dates and times in the details pane according the locale from the user settings
  • All alphabetical sorting on the web UI now respects the rules of the locale from the user settings
  • Minor optimizations on the scanning speed
  • Use HTML5 localStorage instead of cookies to store web UI settings like volume and selected view layouts
  • Direct the Subsonic and Ampache base URLs to the Music app front page
  • With this, the "Open in browser" buttons found on some clients open the Music app instead of the cloud default view
  • Subsonic: When browsing by folders, the main level is now the contents of the library root (previously, a level above was shown with just the one folder)
  • Subsonic: When browsing by folders, don't show the folders excluded from the library
  • Subsonic: Optimized loading the tracks of long playlists
  • Subsonic: API version updated to 1.16.1
  • Updated getID3 library to version 1.9.21-202109171300 (contains no relevant changes but this is a release version as opposed to the previously used development versions)
  • Updated webpack from v4 to v5 (5.58.1)

Fixed

  • Show the German translations added in v1.3.2 also when the selected language variant is "informal: du" or "Austria" #890
  • Deprecated use of ReflectionType on Subsonic and Ampache APIs which broke some API features on PHP8 #896
  • Navigation pane auto-collapse on mobile layout not working on recent versions of Nextcloud
  • Tracks and podcasts with missing metadata causing page load failure on Ultrasonic
  • Small layout issues in the details pane
  • "No search results" briefly showing up while the web UI was being loaded
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignaturemLxVDJiBux5G7ZTKKNSJzK+k2irYHhWNaoCXCgZxOrkPFUG4eSrAFfQ3OYhzz0Pn
jv9uiip4Qp+xQ+++gPh7VSZo4Ho8Z2+0cGyyKZgskKxkz1Rt83tyL2sw0+9+hLZz
kjQxDHn7/mJSfcR1cbAmPc2oOrUcbydFgNo3ssIFZMtvINQ+Cs2xwaiF5hSb+fX8
RSem0DgSJVFIaUF7yXFxTsz7bKqFyicm1o9CdpnhGaQyOE8XXWYYe54p4KvAeD8h
l+yfrDBw8SgAnvXuA3TmeCbcHqi7VrjNrmkMJd1BWZSfcoe0b1j5DEdo+R5eBRfC
PeG8UC5Uc+kqGSG7yIgxHMeVkKGJXmC/SHPgnRW3TcpU4dNSxIoFTOZVPk2ausRT
q45AQTqfiUM51vEblcqPyguZ63OJ6CXbft9RLNewVmF8KhRs6o/N0Pnsn67Xp3J8
wqhW3VdtI2ixI9xKbXv2UMg9uxCnVcLi8ruJ/3qYoPwSxYOUCHr3EAaIXVzglMFX
GJNdDqIRZYX1AlRhXS7WZMUzCglGPgv5dLZww5zsmKmDjJn/JaXik/gWj5LIM408
V0qLYqGljbLAkisSL/ILZ+/O2BIHwzQ70aRV58Mtkuty2NtQX3h6M5xQILVFAD1e
G6rAd4PV1PNa0oeD92stF96kLd3bTaJ9U7+2Ymmy2mE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<23.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.1.0
Music 1.3.3
Release Details
UpdatedSept. 6, 2021, 7:03 a.m.
Changelog

Fixed

  • Update from v1.3.1 not working properly on Nextcloud #892
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureN5hmMKFDDK6PGj5xIm0777TZJdm19Fo3gx5G9HxjvPFP+jShf3kfakU0z76K3KJ4
wrFyGVDCj7otbv4AWH7RLbF8ioDaYDMn3GpbGAee9OozyIG9uvw9G5b+20CUVr/Q
Xd76dzXXpygQtdhZe1YbZ5ou/sEVgPVAkrhvYkaJv5IOfa4+DYNsMB5/wi6LDtlz
Gn/N6R1qj9U3a1DDfllqp5UHXTwoPb4hhFvxmr9CFMUnpxerHDbnHkyuX1wrCaFs
GQfxlRkW0/p+We0tPKzAJp8z3RmhxiRra70WRTDso181uxPEw7+ZL2e9j/bsoFxw
XsM3e+KCU8UJlOhdPi5yEY6ETv7AKtc9W5Sr653Y79fWnFnjS+FiT2+j9ejs0Amg
4xcjUGXC7+2qbHQ8ZKtlKZMT2/ywFsI1OkoLatGt+uIzuSS4UIiP/EPckYLrkIa6
Vg2D3C/F7OvnQHlG6BQB+L9T/FxZVYhQzenYnbSbtaOj8U6/2tA7wuHzQLX0pU1R
G+5a7eQy54py6rbi+WALYSihbTBKJyr5h3f2wnMMZ/oKNQf788eUS+c7ET346Nb5
mG28X6BawqW6+Fw0UCfErqsJzvmdMRjwSS+HmVoYLQ43pdsHVb5SYyXNxLupm4j6
98SryDcmLk4x/nDXW+MSWoBwwkIe4ndb1fmchFpMTm4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<23.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.1.0
Music 1.3.2
Release Details
UpdatedSept. 5, 2021, 4:42 p.m.
Changelog

Added

  • Comprehensive German translation for the main app #890 @simonspa

Changed

  • The second level parent folder name of a track is used as fallback for the artist name, in case the name cannot be extracted from the file tags

Fixed

  • Not being able to subscribe podcasts from some providers #888 @icewind1991
  • Subsonic: Argument musicFolderId on getIndexes not being optional, breaking compatibility with Soundwaves Player #885
  • Non-latin characters showing as question marks (?) on track/album/artist names of WAV files having both RIFF and ID3v2 tags (fixed by updating getID3 to v1.9.20-202109010614) #882
  • Application update on Nextcloud not working over Music app versions older than v1.0.0 (introduced in v1.2.1) #889 #883
  • Ampache: Action stream not supporting the type podcast or podcast_episode #891
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
Signaturepf3PuKWhQxYu2wjugIq1nzBT7O+HwmM2Xe5FrpHuAkTweHlxJfe1F/UQm6ap9BTP
YS+Bhvde1YySsEF+e5lCjwZSuMDGXudiZGRYO5b7vf/tXhWJwCtBjGdog9AQhvqH
Fr79Qa7HGqWYdgxMbFK79GpnziOCu/6Cpcpzp+miazd5z3VpuAwpzlzUj+nrVALd
tdKP+ZpvZZ64mNl3ZdBv4k0VY8LnFCUrxCvNGySWO0ezxhvMGrw3cfQTa6bnKpcT
gjW5i1CYbvnllhRZ1Ljyv3q5H5/BkC3qmWxNy5eMT9/hWskapdRCuEaijeHYvwxF
1yN5Ws6uTWNka5bj+sO99v39OUl58rW+2fjrJh/TMgVM7GH+d8AZF5Ng/h7UQlPQ
UyZqz3HNxGc65pL97Cit/r5WuwMPwQQZxMS9rWquR50OIIZJy7lvwYgl4YpexUKT
bgS0i/3PtLER7KTyfZ/UJNYsNyDLhWrqvAX/dHkVvX6p6KZf0nUFsop5/QFijEFZ
1hSDjudh2KTyRoXb9Tt6UIZVdvrZiKUChvxOkduK8JQRjVR7A9iiSxoHFyo4cIeD
7+t+9lcxS/l1cfxsr5VKIqjhNqwCl89smW3fSSvtj6o1jco/Ux1/eDb2bsCJdgwg
Bkx5Yt7zKEWKxwTxfbxzMGmQrIJPkLqNdf+pgw0uh8Q=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<23.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.1.0
Music 1.3.1
Release Details
UpdatedAug. 28, 2021, 6:47 p.m.
Changelog

A mistake made when creating the release package 1.3.0 broke the application pretty badly. This version is a new attempt with the same content.

Added

  • Scrolling to the album by clicking the album name or image on the album details pane
  • Scrolling to the artist by clicking the artist name or image on the artist details pane
  • Support for podcasts #875
  • Dedicated view on the web UI
  • Check for new episodes manually or automatically on the background by schedule
  • Details pane for podcast channels and episodes
  • Searching/filtering in the podcasts view by channel and episode titles
  • Subsonic API including methods getPodcasts, getNewestPodcasts, refreshPodcasts, createPodcastChannel, deletePodcastChannel
  • Ampache API including methods podcasts, podcast, podcast_create, podcast_delete, podcast_episodes, podcast_episode, update_podcast
  • occ commands music:podcast-add, music:podcast-reset, music:podcast-update
  • Subsonic method getTopSongs

Changed

  • Show the play icon overlay on album cover also in the Albums compact layout while in search mode
  • Show icon also for the playlists in the navigation pane
  • Excluded folder picker UI is launched with the music library path set as the base path (requires NC16+) #876
  • Limit all Ampache results to maximum of 5000 entries to follow the API specification
  • Subsonic/Ampache: On fuzzy search, match each whitespace-separated substring separately unless quotation marks used
  • Among other things, this fixes the search on Substreamer which implicitly adds the quotation
  • Subsonic API version updated to 1.13.0
  • Ampache API version updated to 4.4.0 (aka 440000)
  • Updated getID3 library to the version 1.9.20-202107131440

Fixed

  • Performance problem on Subsonic actions getAlbumList and getAlbumList2 with huge libraries #873
  • Last.fm details view not showing the tag correctly if the track/album/artist has only one tag
  • Ampache client AmpacheAlbumPlayer being incompatible
  • Continuing playback from the same offset when moving from Files to Music (broken since 1.0.0)
  • Misleading error message shown when viewing details for an album not found from Last.fm
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureVyvcLZrqe3AuiEwmiNXcJ2haHf261bXmgDbACcJRkRpsV1fmouf8HniHLtINgR6n
Ln5Q0LFd88UIWFX07k1V3wfrx/eGoh3lSURaCqnzbrThHjCAN3N46DIxzgPAEGew
pnBdW7YOlABYFICmZFONCsJ+uk7KgvomwR4wJD2noAY3TxKeXmeYx3I+6ZtAfA4/
cg0Ja2M9Wo0jZ8A2gYZJr1Dg36iF0PvKOBuUSoDCFIU7u5HnIwvJ4fWfQhFTRhb2
GhyeW1OYfJ+5yoggl+B2BIjnPceAUnx6oHd2maOd0SWgVDQfSTrOGJM2g3igbmrZ
9LzRsIjngWQzKG/jBciQGLp/xa8PcB/7nl/Tt8Cq6mTIbPZkmOMisrmq2RiJ6rqT
Ti9MyZfrUKVStrv+EXcRhr1rYu/CAijZi5/6p3bH19ZRJww0qlg4hhgIPMhkANH1
NbmMEI098qw6bQVAJ3sW/ENEZjtPigEQEviygpKpLpaqnE80L6Do6iht/tCR5Get
Lh7hhIClGq4yIUaz+xKxiC+WjD4ItpDSy4Eymzs3WLtCXJ5TQZJeq+A9ms76p9Pz
29I4JitM6Yb23h0kevuAD2oreC5OT/hAkYMesY3Nes7YRbLGrCIwCAZ5ElIg2YvS
NkjDZBqBKB6F8Y8Lg4aRMC7ELVQ3lpu82zRbaVagECM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<23.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.1.0
Music 1.3.0
Release Details
UpdatedAug. 28, 2021, 4:06 p.m.
Changelog

Added

  • Scrolling to the album by clicking the album name or image on the album details pane
  • Scrolling to the artist by clicking the artist name or image on the artist details pane
  • Support for podcasts #875
  • Dedicated view on the web UI
  • Check for new episodes manually or automatically on the background by schedule
  • Details pane for podcast channels and episodes
  • Searching/filtering in the podcasts view by channel and episode titles
  • Subsonic API including methods getPodcasts, getNewestPodcasts, refreshPodcasts, createPodcastChannel, deletePodcastChannel
  • Ampache API including methods podcasts, podcast, podcast_create, podcast_delete, podcast_episodes, podcast_episode, update_podcast
  • occ commands music:podcast-add, music:podcast-reset, music:podcast-update
  • Subsonic method getTopSongs

Changed

  • Show the play icon overlay on album cover also in the Albums compact layout while in search mode
  • Show icon also for the playlists in the navigation pane
  • Excluded folder picker UI is launched with the music library path set as the base path (requires NC16+) #876
  • Limit all Ampache results to maximum of 5000 entries to follow the API specification
  • Subsonic/Ampache: On fuzzy search, match each whitespace-separated substring separately unless quotation marks used
  • Among other things, this fixes the search on Substreamer which implicitly adds the quotation
  • Subsonic API version updated to 1.13.0
  • Ampache API version updated to 4.4.0 (aka 440000)
  • Updated getID3 library to the version 1.9.20-202107131440

Fixed

  • Performance problem on Subsonic actions getAlbumList and getAlbumList2 with huge libraries #873
  • Last.fm details view not showing the tag correctly if the track/album/artist has only one tag
  • Ampache client AmpacheAlbumPlayer being incompatible
  • Continuing playback from the same offset when moving from Files to Music (broken since 1.0.0)
  • Misleading error message shown when viewing details for an album not found from Last.fm
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureFYwiWcGiczosVbOS+o00SIdzPGJKDOTtVAFmyXSNYV5TtxxiNUB9lCHyfQtNhKqR
QjdVceLvW7YEYdg/KNDX4YFc/zdkFAGstjNfuHAxJctKkR+uW35QDo+HmD34V/Wo
RtiX6N35Swd4cHX0/iA8YgT2IMYFNnCyevTjJZpkwWWrPzFzY3Z9uSIi66BHYmR+
STR6CGDy0Nypz3NOOPr45iJW4KU0gY9bKVnhJjBltxF5sGvsoDfeGrn39h2IKjC8
kuZ6/tB8X7KVyAPvNKbdew44i+0bNBJ8IWEajgYvTPZ+4oFsIp4s8zGd14i1WDY2
aUgQljtZNn5nm3Xr0lprrD9vbyIRfExoACbBGMmI5ftT4tyYncCk8bL2nI0z1RIQ
lXS6Jh2JAPq2waSz/8UZBCRg3DBPSuj4Nxn2de6XubKvCf4yA7maZ0feYuPKXVRB
t5y+qZcOHPI1fVFReSNF88138qO3YTrjdRK816IWBgnPr/cONmJfj9yp8NBl0cV3
yXLwnln8IdXwGWkIElPqI48XNGi6cB/l0WkoMbsxPES40FNsmP/fi4Y7cAHS2Lzw
Ni14kA0cbAtnaIu3MN2hCsYyMzRREq4ndRt3IBzdmR0BF+3pKQQ6oMLwrDojlCQi
tvNZIjC1vUz7gLuVrawoBh11ROXUrwdOItM/Y+kCwrM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<23.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.1.0
Music 1.2.1
Release Details
UpdatedJune 27, 2021, 8:46 a.m.
Changelog

Added

  • Support for Nextcloud 22

Changed

  • Stream audio files without first allocating the whole file to RAM, to avoid extensive RAM use with large files #864
  • Updated the getID3 library to version 1.9.20-202106221748 to fix scan errors with PHP8 #856 #867
  • Deliveries for ownCloud and Nextcloud are now technically incompatible and not just signed differently #865

Fixed

  • Albums compact layout not collapsing albums if view switched while the search box had some text
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignaturensdaYYU16iIfudbCdToV60f22kJxe6YZW8LIhk54z19Baati5oFldL9r/8qJ/6fN
NuN/P4QufoDneyxPy8AmUhvVQNgfZNDKKiM9I4sCyypkEBZNswrTjAzCBUo+t/kw
A4OM6Xtj2kQw++zKlv8r9QD4mDY+30J2zGtXkUKID57iP2JVM3NMHWX6wDBfr76K
8PXVaw6zw4ZqhkClOMROgeBEg5Al9NnDe0sJ5VoKphuVoImltbn+h9f2Hq37xnE4
qwZt54LAP2l44xrbYkCMIjxu9/owLs3ID8BVWS6K6UxcPeC3xLb7QWagflLUwNGR
hLGLs/y5iJfMPwwYHpusTwgDzmPraE5RDOb/Ivi+24B+HcpPdCRTHeOEPDGRlr2v
nyJB+P+w9i2naLA9vTIYLXIEXVqyIIsapwdLILFqjvUVfeOhUaJ7jOFtV4gqWxS/
iAphNMbpafBmRCTADKkrnqAkZbw8XJHX0ZrmBsVbPiLJzH6XrfWmyk5tdJz7aNWK
CWT3XGgyzfd193uMIzAuHUlGB7ZN03PG/pIqKIr5nW8uUbF3p8Ad1LWEu1pJfIeX
CVaB6dB5DYEKiaa6wiOozehxUxZJIOZsTxuR9+B2eNr1sN6KHOVN5tFEG/5bUL7c
aY+/1pWJLqdQ+nRs9csCjVQ6do5hreBOaTzWhB73se0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<23.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.1.0
Music 1.2.0
Release Details
UpdatedMay 13, 2021, 12:25 p.m.
Changelog

Added

  • Desktop notification shown when the playing song changes (with a setting to opt out) #828
  • Alternative compact layout for the Albums view #840
  • Support for Windows-style relative paths when parsing playlist files #845

Changed

  • Clicking the song info area on player bar now activates the playing view and scrolls to the current track (instead of just scrolling to the current track if available in the current view)
  • Ampache/Subsonic: Trim whitespace from the begin and end of search query string
  • Play icon overlay on top of album cover modified to be clearly visible both on dark and light backgrounds

Fixed

  • Details icon not being shown after a truncated album title in the Albums view
  • Errors being spammed to the log on NC18+ with PHP older than 7.4 when config.php has 'debug' => true #849
  • Subsonic method getPlaylist breaking if the list has any invalid tracks #853
  • Ampache methods returning empty result sets to Amarok which passes (invalid) argument limit=0 #854
  • Non-ASCII characters breaking scanning if PHP has been configured to use internal encoding other than UTF-8 #846
  • Scanning with occ breaking if option --debug given
  • Scanning not working if the allow_url_fopen is disabled in php.ini #763
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureR+4vG+2NlSTrerJYZisqQ3eC/7AVRYNrVtiE8/nb0OFMLPT3R5XnyRFzvCB/WKND
rpDQBqnK6F+Fzvcr60B5xssqNx9h6hq8Gom6sBFNhRz3zi/zLFz90lI4eWVZ8Wj7
q7y3+yeaO85q6ZBphG8IzLDCwcnMCVkRVm+Y+CpHpoU2ll6L5SQhaCVawkl/yddA
i7CuOy6sdaqlj65jJnHIfhksWZRv8xGkq5yX4+yaa9VZDXiDMqq/8w9r9nY2uml8
rEuia2RVRw6WinDCJhp2v8+7qVCWwAqUXRCnOdDAsUWugs04iuiQGKjPmRJVdrA7
iUSuAJRgKmBoXOiLZqe6PNxTYE1FPUjmUpPDC8Mc3ZUnjf/NAk6nAwEvlgZEq8r4
f9va5my/fRvNUPxnUcvkzQKF4R9cs2wZdR2Ofv+BbejzYK6+to9/N92hdFQALSBV
bbjRLowWfxC4cetY9i1BE1qUrsbWZn1jhHQpjO8pxfTOj3zCh6z3LOpjQL3pW7aB
qTNu1AjNyIaRc53wbQyFJFNvXGGI1inTYpvqyc3DM/9frpROgvfTOnu2Ky+QAGNt
30+a8FLnspCI+UwdzVjPqqXWG/98PdaQOH4mJAcl6IkOoGSwKSZlMTQj85cULB4+
M1158v3gK6E3IBmTmiK0ZkxcGaWZft4AkNqvT5jekTo=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<22.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.1.0
Music 1.1.0
Release Details
UpdatedMarch 24, 2021, 8:24 p.m.
Changelog

Added

  • Action to sort a playlist by title, album, or artist #689
  • Keyboard shortcut shift+space to stop the playback
  • Details pane for radio stations
  • Support for editing the name and the stream URL of the radio stations
  • Support for creating new radio stations by manually entering the data
  • Tooltip showing the full version of any truncated title in the details pane

Changed

  • jQuery library updated from 3.5.1 to 3.6.0
  • lodash library updated from 4.17.20 to 4.17.21
  • getID3 library updated from 1.9.20-202102260858 to 1.9.20-202103112222 (commit a309234) to fix error on parsing WAV files #837

Fixed

  • Potential database corruption if updating from Music version < 0.13.0 (introduced in v1.0.3)
  • Playlist "updated" timestamp not updating on the UI when tracks removed or manually reordered or name or comment modified
  • View unnecessarily scrolling when opening track details in the playlist view
  • The color of the icon in the "no search results" box in the NC dark mode
  • Playlist comment modification not synced to server if the text box was clicked again after the modification but before defocusing the field
  • Details pane "Follow playback" not working correctly when playing Internet radio
  • Some external deployment scripts ignoring the empty but vital Music app directories #838
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureJJwC6PZboih/IUVpxX33maOC6w8TBLA14GOeM8i0Zf62utwOte7QWJUlkV6DxSXc
XhXjuCQQF6xJsoPI2ztnqidqdV+riAfOrXLvD6ILcxR628kczjTQbHmzsRw27OS4
z9mHiYYjsWUCKhlbWHpzPOo3AYRGrJpkJFwKRyaOKehe06sdvwYOlORALuYOmKsv
P2OkG8/+ToZxpcMM5X+Ku5ISiIdAC1SoUYi/fOSOmlDuWbpb/mQSP/AOjAAX3vFa
pNULRd/NUrhgMXdWJ0Q0zgA65Vm5gsycBStvm9azsF/7PzBP34u8Xd878fNHB3bq
/F6fYyvP1JC+X6h1J/h3MyYK6Th7Jh57QqU7X+J7OeRKh2dk+boZDdv7HoTIRIMN
EYDWeWU7nCyqiIoJiYHEj9DMuPS4hQYz5o3vRmCUdrzis7A6RM+zhvu2rNa4lCgs
i37z4TYuVsv3bXZKt2b2jl/v/fOO+/LFrg0RfUyLndYj1AcOE9JLe1HeG43AwTx9
Id9CKo8K1k4S4ZKHJNTYjKRpQzK9a89gv07p5NsivJy9isZ2aiI9XwoNvGi4yNLO
63l7gHlq9OUqJ4pp8BlnE9PIBlitEOmD1k1AJzVqcEXAqkPhbtfBFqHKH04XDiql
NNheUggtXqNUuLibaebOl7MCwWnVeoRXNtirY764jhc=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<22.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.1.0
Music 1.0.3
Release Details
UpdatedMarch 1, 2021, 8:39 p.m.
Changelog

Added

  • Support for Nextcloud 21 #830
  • Support for PHP 8.0
  • Comprehensive Finnish translation for the main application

Changed

  • Library getID3 to development version 1.9.20-202102260858, fixing e.g. scan stalling on some corrupted files
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureKIfPPWp5XHatdgTql9ezSbTg9nFP0KrOvRAvxp84x71iuG4pFhPEWS6lLQQtJR5c
Se0qu6vtkSBNRYLzB6+NdUpBlaJrN/4Ukz30cYhk1EtU0nQ78Y/lWSmMMHSq0jdQ
YUZKwadskkhDFXTd3k5VGLugHP8DHSyGc5DgxYF1GLTXEQX711pJJfiSK6PQhINl
Ige+4DsxhXncAR+2+4d7fbxlovaXEtWYnLxV5x/vzCNYW0b1w/dCfQm/wUiRqcLo
ESmc3aCBkzQAMQ/H3Ktuczs0tUwu3bYg2jH9YGt9ELuZoq98OnER+Nu7yh3FBlk1
88ncIV/BuumePI845A8WjXWJq5WktG3rbg1PmoBGi1Ij+HgS/zewMWi1qliuUwod
4l3g1fa4cpY7PpAUCWgDLm4+fT2mKB6J19LOzMgfiOI3OjPUfh6Tmu2OnJqGkMbf
oU696yEFXIrhQJCq/K2e3RB8V+Gi+7RwoLM1xaEAA9Re9TC7oudEgAq9z6ZZMN6j
QRA22CNiYuK5BaOMoKZyuAx30J1mGuRQum+L5bnQQGUo/MCn+Ob5YsYefBL+cwL6
SVD3Yc/0+s8wSsMVqQMiWhcpw1RMlYZRYyAp3yy6opsleS7wtYQMY1GaxG4/hxat
6eNJBfsRIagBOdpFnhPd2BLydeUcm9v2rcuqzaivOyI=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<22.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.1.0
Music 1.0.2
Release Details
UpdatedFeb. 18, 2021, 9:14 p.m.
Changelog

Fixed

  • Scan stopping if a track with unknown album encourtered within the root folder (bug introduced in v1.0.0)
  • Subsonic: Jamstash not working with its default configuration #787
  • Subsonic: Method createPlaylist not supporting the editing of existing playlists, breaking the playlist reordering on Jamstash

Changed

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignaturelzT5gvih0OA9M10qiUit5CuBZJ4pu74c99FGrS1WLqAPz8l+GqlrvUNEooyk2A6/
2Eio5NO/isnOY1d2tpP6bMNqLs9+x1VSqAn33OwPZw8SwVSqp8Wcme9WroWrsP/b
yqQ8YKsKCHDetFmrJjYQ851E3BFKfFwhCTkYhOapsOnUtinoOHwrLNDm5GCvMq7V
m5CrS7mQlJZlpUV6fdssBiH1l/qWnW+qaMukKn2H5jBYVRt/wCeJLKhk2AeVmPSR
jGSvQLouqc4BWnH1P/SK7uk7anpsyto/LapHx8vy/ArX44Hl4knHVFegEzs6/P0b
62vgUXFVZe4kb/MaaGKy20CG7Grp9wb0hHIACnrun7lG/oKCobstOWxZr3ujcpmN
s9Th+Zjj/qvhDi2Nu3MTRatwJMnumK9QmBpsRJinKWXV4N/qwYOIHPbgHXF8nV8q
gs9htJUFn0Pm3qdqKtUC+U7VIuv/NrfJZPhb6o9sQlmkDwGN2xy4py4qQXHKDrNd
dApSkj34bbjjVIG+nnxWMOzYcUf9LZZ03uUxfOLXcMbyYMHqZyNtAS+JhDXn4nS8
Vl6/LMLLGf0V4yxmsHjf3eewCNgWkT34sc4MW6HIcFMyIJ5NnybajXfIb+tm1iSE
qItGfWmRNoYKsobarL2pIyvc42aOpHHyD2IDvmyDe0A=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<21.0.0
Minimum Integer bits32
PHP>=7.1.0,<7.5.0
Music 1.0.1
Release Details
UpdatedFeb. 13, 2021, 4:21 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignaturepDthinQCDwmpm+9A/h41PK0xHq19nFnEJJLJTS6x6oCHbdKb4wYzcFnwyzGBBAKO
AgKL6wgzhYWcoGTS3bn7KDJhAi652aBk8U62WyU42vhtGtBuLqMHoHTDXI/2w5Ho
4KHYfrlKXMxfB7W4MrogGUNyJe0Bv5OOkiESeNBHeikpLX2xhb9bpLhWqp3zu4Et
QNKKrJW01hBmAWQpTXseRlGLJNlQ8t+n6iSDbDIcsRbtM6SCTudGqCj7M5oqJ/BM
i6uzFkuklrqGQDjpmaGwGhYWUUpF0Og939kjoFNNenvSqfQFvLkZtcA+QUIyT2Ib
A581/XCOT/MMf8fU2wzxC2C7j63vh4Ewr+PS9diysFZKY9JJrCzcVgdG6ffHF2TW
ESPpe2FGtIuvobgixlcWstdbq+CVrp52v3LgAeT7+KU5dH9TDKb+037HafgQNRnU
5ystGUuVUnsEFGVfT/LInrx6OOwysZ0tSitEg7TNGZPtqCwVnieYmKHrpGl6LNq9
ZHelkyDohfgTZRxvtitxYKcgGwFaZpBnFZF6XL3PeJ9LZyTOx3kcF1i13ay/+JUy
dQmsJEr3OOrUTbt1zlbjQEtlK+iE+Ly3xb2uvG70gJmVnIIfHh2xb3KgmkkQXKsp
ohUeYk83pRZGcBJHqTl5mNqKwt5knhkTFCKj2hDMySw=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<21.0.0
Minimum Integer bits32
PHP>=7.1.0,<7.5.0
Music 1.0.0
Release Details
UpdatedFeb. 5, 2021, 9:05 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignaturefmhJbYbtZjXpuCdw3DxNcNWADb2ilqkvKR7+d9fqo0STYeoSO5371PvNlUfJEiOx
2scIZoSSh+NOxpDXdZ4EtkRHdF9hk1z5tMDYQ1k/isiaZ+VJyZNnA5b9o0ZhHJlV
P8neL7GcCjm4wRjA2ol85gAMRQN4uWidLNwEDTZgnCOiD0XYX6zKZvBR80fTNTB5
9m5RPOMe8Uo9BWssDKsR+kHhq1ytBzASSPmaj6GxOILG/UqtfA6LXh7KbChE34W9
Pz+fZrsynbq7AWRsGOIxSHQ3P2Wzsr4CoP9QGvUlu9zvI4MiUgvrQBzZC/sh7fyK
kUhrzufcS4eIDd+WbRhWYWGqDR1uZPKz7MQ+BhwESQ5VtqDEuzFLt/1eXbq0lECV
dasLe+1vu2OBxcRxxgBl99EtZTJdwXrHBuVs62MDKz9LD85ogi8suhu33wbbUZLI
O6ZleaHqioJ4YPi8wCM2vMsX+4M/b04oQvqoKQcP0prL6kCE1FDpTNVjVrur1zt+
Jroz94K0UZH3fGojVn+bY97Xfkzx9FenSAvv4KvD1GjoJVJqKjOWBpWy5RrU/YY4
ThETOHloP2IWkhgXkAWCUZsfBahMxJLHbKqGfmsHLbNM4b86K4qbxg0pckaEydLI
IoXrPG0/Ho3Kz/UWlAwfh+NCcDvXdA6wQ3ywlNiRLs0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<21.0.0
Minimum Integer bits32
PHP>=7.1.0,<7.5.0
Music 0.17.3
Release Details
UpdatedNov. 7, 2020, 8:35 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureZbD0Jh3zpyGhcbcCRDiQFf3QSKQhuwYoWBylSx9pVkNVidabkINrEkoUwXWG7ZR9
k+ad4wzb8M/eE9C+FkUTMF+vPMoPllAD69/DfQ84Y9ZPlL/HMeLBAW3RH1AvtM50
XRXZ4ZpxeziF3XtH6aAS2Kx7KjR6eI9JI7p+JFGauB6M0ZemdDH74JQ/Hxz7sVMt
vRyVIOZ3wNl29QCQyY6Tk41g73OLMOD6seqCG9/lMaoG/uhdSlOOI5N5L33RiQuO
gJ9/wrwX7fz5UMlUQRYU3GmIIZGWjy25O+G/RpTnfxywwnbWO+1RcMPzk3CvdE6x
hsaeMC00Vta8NHMkHrNQMh0ojicNW1r1zfIa/e1F/KT5ce4OwDYJO4ouF/ciKkUE
SlXtBpgRUiDSpfOKEY4IC6hnUFJUAUKClqbyQkLe024vscVuZQ9YiZkSrbAWahii
n/nLCPykG1YBBY9+cUs35eoUEYORe02eyel2PIWuWyjKRskXGPZNfXKxzDXxDhML
Hk9qrbhzGEfo/GqOcs7NS2gZNkCnGjZhyfkHBfE94YeULoTEB/60XQCMIpLGVyfC
KLmR6/pvtKHWmiQhIkiyPwN9kQxOLFjUX1DGw3vkXCZSlV9O05YPl/JEMh6iK+3h
YihMPEvrP5LrItfBYyO1QCaYuPM3Or0L/0OI8yFLCE0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<21.0.0
Minimum Integer bits32
PHP>=7.0.0,<7.5.0
Music 0.17.2
Release Details
UpdatedNov. 4, 2020, 9:28 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureSb2VZkbRYxrJQQIzrG++huaVl8AhiHD5iRhLooxU4qlEEE2RJNYHtZ+Bi/KvFycR
xn3Us9mI/ORf1616pQWBusEwhku2yc9uspUzI9WEVAdM8/+or3P0c7sHD/Idrh5E
lv/QnflROhFHyjBbOpMVpKRsXzMPVkWYy9ia7E9dUpTjtM2iAR+PSNGfkSv845on
ewQwwbeFy75edkS5qUJx4CBwtvLumRZMqn8IBdPtdBgYP0e1GoDO3943fSpS3H1L
jW8aJRWUIFJg+NYbVnH0R18RH9gq3st+5YbtG74c367C2IjeBVr/0Znnd7iibrSh
9Ffx5v1gQb4Af9tKada4VwrGvm7eaK59kyAJwisuf5GHXMYHNhOE8rG1d8bPKx6a
pnnNAxA53akjVgPR2fJJ5G1YLB65L//zGeYQv54A6EGVLjwly216k8tj3kqdb7jg
M6jHKFAvXvEsGJs4GIVOjv5ZK5a6kZ8c5iwYr4CEmoUcMqHYRqaxODISN18sIq1k
iZedXVyQjrJWM0XQmBaRfUaOuC6Kb1GwcjrSTztJ2Wvn2sBjvACeWgc1BDF73yCN
KexU8rW3LyuyEsL9XymDkCsBaWGEcR7F5GqtMYjuG4RrRi5jKpD4ptZ7mws7L9/h
Dpd5eOzxkuVlpldPBlevFZH4WUtTH6Ciac+Pc501AAU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<21.0.0
Minimum Integer bits32
PHP>=7.0.0,<7.5.0
Music 0.17.0
Release Details
UpdatedOct. 18, 2020, 9:07 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureVYjQAs+X6S8dPCca48PUoHInvX7uqKDdDbluOAeyaxYZCXDEIlKyHmVHDiqwcPqA
/93FgjKig1cPkWfTsdQYI3CrCpzefXu1pYLey43nigGHVRchQ90FKgwsDiSAnolj
Lh499XsNBlD4gX4xnNevh2JOcklO7QfxjzNNUtPyu+Cl1a3KT3FL4zffdNXoCAYq
STHvnzVc2dvlNjrojHILS5yaivRxwsCznDbbbF6WCr3bilgjy/vl9D0Qsgg88Vz+
zEQk1IxzbxfRiOtjbVSM5g3LhbdfJC6JAKus6n3Pm8tea60Ob2467HShKgpY62SU
nfpMJfnxPVYpz7fGUrm5EBhQ19k5Ro/r/uWEDKIH2j1OrxFhRkMh3p5qvHyIGSqK
XuWy2QO9bHU0uPc9EP4qheaDoY/r/3ZWuxiP/IdVN4xlqANMt/Eq7Lx+AivM8IMh
ovLfK1BzJKoEMrO3pf7v9s5mHMyWqAx7siGBNoz1kkV+PhK+N1tPrietVPAOTCuz
ugWB1QXzppD/sg5J/njs+nG3PBKIdnP7Vx19p+eKvFE12WGtfFYqGPFGM3+v7Lcp
xpBOD0QN1N7a4dakfY/+3d8D1XT1ajQBX5eXuuYF8aznpRakTOdcBPAdy61lI3+v
ZJVws2y2KFUbgymylryu4IBLqy+fextlJRBPq0+x+Zw=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<21.0.0
Minimum Integer bits32
PHP>=7.0.0,<7.5.0

Nextcloud 19

Music 1.11.0
Release Details
UpdatedApril 21, 2024, 8:13 p.m.
Changelog

Added

  • Advanced search view #1141
  • Support for Nextcloud 29 #1132
  • Ampache API:
  • Option to change the session timeout with the config.php key music.ampache_session_expiry_time #1134
  • Support for the actions search, user, user_playlists, user_smartlists, playlist_add, index, scrobble
  • Support for the advanced search rule bitrate on songs
  • Subsonic API:
  • Support for the method getOpenSubsonicExtensions

Changed

  • Ampache API:
  • Advanced search operators matches regex and does not match regex supported also on SQLite (this is important to properly support Ample)
  • Advanced search operators sounds like and does not sound like supported also on SQLite, and on PgSQL if module fuzzystrmatch is installed
  • Advanced search rules album_genre and artist_genre supported also on PgSQL
  • Authentication tag can be delivered also using the bearer token header (required to support Ample v3) #1140
  • All results with property art have also the property has_art
  • Implicitly record the track as played with the actions download and stream

Fixed

  • Playlist file not playing within Files in case the first track of the list is in unsupported format
  • Some Finnish translations being replaced with English (since v1.9.0)
  • Error "Cannot set response code - headers already sent" logged on each played song on PHP 8.3 #1133
  • Files player: Menu icon for "Import list to Music" not adjusted correctly for the dark theme
  • Standard NC viewer opened instead of embedded Music player when opening file from Dashboard on NC28+ #1126
  • Music app page loading randomly failing on Chrome #1137
  • Ampache API:
  • API not working on ownCloud 10.14.0 (HTTP error 500 on all Ampache API calls) #1138
  • Advanced search rule playlist_name not being case insensitive like the other string rules
  • Advanced search rules playlist and playlist_name not working with SQLite
  • Advanced search operator does not sound like not working
  • Advanced search numeric rules (e.g. year, played_times, album_count) not working properly on SQLite
  • Advanced search rules album_count and song_count never finding artists whose respective count is 0
  • Incorrect root node name on the actions user_preference and user_preferences
  • Subsonic API:
  • Method getAlbumInfo2 response having incorrect root element name #1125 @perillamint
  • On NC28+, every XML API call logged an error 'Undefined array key "" at /var/www/html/lib/private/AppFramework/Http.php#128'. #1142
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureXYxYVghxB8WWfiQeaGguP6YUiSj3d+XI3NUFnBGrAzGieE8OKcvmaxZwyQifBCX4
R/Tiy6x66+z0Q1SoH3GfejcuJ/Lw+iOIMq6ASPj5CDrZuh7V2xna1N4vxf7USHoU
g7Ag6JQBZtPpI2+hQ7TVKyfFq3jLv2gehVbDuR1T+1LdOgbbx6cxGXVuQm1C6ILT
UlNeXWGQARia97NXf4J8O9cVTIpPBsT9LkaN9mk4vo91C52R1/kU4MUmGjOOoPkO
zxgHxh96w2oI4/d4gsmL1Iow/XEfjXkHy+c18X0Y0MksSnbX4GE3S0qY4ZTAv0e1
kqjQ9njzqq3piGEQeubwOT5rJ1xFLpy1MMLGM1dugc3SGdl9J4hKxZpqTiJGHXYz
+nS7Mym5FDaoaOjw0jSpbrGPQRKracRJESH9KPcngEmftD+7zHhTSmMFqSktTLCr
fV/iFWCt0eRk/uwEGicnTnR2yxtMiB8SfqWCMYTOhQvrnLsYS/EC5UxGZR1+0ojv
z4jSIwNQM98RCQDYGmVXMhPFdkJn6o+vnGdLviTs2c7fSkYDPCTsYJ/UR3MVwWbF
A7chgAcq7Q0of2JXF3+P1N9WaZvuOluGILdUGPmytea5AoALezTXjb5V1VmzUyet
TQUHAkS54uu/2wIvdepjdAbL/+lP4uJAMxhzfjKx58E=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<30.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.4.0
Music 1.10.0
Release Details
UpdatedJan. 27, 2024, 6:34 p.m.
Changelog

Added

  • Support for Nextcloud 28 #1116
  • Support for PHP 8.3
  • Ampache API:
  • Support for argument random in the method playlist_songs
  • Method bookmark
  • Support for argument include in all methods returning bookmarks
  • Subsonic API:
  • Property playCount to song responses
  • OpenSubsonic API extensions:
    • Properties openSubsonic, type, and serverVersion to all responses
    • Allow getting the whole library with an empty query argument in search3 method
  • MusicBrainz link from Last.fm to the artist/album/track details pane, when available
  • Filters "Recently added" and "Not recently added" for the smart playlist #1098
  • Optional "strict" mode for the history filters of the smart playlist #1099
  • Hint about the keyboard shortcuts in the Settings view and in tooltips #1086

Changed

  • Ampache API:
  • Make advanced_search arguments operator and type optional
  • On method bookmark_create, the argument client defaults to null instead of "AmpacheAPI"
  • Subsonic API: Methods search2 and search3 support '*' as a wildcard
  • Consider also the tag names unsynced_lyrics and unsyncedlyrics when parsing lyrics #1111 @RobertZenz
  • Updated the getID3 library to the development version 1.9.23-202312292105
  • Fixes the issue of garbage bytes being extracted from some RIFF tags #1115
  • Search within the Music app now works with an own input field in the navigation pane instead of the unified search input

Fixed

  • Songs with scanned integer property value (like track number) larger than 2147483647 causing error on PostgreSQL #1106
  • Lite player in Files attempting to play also audio files with MIME types unsupported on the current browser
  • Subsonic API: Use integer-type IDs in getMusicFolders to comply with the API specification #1108
  • Playlist details showing length as "NaN:NaN" in case the playlist contains any invalid track references
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignaturedGqhZE1gyjJXzOXO+dsrkQ6uBanqS4GYvNg5HpYV9O8TngoAoXx5SGxUNfrAfPlu
RjeUDvbfG3UJc+fo/zHsHHsg204F7shU3urfbd+yF6YchrB1Fuo/LCB/6dyNp9Ha
30QPQud4FSaOzOYLXhKll2SgvMkbC7qGF8ieaoRrToR0X70rZUQhKC8yVqb2ZlCv
T6En8it7BNEu4rovVc7MWV48XltvPGCuYvJfSidXaM7T0IpjWhtZaADzC/bU104X
Unxntbcbvq3LiENt5m6snJhnK9Sb1ch9OPO0Ide/nohAkQYBCi1svkh2KK9kV9QK
u4tlFw7l0/i5QIta4WykApG7TpU6AOVTiCTEmTbHadsU46rc5bHwn2h67QruW9ZA
ZzKFhnaQ6zGG80INonE92K+EFmB52AJwdXqC55fpGHtZmQzOgHZ6jMy4Wc43Ouyb
uiFEAX5m+lQ7S/iwdjXGySJhsy29FAi2OyUnIMHlWmtz0ySz47bE3vYQGjfiOy9k
wdzik54pGGlfy/cBwNvEk6Ef+qsbh8qoD+pJjTL69ZgsZ92TsgY/Z+2trGkpJdZC
TAwbr3cnWavZwz+NWSYBNkOSV0l+ksjwKUn4TlkcZmGAIolEZrr5vtymnJHsCA4b
S0gZexBnNWH9Fws2a8urd9iJVnRzCFQCpoJwQUFQhEI=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<29.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.4.0
Music 1.9.1
Release Details
UpdatedOct. 8, 2023, 8:18 p.m.
Changelog

Version 1.9.0 had an app update problem on some versions of Nextcloud with SQLite. This version works around that issue but is othwerise identical with v1.9.0.

Added

  • Smart playlist feature, allowing list creation by user-supplied criteria #619 #1061 @rstefko
  • Dragging tracks/albums/etc on the "+ New Playlist" item creates a new playlist containing those items
  • Files playlist tab: Tooltip showing the file path or stream URL
  • Subsonic API:
  • Rating support: method setRating, rating properties in all applicable result entities, type highest to the method getAlbumList
  • Empty implementation for the method getNowPlaying #1079 @NattyNarwhal
  • Ampache API: #1078
  • New methods:
    • rate
    • get_similar
    • genres, genre, genre_artists, genre_albums, genre_songs
    • bookmarks, get_bookmark, bookmark_create, bookmark_edit, bookmark_delete
    • live_streams, live_stream, live_stream_create, live_stream_edit, live_stream_delete
    • list
    • browse
    • user_preference and user_preferences with mock-up content
    • advanced_search with partial support, not all search rules supported and some operators work only with MySQL/MariaDB
  • Support for the type album_artist in the method get_indexes
  • Support for the parameter album_artist in the method artists
  • Support for the type playlist in the method stats
  • Support for the type playlist in the methods download and stream
  • Support for the type playlist in the method flag
  • Support for the parameter top50 in the method artist_songs
  • Support for the filter highest in the method stats
  • Support for the parameter include in the methods album, albums, artist, and artists
  • Fields time, albumcount, songcount, prefix, and basename to the artist type results
  • Fields time, diskcount, songcount, prefix, and basename to the album type results
  • Fields disk, format, stream_format, stream_bitrate, stream_mime, and playlisttrack to song type results
  • Fields time, size, bitrate, stream_bitrate, rating, and preciserating to podcast_episode type results
  • Fields rating and preciserating to podcast type results
  • Fields flag, rating and preciserating to playlist type results
  • Null-valued fields language, lyrics, mode, rate, replaygain_album_gain, replaygain_album_peak, replaygain_track_gain, replaygain_track_peak, r128_album_gain, and r128_track_gain to song type results
  • In JSON-mode only, field artists to song and album type results
  • All the fields of handshake response on the response of ping within a valid session

Changed

  • Ampache API: #1078 #909
  • Follow the APIv5 conventions if version 5.x.x requested by the client on handshake
  • Follow the APIv6 conventions if version 6.0.0 or higher requested by the client on handshake
  • Follow the APIv6 conventions if the client doesn't specify any version
    • this may be overridden using the config.php key music.ampache_api_default_ver
  • The URLs returned in the art tag of the entities are now cache-friendly, i.e. don't depend on the session
  • Terminate all related sessions immediately when API key deleted; previously, this happened upon session timeout
  • Fields rating and preciserating now show the user-given rating instead of constant 0 on all applicable result objects
  • Own UI settings storage for each OC/NC instance running on the same server (same HTTP origin). Previously, all instances of the origin shared the settings.
  • As a side-effect, any UI settings (like volume, view modes) from the previous version get discarded upon the SW update
  • Also, volume settings in the Share and Files embedded players are now distinct from the volume in the main app
  • Small optimization on the size of the collection.json loaded by the web front-end
  • Order the playlists by name in the navigation pane, navigate automatically to the created or renamed playlist #1083
  • Any invalid playlist entries are now visible on the web UI to enable easy removal #1087

Fixed

  • Subsonic API:
  • Unhandled exception when attempting to delete a non-existent bookmark #1071
  • Method getPlaylist failing if the playlist contains any invalid track references (since v1.8.0) #1087
  • Scanning breaking if any out-of-bounds numeric value gets scanned from any audio file #1073
  • File and folder selection dialogs not working on NC 27.1.0 and 27.1.1 (workaround for a NC bug which should get fixed in NC 27.1.2) #1091
  • Application update not working on some versions of Nextcloud with SQLite (introduced in v1.9.0)
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureDovahTWkkhlz98fIWG52rFzKhrDziS6/IQdiAggn++izCyOlc0AdFup2pZVi2QUf
uo8BPhQntng7EqT9cIooKAjfxS+oLIoELrZTk61KIQgaYmBIzsZ20t1JSpC9Ieyg
u95a7G9pXh4e9Sx1oVVwpfhVn+k7RuXP6Ox4W3PCnCdQORgtiMwzVRo+LbaqqROA
1SWLQ8A7HccoTirpPTXHNGKu/PwaEG6T9ZI+2KEMnxCD6MokivlC+2NPXuMsithq
xsT5dmPFq8byzCn9GMWT0pMFyqYbtS9+vVQe2ytM1uY+jYK6T9a/V6nIEGjJVhAB
gEUFXX6AuqyWzM0ogkmyTnWPHpIOQ+EDphPYHr3cbZXQKRxi/XjcFiTpsvdBuk5N
PT4K0B+4C5k47a4Br9K3YpB/s6u7tdqyyhXkrqeF+Ek5PMdXVPF8r6Uly5NXhsNU
XTO/jZ+pdbwyN5MpNCwbtfMYL0b+nlW1I4tailg1joEyZoiz1jJ8Meg+GOkpi+2b
Vhvo4xJbfWIa7ogjRUhnhCjCojoAcv1zXz2iCslUAGFBhiP4EybwAyXsWOHuItFj
DmF+xOu2eI8vPwiq3lBZn+1Q2zZZbH/MXN+FxVJYzf7DFEjwCUIfzmvffyU7XcZ7
YTISh/SX4ijM91TNszlMOnkQzqmGhtfSXcBVhbW1KHE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<28.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.3.0
Music 1.8.4
Release Details
UpdatedJune 6, 2023, 7:20 p.m.
Changelog

Added

  • Support for Nextcloud 27 (tested on RC3)

Changed

  • Allow UTF-8 encoding also on playlists with the extension .m3u (in addition to .m3u8)
  • The file is interpreted as ISO-8859-1 only if not valid UTF-8 or if so specified by the #EXTENC tag #1047

Fixed

  • Folder icons not being theme-colored on Nextcloud 25+
  • Navigation pane divider lines being invisible with some themes on Nextcloud 25+
  • Subsonic: Incorrect interpretation of the optional time argument on the scrobble method #1066
  • "Show in Files" link in the track details popping up an empty player bar on Nextcloud (at least on NC23-27)
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureYtZTdxDQA1WbQeDlqhy/+TBKyIhbXt6TlrulIF6ylwHF3O2DUuMHlMbxQmmX8wr7
xdqhgQX4XAH6TFSg6Q8sRLgQn3o4gpWF5L9hyGsCJheMBzmEpL9KTFn+0jTXjtdu
jWLBjcXjP8QNBgSDS7zyqHBxvBw0NUrY+TF1wl/tOruS3gczeq4brAcy5Gwh35Zw
YJCdcDC7hFA3srDQOerYd1Yf6r/cmyDePKf/6JkoQxtT7t+kjLaak/dpYoHPXrJD
Vx6XJ6PCpMALHWV7VET6SxtpuWpX+C86ikxG5Gc3B+1HzYt47uFnXH3LxRt3nbn9
8yw/PogikStjUOQBtZUmqqwyP/HiSieKZYqHpI1rqXo+PORitjwQjUiyeIjJES6E
/xkU3ac04QRDSw9m5sy9hwOkIig1QSjsaRzIzhe7mrlNhFgiqLqCJBae9oBWx7/7
A2X/gpmAnNTOxCfpLvUH0Oz5JScxxswQY/NTEgauw8O9rZTsz5EAWgHsqczmOS6p
staZn2+Gg8xdth8X6LQb18yFvNCelOjUUAlyFaBvmqKncIXrtfCwFtI1GgiujEc6
sZPP96v2hB/5jKD0FaN6lakmrjYv86lfmjYCICnzs+htKjJZxTCiSnH0jhKiooIS
N4PCKbFyLGPWhffGRtYFVQIVnUvXFKXoPQ4w3NkrNGU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<28.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.3.0
Music 1.8.3
Release Details
UpdatedApril 8, 2023, 6:28 p.m.
Changelog

Fixed

  • On ownCloud, flooding the log with errors "Cannot declare class because the name is already in use" (since v1.8.2) #1060 @prsnbrg
  • Nextcloud 25 and later not running the Music background tasks: podcast channel updates, database cleanup #1044
  • M4A-ALAC files sometimes starting to play simultaneously while the previous file is still playing
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureLeVRI6lYSSxQZoKKbdFl3PTVnzRFvUvkMZbPoN3h4Wb9QTBruzkJzTy5Cj+v7VKe
z15cZVazy+mLsCsUyXkD1YZR4CuPnqeDkBBMnsxaQsgo2fd/0nryXJplgOCtanYT
5zTHxNv9TfFIrGfO4abe8vi6wA3uA8yBLnXcSXWwWDuhDjcsKsHvRCTcYu2BuHIr
lUYmsj8sGxaxjNUVsK/waPaV8ci2r/yAUycW1k6pS0/dVG67+kaT3smEZsyMxnJ2
BP38oU53iB5xZ1qC3rCFoUNZO+2fY3nRe2a1amekg4nw6nNFDTVQmwqX1AtYHuik
CU05kd/oS8Q63qJ7sBS1azdLVYDEl8cxKY9Za1RP7xCPCvsF0K+McMWm/ILJjV8F
5YX6Lsv648H4dYnNy1TniFlFizrX89y0YaDVDxXGYTx8iNPyKZgEYLlbbMxV7EYx
wG28CKWzOe3DASQoYjgiPB+5xN7UxYiYaCz7cyeOtSNY2CKmdxben8Fj7r85nstD
JGB06x8vJMDz2qjjNpidn5YQfn1rwY88RaSr6JdlExyJasedtIYRq1H7qjb+ZuGb
7VOyCkctCCrxLteowjlEWr8P1AZRz99u9OMcA5ZTi7xGmxaiNlTF2Ec5xmf7H7bV
iARyUfG8Q/+QiaxldudT6NhD7XmcAm44fy3g/QWnLu0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<27.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.3.0
Music 1.8.2
Release Details
UpdatedApril 1, 2023, 8:12 p.m.
Changelog

Added

  • Support for Nextcloud 26 #1055 @blizzz
  • Support for PHP 8.2 #1056

Changed

  • Respect the "Ignored articles" setting also when sorting a playlist by artist #1048
  • In addition to 'http' and 'https', allow podcast streams from the URL schemes 'feed', 'podcast', 'pcast', 'podcasts', 'itms-pcast', 'itms-pcasts', 'itms-podcast', and 'itms-podcasts' 153901

Fixed

  • Subsonic: getAlbumList with type=alphabeticalByArtist not working on PostgreSQL #1046
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignaturekyPnUadohnEOacTthaPqZSZbusOaTfFimSoEAc2RnVFovCxZN3ITPS2U6YDYQU+F
QLlhcMK75Ht0mACOyefg0JVcOnzopFBmXDxXdI5IWLNCG48vBxeJHptdieCrrcoe
FKIZlIf2jV2PXyeewbsJ9CWJLsOYi9fn8oGtjBPoZxSra9PJTR4F413wAaAJKHJr
t6D9HCrr7oyN8GtdNnMSrCnAb2fZgAmBftKI87EipQgkgdOco2gkNkWR6e/q3K6U
k/GGiC1ki9/jsvnCLUMy5Thv5bnAcdFrKtMMDjYv1jtsxrcs0otN8mbU0XOGbNHk
no/87jknAsDGh0g0nPqhxsDNupFI3KE0KWYKG/NC1i8T9S61XL7umFxfmIDdBpYN
/J6z9ES9OXyKtTNqdr13aaUvN1mw4sPeXEHZMhdJ2Z5eVp21spYEQtIufYpLhh/G
MOAXRXkZmKchpqMlnTbCXqNICC3+qJE3eTQChjWCZlm318HNNmNBznTYInuRebNI
dm+hj4PtBaXu4p6yD7FsX96kGvlnoTdn4gnaYx0w02wZl1JC/NDH5xmMA2Sz8sfd
6cDJiYzvTHQy267y/Ab3bAjz+SW0NFb7MwiPXL7FkrnRQdAtskxykRMSPtX3fAdF
VrQQfzjigA2dy9f3ZXajnQQlacs1oF1sKxEOqNfMXjA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<27.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.3.0
Music 1.8.1
Release Details
UpdatedJan. 8, 2023, 7:26 p.m.
Changelog

Changed

  • Keyboard shortcuts for seeking and volume adjustment step in smaller increments when ALT key is held down #1039
  • The REST API for Ampache/Subsonic key managemnt made more consistent with the other REST APIs

Fixed

  • Ampache/Subsonic key creation not working from the web UI on Nextcloud versions < 25 and on ownCloud 10.0 (regression in v1.8.0) #1038
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
Signaturegzjz6dnNzffUsL5nrvv/Q5abUCFJRw7DOz2NzBjUjePY9k8FBkpFyTew/6QjD88H
tG7DtO7yL/xvhjwDqyEJjkwLI4grKh0u3T5knf7ROrpG4prA7jLOixTO0/HC2yM0
90w7hfy2jt3Amrgi1wC1C4wa/FHXyNPkyTJN+4ysLRadO5RntLghP23/+keDvxXD
pff+tRwRNo0EGQmVM177DJ1qTnDZe1Pi/yU+Q6r91z/7s3H69QgkrnEeix4ibPW0
jZkO+h5dEac3CsV9WIkPfmonUUKLJtnPHjrzACXakHizkdz68/HWXFAqhbavc5W2
sKN7Lm6NNwE3NEYemh8KGhS9dAiRefEjrA3k/b9xWJf+BoRaO+mUjaoQDeODgrVu
9avkvxOnyhI2t0SFYEWVTKQuZPqBf96QDi5nS7ITK4F9kAeKkkOnBWKZV+rtPIpF
lps8IVaF71ru3NN+u/+ebvz0E0gulpUZqNkvE62VYT3ER3vFnAPnUOatHSW5Up3a
ZVKuRKIe59Hf7r3e+G2Rsh+xiSF/c9otwDemKvBDWvN4MIryJeZMRLKp+uGeRUo1
V4bFphLhM29GjwOvmVKztA8ft1nyjGJnvkwPQpFUupkLozegSNe72FhcqjSbFVd1
vyGN1TpGG1i8Rq7v5C1nJL4lX58v8PRvC49J56t7L1U=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<26.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.2.0
Music 1.8.0
Release Details
UpdatedJan. 1, 2023, 5:31 p.m.
Changelog

Added

  • Basic support to play M4A files with ALAC encoding also on non-Apple browsers #1030
  • Based on the Aurora.js plugin ALAC.js v0.1.0
  • Limitations: no seeking, no adjusting of playback speed, possible glitches, may not work with all files
  • Basic support to play AIFF, AU, and CAF files #767
  • Based on the Aurora.js (no plugins required)
  • Limitations: no seeking, no adjusting of playback speed, possible glitches, may not work with all files
  • Corresponding file extensions must be mapped to MIME types audio/*, see below
  • Command occ music:register-mime-types to add MIME type mappings for those supported audio file types which are not mapped by default on OC and NC: .aac, .au, .aif, .aiff, .aifc, .caf

Changed

  • Show the collapsed navigation pane when a track is dragged over the navigation pane toggle #999
  • Updated the getID3 library to the release version 1.9.22-202207161647
  • More secure generation of the Ampache/Subsonic API keys
  • Removed the REST API endpoint /api/settings/userkey/add, leaving only /api/settings/userkey/generate
  • Wider progress bar on wide high-resolution screens also for the lite player within the Files app
  • On individual shared file page (on OC), overlay the play icon on the preview image on hover
  • Allow up to 5 redirects (up from 2) when fetching a podcast channel or internet radio station
  • Color of the progress bar follows the selected color theme on NC

Fixed

  • Small layout issues on Nextcloud 25
  • Layout issue in the two-line controls pane on IE
  • Not adjusting to dark theme when the theme comes from the browser preference (in NC25)
  • User's podcasts, radio stations, and Ampache/Subsonic API keys not erased when an user account deleted
  • Music controls not visible on publicly shared folders on NC25 #1028
  • Wrong icon in the "New files to scan" and "No scanned files" pop-ups on NC25
  • Firefox on Ubuntu selecting the single-column layout after page load regardless of the window width #1029
  • Tablet and mobile layout not working correctly on NC 25.0.2 #1036
  • Playback jumping to the next radio station when seeking beyond the end of the already buffered content
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
Signaturemeivkv7IfZHB8DH8fQcjHWp4HLpRBONeuv9wQz71U7UrxqoydubUS80GZJAJecI6
ZrLczY+wFJc/5XAL1PnRrm4jKxjM8dMN4Ty9qAc6A43NpbSQRtW8usLkV7BvV0yo
PIC/VUip7L/DJxqAgYZ1soz6ymgyqRg4PvIzU4+6xmKhx/A/xV/tGtTLAmRfE+Il
7XAzDbQKFFxvuMEspcYThNzYBnFyWgPy2B7GCxDafZFV7GUq4YkCkFz94rLRB9v2
9AjCzVVDySUWSbdxCir8yMM5X6arWeOEb985414xCICXHUI1EqZrBtQameYGVrM6
DKXmBX4Ch7CVwXvFQ4S/BMHrJIun8q2VfE5m0F2+/b4JmCdbFRYeekDxY4/JZKrv
fkoizVoOguTP2y2d6hyxo/Q1iGZdyEZtJOrTqtDQbRxIbQWA3VE1nCU/tYag+J9n
B8WqCzCj+s/2T1o3MDS5lqCpwzVxa8Gqs6xiU5t+uo0seuNpQkerHNxZJ+64oESH
7Cv5zIxGP/nx43hQ0G2ADkbT2bzFg9OYK6XVloMuLV3MpaPzkKcTdRIyu4Svy5jR
rDko5bg9w2azjIwZTqWqZwsCM8bUu6i0TSe9TCZCGFya7OOnFpSQgtSlZ5ur6hhF
h3rndIHH12Y5UuSt+N+8gRcQ9g/TvQwuCwXk7OnRt5M=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<26.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.2.0
Music 1.7.0
Release Details
UpdatedOct. 31, 2022, 10:06 p.m.
Changelog

Added

  • Two-line layout for the controls pane on narrow windows #1004 #204
  • Muting/unmuting by clicking the speaker icon #1013 @Root-Core
  • Many new keyboard shortcuts #1013 @Root-Core
  • Numpad +/-: Increase/decrease volume
  • M: Mute toggle
  • J/L: Seek backwards/forward
  • K: Play/Pause toggle
  • Shift + Comma/Period: Decrease/Increase playback speed
  • Arrow Left/Right: Seek backwards/forward (was formerly skip previous/next)
  • Ctrl + Arrow Left/Right: Skip previous/next
  • Step size of seeking and volume control is increased when shift held down
  • 'Skip previous' shown in the play/pause context menu on narrow screens where it doesn't fit in the controls pane
  • Preview of the seek position shown while hovering over the seek bar #1007 @Root-Core

Changed

  • Use background color definitions from the cloud core when available. Fixes a problem with the Nextcloud Breeze Dark theme introduced in v1.6.0. #1002
  • Subsonic: Search functions now find also songs by artist or album name and albums by artist name
  • This prevents the Substreamer client from going haywire when shuffle play for an artist requested (!) #1000
  • Subsonic: Method getCoverArt returns a placeholder image (instead of an error) if the album/artist in question has no cover art set #1000
  • Context menu on the play/pause button can be opened with right click in addition to the long press #1006 @Root-Core
  • Playback speed change by clicking the menu option now has step size 0.25 instead of 0.5. Right-click or long-press decreases the speed. #1013 @Root-Core
  • Wider progress bar on wide high-resolution screens #1004
  • Removed the undocumented keyboard shortcuts for toggling the layout on Albums and Folders views
  • Respect the global keyboard shortcut disable switch introduced by Nextcloud 25

Fixed

  • Small issues in the mobile and tablet layouts
  • Subsonic: API method getTopSongs ignoring the argument count
  • Subsonic: Some clients (at least Substreamer, Jamstash, Sonixd) experiencing perpetual 302 redirect loops #1000
  • Subsonic: getScanState in json mode returning "false" as string instead of bool caused Substreamer to poll it indefinitely #1000
  • Podcast title not showing on the German translation of 'Podcast channel "{{ title }}" added' #1005 @Root-Core
  • Alphabet navigation breaking down when the artist name starts with a Unicode character greater than U+FFFF #1021
  • Nextcloud 25: Web UI not working except for in a narrow window; alphabet navigation not working; layout issues #1017
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignaturejpU8JM5Q26T2AYaldKn2QVBHuau2PhvAd/6pild7jR2oYEbiEH/8srs6G3+9VBT4
ikvr7bz0kVjh0UR+K3iPVb5R54bzVbZFgF4eUrAiVwXNlPiPFqIeO9WaVpsozeNJ
2gu/HGecVw0zXbCKNxcbdP6u+2aNx07d507d6v1HJirUm/u8FdrUdIMfA5X0gPJT
npoEqc74eMglJKXUCBGQKGldTsI+55hwFZsARJcliMtEbozgh1Tt4PIKpXqtY1Vx
s5dSjgExqnWbh0d0MqjUkeKu/qx76OPBsIDvNrQdc1pD2RbvEYyKZ6XiuYpHTosb
PLNsiQle0dTR7ArR8vKLTb3ixzdBN5+RJm5dD5PCMNv9IoabRmKDP4JshnbcMMkk
r2ib+abLxk9Ju4ZCSoaSFdHTVdmvr8tPgG616e69ElzMlBxRUCb2Jt0owwMcT1qy
G2oLuATDTl6GYTVMUFxtwoQkXWrJvM5tauWTfw86F+HT2NIsNtool1Tt8+pFMpt1
KcxKNnHXvqk/OMbc+CZYs/luOYjdNNlcQyUKk8k04JPyF92bnqSOtNwzP9Gnc9lV
A82h29Be9iBRZGc71shh4TDBSX3s7iEwIW+YBk3bBkWFO4U2CnIrGL7ABddXxgj1
//yeH0W59OqPg0HB/QiGBhigiaxo8Q6vU0BGm4ZYvVA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<26.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.2.0
Music 1.6.0
Release Details
UpdatedAug. 13, 2022, 7:34 p.m.
Changelog

Added

  • Option to set the playback rate. This can be found by long-pressing the play/pause button on the controls pane. #972
  • Show the broadcasted song title on Icecast/Shoutcast -type radio streams #992 @medismail
  • Show other metadata broadcasted by the radio station in the details pane
  • Gapless play with preloading of the next track in the queue #685 #776
  • Artist and album names from Last.fm to the Last.fm tab of the track details #995
  • Album art from Last.fm on the album details pane when no local art available
  • Support for radio stream URLs which point to a playlist file containing the actual audio stream URL #966
  • Configurable option to ignore articles in the alphabetical ordering of the artists (by default, ignore: The, El, La, Los, Las, Le, Les) #984
  • Support for Nextcloud 25 (tested on beta 1)

Changed

  • Allow playing audio/aac files within Files if the MIME type is mapped in the cloud configuration
  • If updating a podcast channel fails, don't retry it each time the background task runs but only upon the normal podcast update schedule
  • HLS-type radio streams are now relayed via the cloud server, removing the need to whitelist each allowed source server
  • Subsonic: Use album-based track numbering also on playlists, to help DSub in cache management #994
  • Allow playing external audio streams from playlist file also on link-shared folders
  • HLS-type streams are not allowed, though
  • Albums with the same name but different artist now each have their own color on placeholder album art

Fixed

  • Previous radio station being played without any error messages when failed to start playing an HLS stream
  • Playback of a local track starting from a non-zero offset after playing an HLS stream
  • Errors being logged because of incomplete exception case handling #989 #988
  • Podcast episodes shown in wrong order after channel updated via the web UI
  • Fallback Aurora.js player not working in the main app (i.e. worked only within Files; broken since Music v1.2.1)
  • Fallback Aurora.js not working on most versions of Nextcloud (starting from NC15 or NC16)
  • The manifest file of the HLS stream was being polled indefinitely after listening to the stream was stopped
  • Severe performance problem in the background cleaunup task when PostgreSQL used #997
  • Not able to start playing a podcast episode which happens to have the same ID as currently playing song or radio station
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureJrxw0fFRmnm8S6FWDU+I736CNBHvqQeQ2+8+MGh0P7JVsYo69rjUy7jo1JkhROez
5EXbqK8KglPScw0/RmMGZRL6PD1Q+RyIp0umqO3jIJAZpSW1cMzoT6ATMPiYFOrv
B19JxVdMURCiBok2iKPtJI6aoWfv1P0J7LcIZhIC0zu0rf97T56Rv+EPcSzLyC0B
FfZItjMWelxTwAu9Usgz+0TMfVudBHqKdgvgFv5aQ4TTB2Z1z3HbdR3F95HbE/UW
c17bZrS2ar9R0RqyjvcMx/mll3SPZWAe1imIJVTV//Bi3k2YKwUrhu+WZYwtb0Ap
THkczHjDMmE7kfEjetPmvsqMHTLsTVZeKRKNiW3N9uThSvwWnkVGs8nBBX0TaMVC
oiP7+YP+9V7NtCsQTWWLJf1RdAF1N32YmGyP00CPGUJ1a/lZxw/b7x8MR2YMxC0N
9GpkxOZEMYz/xVAAC+slwVUnbYxrgtFVnZY5auXAXmeDN0uFKb+zqFyY4n0/wno2
E4n/x6B63iboiRI00BRY/C87XgJT3LQdSTMLHxa/i/0SxISN4UVHjPZ/7Vnz2he0
FmAF68uBt8HFDeJceQn9LRM+VhW/hqx0m2gjZ6AXw6FXUpLELmaRFdK7Q3f2WBmm
OkS/W+ov96kQpVZNviYkCUNGq2t5IW12hZloMmFhi6o=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<26.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.2.0
Music 1.5.2
Release Details
UpdatedMay 8, 2022, 8:18 p.m.
Changelog

Added

  • Allow dragging current song from the player bar to a playlist on the navigation pane #946
  • Support for Nextcloud 24 #957 @PVince81
  • Support for PHP 8.1 #939

Changed

  • Support more formats when parsing the length of a podcast episode #971 @ksmolder

Fixed

  • Lyrics not detected from the metadata of a FLAC file #940
  • Folders view not opening if the music folder tree has any invalid parent references in the file index #955
  • Attribute xmlns missing from the Subsonic XML responses #970 @rstefko
  • Radio view behaving badly if there were any stations with no name (i.e. URL only)
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureHescdBihwClEn6MsAMrFAm7OvDYOgHrwruB3KxTUbDJ67iG+tWGRIujqEeWWW+fU
BEvQhbYeNIy3VevrLG5h68VPkHS/bZtcXDY6VMRLXZpWpJOGiNTtHGCasb/A1OuZ
0rexmrcinRI63168uuCwk/8MJPyNsekJQTNEhiPr5UWVmwgy8PwAPCZJG+DPQx+U
f4RQr8EeJf6ul/6+VvF4mocy59VcT/5tqhN34kAjaqoKA9ppCAf+2XCiFBzyaLcs
uLmGjtUFV6FfkaM8MkAoMRZxuFJGq9huWKwDenJUpaNG4Sm8aTSfDaQXSuKSXu+9
2NMNxoaLc+dGK93RKGinq6cszILD5PhCiu3Q+/lPNtUqgTLVmE6k0gwYP6OX7lKA
PBEcb7RxiowZNJPHjTmLPVZMXr/F2oIZKRdnLDEcdc91q33t7NKgLjMVELHhwyNW
KqsqZoKUvmfrHgzp2Z4R1RA2cgH0lnl8s2polWCIQlM2ZBPhZSGbzBfuyB3zheBj
psd7ZmnXHSAd1ivD8w811uJtri6tDp6mObZbC3CTerznBWH8JnC5wUOlrELauUMs
DPH/XwazJqzH0G5laBY+S4G6jtDYlMc3kp83+3Rn5JEVHuNKtPKTHxF9wBAfBFAW
RlWHH5R3JJ0sWCJcxcuaGjzX+ssi7hdptTLcmzRgDF4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<25.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.2.0
Music 1.5.1
Release Details
UpdatedFeb. 1, 2022, 8:21 p.m.
Changelog

Added

  • Subsonic: Stub implementation for the method getScanStatus #926

Fixed

  • Ampache: Action album_songs always returning an empty result #934
  • Podcasts not shown correctly when multiple channels had an episode with identical GUID #937
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureF13sCjUORtcE4fd/swwoCKCqmAjL1zCj5T+N7mg1t+ELi/KmCN+v0xo1NaY8eE0E
QbZxxmcI0xj9YzLcY9Oy5q4DkzFVKV3750R631EhLnwLBx6fegcTFoItmLydIxH5
w0WoyDfJy6eJwAV7ypmhoWV8BLBOhvA+5QLnnig2hqBZM6qJne+PIXU0Vnavtyl9
VPY1doOq0HdMpM7kWb80wYwDhEkGssKA5PsOGSFrs++SZTD5Z4S81dwGe0zrU4Gh
r87FIamsvs/cNBN69FW3fq+XAX8UA8JykOj3A2zDnpJhTquYCwJiWVqEpRGmlGr1
E9DE1LO934QZlaAoIdXflQSYgjqw46KMVmOAg1M3Cu6479sw6wPypWl43WbZib+3
XJ1UgP15QWDL/cYba7uvx2Eepb832lSVqDpvUSoZZFJUeF3XH2SoTpW7r58zvgWB
666HGoLGAkws3OC9aBsqv5XQfFkJ9TCDF1vdo/CchjlgUoAjv5CRxXM/QvbQKk3u
XP3mX++GAzAUtDAh0xOkQJV0N9vTvotz9HuAuXK5zgSovhveS4npBKChSqDxaLmz
GZ5/XEOzjH7VYxAkQoaXnh5sA/RMBfpI7T/XITVdJoNRnSRsrWQWwBbVRZEkGWSu
1Tnwn54vop1TyF8fjapuns0WLG+XE93cVBRmsAdj7UM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<24.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.1.0
Music 1.5.0
Release Details
UpdatedNov. 28, 2021, 6:17 p.m.
Changelog

Added

  • Supoprt for Nextcloud 23 #912 @PVince81
  • Option rescan-modified to the occ command music:scan #843
  • Menu with stop button shown with long press on the play/pause button #911
  • Stop button shown in place of the play/pause button while shift held down
  • User setting to disable metadata extraction and scan only the file and folder names #914
  • Possibility to start playback and/or set shuffle/repeat with the URL arguments #922
  • Option to remove duplicates from a playlist #690

Changed

  • Allow replacing '/' and characters forbidden on Windows file names with '_' when matching image files to artist names #913
  • Improved robustness for scanning #600
  • Updated the getID3 library to development version 1.9.21-202111211051 #600 #921
  • Enable using wildcards in file names on occ music:playlist-import #832
  • Never use the library root folder name as an album or an artist name (in case no metadata is available)

Fixed

  • Keyboard shortcuts not working after opening the details pane before clicking somewhere else on the page
  • Compatibility with IE10 and IE11 (broken since v1.4.0)
  • Not being able to provide artist image for the "Unknown artist"
  • Albums compact layout not using the whole screen width on narrow window where only one column fits
  • Nextcloud dark theme not always properly applied, especially after page reload
  • Scanning via the web UI often not finding the artist images
  • Layout problems, most notable on the Albums view, on Nextcloud 22.2.1 and later #923
  • Last.fm error notes not centered as intended (since v1.4.0)
  • Clicking a track in the Folders view not working if there wasn't already something playing (since v1.4.0)
  • Long album names overlapping the alphabet navigation on the mobile layout
  • Alphabet navigation being sometimes hidden after changing the view on the mobile layout
  • Metadata not shown in the embedded Files player for files outside the music library (since v1.3.0)
  • The result of the playlist "Sort" operation not saved to the server if the list is very long
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureXPEAG0QXhjaiysMYmekQhVvwkMZVB4TGoAGFWC5N4Lvp7a4V9AWOAhNnebNQXvtX
4cBviM4gi7huuOK07GcqP4qDBCHV/cZ4ElqiDE9TvQJde6iLZyj3t5AjBVCHhJsV
MN+iJR0LM4bkSqcyR7nk5usOpytWP0MvOLhLGINgXrldPeSPJaQEvqV26bBr1zAL
WUsaWCajRL361ayvKXOSp/7/pTuFddxwxSVLiH+ZBt3is9uvmE18L7d6eeSeFO6A
kOrJXGFP9l26y2gSljom/63ft2sbURRe5k11RlVmCJ8x3AZX7LJBNE1MluNWRku3
2Cc7B7lo1aqJz3ndZ1pxMCykmC+XbhbDWHycMiNTtyjOWqYTrvUGlNDDQ4SyPqOF
jJLGsUckwZDavYnoLeXNg6e57UdyZUiO55ozEgcU1oxagKt+69t2fJQLfAgNMOqW
2wZad+TRQ/0YwAqNXiJ64ymJ71JOCKkMwWgazz1ONyu24A1v3GR+QVh/OfWG99pb
CoTWOAepUcFB5Xt1ZbO8D1IXqAmsK+WINkKx045ZvrxR5toNbDGRC5USnA+K2Rkv
+Qiz2PD8/SGzNekwSzP7vNoXZrxVoykRErTjfip1E3ZExQc4ikC8LsjQwJzUmY0a
1QQuKD93kn6qjSYQZ9a+vUTsWDTG4xIDt1jgef8FBNI=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<24.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.1.0
Music 1.4.1
Release Details
UpdatedOct. 31, 2021, 3:04 p.m.
Changelog

Added

  • occ commands playlist-export and playlist-import #832

Changed

  • Ampache: A few more actions now support pagination with offset and limit: artist_albums, artist_songs, album_songs, search_songs
  • Subsonic: Added support to getArtistInfo to identify the artist using a track ID, an album ID, or a folder ID #906
  • Subsonic: Added support to getAlbumInfo to identify the album using a track or folder ID

Fixed

  • A performance problem affecting Subsonic method getArtist, Ampache action artist_albums, and a few other functions
  • Duplicate folders showing up in the tree layout of the Folders view with some tree structures #905
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdnS1AgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAJfb+22ZecDuPleLNVfaRyceAXuP1lWE48g+q1sybTTnPSsO+a0tzBuNr9P/
mis64JiTpwH28P9YqLnnb+43dzScva64RROMsugZg9hr0mcUR/6gCV4e66roXlDf
q/bRZZ1JCtQwfZ3ZZvoAUKZ96Az0FYPc8StUEY9OQLEiXbRxK03YrouBWw0Pmu/D
tlGPu28CvnL6zdxhvIkG6ws9EuyLxY/F/9syVD+d5l5SRYKRe9RTc53tKE0ZQwO/
O7fmi1rvt4Yz3GtDrG+u++KKMMepZODQ5YdT8h90no9RMxHAcaSKQYl4G9hyMTm7
Awu6fshh0gRpFvTEt1qJzTk+J/E=
-----END CERTIFICATE-----
SignatureWwwLgnicfpqnhTBvqA584VlfMLjxqDeO3V39HQpqp+5ZUxHShFUNsz37KO5ltXFp
D8wB7ScwN7aftsYzc2O0FV2thIGKMOr8f+sia+ypnkH+kAzZj/hvpKJMssWCH5Yc
FttZcCRpcmJicaXuDEGHCJlzWYi7SCZ6MFOBl7fC5wNjsRi/+amXEEdSzZHxzke2
+Y1SbnqqCQwHBwK1PNNyuWV1YAYPpOSY8wLRWyeZAYY9Z+FwN0S3DJU52LXMV7vE
IauKWCp40yMf8ETjbHwSv61++2Cp1AIIIQxNFLjS6Sj29x9dY9DJUZQKpRvOt+oM
6h4ZYUEdB2fIk/BGpmKE5lEEk39+1p+pAzsnx4CT50RL9wtnpetaCxe+BxInertU
7LqKQPwxJYbiFWNkcHpKF0IpOeTkfcKg0xxwNeADbsCszoiv1jNB2gU0Etga6Hma
h5ARcA31poTI2dT2VcLEy3aGV8yeS+joAJ0OpAOHekHZNi6YdEeppAQ7O9FDr2q5
EOBt576E5eyXbDzBwhXJHAt+nNTTrTdvv9sCwE4okyX6O/2DUtEp6RQaDpaU9jet
e5YRfsMlLX2umIEb9Q0YpS+W4w7dqEmNkx7TJOQ37Wj497oJdvLWqavLA84s9tyG
jfaDV4Eq43pwFLly+Kk4pAPE97I1bOB9P9MhY5HQfY8=
Signature digestsha512
Dependencies
Required Nextcloud versions >=13.0.0,<23.0.0
Minimum Integer bits32
PHP>=7.1.0,<8.1.0
Music 1.4.0
Release Details
UpdatedOct. 10, 2021, 3:05 p.m.
Changelog

Added

  • Hierarchical tree layout for the Folders view #742
  • Cover art to the playlist details pane
  • Subsonic features:
  • Support playlist cover art
  • Added methods getAlbumInfo, getAlbumInfo2, createInternetRadioStation, updateInternetRadioStation, deleteInternetRadioStation, scrobble
  • Support types frequent and recent in methods getAlbumList and getAlbumList2
  • Ampache features:
  • Support playlist cover art
  • Added action record_play
  • Support filters frequent, recent, and forgotten in the action stats for tracks, albums, and artists
  • Comprehensive translations for the main app for Chinese (China) #899 @RuofengX

Changed

  • Use smaller heading size in the Folders and Genres views
  • Show the loading indicator on the web UI while check for new audio files is in progress
  • Format dates and times in the details pane according the locale from the user settings
  • All alphabetical sorting on the web UI now respects the rules of the locale from the user settings
  • Minor optimizations on the scanning speed
  • Use HTML5 localStorage instead of cookies to store web UI settings like volume and selected view layouts
  • Direct the Subsonic and Ampache base URLs to the Music app front page
  • With this, the "Open in browser" buttons found on some clients open the Music app instead of the cloud default view
  • Subsonic: When browsing by folders, the main level is now the contents of the library root (previously, a level above was shown with just the one folder)
  • Subsonic: When browsing by folders, don't show the folders excluded from the library
  • Subsonic: Optimized loading the tracks of long playlists
  • Subsonic: API version updated to 1.16.1
  • Updated getID3 library to version 1.9.21-202109171300 (contains no relevant changes but this is a release version as opposed to the previously used development versions)
  • Updated webpack from v4 to v5 (5.58.1)

Fixed

  • Show the German translations added in v1.3.2 also when the selected language variant is "informal: du" or "Austria" #890
  • Deprecated use of ReflectionType on Subsonic and Ampache APIs which broke some API features on PHP8 #896
  • Navigation pane auto-collapse on mobile layout not working on recent versions of Nextcloud
  • Tracks and podcasts with missing metadata causing page load failure on Ultrasonic
  • Small layout issues in the details pane
  • "No search results" briefly showing up while the web UI was being loaded
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEADCCAugCAhA8MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMTcwMzE5MjIzMjMzWhcNMjcwNjI1MjIzMjMzWjAQMQ4wDAYD
VQQDDAVtdXNpYzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKxHq6Pw
AZtDKGO/GipxtUD8O6TXu+Cm64FK/BYdDuU45rMQYn3YlzUMhsdf0z1oGvjBMUM1
bJz7U0HlexBljrbmb3H17Ty2Oeoe9ZpCEOT4pkMGp5D9ADwGOZdhqBJBC+3veI3O
une3L0Vl7u8M+fYIEKWgNpXN/Ex5RKmUpraC56cHzDgKQIEQ9Gr5ehIYgk9ZFE6J
1wpexQh0+ScT9GNu17eu+r8h1+Jm+jWKTbR1hbXYAZs10nIYT/hyHxuEgpoVCKYa
tMpQYAgy6PqnD7S3sA2U1ecgypNyAHMgEBrUIKUJYDUArGJggB9NKi9fkki2u0of
xwppKUNWmUCute6UaYqBytViqEIW13jLoOIoFIhDXFzcMyd6jlQVANekq/b4cWLl
rHn05ZR54Y4rA0Nlsp2sDiS0XU6/8t5o4BZBzeQxkUBMYKUpwiIvUoLwb6KT/eAM
P3G9oEBJh+5Q86nN+VCn/Ie/uyAsI5EstRB4aXWeTcHVvjtMbSSx8ok9DlKVavoR
xUGD1HMzbx8a1sk+hCIBMklA2ErM+MJSPPKbB/RrjU0fx5vOdDz69j8JakpsvK7m
0QCGa5PEpt8GWfLDZyyNbdwD8OP3CEmMWCj8++uDSW2eZ1wEXC5PyjmsybM6fIEs
bi8Mcm33stVYPFql3M69MI5psSmoPFiPdn