/
/
/
1# [2.2.0 BETA 10] - 18.08.2024
2
3## What's Changed
4* Apple Music: Fix condition for hls substream optimization. by @MarvinSchenkel in https://github.com/music-assistant/server/pull/1574
5* Fix Spotify token gets invalidated every hour by @marcelveldt in https://github.com/music-assistant/server/pull/1575
6* Change logger used for provider by @khers in https://github.com/music-assistant/server/pull/1573
7
8
9**Full Changelog**: https://github.com/music-assistant/server/compare/2.2.0b9...2.2.0b10
10
11# [2.2.0 BETA 9] - 17.08.2024
12
13Fixes some issues with database migration reported by users after the beta 7 and 8 releases.
14
15Fix a race condition with refreshing the spotify token too fast after it has been requested, causing it to be revoked.
16
17# [2.2.0 BETA 8] - 17.08.2024
18
19## What's Changed
20
21- Fix playback of PLS based radio stations
22- Fix playback of HLS (radio) streams
23- Fix several issues with Soundcloud provider
24- Fix auto reload/retry of providers that have dependencies (e.g. HA provider)
25- Be a little bit more forgiving in db migrations
26
27
28**Full Changelog**: https://github.com/music-assistant/server/compare/2.2.0b7...2.2.0b8
29
30# [2.2.0 BETA 7] - 16.08.2024
31
32**ATTENTION SPOTIFY USERS:**
33This release requires you (again) to authenticate but the good news is that we managed to get a full (official/recommended) PKCE login flow going for both library management and playback.
34
35
36## What's Changed
37
38* Add demo/template providers by @marcelveldt in https://github.com/music-assistant/server/pull/1566
39* Fix issues with items become unavailable by @marcelveldt in https://github.com/music-assistant/server/pull/1567
40* Apple Music: Change log level to avoid chatty logs. by @MarvinSchenkel in https://github.com/music-assistant/server/pull/1568
41* Various optimizations to filesystem metadata retrieval by @marcelveldt in https://github.com/music-assistant/server/pull/1569
42* Implement Spotify (oauth) PKCE Login flow by @marcelveldt in https://github.com/music-assistant/server/pull/1570
43
44
45**Full Changelog**: https://github.com/music-assistant/server/compare/2.2.0b6...2.2.0b7
46
47# [2.2.0 BETA 6] - 13.08.2024
48
49## Whatâs Changed
50
51### Server 2.2.0 BETA 6
52
53## What's Changed
54* Implement Spotify Connect Auth by @marcelveldt in https://github.com/music-assistant/server/pull/1562
55
56* Bump orjson from 3.10.6 to 3.10.7 by @dependabot in https://github.com/music-assistant/server/pull/1558
57* Bump aiohttp from 3.10.2 to 3.10.3 by @dependabot in https://github.com/music-assistant/server/pull/1559
58* Bump aiorun from 2024.5.1 to 2024.8.1 by @dependabot in https://github.com/music-assistant/server/pull/1560
59* frontend-2.8.1 by @music-assistant-machine in https://github.com/music-assistant/server/pull/1563
60
61
62**Full Changelog**: https://github.com/music-assistant/server/compare/2.2.0b5...2.2.0b6
63
64### Frontend 2.8.1
65
66* Don't disable unavailable items
67
68## â¬ï¸ Dependencies
69
70### Server
71
72### Frontend
73
74
75
76# [2.2.0 BETA 5] - 12.08.2024
77
78## Whatâs Changed
79
80### Server 2.2.0 BETA 5
81
82## What's Changed
83* Bump docker/build-push-action from 6.5.0 to 6.6.0 by @dependabot in https://github.com/music-assistant/server/pull/1547
84* YTMusic: Use instance name as playlist owner as fallback. by @MarvinSchenkel in https://github.com/music-assistant/server/pull/1546
85* Remove artist_id not album_id by @MelHarbour in https://github.com/music-assistant/server/pull/1541
86* Bump docker/build-push-action from 6.6.0 to 6.6.1 by @dependabot in https://github.com/music-assistant/server/pull/1548
87* Bump pre-commit from 3.7.1 to 3.8.0 by @dependabot in https://github.com/music-assistant/server/pull/1543
88* Bump async-upnp-client from 0.39.0 to 0.40.0 by @dependabot in https://github.com/music-assistant/server/pull/1532
89* Fix issue with track linking by @marcelveldt in https://github.com/music-assistant/server/pull/1549
90* Bump mypy from 1.10.1 to 1.11.1 by @dependabot in https://github.com/music-assistant/server/pull/1545
91* Bump ruff from 0.5.2 to 0.5.7 by @dependabot in https://github.com/music-assistant/server/pull/1550
92* Bump aiohttp from 3.9.5 to 3.10.2 by @dependabot in https://github.com/music-assistant/server/pull/1551
93* Improve metadata handling by @marcelveldt in https://github.com/music-assistant/server/pull/1552
94* Bump yt-dlp from 2024.7.25 to 2024.8.1 by @dependabot in https://github.com/music-assistant/server/pull/1544
95* Improve metadata handling by @marcelveldt in https://github.com/music-assistant/server/pull/1553
96* Fixes for global search by @marcelveldt in https://github.com/music-assistant/server/pull/1554
97* Fix AirPlay playback gets mangled up between different streams by @marcelveldt in https://github.com/music-assistant/server/pull/1555
98* Cleanup database from wrong matched info by @marcelveldt in https://github.com/music-assistant/server/pull/1556
99* frontend-2.8.0 by @music-assistant-machine in https://github.com/music-assistant/server/pull/1557
100
101
102**Full Changelog**: https://github.com/music-assistant/server/compare/2.2.0b3...2.2.0b5
103
104### Frontend 2.8.0
105
106- #608 - Add (basic) Image editor (@marcelveldt)
107- #605 - Lokalise translations update (@github-actions)
108
109## â¬ï¸ Dependencies
110
111### Server
112
113### Frontend
114
115<details>
116<summary>10 changes</summary>
117
118- #589 - Bump eslint-plugin-prettier from 5.1.3 to 5.2.1 (@dependabot)
119- #595 - Bump typescript from 5.5.3 to 5.5.4 (@dependabot)
120- #587 - Bump jsdom from 24.1.0 to 24.1.1 (@dependabot)
121- #592 - Bump softprops/action-gh-release from 2.0.6 to 2.0.8 (@dependabot)
122- #598 - Bump vite-plugin-pwa from 0.20.0 to 0.20.1 (@dependabot)
123- #601 - Bump @types/node from 20.14.10 to 22.1.0 (@dependabot)
124- #603 - Bump vuetify from 3.6.12 to 3.6.14 (@dependabot)
125- #604 - Bump swiper from 11.1.4 to 11.1.9 (@dependabot)
126- #607 - Bump marked from 13.0.2 to 14.0.0 (@dependabot)
127- #606 - Bump vue from 3.4.31 to 3.4.37 (@dependabot)
128</details>
129
130
131
132# [2.2.0 BETA 4] - 12.08.2024
133
134## Whatâs Changed
135
136### Server 2.2.0 BETA 4
137
138## What's Changed
139* Bump docker/build-push-action from 6.5.0 to 6.6.0 by @dependabot in https://github.com/music-assistant/server/pull/1547
140* YTMusic: Use instance name as playlist owner as fallback. by @MarvinSchenkel in https://github.com/music-assistant/server/pull/1546
141* Remove artist_id not album_id by @MelHarbour in https://github.com/music-assistant/server/pull/1541
142* Bump docker/build-push-action from 6.6.0 to 6.6.1 by @dependabot in https://github.com/music-assistant/server/pull/1548
143* Bump pre-commit from 3.7.1 to 3.8.0 by @dependabot in https://github.com/music-assistant/server/pull/1543
144* Bump async-upnp-client from 0.39.0 to 0.40.0 by @dependabot in https://github.com/music-assistant/server/pull/1532
145* Fix issue with track linking by @marcelveldt in https://github.com/music-assistant/server/pull/1549
146* Bump mypy from 1.10.1 to 1.11.1 by @dependabot in https://github.com/music-assistant/server/pull/1545
147* Bump ruff from 0.5.2 to 0.5.7 by @dependabot in https://github.com/music-assistant/server/pull/1550
148* Bump aiohttp from 3.9.5 to 3.10.2 by @dependabot in https://github.com/music-assistant/server/pull/1551
149* Improve metadata handling by @marcelveldt in https://github.com/music-assistant/server/pull/1552
150* Bump yt-dlp from 2024.7.25 to 2024.8.1 by @dependabot in https://github.com/music-assistant/server/pull/1544
151* Improve metadata handling by @marcelveldt in https://github.com/music-assistant/server/pull/1553
152* Fixes for global search by @marcelveldt in https://github.com/music-assistant/server/pull/1554
153* Fix AirPlay playback gets mangled up between different streams by @marcelveldt in https://github.com/music-assistant/server/pull/1555
154* Cleanup database from wrong matched info by @marcelveldt in https://github.com/music-assistant/server/pull/1556
155* frontend-2.8.0 by @music-assistant-machine in https://github.com/music-assistant/server/pull/1557
156
157
158**Full Changelog**: https://github.com/music-assistant/server/compare/2.2.0b3...2.2.0b4
159
160### Frontend 2.8.0
161
162- #608 - Add (basic) Image editor (@marcelveldt)
163- #605 - Lokalise translations update (@github-actions)
164
165## â¬ï¸ Dependencies
166
167### Server
168
169### Frontend
170
171<details>
172<summary>10 changes</summary>
173
174- #589 - Bump eslint-plugin-prettier from 5.1.3 to 5.2.1 (@dependabot)
175- #595 - Bump typescript from 5.5.3 to 5.5.4 (@dependabot)
176- #587 - Bump jsdom from 24.1.0 to 24.1.1 (@dependabot)
177- #592 - Bump softprops/action-gh-release from 2.0.6 to 2.0.8 (@dependabot)
178- #598 - Bump vite-plugin-pwa from 0.20.0 to 0.20.1 (@dependabot)
179- #601 - Bump @types/node from 20.14.10 to 22.1.0 (@dependabot)
180- #603 - Bump vuetify from 3.6.12 to 3.6.14 (@dependabot)
181- #604 - Bump swiper from 11.1.4 to 11.1.9 (@dependabot)
182- #607 - Bump marked from 13.0.2 to 14.0.0 (@dependabot)
183- #606 - Bump vue from 3.4.31 to 3.4.37 (@dependabot)
184</details>
185
186
187
188# [2.2.0 BETA 3] - 03.08.2024
189
190## Whatâs Changed
191
192- #1538 - Ensure sort_name makes it to cache (@MelHarbour)
193- #1540 - Fix global cache key and YTMusic playlist edge case. (@MarvinSchenkel)
194
195## â Breaking Changes
196
197- #1509 - Tidal PKCE login (@jozefKruszynski)
198
199## â¬ï¸ Dependencies
200
201<details>
202<summary>1 change</summary>
203
204- #1539 - Bump YTM dependencies + add url to provider mappings. (@MarvinSchenkel)
205
206</details>
207
208
209# [2.2.0b2] - 30.07.2024
210
211## What's Changed
212* Allow use of a personal client id for Spotify by @marcelveldt in https://github.com/music-assistant/server/pull/1536
213* Prevent items get marked as unavailable during metadata scan by @marcelveldt in https://github.com/music-assistant/server/pull/1537
214* Bump pytest from 8.3.1 to 8.3.2 by @dependabot in https://github.com/music-assistant/server/pull/1531
215
216
217**Full Changelog**: https://github.com/music-assistant/server/compare/2.2.0b1...2.2.0b2
218
219# [2.2.0 BETA 1] - 29.07.2024
220
221## What's Changed
222* Jellyfin: Fix artist enumeration by @Jc2k in https://github.com/music-assistant/server/pull/1520
223* Guard against eyed3 misread by @MelHarbour in https://github.com/music-assistant/server/pull/1511
224* Bump pylint from 3.2.5 to 3.2.6 by @dependabot in https://github.com/music-assistant/server/pull/1517
225* Bump cryptography from 42.0.8 to 43.0.0 by @dependabot in https://github.com/music-assistant/server/pull/1516
226* Bump docker/build-push-action from 6.4.1 to 6.5.0 by @dependabot in https://github.com/music-assistant/server/pull/1512
227* Bump docker/login-action from 3.2.0 to 3.3.0 by @dependabot in https://github.com/music-assistant/server/pull/1513
228* Bump pytest from 8.2.2 to 8.3.1 by @dependabot in https://github.com/music-assistant/server/pull/1515
229* Bump docker/setup-buildx-action from 3.4.0 to 3.5.0 by @dependabot in https://github.com/music-assistant/server/pull/1514
230* Typing: Add mypy for theaudiodb by @Jc2k in https://github.com/music-assistant/server/pull/1522
231* Add limit to tracks by @OzGav in https://github.com/music-assistant/server/pull/1530
232* Jellyfin: Use aiojellyfin 0.10.0 for stricter typing and more speed by @Jc2k in https://github.com/music-assistant/server/pull/1521
233* Add Japanese to locales by @OzGav in https://github.com/music-assistant/server/pull/1527
234* Subsonic: Add debug level logging around stream start, end, and details by @khers in https://github.com/music-assistant/server/pull/1523
235* Spotify: remove deprecated user-read-birthdate scope by @chatziko in https://github.com/music-assistant/server/pull/1524
236* Throttler: sleep without busy wait, log delayed calls by @chatziko in https://github.com/music-assistant/server/pull/1526
237* Bump docker/setup-buildx-action from 3.5.0 to 3.6.1 by @dependabot in https://github.com/music-assistant/server/pull/1535
238
239## New Contributors
240* @chatziko made their first contribution in https://github.com/music-assistant/server/pull/1524
241
242**Full Changelog**: https://github.com/music-assistant/server/compare/2.2.0b0...2.2.0b1
243
244# [2.2.0 BETA 0] - 22.07.2024
245
246## Whatâs Changed
247
248## â Breaking Changes
249
250- #1509 - Tidal PKCE login (@jozefKruszynski)
251
252
253# [2.1.0 Release Candidate 3] - 20.07.2024
254
255## What's Changed
256* Bump ruff from 0.5.1 to 0.5.2 by @dependabot in https://github.com/music-assistant/server/pull/1502
257* Bump docker/build-push-action from 6.3.0 to 6.4.0 by @dependabot in https://github.com/music-assistant/server/pull/1501
258* YTMusic: Change to pypi package + dependency updates by @MarvinSchenkel in https://github.com/music-assistant/server/pull/1505
259* Bump docker/build-push-action from 6.4.0 to 6.4.1 by @dependabot in https://github.com/music-assistant/server/pull/1506
260* Snapcast: Fix unsync master by @SantiagoSotoC in https://github.com/music-assistant/server/pull/1507
261* Possible fix for weird Airplay mashup issue
262* Fix issue with artists tag scanner
263
264**Full Changelog**: https://github.com/music-assistant/server/compare/2.1.0rc2...2.1.0rc3
265
266# [2.1.0 Release Candidate 2] - 14.07.2024
267
268## Whatâs Changed
269
270### Server 2.1.0 Release Candidate 2
271
272## What's Changed
273* Snapcast: Fix call _can_sync_with by @SantiagoSotoC in https://github.com/music-assistant/server/pull/1496
274* YTMusic: Rewrite YTM auth to ytdlp access token plugin by @MarvinSchenkel in https://github.com/music-assistant/server/pull/1497
275* Apple Music: Fix playlist page size for Apple music. by @MarvinSchenkel in https://github.com/music-assistant/server/pull/1498
276* Fix issue in playlist metadata retrieval by @xmirakulix in https://github.com/music-assistant/server/pull/1499
277* frontend-2.6.4 by @music-assistant-machine in https://github.com/music-assistant/server/pull/1500
278
279
280**Full Changelog**: https://github.com/music-assistant/server/compare/2.1.0rc1...2.1.0rc2
281
282### Frontend 2.6.4
283
284* small tweaks
285
286## â¬ï¸ Dependencies
287
288### Server
289
290### Frontend
291
292
293
294# [2.1.0 Release Candidate 1] - 13.07.2024
295
296## Whatâs Changed
297
298### Server 2.1.0 Release Candidate 1
299
300## What's Changed
301* Bump actions/setup-python from 5.1.0 to 5.1.1 by @dependabot in https://github.com/music-assistant/server/pull/1487
302* Revert ytmusicapi to 1.7.3 by @MarvinSchenkel in https://github.com/music-assistant/server/pull/1488
303* Apple Music: (Hopefully) fix time out issues + fix handling of missing artist details by @MarvinSchenkel in https://github.com/music-assistant/server/pull/1489
304* Subsonic: Workaround for Navidrome Various Artists track handling by @khers in https://github.com/music-assistant/server/pull/1490
305* YT Music: Fix token expiration on reboot by @MarvinSchenkel in https://github.com/music-assistant/server/pull/1493
306* Update name to clarify difference with the integration by @OzGav in https://github.com/music-assistant/server/pull/1492
307* Various small bugfixes and optimizations by @marcelveldt in https://github.com/music-assistant/server/pull/1494
308* Snapcast: Fix sync methods by @SantiagoSotoC in https://github.com/music-assistant/server/pull/1491
309* frontend-2.6.3 by @music-assistant-machine in https://github.com/music-assistant/server/pull/1495
310
311
312**Full Changelog**: https://github.com/music-assistant/server/compare/2.1.0b15...2.1.0rc1
313
314### Frontend 2.6.3
315
316* No changes
317
318## â¬ï¸ Dependencies
319
320### Server
321
322### Frontend
323
324
325
326# [2.1.0 BETA 15] - 09.07.2024
327
328## Whatâs Changed
329
330### Server 2.1.0 BETA 15
331
332## What's Changed
333* Silence the logger for Airplay DACP commands by @marcelveldt in https://github.com/music-assistant/server/pull/1483
334* Jellyfin: More logging of tracks without media streams by @Jc2k in https://github.com/music-assistant/server/pull/1484
335* Add typing for fullykiosk by @Jc2k in https://github.com/music-assistant/server/pull/1482
336* Fix MusicBrainz external ID match by @marcelveldt in https://github.com/music-assistant/server/pull/1485
337* frontend-2.6.1 by @music-assistant-machine in https://github.com/music-assistant/server/pull/1486
338
339
340**Full Changelog**: https://github.com/music-assistant/server/compare/2.1.0b14...2.1.0b15
341
342### Frontend 2.6.1
343
344- #579 - Lokalise: Translations update (@marcelveldt)
345
346## â¬ï¸ Dependencies
347
348### Server
349
350### Frontend
351
352<details>
353<summary>7 changes</summary>
354
355- #574 - Bump @types/node from 20.14.9 to 20.14.10 (@dependabot)
356- #575 - Bump vuetify from 3.6.10 to 3.6.11 (@dependabot)
357- #573 - Bump eslint-plugin-vue from 9.26.0 to 9.27.0 (@dependabot)
358- #572 - Bump replace-in-file from 8.0.1 to 8.1.0 (@dependabot)
359- #571 - Bump vue-tsc from 2.0.24 to 2.0.26 (@dependabot)
360- #576 - Bump marked from 13.0.1 to 13.0.2 (@dependabot)
361- #577 - Bump typescript from 5.5.2 to 5.5.3 (@dependabot)
362</details>
363
364
365
366# [2.1.0 BETA 14] - 08.07.2024
367
368## Whatâs Changed
369
370### Server 2.1.0 BETA 14
371
372## What's Changed
373* Apple Music: Fix albums without name, increase cooldown periode on 504 gateway timeouts. by @MarvinSchenkel in https://github.com/music-assistant/server/pull/1462
374* Apple Music: Fix edge case for album parsing by @MarvinSchenkel in https://github.com/music-assistant/server/pull/1463
375* apple_music: Fix creation of dummy albums by @xmirakulix in https://github.com/music-assistant/server/pull/1466
376* Snapcast: revert dryout and set state by hand by @SantiagoSotoC in https://github.com/music-assistant/server/pull/1460
377* Add file extension for log by @MelHarbour in https://github.com/music-assistant/server/pull/1467
378* Add typing for builtin by @Jc2k in https://github.com/music-assistant/server/pull/1450
379* Add typing for filesystem_local by @Jc2k in https://github.com/music-assistant/server/pull/1461
380* Fix Jellyfin similar tracks by @Jc2k in https://github.com/music-assistant/server/pull/1468
381* Jellyfin: Skip tracks with no MediaStreams by @Jc2k in https://github.com/music-assistant/server/pull/1469
382* Subsonic: UNKNOWN_ARTIST handling by @khers in https://github.com/music-assistant/server/pull/1464
383* Replace windows separators in m3u by @MelHarbour in https://github.com/music-assistant/server/pull/1471
384* Cleanup Matching logic + add tests by @marcelveldt in https://github.com/music-assistant/server/pull/1472
385* Bump yt-dlp from 2024.7.1 to 2024.7.7 by @dependabot in https://github.com/music-assistant/server/pull/1473
386* Add type checking for filesystem_smb by @Jc2k in https://github.com/music-assistant/server/pull/1470
387* Bump orjson from 3.10.5 to 3.10.6 by @dependabot in https://github.com/music-assistant/server/pull/1475
388* Add typing for test provider by @Jc2k in https://github.com/music-assistant/server/pull/1474
389* Bump ruff from 0.5.0 to 0.5.1 by @dependabot in https://github.com/music-assistant/server/pull/1477
390* Refactor/cleanup the get/add logic for mediaitems + metadata retrieval by @marcelveldt in https://github.com/music-assistant/server/pull/1480
391* Bump ytmusicapi from 1.7.3 to 1.7.4 by @dependabot in https://github.com/music-assistant/server/pull/1476
392* Bump plexapi from 4.15.13 to 4.15.15 by @dependabot in https://github.com/music-assistant/server/pull/1478
393* Add typing for Plex by @Jc2k in https://github.com/music-assistant/server/pull/1479
394* frontend-2.6.0 by @music-assistant-machine in https://github.com/music-assistant/server/pull/1481
395
396## New Contributors
397* @xmirakulix made their first contribution in https://github.com/music-assistant/server/pull/1466
398
399**Full Changelog**: https://github.com/music-assistant/server/compare/2.1.0b13...2.1.0b14
400
401### Frontend 2.6.0
402
403- #578 - Update lokalise-download.yml (@jozefKruszynski)
404- #570 - Add Spanish and add missing key (@OzGav)
405- #561 - Add file extension for log (@MelHarbour)
406- #569 - Fix favicon in index.html (@ulflulfl)
407- #563 - Remove languages not mostly translated (@OzGav)
408- #560 - Tiny tidying (@MelHarbour)
409- #559 - Lokalise-cron-download (@jozefKruszynski)
410- #548 - Various minor improvements (@OzGav)
411- #547 - Natural order sorting (@MelHarbour)
412
413## â¬ï¸ Dependencies
414
415### Server
416
417### Frontend
418
419<details>
420<summary>14 changes</summary>
421
422- #566 - Bump marked from 13.0.0 to 13.0.1 (@dependabot)
423- #565 - Bump vue-tsc from 2.0.22 to 2.0.24 (@dependabot)
424- #564 - Bump vue from 3.4.30 to 3.4.31 (@dependabot)
425- #562 - Bump replace-in-file from 7.2.0 to 8.0.1 (@dependabot)
426- #551 - Bump vuetify from 3.6.9 to 3.6.10 (@dependabot)
427- #567 - Bump @types/node from 20.14.8 to 20.14.9 (@dependabot)
428- #568 - Bump actions/checkout from 3 to 4 (@dependabot)
429- #553 - Bump @types/node from 20.14.2 to 20.14.8 (@dependabot)
430- #554 - Bump vue-tsc from 2.0.21 to 2.0.22 (@dependabot)
431- #555 - Bump typescript from 5.4.5 to 5.5.2 (@dependabot)
432- #556 - Bump vue-router from 4.3.3 to 4.4.0 (@dependabot)
433- #550 - Bump sass from 1.77.5 to 1.77.6 (@dependabot)
434- #549 - Bump softprops/action-gh-release from 2.0.5 to 2.0.6 (@dependabot)
435- #557 - Bump vue from 3.4.29 to 3.4.30 (@dependabot)
436</details>
437
438
439
440# [2.1.0 BETA 13] - 06.07.2024
441
442## Whatâs Changed
443
444- #1459 - Fix: Add guard for taskmanager aexit. (@MarvinSchenkel)
445
446
447# [2.1.0 BETA 12] - 06.07.2024
448
449## Whatâs Changed
450
451- #1458 - Fix album tracks (@marcelveldt)
452- #1457 - Apple Music: Ensure Albums have an artist for custom music. (@MarvinSchenkel)
453- #1456 - Use TaskManager instead of TaskGroup (@marcelveldt)
454- #1455 - Fix provider load at startup (@marcelveldt)
455- #1454 - Protect artist retrieval in Subsonic get_artist_toptracks() (@khers)
456
457
458# [2.1.0 BETA 11] - 05.07.2024
459
460## What's Changed
461* Reload Snapcast provider when connection to the server gets lost by @marcelveldt in https://github.com/music-assistant/server/pull/1447
462* Better handle of SMB mount with special characters in username/password by @marcelveldt in https://github.com/music-assistant/server/pull/1448
463* Add typing for radiobrowser by @Jc2k in https://github.com/music-assistant/server/pull/1449
464* A collection of small bugfixes and optimizations by @marcelveldt in https://github.com/music-assistant/server/pull/1451
465* Bump hass client to 1.2.0 by @marcelveldt in https://github.com/music-assistant/server/pull/1452
466* Bump certifi from 2024.6.2 to 2024.7.4 by @dependabot in https://github.com/music-assistant/server/pull/1453
467
468
469**Full Changelog**: https://github.com/music-assistant/server/compare/2.1.0b10...2.1.0b11
470
471# [2.1.0 BETA 10] - 05.07.2024
472
473Bugfix for several commands failing (including smb mounts and airplay playback) + Optimize RadioBrowser browsing
474
475# [2.1.0 BETA 9] - 04.07.2024
476
477## What's Changed
478* Remove some unnecessary async and await in ytmusic by @tronikos in https://github.com/music-assistant/server/pull/1405
479* YTMusic: Update YT DLP options to improve speed for resolving stream urls by @MarvinSchenkel in https://github.com/music-assistant/server/pull/1417
480* Some Typos in locales by @OzGav in https://github.com/music-assistant/server/pull/1420
481* Bump docker/build-push-action from 6.1.0 to 6.2.0 by @dependabot in https://github.com/music-assistant/server/pull/1424
482* Snapcast fix sync to by @SantiagoSotoC in https://github.com/music-assistant/server/pull/1423
483* Fix unload on snapcast by @SantiagoSotoC in https://github.com/music-assistant/server/pull/1415
484* Bump aiofiles from 23.2.1 to 24.1.0 by @dependabot in https://github.com/music-assistant/server/pull/1407
485* Bump ruff from 0.4.9 to 0.4.10 by @dependabot in https://github.com/music-assistant/server/pull/1408
486* Bump ytmusicapi from 1.7.0 to 1.7.3 by @dependabot in https://github.com/music-assistant/server/pull/1406
487* Jellyfin: Add more test scaffolding. by @Jc2k in https://github.com/music-assistant/server/pull/1403
488* Avoid subshells when using check_output by @Jc2k in https://github.com/music-assistant/server/pull/1412
489* Mypy: Get mypy passing on music_assistant.client by @Jc2k in https://github.com/music-assistant/server/pull/1416
490* Apple Music: Fix tracks that are unavailable in the catalog + Fix tracks with no album data by @MarvinSchenkel in https://github.com/music-assistant/server/pull/1425
491* Bump async-upnp-client from 0.38.3 to 0.39.0 by @dependabot in https://github.com/music-assistant/server/pull/1409
492* Double check external ID comparison by @MelHarbour in https://github.com/music-assistant/server/pull/1411
493* Jellyfin: add similar tracks by @Jc2k in https://github.com/music-assistant/server/pull/1414
494* Run mypy on CI by @Jc2k in https://github.com/music-assistant/server/pull/1413
495* Carefully handle redirect from players to queue controller by @marcelveldt in https://github.com/music-assistant/server/pull/1427
496* Bump mypy from 1.10.0 to 1.10.1 by @dependabot in https://github.com/music-assistant/server/pull/1433
497* Fetch larger version of Soundcloud artwork by @MelHarbour in https://github.com/music-assistant/server/pull/1426
498* Bump pillow from 10.3.0 to 10.4.0 by @dependabot in https://github.com/music-assistant/server/pull/1429
499* Bump pylint from 3.2.3 to 3.2.5 by @dependabot in https://github.com/music-assistant/server/pull/1432
500* Mypy: Add music_assistant.common by @Jc2k in https://github.com/music-assistant/server/pull/1428
501* Bump python-fullykiosk from 0.0.12 to 0.0.14 by @dependabot in https://github.com/music-assistant/server/pull/1431
502* Snapcast: Add delay, before so that the stream does not idle immediately by @SantiagoSotoC in https://github.com/music-assistant/server/pull/1434
503* Bump py-opensonic to 5.1.1 by @khers in https://github.com/music-assistant/server/pull/1437
504* Bump ruff from 0.4.10 to 0.5.0 by @dependabot in https://github.com/music-assistant/server/pull/1430
505* Snapcast remove check for 0.27 by @SantiagoSotoC in https://github.com/music-assistant/server/pull/1419
506* Bump yt-dlp from 2024.5.27 to 2024.7.1 by @dependabot in https://github.com/music-assistant/server/pull/1435
507* Snapcast remove unused code by @SantiagoSotoC in https://github.com/music-assistant/server/pull/1441
508* Automatically repair configs broken by the last_error retry glitch by @Jc2k in https://github.com/music-assistant/server/pull/1443
509* Add Setup Script by @SantiagoSotoC in https://github.com/music-assistant/server/pull/1438
510* Bump docker/build-push-action from 6.2.0 to 6.3.0 by @dependabot in https://github.com/music-assistant/server/pull/1439
511* Don't load_provider if provider already deleted by @Jc2k in https://github.com/music-assistant/server/pull/1436
512* Bump docker/setup-buildx-action from 3.3.0 to 3.4.0 by @dependabot in https://github.com/music-assistant/server/pull/1444
513* Snapcast: Reload built-in server in case of connection loss by @SantiagoSotoC in https://github.com/music-assistant/server/pull/1442
514* Better handling of album directory for local files by @marcelveldt in https://github.com/music-assistant/server/pull/1445
515
516
517**Full Changelog**: https://github.com/music-assistant/server/compare/2.1.0b8...2.1.0b9
518
519# [2.1.0 BETA 8] - 24.06.2024
520
521## Whatâs Changed
522
523- #1404 - Deezer: Fix Playback (@micha91)
524- #1387 - YT Music: Switch from unmaintained pytube to yt-dlp. Check user is subscribed to YTM premium (@tronikos)
525- #1401 - Fix radio for playlists < 5 items. (@MarvinSchenkel)
526- #1402 - YT Music: Fix playback for video based songs without artist info. (@MarvinSchenkel)
527- #1399 - Snapcast add config built in server (@SantiagoSotoC)
528- #1395 - Snapcast: re-add update all clients on sync and unsync (@SantiagoSotoC)
529- #1394 - Update Locales (@OzGav)
530
531
532# [2.1.0 BETA 7] - 20.06.2024
533
534## Whatâs Changed
535
536### Server 2.1.0 BETA 7
537
538## What's Changed
539
540* Jellyfin: Drop all synchronous HTTP and use aiohttp instread by @Jc2k in https://github.com/music-assistant/server/pull/1362
541* Fix a typing issue in the client. by @jozefKruszynski in https://github.com/music-assistant/server/pull/1368
542* Jellyfin: Typing improvements by @Jc2k in https://github.com/music-assistant/server/pull/1371
543* Force comparison of MBID by @MelHarbour in https://github.com/music-assistant/server/pull/1370
544* Jellyfin: Make less http requests by @Jc2k in https://github.com/music-assistant/server/pull/1379
545* Add index on timestamp_added by @MelHarbour in https://github.com/music-assistant/server/pull/1381
546* Jellyfin: Make SSL verification optional, but on by default by @Jc2k in https://github.com/music-assistant/server/pull/1382
547* Jellyfin: Add pagination for get_library_albums and get_library_artists by @Jc2k in https://github.com/music-assistant/server/pull/1380
548* Prevent overwriting album_tracks table by @MelHarbour in https://github.com/music-assistant/server/pull/1388
549* Fix unsync when master off by @SantiagoSotoC in https://github.com/music-assistant/server/pull/1386
550* Improve library performance by @marcelveldt in https://github.com/music-assistant/server/pull/1389
551* Jellyfin: Faster track fetching by @Jc2k in https://github.com/music-assistant/server/pull/1383
552* Jellyfin: Stricter typing by @Jc2k in https://github.com/music-assistant/server/pull/1390
553* frontend-2.5.15 by @music-assistant-machine in https://github.com/music-assistant/server/pull/1391
554* A collection of small bugfixes and tweaks by @marcelveldt in https://github.com/music-assistant/server/pull/1392
555* Snapcast fix sync and unsync many by @SantiagoSotoC in https://github.com/music-assistant/server/pull/1385
556* Jellyfin: Get more artwork from the Jellyfin instance by @Jc2k in https://github.com/music-assistant/server/pull/1393
557
558## New Contributors
559* @MelHarbour made their first contribution in https://github.com/music-assistant/server/pull/1370
560
561**Full Changelog**: https://github.com/music-assistant/server/compare/2.1.0b6...2.1.0b7
562
563### Frontend 2.5.15
564
565- #545 - Lokalise: Translations update (@marcelveldt)
566- #544 - Revert "Lokalise: Translations update" (@jozefKruszynski)
567- #541 - Lokalise: Translations update (@marcelveldt)
568- #532 - Update languages (@OzGav)
569
570## â¬ï¸ Dependencies
571
572### Server
573
574### Frontend
575
576<details>
577<summary>8 changes</summary>
578
579- #533 - Bump vue-router from 4.3.2 to 4.3.3 (@dependabot)
580- #534 - Bump vue from 3.4.27 to 3.4.29 (@dependabot)
581- #535 - Bump sass from 1.77.4 to 1.77.5 (@dependabot)
582- #536 - Bump prettier from 3.3.1 to 3.3.2 (@dependabot)
583- #537 - Bump marked from 12.0.2 to 13.0.0 (@dependabot)
584- #538 - Bump vuetify from 3.6.8 to 3.6.9 (@dependabot)
585- #539 - Bump home-assistant-js-websocket from 9.3.0 to 9.4.0 (@dependabot)
586- #540 - Bump pypa/gh-action-pypi-publish from 1.8.14 to 1.9.0 (@dependabot)
587</details>
588
589# [2.1.0 BETA 6] - 15.06.2024
590
591## Whatâs Changed
592
593- #1366 - frontend-2.5.14 (@music-assistant-machine)
594- #1365 - Fixed volume fixes (@marcelveldt)
595- #1364 - Auto retry provider load if its unavailable or the connection gets lost (@marcelveldt)
596- #1363 - Snapcast add guard for sync_many on cmd_sync (@SantiagoSotoC)
597- #1361 - Fix race condition causing a (potential) endless loop (@marcelveldt)
598- #1360 - Fix snapcast group child (@SantiagoSotoC)
599
600## â¬ï¸ Dependencies
601
602<details>
603<summary>2 changes</summary>
604
605- #1343 - Bump ruff from 0.4.4 to 0.4.8 (@dependabot)
606</details>
607
608# [2.1.0 BETA 5] - 14.06.2024
609
610* Revert "Fix snapcast player unsync when master off" by @SantiagoSotoC in https://github.com/music-assistant/server/pull/1350
611* Apple Music: Fixed lots of metadata related issues by @MarvinSchenkel in https://github.com/music-assistant/server/pull/1351
612* Subsonic: Extend favorites to tracks, and podcast channels and episodes by @khers in https://github.com/music-assistant/server/pull/1352
613* Jellyfin: Don't adjust logging level of unrelated providers dependencies by @Jc2k in https://github.com/music-assistant/server/pull/1354
614* Jellyfin: Fetch favorite userdata into library by @Jc2k in https://github.com/music-assistant/server/pull/1353
615* Fix issues with paged listings by @marcelveldt in https://github.com/music-assistant/server/pull/1356
616* Playback/enqueue fixes by @marcelveldt in https://github.com/music-assistant/server/pull/1355
617* Enforce line endings by @Jc2k in https://github.com/music-assistant/server/pull/1357
618* frontend-2.5.13 by @music-assistant-machine in https://github.com/music-assistant/server/pull/1358
619
620# [2.1.0 BETA 4] - 11.06.2024
621
622## What's Changed
623
624- Jellyfin: Fix regression importing track artist mapping by @Jc2k in https://github.com/music-assistant/server/pull/1339
625- Jellyfin: Don't fail entire sync if a single track or album have an invalid mbid by @Jc2k in https://github.com/music-assistant/server/pull/1338
626- Refactor SnapCastProvider cmd_volume_set method by @SantiagoSotoC in https://github.com/music-assistant/server/pull/1324
627- Fix Snapcast types by @SantiagoSotoC in https://github.com/music-assistant/server/pull/1346
628- Fix snapcast player unsync when master off by @SantiagoSotoC in https://github.com/music-assistant/server/pull/1347
629- Several small bugfixes by @marcelveldt in https://github.com/music-assistant/server/pull/1348
630- frontend-2.5.12 by @music-assistant-machine in https://github.com/music-assistant/server/pull/1349
631
632# [2.1.0 BETA 3] - 10.06.2024
633
634## What's Changed
635
636- Jellyfin: Don't fail entire sync if artist mbid is corrupt by @Jc2k in https://github.com/music-assistant/server/pull/1332
637- Add Plex Connect Locally by @lordbah in https://github.com/music-assistant/server/pull/1313
638- Make Jellyfin provider compatible with Emby by @kingy444 in https://github.com/music-assistant/server/pull/1325
639- Add playlist create/edit support to the Subsonic provider by @khers in https://github.com/music-assistant/server/pull/1335
640- frontend-2.5.11 by @music-assistant-machine in https://github.com/music-assistant/server/pull/1337
641- Several small bugfixes by @marcelveldt in https://github.com/music-assistant/server/pull/1336
642
643# [2.1.0 BETA 2] - 05.06.2024
644
645## Whatâs Changed
646
647- #1330 - Fix: apple music playlists (@MarvinSchenkel)
648- #1323 - Fix cleanup of orphaned artists and albums on local file provider (@nldroid)
649- #1322 - Fix snapcast players ids (@SantiagoSotoC)
650- #1318 - Slimproto: Turn off Display and visualization by default (@cociweb)
651- #1319 - Apple Music: Add a few guards for cases where related MediaItems are unavailable. (@MarvinSchenkel)
652
653
654## â¬ï¸ Dependencies
655
656<details>
657<summary>6 changes</summary>
658
659- #1327 - Bump ytmusicapi from 1.7.2 to 1.7.3 (@dependabot)
660- #1320 - Bump ytmusicapi from 1.7.0 to 1.7.2 (@dependabot)
661- #1316 - Bump pre-commit from 3.7.0 to 3.7.1 (@dependabot)
662- #1296 - Bump mashumaro from 3.12 to 3.13 (@dependabot)
663- #1298 - Bump aiorun from 2023.7.2 to 2024.5.1 (@dependabot)
664- #1321 - Bump docker/login-action from 3.1.0 to 3.2.0 (@dependabot)
665
666</details>
667
668
669# [2.1.0 BETA 1] - 22.05.2024
670
671## Whatâs Changed
672
673- #1315 - Apple music provider (@MarvinSchenkel)
674- #1314 - Fix owner id mismatch bug in Spotify create playlist API (@sprocket-9)
675- #1312 - Fix typo in sample rate config options (@OzGav)
676- #1311 - Fixes the spotify json decode mime-type errors (@sprocket-9)
677- #1309 - Fix add to Tidal Library (@jozefKruszynski)
678- #1308 - Fix for missing Artist Metadata in Jellyfin (@lokiberra)
679
680## â¬ï¸ Dependencies
681
682<details>
683<summary>3 changes</summary>
684
685- #1310 - Adjust release script to account for both beta and stable releases (@jozefKruszynski)
686- #1297 - Bump ruff from 0.4.3 to 0.4.4 (@dependabot)
687- #1300 - Bump pylint from 3.1.0 to 3.1.1 (@dependabot)
688</details>
689
690
691# [2.1.0 BETA 0] - 14.05.2024
692
693The first beta for the 2.1.0 milestone !
694
695No new features yet but this pulls in the bugfixes from the stable release (2.0.4).
696Once most important bugfixes are done for 2.0, you will start seeing new features in the beta releases again.
697
698## 2.0.3
699
700Several bugfixes again for the 2.0 release
701
702- #1303 - Remove Requirement for Password for Jellyfin (@lokiberra)
703- #1302 - Do not use ISRC or barcode for lookups on MusicBrainz (@marcelveldt)
704- #1301 - A collection of small bugfixes (@marcelveldt)
705- #1295 - Limit queries to all online (metadata) resources (@marcelveldt)
706
707**IMPORTANT NOTE**
708The dust has settled from the 2.0 release, cool that we got so many new users excited!
709Unfortunately this means that our calls to the metadata services are also increasing, despite the heavy throttling and caching we have in place. Apparently the amount of calls to MusicBrainz is now hurting their services, most likely a lot of new users onboarding into MA.
710
711This is a free project and unlike the big players like Plex, Emby and Roon etc. I can not pay large fees for metadata so we're bound to the limits of free (or almost free api calls). For now I'm just going to increase the throttle intervals even more and skip a few additional calls. This will mean that for folks with missing local metadata, this will not be auto pulled in anymore. It will also mean that the initial scan will slow down even more. Sorry, it is what it is.
712
713I'm investigating options like implementing some global Redis cache or whatever that is still affordable for me.
714
715So, this update of MA brings actually a small change to the way how metadata is retrieved from the online providers.
716This change impacts folks with local files only. If you have badly tagged files or no images stored locally you will see empty artist images and the only way to retrieve those is by opening each artist one by one (I'm shutting down the background scanner to save api calls) OR by just making sure your structrure of music files is in order with correct tags and images. If the info is already there, no calls need to be done to a metadata provider. Its as simple as that.
717
718Thanks for the support/understanding!
719
720## 2.0.2
721
722Several bugfixes for the 2.0 release
723
724- Fix Home redirecting to settings
725- Fix builtin playlists limited to 50 items
726
727## 2.0.1
728
729Several bugfixes for the 2.0.0 release
730
731- Fix default enqueue options (@marcelveldt)
732- Fix phantom artists in library (@MarvinSchenkel)
733- Fix the quality score (@marcelveldt)
734
735Frontend
736
737- Translations update (@marcelveldt)
738- Fix back button in toolbar (@marcelveldt)
739- Fix issues with items listings (@marcelveldt)
740- Improve the out of the box experience a bit (@marcelveldt)
741
742## 2.0.0
743
7442.0.0 (stable) Release of Music Assistant !
745
746Thanks to everyone contributed to this milestone!
747
748This beta add-on is now temporary on the same version as the stable release but will get the 2.1 beta soon.
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797