Deluan
eae9b71e6b
Increase size of artist image
2026-01-02 20:21:57 +00:00
Deluan
e19cdb100f
Use constant
2026-01-02 20:21:57 +00:00
Corrado Primier
9a697ecaba
Fix Illumos build - #2067 ( #2069 )
...
Build currently fails on Illumos with error `Undefined symbol sendfile`. Fix it by linking `sendfile` explicitly.
2026-01-02 20:21:57 +00:00
Deluan
1c93c1214a
Fix Album.MaxYear calculation
2026-01-02 20:21:57 +00:00
Deluan
eb0d9d69f4
Make private methods unpublished
2026-01-02 20:21:57 +00:00
Deluan
dfe758eefd
Don't wake CacheWarmer every 10 seconds, let it sleep :)
2026-01-02 20:21:57 +00:00
Deluan
3c57687a9d
Add config option to show album participations under artists in Subsonic clients
2026-01-02 20:21:55 +00:00
vlfldr
362d3a6840
Add Gruvbox Dark color theme ( #2092 )
...
* Added Gruvbox Dark color theme
* Correct formatting by running prettier
2026-01-02 20:21:19 +00:00
Deluan
7970863a81
Don't try to downsample if requested bitrate is equal or greater than original. Fix #2066
2026-01-02 20:21:19 +00:00
Deluan
ad9af70ce3
Fix Playlist show
2026-01-02 20:21:19 +00:00
Deluan
6969168ca8
Increase timeout for obtaining login background image list
2026-01-02 20:21:19 +00:00
Deluan
6d02c1fc2b
Fix timer going awry
2026-01-02 20:21:19 +00:00
Zane van Iperen
8fd8ab5eac
Change genre.Put() to upsert. Fix #1918 and #1564 ( #1920 )
...
* persistence/genre: change Put() to upsert
Absolutely disgusting hack to work around [1]. Try to insert the genre,
but if it conflicts, ignore it and update the genre with the existing
ID.
[1]: https://github.com/navidrome/navidrome/issues/1918 .
* scanner: remove cached genre repository
Not needed anytmore. And remember:
"Many Small Queries Are Efficient In SQLite" [1].
[1]: https://www.sqlite.org/np1queryprob.html
* Revert "scanner: remove cached genre repository"
This reverts commit c5d900aa43e1c86b69f923b408e11ab8df8d815c.
* Use squirrel to build SQL, to reduce risk of SQL injection
Co-authored-by: Deluan <deluan@navidrome.org>
2026-01-02 20:21:19 +00:00
Deluan
de0ec25d2c
Fix resized image cache key
2026-01-02 20:21:18 +00:00
Deluan
28fa096166
Implement better artwork cache keys
2026-01-02 20:21:18 +00:00
Kendall Garner
3242ae96b7
Get album info (when available) from Last.fm, add getAlbumInfo endpoint ( #2061 )
...
* lastfm album.getInfo, getAlbuminfo(2) endpoints
* ... for description and reduce not found log level
* address first comments
* return all images
* Update migration timestamp
* Handle a few edge cases
* Add CoverArtPriority option to retrieve albumart from external sources
* Make agents methods more descriptive
* Use Last.fm name consistently
Co-authored-by: Deluan <deluan@navidrome.org>
2026-01-02 20:21:18 +00:00
Deluan
6d4ff8c7e5
Some refactor, log message changes
2026-01-02 20:21:18 +00:00
Kendall Garner
2fb60b92ca
ReplayGain support + audio normalization (web player) ( #1988 )
...
* ReplayGain support
- extract ReplayGain tags from files, expose via native api
- use metadata to normalize audio in web player
* make pre-push happy
* remove unnecessary prints
* remove another unnecessary print
* add tooltips, see metadata
* address comments, use settings instead
* remove console.log
* use better language for gain modes
2026-01-02 20:21:18 +00:00
Deluan
768370f48e
Remove unused prop
2026-01-02 20:21:18 +00:00
Deluan
438215be42
Change Internet Radio UX
2026-01-02 20:21:18 +00:00
Deluan
4d430b290b
Fix pipeline lint error help message
2026-01-02 20:21:18 +00:00
Deluan
e77c93c0cb
Change Players icon, to distinguish it from Internet Radios
2026-01-02 20:21:18 +00:00
Deluan
c215f93868
Move artwork id encoding to public package
2026-01-02 20:21:18 +00:00
Deluan
04251e063e
Add Size column to Album Songs view
2026-01-02 20:21:18 +00:00
Deluan
72c8323549
Add Size column to Artist and Album views
2026-01-02 20:21:18 +00:00
Deluan
d2efc27892
Hide togglable columns when in Album Grid view mode. Fixes #2064
2026-01-02 20:21:18 +00:00
dependabot[bot]
d6fa95655f
Bump @material-ui/styles from 4.11.4 to 4.11.5 in /ui ( #2093 )
...
Bumps [@material-ui/styles](https://github.com/mui-org/material-ui/tree/HEAD/packages/material-ui-styles ) from 4.11.4 to 4.11.5.
- [Release notes](https://github.com/mui-org/material-ui/releases )
- [Commits](https://github.com/mui-org/material-ui/commits/HEAD/packages/material-ui-styles )
---
updated-dependencies:
- dependency-name: "@material-ui/styles"
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-02 20:21:18 +00:00
dependabot[bot]
0373beac81
Bump github.com/dustin/go-humanize from 1.0.0 to 1.0.1 ( #2094 )
...
Bumps [github.com/dustin/go-humanize](https://github.com/dustin/go-humanize ) from 1.0.0 to 1.0.1.
- [Release notes](https://github.com/dustin/go-humanize/releases )
- [Commits](https://github.com/dustin/go-humanize/compare/v1.0.0...v1.0.1 )
---
updated-dependencies:
- dependency-name: github.com/dustin/go-humanize
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-02 20:21:17 +00:00
Deluan
4bbfa17bdf
Sort radio stations by name
2026-01-02 20:21:17 +00:00
Deluan
317d179d21
Make Radio Create and Edit forms consistent
2026-01-02 20:21:17 +00:00
Deluan
bbf0677ff5
Fix Subsonic XML Internet Radio response
2026-01-02 20:21:17 +00:00
Kendall Garner
2cab4a4352
Add Internet Radio support ( #2063 )
...
* add internet radio support
* Add dynamic sidebar icon to Radios
* Fix typos
* Make URL suffix consistent
* Fix typo
* address feedback
* Don't need to preload when playing Internet Radios
* Reorder migration, or else it won't be applied
* Make Radio list view responsive
Also added filter by name, removed RadioActions and RadioContextMenu, and added a default radio icon, in case of favicon is not available.
* Simplify StreamField usage
* fix button, hide progress on mobile
* use js styles over index.css
Co-authored-by: Deluan <deluan@navidrome.org>
2026-01-02 20:21:17 +00:00
Gil Desmarais
88ed6c6090
Respect prefers-reduced-motion browser configuration ( #2090 )
...
Signed-off-by: Gil Desmarais <git@desmarais.de>
Signed-off-by: Gil Desmarais <git@desmarais.de>
2026-01-02 20:21:17 +00:00
Deluan
1761c61ad9
Fix artist folder detection. Now works when the artist has only one album.
2026-01-02 20:21:17 +00:00
Deluan
0399741cd9
"Touch" playlists to force some clients to reload cover art
2026-01-02 20:21:17 +00:00
Deluan
aa5c8012f9
Don't refresh artistInfo when setting artist's love/rating
2026-01-02 20:21:17 +00:00
bornav
3d1b8f333c
Replace the LoveButton with ArtistContextMenu in the artist page - #1979
2026-01-02 20:21:17 +00:00
Deluan
33b3f373f4
Allow any HTTP methods for public images endpoint. Fix artist covers in Subtracks
2026-01-02 20:21:17 +00:00
Deluan
6052243ff1
Optimize playlist cover generation
2026-01-02 20:21:17 +00:00
Deluan
0642449ce8
New dev options to control getCoverArt throttling
2026-01-02 20:21:17 +00:00
Deluan
c2bec4622c
Use a custom artist image cache key.
...
Invalidate when `Agents` config changes. This should solve https://github.com/navidrome/navidrome/issues/1601#issuecomment-1241702797
2026-01-02 20:21:17 +00:00
Deluan
7e90ea2a87
More descriptive error when artist.jpg not found
2026-01-02 20:21:16 +00:00
Deluan
6c2562210b
Remove "Biography not available" when agents are not available
2026-01-02 20:21:16 +00:00
Deluan
f0b8274f83
PreCache artist images
2026-01-02 20:21:16 +00:00
Deluan
12a9a64c1e
Don't show error when it is nil
2026-01-02 20:21:16 +00:00
Deluan
25d61c0456
Find artist.* image in Artist folder
2026-01-02 20:21:16 +00:00
Deluan
d4cc09f06c
Remove size from public image ID JWT
2026-01-02 20:21:16 +00:00
Deluan
7d9de23f6c
Add local TopSongs
2026-01-02 20:21:16 +00:00
Deluan
9e87f552aa
Always access artist images through Navidrome (proxy calls to external URLs)
2026-01-02 20:21:16 +00:00
Deluan
d1cf8e9b71
Artwork reader for Artist
2026-01-02 20:21:16 +00:00