Commit graph

  • 13c48b38a0
    fix(smartplaylists): coerce string booleans in smart playlist rules (#5450) Deluan Quintão 2026-05-01 19:21:48 -0400
  • 7e16b6acb5
    feat(ui): replace UI scrobble with reportPlayback and redesign NowPlaying panel (#5448) Deluan Quintão 2026-05-01 15:27:32 -0400
  • 556f345a10 chore(lint): upgrade golangci-lint, fix/ignore new errors Deluan 2026-05-01 14:22:51 -0400
  • 94eb6c522b
    feat(subsonic): implement playbackReport OpenSubsonic extension (#5442) Deluan Quintão 2026-04-30 23:04:05 -0400
  • 2b9f326993 chore(docker): add app directory to PATH in Dockerfile Deluan 2026-04-30 16:55:10 -0400
  • 2307a64da7
    fix(ui): start new album from track 1 after closing player (#5441) Deluan Quintão 2026-04-29 15:36:39 -0400
  • bdea9ed6a1
    fix(ui): show album tile actions on keyboard focus (#5434) Daniel Barrientos Anariba 2026-04-28 20:48:59 -0600
  • 57fc85f434 refactor(smartplaylist): remove unused 'value' field and clarify 'random' usage Deluan 2026-04-28 20:44:54 -0400
  • 0fd9c6df2e refactor(smartplaylist): clarify FieldInfo naming in criteria package Deluan 2026-04-28 20:22:48 -0400
  • d9dac44456 feat(smartplaylist): add ReplayGain fields to criteria system Deluan 2026-04-28 19:46:12 -0400
  • 46b4dcd5f6
    feat(smartplaylist): add isMissing and isPresent operators (#5436) Deluan Quintão 2026-04-28 19:40:08 -0400
  • d5ba61adf8
    fix(ui): prevent autoplay when clearing the play queue (#5430) Deluan Quintão 2026-04-27 21:45:13 -0400
  • a4c1fa6378 chore(deps): update dependencies to latest versions Deluan 2026-04-27 20:24:01 -0400
  • 3e25ca3868
    test: enable Subsonic response snapshot tests on Windows (#5427) Deluan Quintão 2026-04-27 20:19:28 -0400
  • 5c4f0298a6
    fix(sharing): validate JWT expiration and share existence on stream endpoint (#5426) Deluan Quintão 2026-04-27 19:36:57 -0400
  • 0fe08bfa74
    feat(ui): add Not Starred filter option (#5362) Daniel Barrientos Anariba 2026-04-27 16:21:32 -0600
  • 259c1a9484
    feat(subsonic): add sonicSimilarity extension as plugin capability (#5419) Deluan Quintão 2026-04-27 17:50:09 -0400
  • e6680c904b
    fix(playlists): allow toggling auto-import and avoid unnecessary artwork reloads (#5421) Deluan Quintão 2026-04-27 12:20:27 -0400
  • 5d1c1157b5
    refactor(artwork): migrate readers to storage.MusicFS and add e2e suite (#5379) Deluan Quintão 2026-04-26 18:16:14 -0400
  • a756cad1dc
    test: enable artwork tests on Windows (#5416) Deluan Quintão 2026-04-26 17:34:39 -0400
  • fd930eefd7 feat(plugins): add LibraryID to TrackInfo Deluan 2026-04-26 16:36:57 -0400
  • 1bd736dae9
    refactor: centralize criteria sort parsing and extract smart playlist logic (#5415) Deluan Quintão 2026-04-26 14:49:59 -0400
  • 0ab10e819f refactor: simplify criteria Expression interface Deluan 2026-04-26 10:43:54 -0400
  • 5d1c9530ab
    feat(cli): add pls export/import subcommands for bulk playlist management (#5412) Deluan Quintão 2026-04-25 20:54:02 -0400
  • 81a17f6bbb
    fix(search): normalization for non-NFKD Unicode letters (ø, æ, œ, ß) (#5413) Deluan Quintão 2026-04-25 20:27:38 -0400
  • 9824102efb
    fix(ui): completed Italian translation (#5407) Daniele Massa 2026-04-25 22:18:51 +0200
  • ca09070a6c
    feat(smartplaylists): relax playlist visibility in inPlaylist/notInPlaylist rules (#5411) Deluan Quintão 2026-04-25 14:59:06 -0400
  • 251cc71e2d
    refactor: move smart playlist criteria SQL to persistence (#5408) Deluan Quintão 2026-04-24 23:18:20 -0400
  • 3b3b9a62ca
    test(smartplaylists): add smart playlist e2e test suite (#5409) Deluan Quintão 2026-04-24 23:03:10 -0400
  • 7e083e0795
    fix: split html sanitization from plaintext handling (#5403) Deluan Quintão 2026-04-23 17:53:28 -0400
  • 4488349a3a fix(makefile): adjust PATH order for golangci-lint installation and linting Deluan 2026-04-22 20:11:17 -0400
  • 44e63596a0
    feat(server): add EnforceNonRootUser config option to exit early if started as root (#5373) Aengus Walton 2026-04-22 03:27:54 +0200
  • 2954c052f5 fix(tests): update media file paths in tests to be relative Deluan 2026-04-19 20:07:23 -0400
  • 64c8d3f4c5
    ci: run Go tests on Windows (#5380) Deluan Quintão 2026-04-19 13:16:47 -0400
  • 3b7d3f4383
    feat(matcher): add Matcher.PreferStarred option to bias fuzzy matcher toward starred/high-rated tracks (#5387) Deluan Quintão 2026-04-19 12:54:41 -0400
  • 28eba567a7
    fix(artwork): return correct timestamp when disc or album coverart changes (#5378) bobo-xxx 2026-04-18 09:35:33 +0800
  • 155e293f4d
    chore(deps): upgrade Go to 1.26 (#5361) Deluan Quintão 2026-04-14 19:31:01 -0400
  • e86d3266c4
    Add context7.json with URL and public key Deluan Quintão 2026-04-14 19:19:42 -0400
  • 15e011bd49
    chore(deps-dev): bump flatted from 3.3.3 to 3.4.2 in /ui (#5236) dependabot[bot] 2026-04-13 20:38:03 -0400
  • 02c9fc3359 chore(deps): update go-sqlite3 and other dependencies to latest versions Deluan 2026-04-13 20:32:42 -0400
  • e53e60d39d
    feat(artwork): enable native libwebp encoding in Docker image (#5350) Deluan Quintão 2026-04-13 13:30:05 -0400
  • 0a6b5519cc
    refactor(scanner): remove C++ taglib adapter (#5349) Deluan Quintão 2026-04-12 21:52:29 -0400
  • 52e47b896a
    refactor: extract song-to-library matcher to core/matcher package (#5348) Deluan Quintão 2026-04-12 16:47:22 -0400
  • aa84e645ba fix(ui): add albumGain and trackGain translations in Brazilian Portuguese Deluan 2026-04-12 13:22:56 -0400
  • 9dfd9ac849 fix(ui): update Russian translations and add missing gain keys (#5329) Alexander Makeenkov 2026-04-12 20:17:09 +0300
  • 1988a4162e refactor(configuration): improve error handling in configuration validation Deluan 2026-04-12 12:18:13 -0400
  • c49e5855b9
    feat(artwork): make max image upload size configurable (#5335) m8tec 2026-04-12 17:16:00 +0200
  • 85e9982b43
    feat(plugins): add path to Scrobbler and Lyrics plugin TrackInfo (#5339) Jorge Pardo Pardo 2026-04-12 16:27:58 +0200
  • 501c6eaf8f refactor(ffmpeg): consolidate dynamic audio flag injection into a single function Deluan 2026-04-11 23:23:04 -0400
  • 27209ed26a
    fix(transcoding): clamp target channels to codec limit (#5336) (#5345) Deluan Quintão 2026-04-11 23:15:07 -0400
  • de6475bb49
    fix(artwork): allow shared disc art from unnumbered filenames in single-folder albums (#5344) Deluan Quintão 2026-04-11 21:19:57 -0400
  • 1f3a7efa75 fix(backup): surface real SQLite error when backup step fails Deluan 2026-04-11 21:14:52 -0400
  • ab2f1b45de
    perf: reduce hot-path heap escapes from value-param pointer aliasing (#5342) Deluan Quintão 2026-04-10 21:59:49 -0400
  • 9b0bfc606b
    fix(subsonic): always emit required created field on AlbumID3 (#5340) Deluan Quintão 2026-04-10 19:29:20 -0400
  • 4570dec675 fix(ui): refine image filters for playing and paused states in SquiddiesGlass Deluan 2026-04-08 13:13:56 -0400
  • 36a7be9eaf
    fix(transcoding): include ffprobe in MSI and fall back gracefully when absent (#5326) Deluan Quintão 2026-04-07 20:11:38 -0400
  • 9e2c6adffd
    chore(deps-dev): bump vite from 7.3.1 to 7.3.2 in /ui (#5321) dependabot[bot] 2026-04-07 19:07:46 -0400
  • 1de4e43d29 fix(gotaglib): update go-taglib to fix issue with empty id3v2 frames Deluan 2026-04-07 15:30:21 -0400
  • 1044c173cb
    fix(ui): update Chinese (Simplified) translation (#5323) fxj368 2026-04-07 23:11:05 +0800
  • 478845bc5d fix(plugins): fix race between KVStore cleanup goroutine and Close (navidrome/apple-music-plugin#7) Deluan 2026-04-06 22:28:37 -0400
  • 7834674381
    fix(scanner): map ORIGYEAR tag for VorbisComment and MP4 formats obskyr 2026-04-07 03:35:22 +0200
  • c91721363b fix(ui): prevent theme CSS filters from affecting disc cover art (fix #5312) Deluan 2026-04-06 08:36:28 -0400
  • 664217f3f7 fix(transcoding): play WAV files directly in browsers instead of transcoding (#5309) Deluan Quintão 2026-04-05 20:31:11 -0400
  • 991bd3ed21
    fix(db): resolve schema inconsistencies in library_artist and scrobble_buffer tables (#5047) Barend 2026-04-05 18:56:32 +0200
  • d7baf6ee7f fix(shares): honor path component of ShareURL config Deluan 2026-04-05 12:12:15 -0400
  • 2018979bc3
    chore(ui): regenerate package-lock.json to have integrity fields (#5276) Chris M 2026-04-05 11:37:50 -0400
  • e7c7cba873
    fix(ui): update Esperanto, Dutch translations from POEditor (#5301) Deluan Quintão 2026-04-04 15:18:00 -0400
  • 93631cdee9
    fix(ui): update Basque localisation (#5278) Xabi 2026-04-04 21:17:40 +0200
  • c87db92cee
    fix(artwork): address WebP performance regression on low-power hardware (#5286) Deluan Quintão 2026-04-04 15:17:01 -0400
  • 80c1e60259 feat(playlists): add sampleRate, codec, and missing fields for smart playlists Deluan 2026-04-04 10:37:28 -0400
  • 23f3556371 fix(subsonic): strip OpenSubsonic extensions from playlists for legacy clients Deluan 2026-04-02 16:37:52 -0400
  • c60637de24 fix(subsonic): return proper artwork ID format in getInternetRadioStations Deluan 2026-04-02 15:44:20 -0400
  • 220019a9f1 fix: add missing viper defaults for mpvpath, artistimagefolder, and plugins.loglevel Deluan 2026-04-01 18:19:06 -0400
  • 6109bf5192 chore(deps): update go-sqlite3 to v1.14.38 and go-toml to v2.3.0 Deluan 2026-04-01 08:51:10 -0400
  • 4030bfe06f fix(artwork): preserve animation for square thumbnails with animated images Deluan 2026-04-01 08:38:29 -0400
  • c5bb920b88
    chore(deps): bump golang.org/x/image from 0.37.0 to 0.38.0 (#5268) dependabot[bot] 2026-03-31 18:57:43 -0400
  • 0f6a076dca
    fix(artwork): refresh stale artist image URLs on expiry (#5267) Deluan Quintão 2026-03-30 09:35:02 -0400
  • 420d2c8e5a fix(artwork): validate ffmpeg pipe before returning in cover art fallback Deluan 2026-03-30 07:01:38 -0400
  • 9fe9cf3ff6
    fix(ui): update Spanish, French translations from POEditor (#5260) Deluan Quintão 2026-03-29 19:55:29 -0400
  • a293d12034
    fix(ui): update Hungarian translation (#5263) ChekeredList71 2026-03-29 23:50:58 +0000
  • dc99994bdd feat: add EnableArtworkUpload and CoverArtQuality to insights Deluan 2026-03-29 14:57:57 -0400
  • 049fc78177 refactor: extract logFatal helper for config error handling Deluan 2026-03-28 13:23:03 -0400
  • 2b041c02ad
    feat: accept ND_-prefixed env var names in config files (#5258) Deluan Quintão 2026-03-28 13:17:31 -0400
  • 2588558946 fix: resolve flaky ffmpeg context cancellation test Deluan 2026-03-27 19:38:42 -0400
  • f33ca75378 refactor: rename EnableCoverArtUpload to EnableArtworkUpload Deluan 2026-03-27 19:33:46 -0400
  • 79e1af7cd6
    fix(ui): update Danish, German, Greek, Finnish, Galician, Portuguese (BR), Swedish, Ukrainian, Chinese (traditional) translations from POEditor (#5218) Deluan Quintão 2026-03-27 18:04:47 -0400
  • ccee33f474 fix(search): use explicit AND in FTS5 queries to fix apostrophe search Deluan 2026-03-26 20:15:28 -0400
  • 33e20d355e
    fix(ui): cancel in-flight image requests on pagination, cache across remounts (#5249) Deluan Quintão 2026-03-25 21:30:40 -0400
  • 4c91936848
    chore(deps): bump picomatch in /ui (#5248) dependabot[bot] 2026-03-25 18:24:46 -0400
  • 0a0f1779cb
    feat(ui): add Nutball theme (#4544) cafecitopuro 2026-03-24 23:39:02 +0000
  • 356b0716b6
    fix(scanner): exclude Vorbis VERSION from albumversion tag mapping (#5194) Tom Boucher 2026-03-23 18:32:05 -0400
  • 8a19fa9991
    fix(server): require additional variable to enable systemd logging (#5222) Kendall Garner 2026-03-23 22:09:59 +0000
  • 221d301c42
    chore(deps): bump nick-fields/retry from 3 to 4 in /.github/workflows (#5241) dependabot[bot] 2026-03-23 14:19:16 -0400
  • 4cca7bce4e test: increase FlakeAttempts for library directory tests and remove flaky job test Deluan 2026-03-23 11:59:11 -0400
  • d91b5e8f4d refactor: simplify playlist name extraction using strings.CutPrefix Deluan 2026-03-23 11:39:52 -0400
  • 03608d3eef feat(subsonic): add coverArt to internetRadioStation response Deluan 2026-03-22 15:20:15 -0400
  • cb396f3dba feat(ui): increase cover art size to 600px and use CatmullRom scaling Deluan 2026-03-22 14:54:28 -0400
  • 400a079fcd fix(ui): fix hover overlay not covering full album cover Deluan 2026-03-21 19:19:03 -0400
  • 03844a9a36 feat(plugins): add NoFollowRedirects option to HTTPRequest Deluan 2026-03-20 18:16:07 -0400
  • 5cd1fcb492
    feat(scheduler): add crontab(5) random ~ syntax support (#5233) Deluan Quintão 2026-03-20 08:57:13 -0400