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