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