Deluan
f9cfc4c63b
Fix "too many SQL variables" error in GetStarred endpoint
2026-01-02 20:06:10 +00:00
Deluan
325ad01aba
Removed unused function
2026-01-02 20:06:10 +00:00
Deluan
e63769051f
Remove dependency of deprecated ioutil package
2026-01-02 20:06:10 +00:00
Deluan
5989a3d4fb
Use fs.FS in MergeFS implementation
2026-01-02 20:06:09 +00:00
Deluan
52510a55c4
Add genre tables, read multiple-genres from tags
2026-01-02 20:06:08 +00:00
Deluan
5142a842f4
Fix small lint errors found by gocritic
2026-01-02 20:06:07 +00:00
Deluan
f0d5ed2104
Remove old feature flag for cache layout
2026-01-02 20:05:07 +00:00
Deluan
b199ce5ee7
Fixed the enduring nasty "too many files open" bug!! Fix #446
2026-01-02 20:05:07 +00:00
Deluan
5db24ff145
Send NowPlaying and Scrobbles to Last.fm
2026-01-02 20:05:04 +00:00
Deluan
1eafd2a2c5
Add concurrency test for singleton
2026-01-02 20:04:23 +00:00
Deluan
7b4b6f8130
New implementation of NowPlaying
2026-01-02 20:04:23 +00:00
Deluan Quintão
5590fa3550
Encrypt passwords in DB ( #1187 )
...
* Encode/Encrypt passwords in DB
* Only decrypts passwords if it is necessary
* Add tests for encryption functions
2026-01-02 20:04:16 +00:00
Deluan
df6f611377
Refactored agents calling into its own struct
2026-01-02 19:32:16 +00:00
Deluan
05b91cae0d
Move all Spotify and LastFM code into only one folder for each
2026-01-02 19:31:53 +00:00
Steve Richter
be266c1313
Parse ParamBool case-insensitively ( #1151 )
2026-01-02 19:31:52 +00:00
Deluan
82be448d37
GetCoverArt returns placeholder if id is missing
...
This mimics Subsonic behaviour, even if it contradicts the API documentation, which states `id` is required
Fixes #1139
2026-01-02 19:31:52 +00:00
Deluan
8b6e29e9c2
Add tests for WeightedRandomChooser
2026-01-02 19:31:51 +00:00
Deluan
4bbd2a720c
Better SimilarSongs algorithm
2026-01-02 19:31:51 +00:00
Deluan Quintão
48ca8e3174
Retry calls to Last.FM without MBIDs when if returns artist invalid ( #1138 )
...
* Call Last.FM's getInfo again without mbid when artist is not found
* Call Last.FM's getSimilar again without mbid when artist is not found
* Call Last.FM's getTopTracks again without mbid when artist is not found
2026-01-02 19:31:51 +00:00
Deluan
a121ab4c70
Replace godirwalk with standard Go 1.16 filepath.WalkDir
...
Should fix https://github.com/navidrome/navidrome/issues/1048
2026-01-02 19:26:40 +00:00
Deluan
060fc8efcc
Add tests for SpreadFS
2026-01-02 19:26:39 +00:00
Deluan
d5150231cb
Don't panic if fscache could not be initialized due to a FS error
2026-01-02 19:26:38 +00:00
Deluan
78c8e9c75b
Add missing error log message in fscache initialization
2026-01-02 19:26:38 +00:00
Deluan Quintão
165af5b850
Remove dependency of go-bindata ( #818 )
...
* Use new embed functionality for serving UI assets
* Use new embed functionality for serving resources. Remove dependency on go-bindata
* Remove Go 1.15
2026-01-02 19:22:04 +00:00
Deluan
769fad8864
Fix race condition in test
2026-01-02 19:21:29 +00:00
Deluan
94da1050e2
Better explanation of NewSpreadFS
2026-01-02 19:21:28 +00:00
Deluan
0a94249d38
Move utilitarian/generic packages to utils: lastfm, spotify, gravatar, cache, and pool
2026-01-02 19:21:28 +00:00
Deluan
10cf2372f8
Move project to Navidrome GitHub organization
2026-01-02 19:20:16 +00:00
Deluan
f8d991cc80
Add denormalized list of artist_ids to album, to speed-up artist's albums queries
...
This will be removed once we have a proper many-to-many relationship between album and artist
2026-01-02 19:20:11 +00:00
Deluan
3acd1ea26a
Fix reading dirs from a MergeFS
2026-01-02 19:19:32 +00:00
Deluan
841c1129ff
Break-up album/artist refresh in chunks
2020-09-09 08:57:59 -04:00
Deluan
2d3ed85311
Add bookmark in persistence layer
2020-07-31 17:45:49 -04:00
Deluan
9b1d5c196f
Load cache asynchronously
2020-07-24 16:54:04 -04:00
Deluan
b795ad55a3
Allow SeekStart in a merged dir
2020-07-23 22:00:59 -04:00
Deluan
72efc18158
Allow translations to be overridden in the data folder
2020-07-23 18:11:10 -04:00
Deluan
93626129b6
Also import .m3u8 playlists
2020-07-23 03:26:39 -04:00
Deluan
feca030c6d
Give warning when playlists are not imported due to not having an admin user
2020-07-19 13:58:46 -04:00
Deluan
3095bee5d9
Fix lint error
2020-07-17 12:16:16 -04:00
Deluan
51c295d1de
Add new scanner algorithm, can be enabled with DevNewScanner config option
2020-07-17 12:06:49 -04:00
Deluan
681849d174
Fix pls ignoring
2020-07-03 21:15:01 -04:00
Deluan
17830d63b4
Ignore m3u files when scanning
2020-07-03 21:06:33 -04:00
Deluan
eb109ebeb4
Remove duplicated helper functions, move them to utils package
2020-06-24 20:48:42 -04:00
Deluan
e73b71aaf7
Remove tracks from DB that were deleted while Navidrome was not running. Fixes #151
2020-06-14 03:11:16 -04:00
Deluan
3190611ec8
Call ffmpeg in batches
2020-06-14 03:11:16 -04:00
Deluan
331fa1d952
Add ability to reorder playlist items
2020-06-04 19:05:41 -04:00
Deluan
5cd453afeb
Fix all errcheck warnings
2020-04-26 15:07:36 -04:00
Deluan
777231ea79
feat: expose album, song and artist annotations in the RESTful API
2020-03-28 19:22:55 -04:00
Deluan
3cba5f70fd
chore: add tests for all utils, removed unused functions
2020-03-24 11:59:10 -04:00
Deluan
f6e448c1ba
refactor: removed unused code, unnecessary typecasts and fixed small warnings
2020-03-20 00:07:36 -04:00
Deluan
8673533cd4
refactor: move request param extractors to utils
2020-02-06 18:55:38 -05:00