Commit Graph

  • ecba19a08e fix(scanner): resolve symlinks to their target when classifying files master Deluan 2026-06-18 15:48:29 -04:00
  • 32ac53dc9f refactor(migrations): propagate context.Context through all DB calls Deluan 2026-06-18 09:50:26 -04:00
  • 6abc2ed517 fix(transcoding): preserve source metadata when transcoding downloads (#5628) Deluan Quintão 2026-06-18 08:57:45 -04:00
  • 47951c7c76 docs(scanner): clarify isDotEntry multi-dot exclusion and add test fix/scanner-ignore-dot-folders-opt-in Deluan 2026-06-17 20:14:56 -04:00
  • e2532d49c2 chore(deps): bump dompurify and react-admin in /ui dependabot/npm_and_yarn/ui/multi-bc3bee3048 dependabot[bot] 2026-06-17 19:55:33 +00:00
  • 838ceee26d perf(subsonic): speed up artist search3 deep-offset pagination (#5620) update-translations Deluan Quintão 2026-06-16 21:47:15 -04:00
  • f0625ff709 perf(subsonic): speed up getRandomSongs with two-phase random-rowid selection (#5618) Deluan Quintão 2026-06-15 16:23:39 -04:00
  • 7c2b7655a3 chore(deps): bump github.com/onsi/gomega from 1.41.0 to 1.42.0 dependabot/go_modules/github.com/onsi/gomega-1.42.0 dependabot[bot] 2026-06-15 17:42:56 +00:00
  • 24e725306e chore(deps): bump golang.org/x/net from 0.55.0 to 0.56.0 dependabot/go_modules/golang.org/x/net-0.56.0 dependabot[bot] 2026-06-15 17:42:45 +00:00
  • 7bb2c0968f perf(search): speed up CJK search with NOCASE covering indexes fix/cjk-search-covering-indexes Deluan 2026-06-14 23:54:52 -04:00
  • 08a027dbcc fix(transcoding): honor player forced format on the WebUI transcode flow (#5613) Deluan Quintão 2026-06-14 20:52:19 -04:00
  • c4c70519b5 fix(transcoding): enforce server-side player MaxBitRate on /rest/stream (#5611) Deluan Quintão 2026-06-14 16:52:01 -04:00
  • 2c90685bc2 fix(scanner): import playlists skipped when no admin existed yet (#5609) Deluan Quintão 2026-06-14 13:39:16 -04:00
  • f3887df334 perf(smartplaylists): merge negated artist/tag rules into one NOT EXISTS Deluan Quintão 2026-06-14 10:47:11 -04:00
  • c466f6b612 fix(artwork): prevent WebP segfault on 32-bit and disable WebP-by-default in Docker (#5606) Deluan Quintão 2026-06-13 13:58:26 -04:00
  • af78bdeb3a fix(artwork): never serve artist folder images as album art (#5596) Deluan Quintão 2026-06-13 13:29:29 -04:00
  • da56df3160 feat(smartplaylist): extend isMissing/isPresent to bpm, bitDepth and many text fields (#5603) Deluan Quintão 2026-06-13 13:15:20 -04:00
  • c1c03f0be7 chore(deps): bump esbuild, vite and vite-plugin-pwa in /ui dependabot/npm_and_yarn/ui/multi-3e509a8649 dependabot[bot] 2026-06-12 23:08:41 +00:00
  • 5ec6e6a8d4 fix(opensubsonic): make search3 empty-query pagination fast at large offsets (#5601) Deluan Quintão 2026-06-12 15:53:37 -04:00
  • 3b958dd6a7 refactor(stream): remove dead type branches from getIntClaim (#5594) Deluan Quintão 2026-06-10 23:15:58 -04:00
  • 08fd222791 fix(smartplaylist): support isMissing/isPresent operators on ReplayGain fields (#5585) Deluan Quintão 2026-06-10 21:12:31 -04:00
  • 37e5a1d248 fix(ui): Fix Nautiline theme font and width on mobile devices (#5590) Jan Mrzygłód 2026-06-10 22:47:54 +02:00
  • bd3192be0b fix(server): make DB PRAGMA optimize error non-fatal Deluan 2026-06-09 19:29:51 -04:00
  • b6fba33b14 chore(docs): add Danian hosting option to installation instructions Deluan 2026-06-09 08:50:09 -04:00
  • 9cd2cd0a8b fix(ui): load ND_DEFAULTLANGUAGE on app startup (#4000) Deluan Quintão 2026-06-09 19:27:15 -04:00
  • 3bfc6cbcbe chore(deps): bump github.com/mattn/go-sqlite3 from 1.14.44 to 1.14.45 dependabot/go_modules/github.com/mattn/go-sqlite3-1.14.45 dependabot[bot] 2026-06-08 17:43:15 +00:00
  • ac902d761a chore(deps): bump golang.org/x/sync from 0.20.0 to 0.21.0 dependabot/go_modules/golang.org/x/sync-0.21.0 dependabot[bot] 2026-06-08 17:43:10 +00:00
  • 4a013456b9 chore(deps): bump golang.org/x/image from 0.41.0 to 0.42.0 dependabot/go_modules/golang.org/x/image-0.42.0 dependabot[bot] 2026-06-08 17:43:06 +00:00
  • bd38c56f90 chore(deps): bump github.com/andybalholm/cascadia from 1.3.3 to 1.3.4 dependabot/go_modules/github.com/andybalholm/cascadia-1.3.4 dependabot[bot] 2026-06-08 17:42:58 +00:00
  • a87c8056ee chore(deps): bump golang.org/x/sys from 0.45.0 to 0.46.0 dependabot/go_modules/golang.org/x/sys-0.46.0 dependabot[bot] 2026-06-08 17:42:54 +00:00
  • 3a73974175 chore(deps): bump golang.org/x/term from 0.43.0 to 0.44.0 dependabot/go_modules/golang.org/x/term-0.44.0 dependabot[bot] 2026-06-08 17:42:50 +00:00
  • 215849a2a6 chore(deps): bump golang.org/x/text from 0.37.0 to 0.38.0 dependabot/go_modules/golang.org/x/text-0.38.0 dependabot[bot] 2026-06-08 17:42:39 +00:00
  • 1b46b97712 fix(ui): update Indonesian translations from POEditor (#5575) v0.62.0 Deluan Quintão 2026-06-08 08:22:59 -04:00
  • 5c387630ff fix(ui): update Estonian translations from POEditor (#5573) Deluan Quintão 2026-06-07 12:29:17 -04:00
  • 9a2eb483e8 fix(transcode): log warning for invalid or stale transcode tokens Deluan 2026-06-06 10:58:13 -04:00
  • cc18bf7329 feat(ui): add Tokyo Night theme (#5497) Metalhearf 2026-06-06 03:04:48 +02:00
  • e15896bf32 feat(ui): Add Catppuccin Latte (#5250) Love 2026-06-06 02:42:27 +02:00
  • 29c123854c feat(ui): Add Moonbase themes (Alpha light + Bravo dark) (#5243) craiglush 2026-06-06 01:35:56 +01:00
  • 8434edb190 fix(scanner): exclude '.' from isDotEntry and ignore dot media files in watcher Deluan 2026-06-05 20:01:45 -04:00
  • 6715445c00 fix(scanner): stop watcher from scanning ignored dot folders Deluan 2026-06-05 19:35:12 -04:00
  • 189d702d6f refactor(scanner): centralize entry ignore policy in isIgnoredEntry Deluan 2026-06-05 19:23:34 -04:00
  • 6d16919370 feat(scanner): add Scanner.IgnoreDotFolders to allow scanning dot folders Deluan 2026-06-05 19:08:55 -04:00
  • 318ad164df fix(ui): suppress capitalization and correction for login on mobile keyboards (#3783) Buck DeFore 2026-06-05 18:35:00 -04:00
  • 1709ce37f6 fix(ui): update Spanish translations and add missing gain keys (#5433) Daniel Barrientos Anariba 2026-06-05 16:32:57 -06:00
  • a6451f75d6 fix(ui): update Basque localisation (#5364) Xabi 2026-06-06 00:32:10 +02:00
  • 03841ffe96 fix(ui): update German, Finnish, Galician, Dutch, Slovak, Thai, Chinese (traditional) translations from POEditor (#5351) Deluan Quintão 2026-06-05 18:16:21 -04:00
  • fb61827ab6 test: fix flaky tests in utils/cache (#5567) Deluan Quintão 2026-06-05 18:06:52 -04:00
  • 1e7996f5d7 fix(share): enforce per-user ownership on share reads Deluan 2026-06-05 15:50:59 -04:00
  • 174621f259 fix(nativeapi): make /api/song path filter work and use startsWith (#5566) Deluan Quintão 2026-06-05 13:54:55 -04:00
  • cf1f190bb5 fix(subsonic): use SQLite RANDOM() sorting in getRandomSongs, for faster results Deluan 2026-06-05 08:14:00 -04:00
  • 11640f2e4d fix: restrict transcoding config reads to admins (#5564) Deluan Quintão 2026-06-04 23:07:13 -04:00
  • 37908d3cea fix: enforce ownership atomically on player and share updates (#5563) Deluan Quintão 2026-06-04 19:43:13 -04:00
  • bc107d1cee fix(scrobbler): proxy NowPlaying even when ignoreScrobble is set (#5559) Deluan Quintão 2026-06-03 20:03:08 -04:00
  • 3b42b81d10 chore(deps): bump github.com/tetratelabs/wazero dependabot/go_modules/github.com/tetratelabs/wazero-1.12.0 dependabot[bot] 2026-06-03 01:49:32 +00:00
  • dad4203f9a fix(ui): Gruvbox Dark colors (#5553) Tales Costa 2026-06-02 09:38:57 -03:00
  • 2a43c4683e chore: go fix Deluan 2026-05-28 22:09:54 -03:00
  • 59b6755014 chore(deps): update dependencies to latest versions in go.mod and go.sum Deluan 2026-05-28 19:25:26 -03:00
  • 833c50adc7 test(stream): fix data race in MediaStreamer transcoding cap tests Deluan 2026-05-28 00:07:49 -03:00
  • 74a5c0c6d1 fix(playlists): preserve unchanged fields on partial REST updates (#5542) Deluan Quintão 2026-05-27 23:29:17 -03:00
  • fc9cdf39c8 fix(conf): make Dir a plain value type to prevent sync.Once corruption (#5543) Deluan Quintão 2026-05-27 23:18:35 -03:00
  • 3ce7fc32bd docs(scanner): tighten map_participants comments feat/pid-artist Deluan 2026-05-24 23:37:32 -03:00
  • a4116e01c2 docs(scanner): correct unsubstantiated comment about UnknownArtist taggers Deluan 2026-05-24 23:35:11 -03:00
  • 4e7c2128f3 docs(scanner): document artistIDMap many-to-one collapse behavior Deluan 2026-05-24 22:24:50 -03:00
  • c413d6510e fix(metadata): drop unused performer/plural-credit tag mappings Deluan 2026-05-24 22:24:06 -03:00
  • 2ff6d91057 fix(participants): add separator to dedup key to avoid prefix collisions Deluan 2026-05-24 22:21:53 -03:00
  • 627d6161cc fix(scanner): split parallel tag lists with same separators as names Deluan 2026-05-24 22:21:24 -03:00
  • abd9d6bdba test(participants): use neutral names to avoid gosec false positive Deluan 2026-05-24 21:59:20 -03:00
  • 87cd3f1037 fix(scanner): treat explicit '[Unknown Artist]' ALBUMARTIST as missing Deluan 2026-05-24 21:37:01 -03:00
  • 363b93ef25 fix(scanner): preserve artist created_at across PID changes Deluan 2026-05-24 21:34:47 -03:00
  • c898f0e2a9 fix(participants): preserve later non-empty CreditedAs on dedup merge Deluan 2026-05-24 21:29:47 -03:00
  • 1cf5a9f215 fix(ui): match canonical name in parseAndReplaceArtists Deluan 2026-05-24 21:28:05 -03:00
  • 86cb5fee93 fix(scanner): backfill PIDArtist property on upgrade Deluan 2026-05-24 21:13:17 -03:00
  • 7d601029c9 refactor(participants): use DisplayName in JoinCredited Deluan 2026-05-24 20:09:04 -03:00
  • 57785255bf fix(persistence): preserve CreditedAs through participants JSON round-trip Deluan 2026-05-24 20:05:36 -03:00
  • 03b8b15f6e feat(participants): add DisplayName method to prioritize CreditedAs over Name Deluan 2026-05-24 20:01:45 -03:00
  • a859804fd4 feat(ui): render creditedAs as link text with canonical tooltip Deluan 2026-05-24 19:50:25 -03:00
  • e2fd0959bd feat(subsonic): serve CreditedAs as name in contributor lists Deluan 2026-05-24 19:47:59 -03:00
  • 8b5e50a1aa feat(scanner): mirror album re-PID flow for artists Deluan 2026-05-24 19:42:04 -03:00
  • 46cb9f8d58 feat(scanner): trigger rescan when PID.Artist changes Deluan 2026-05-24 19:35:03 -03:00
  • 12980e8d88 feat(scanner): populate CreditedAs from paired *_credit tags Deluan 2026-05-24 19:26:28 -03:00
  • d374150a5a feat(metadata): register *_credit tag aliases in mappings.yaml Deluan 2026-05-24 19:18:49 -03:00
  • c2712e91fc feat(model): add TagXxxCredit constants for each role Deluan 2026-05-24 19:16:02 -03:00
  • 437d60a0df refactor(scanner): wire buildArtists through computeArtistPID Deluan 2026-05-24 19:13:14 -03:00
  • 398efa04a3 feat(model): add CreditedAs to Participant Deluan 2026-05-24 19:09:36 -03:00
  • 3358a8bc91 feat(metadata): add computeArtistPID with name-attr normalization Deluan 2026-05-24 19:01:37 -03:00
  • 273c8d23f1 feat(conf): add PID.Artist config option with default 'name' Deluan 2026-05-24 18:57:30 -03:00
  • 823d851b75 refactor(transcoding): rename EnableTranscodingCancellation to Transcoding.EnableCancellation (#5523) Deluan Quintão 2026-05-24 00:51:58 -03:00
  • 945d0ba1e2 fix(transcoding): cap concurrent transcodes to prevent ffmpeg DoS (#5522) Deluan Quintão 2026-05-24 00:24:30 -03:00
  • 55a31f30b3 fix(scanner): respect tag split config when multiple frames map to the same tag (#5193) Tom Boucher 2026-05-23 18:20:18 -04:00
  • edffca24b1 fix(lastfm): require signed state token on link callback (#5521) Deluan Quintão 2026-05-23 12:16:15 -03:00
  • 0265ff3ad1 fix(ui): report playback when restarting current track via prev Deluan 2026-05-22 22:22:23 -03:00
  • 8897ec918e fix(subsonic): mark AlbumID3 songCount and created as required Deluan 2026-05-22 18:42:17 -03:00
  • 74185dc6d1 fix(smartplaylists): optimize smart playlist performance for role and tag criteria (#5515) Deluan Quintão 2026-05-22 18:00:13 -03:00
  • c7262939b9 chore(deps): bump serialize-javascript, workbox-cli and workbox-build dependabot/npm_and_yarn/ui/multi-0944dd0cca dependabot[bot] 2026-05-22 07:10:09 +00:00
  • e75ab3b037 fix(cli): restore int cast for syscall.Stdin on Windows Deluan 2026-05-20 19:33:42 -03:00
  • 03ac02d964 refactor: more warnings clean up Deluan 2026-05-19 18:23:36 -03:00
  • efe9291db0 refactor: multiple syntax updates for Go 1.26 Deluan 2026-05-19 18:02:29 -03:00
  • 545a9ecc3c fix(ui): update Serbian translation (#5444) nenadjokic 2026-05-19 19:50:34 +02:00
  • a84f092d00 fix(subsonic): require admin access for Subsonic management endpoints (#5510) Deluan Quintão 2026-05-19 14:23:38 -03:00
  • 23252e0638 fix(ui): updated the AMusic theme to use the correct text colour for primary confirmation buttons (#5509) VirtualWolf 2026-05-20 00:01:41 +10:00