Deluan
09bfef13f1
Should not allow changing sort order in Album songs view
2026-01-02 20:09:01 +00:00
Deluan
95cbf54403
Fix error on empty playlists. Simplify code for some operations
2026-01-02 20:09:01 +00:00
Deluan
bb29e2bdd6
Fix double escaped lyrics and comments
2026-01-02 20:09:01 +00:00
Deluan
507223ea40
Load playlist track genres
2026-01-02 20:09:01 +00:00
Deluan
4425ec1338
Remove duplication for loading tracks
2026-01-02 20:09:01 +00:00
Deluan
83380f2de2
Fix/Optimized Playlist tracks deletion
2026-01-02 20:09:01 +00:00
Deluan
e543d39ba3
Fix console error "Cannot convert undefined or null to object PlaylistsSubMenu"
2026-01-02 20:09:00 +00:00
Deluan
a0914f565f
Fix lint
2026-01-02 20:09:00 +00:00
Deluan
9ca4fb538b
Optimize playlist updates
2026-01-02 20:09:00 +00:00
Steve Richter
24ad5ab553
Misc small changes ( #1433 )
...
* Fix React key warning in HelpDialog
* Change "lyric" to "lyrics" in en.json
2026-01-02 20:09:00 +00:00
Deluan
2c587d1fe6
Add dateLoved Criteria field
2026-01-02 20:09:00 +00:00
Deluan
1475597c16
Fix Genre field and Contains/NotContains/StartsWith/EndsWith in Criteria (Smart Playlists)
2026-01-02 20:09:00 +00:00
Deluan
8edfcd2c8d
Increase updatePlaylist chunk to 100 tracks
2026-01-02 20:09:00 +00:00
Deluan
fca01a0ddd
Show hotkeys as chips, for easier reading
2026-01-02 20:09:00 +00:00
Deluan
8d2f921919
Speed up Subsonic GetPlaylist (by optimizing loadTracks)
2026-01-02 20:09:00 +00:00
Deluan
216e51acae
Tweak SimilarSongs algorithm to prioritize the requested main artist
2026-01-02 20:09:00 +00:00
Deluan
d905f90692
Don't read the whole smart playlist file in memory
2026-01-02 20:09:00 +00:00
whorfin
ba82ccee3b
Improve git-vs-tarball detection ( #1423 )
...
* Extract version from directory name if .git dir is missing
* Avoid using shell
* Remove .gitinfo build from pipeline
* Fix git-detecting rule to be robust in presence of setup-git
2026-01-02 20:09:00 +00:00
Deluan
dc70dc99c8
Better way to match top songs from external sources (Last.fm)
2026-01-02 20:09:00 +00:00
Deluan
53a4c56834
Fix drag-n-drop from a playlist, also fix useDrag memoization
2026-01-02 20:09:00 +00:00
Deluan
54996563ed
Make SmartPlaylists read-only
2026-01-02 20:08:59 +00:00
Deluan
0e77a73d3f
Rename hasCoverArt field in criteria
2026-01-02 20:08:59 +00:00
Deluan
a59a43b731
Add playCount and playDate columns to album songs list
2026-01-02 20:08:59 +00:00
Deluan
557a78f192
Removed unused code
2026-01-02 20:08:59 +00:00
Deluan
a2264b3d39
Update stats of Smart Playlist when it is created
...
Also fix loadTracks
2026-01-02 20:08:59 +00:00
Deluan
674aab0ce5
Don't import invalid .nsp files
2026-01-02 20:08:59 +00:00
Deluan
1ccae7b21c
Use new Criteria and remove SmartPlaylist struct
2026-01-02 20:08:59 +00:00
Deluan
c7f3e20ffb
New Criteria API
2026-01-02 20:08:59 +00:00
Deluan
9fe5ec7663
Add PlayCount and PlayDate columns to PlaylistSongs
2026-01-02 20:08:59 +00:00
Deluan
9aed87531c
Include never played songs in the "not in the last" operator
2026-01-02 20:08:59 +00:00
Deluan
7a8f703eaf
Fix smart playlist refreshing only after the tracks were loaded
2026-01-02 20:08:59 +00:00
Deluan
7eaf3ebb63
Import smart playlists (extension .nsp)
2026-01-02 20:08:59 +00:00
Deluan
9033efc971
Cache smart playlist refreshes for 5 seconds
2026-01-02 20:08:59 +00:00
Deluan
56fb82a29a
First version of SmartPlaylists being generated on demand
2026-01-02 20:08:58 +00:00
Deluan
874926481b
Add methods to Playlist model
...
Also, don't load genres for Playlists tracks (not necessary for now)
2026-01-02 20:08:58 +00:00
Deluan
2939c96bd8
Reduce number of queries for some playlists operations.
...
Also allow admins to update/delete playlists from other users in the Subsonic API. Closes #1366
2026-01-02 20:08:58 +00:00
Deluan
3820b5ba1e
Fix time-based tests (again)
2026-01-02 20:08:58 +00:00
Deluan
06ed0b530b
Fix rules serialization
2026-01-02 20:08:58 +00:00
Deluan
c1ba89c0d9
Fix time-based tests
2026-01-02 20:08:58 +00:00
Deluan
898e01013c
Load SmartPlaylists rules from DB
2026-01-02 20:08:58 +00:00
Deluan
b9918e370b
More tests
2026-01-02 20:08:58 +00:00
Deluan
d8adf68ef5
Initial drafts for Smart Playlists
2026-01-02 20:08:58 +00:00
Deluan
f0fc795a9d
Show external links on all resolutions but mobile
2026-01-02 20:08:58 +00:00
Deluan
04beb7af07
Guard against record being undefined. Fix error Cannot read properties of undefined (reading 'id')
2026-01-02 20:08:58 +00:00
Dheeraj Lalwani
830784e948
Adds Lyrics Support to Subsonic API ( #1379 )
...
* Add function 'isSynced' that identifies if lyrics are synced or not and add tests for the same
* implement 'getLyrics' which returns lyrics if they exist
Signed-off-by: Dheeraj Lalwani <lalwanidheeraj1234@gmail.com>
* remove timestamps frorom the the lyrics if they are synced, fix filters & clean up code
Signed-off-by: Dheeraj Lalwani <lalwanidheeraj1234@gmail.com>
* add snapshot tests for the 'Lyrics' response & add some clean up
Signed-off-by: Dheeraj Lalwani <lalwanidheeraj1234@gmail.com>
* add tests for 'GetLyrics' function
Signed-off-by: Dheeraj Lalwani <lalwanidheeraj1234@gmail.com>
* update the snapshot test & the test for 'GetLyrics' function
Signed-off-by: Dheeraj Lalwani <lalwanidheeraj1234@gmail.com>
2026-01-02 20:08:58 +00:00
Deluan
12e594db39
Remove double-retching playlist's tracks
2026-01-02 20:08:58 +00:00
Chirag Lulla
e13d958170
Display lyrics on UI if synced lyrics present in metadata ( #1406 )
...
Signed-off-by: Chirag Lulla <lullachirag239@gmail.com>
2026-01-02 20:08:58 +00:00
Deluan
3a7a80dc69
Enable new Artist Page by default
2026-01-02 20:08:57 +00:00
Deluan
84c1c0cf68
Guard against record being undefined. Fix error Cannot read properties of undefined (reading 'albumId')
2026-01-02 20:08:57 +00:00
Dnouv
f22e0fed9a
Artist page improvements ( #1391 )
...
* Seperate mobile desktop components
* Fix err
* Rename classes and fix some styles
* Add lastFM button and remove console log
* Add Mbiz Icon
* render bio as dangerouslySetInnerHTML and remove unused css classes
* Add Fav and Stars
* Remove unstandardised class selector
* Remove ext link from m view
* Fix naming and simplify rounded styling
* Refactor ArtistShow:
- Extracted DesktopArtistDetails to its own file
- Removed album count as it was incorrect, it is not considering compilations
- Show bio and image from Native API, if it is available, before calling `getArtistInfo`
Co-authored-by: Deluan <deluan@navidrome.org>
2026-01-02 20:08:57 +00:00