Meelo now leverages MBIDs from embedded metadata to optimise the fetching of metadata. Record labels are also resolved using MusicBrainz.
This version focuses on UI/UX improvements and stability. The mobile app has also been optimised. Many bugs have been fixed.
What's Changed
🎉 New Features
- Parse both album and release year separately by @Arthi-chaud in #1389
- Use Embedded Identifiers (MBID) by @Arthi-chaud in #1402
- Mobile: Cache Tracks in queue by @Arthi-chaud in #1446
- Fetch Record Labels by @Arthi-chaud in #1475
👍 Improvements, Optimisations & Enhancements
- Web: Toggle for plain/synced lyrics by @Arthi-chaud in #1437
- Web: Notification controls: include featuring artists' names by @Arthi-chaud in #1460
- Web: Persist layout and sort preferences by @Arthi-chaud in #1461
- Web: Get correct sorting parameters when SSR by @Arthi-chaud in #1463
- Web: Better Aspect Ratio for Video Thumbnails by @Arthi-chaud in #1425
- Web: Expanded player: Limit height of illustration for tall viewports by @Arthi-chaud in #1420
- Mobile: Synced Lyrics are pressable + toggle to switch w/ plain lyrics by @Arthi-chaud in #1439
- Mobile: Persist layout and sort preferences by @Arthi-chaud in #1465
- Mobile: Rework header for Artist Page by @Arthi-chaud in #1409
- Mobile: Error Messages on query failure by @Arthi-chaud in #1411
- Mobile: Select Modals have cancel/confirm buttons by @Arthi-chaud in #1455
- Mobile: Simplify/optimise components' animations by @Arthi-chaud in #1456
- Mobile: Player: Modal to pick artist when song has more than one by @Arthi-chaud in #1468
- Mobile: Queue: Show featuring artists name by @Arthi-chaud in #1471
- Scanner: Use more tags for release date from embedded metadata by @Arthi-chaud in #1387
- Scanner: Embedded Lyrics: Parse non-standard 'lyrics-' and 'uslt::' tag by @Arthi-chaud in #1451
- Server: Parse Artist Names: Use semicolon as separator by @Arthi-chaud in #1423
- Matcher: Do not overwrite existing release date by @Arthi-chaud in #1388
🐛 Bug Fixes
- Web: Hide scrollbars' background (for Firefox) by @Arthi-chaud in #1458
- Web: Fix broken dark mode toggle by @Arthi-chaud in #1382 and #1480
- Web: Fix submitting external links when there is not external metadata by @Arthi-chaud in #1405
- Server: Also update relation to video when merging songs by @Arthi-chaud in #1407
- API: Allow microservice to GET artist by @Arthi-chaud in #1418
- Mobile: Fix missing 'expand' button in 'About' sections by @Arthi-chaud in #1464
- Matcher: Get Labels: Ignore placeholders by @Arthi-chaud in #1485
🌐 Translations
- Setup Chinese translations by @Arthi-chaud in #1419
📤 Deployment
- Fix PUBLIC_MATCHER_URL in prod compose file by @Matthieu-LAURENT39 in #1385
- Mobile: Run TSC on CI, do not build APK on PRs by @Arthi-chaud in #1483
Full Changelog: v3.9.0...v3.10.0