Commit graph

  • 03120bac32
    feat(subsonic): Add avgRating from subsonic spec (#4900) Terry Raimondo 2026-01-18 23:42:42 +0100
  • 0473c50b49 feat(insights): add file suffix counting Deluan 2026-01-18 17:00:35 -0500
  • 2de2484bca
    feat: add go-taglib pure Go metadata extractor (#4902) Deluan Quintão 2026-01-18 14:42:53 -0500
  • 64e165aaef
    fix(ui): update Spanish translations (#4904) Albert Brugués 2026-01-18 19:28:40 +0100
  • 8e96dd0784
    feat(ui): add composer field to table views (#4857) Alex Gustafsson 2026-01-18 19:15:53 +0100
  • 9bd91d2c04
    feat(ui): prompt before closing window if music is playing (#4899) Alanna Tempest 2026-01-18 13:11:12 -0500
  • c5447a637a feat: add support for public/private playlists in NSP import Deluan 2026-01-16 19:10:19 -0500
  • b9247ba34e docs: update README to reflect usage of nd-pdk library Deluan 2026-01-16 15:14:31 -0500
  • 510acde3db chore: add elapsed time logging to plugin build process Deluan 2026-01-16 14:22:04 -0500
  • 13be8e6dfb
    fix: don't expose JWT-related errors (#4892) Alex Gustafsson 2026-01-16 12:20:10 +0100
  • 9ab0c2dc67
    feat: new "Subsonic Minimal Clients" configuration option (#4850) Matthew Simpson 2026-01-16 10:55:21 +0000
  • 032cfa2a4d chore: refactor Makefile Deluan 2026-01-15 19:59:58 -0500
  • 84bf4fac04 fix: build on Go 1.25.6 Deluan 2026-01-15 19:31:23 -0500
  • 8485371ad3 fix: build on Go 1.25.6 Deluan 2026-01-15 19:26:53 -0500
  • d45d306492 chore(deps): update GOLANGCI_LINT_VERSION to v2.8.0 Deluan 2026-01-15 18:59:20 -0500
  • 6d47a6ebd9
    perf: optimize cross-library move detection for single-library setups (#4888) Deluan Quintão 2026-01-15 17:22:46 -0500
  • 14efb13cd4 chore(deps): go mod tidy Deluan 2026-01-14 22:03:06 -0500
  • 3adc4eb8aa chore(deps): update Go dependencies to latest versions Deluan 2026-01-14 19:45:16 -0500
  • 7b9bc1c5ac refactor: move agent files to adapters for consistency Deluan 2026-01-14 19:33:54 -0500
  • 03a45753e9
    feat(plugins): New Plugin System with multi-language PDK support (#4833) Deluan Quintão 2026-01-14 19:22:48 -0500
  • fd4a04339e fix: rename album field to name in AlbumInfo component. fixes #4883 Deluan 2026-01-14 08:21:27 -0500
  • 9d95ef7b3f fix: specify media_file.id in track loading query to improve accuracy Deluan 2026-01-12 08:15:46 -0500
  • 55966ba5ec feat(agents): add ID field to Artist and Song structs with direct matching Deluan 2026-01-11 17:06:25 -0500
  • 5c3568f758
    fix(ui): make playlist name sorting case-insensitive (#4845) Deluan Quintão 2026-01-05 19:05:11 -0500
  • 735c0d9103 chore(deps): remove direct dependency on golang.org/x/exp Deluan 2025-12-31 17:02:52 -0500
  • fc9817552d fix(subsonic): make getUser?username comparison case-insensitive Deluan 2025-12-19 17:56:40 -0500
  • 0c1b65d3e6
    fix(ui): update Basque translation (#4815) Xabi 2025-12-19 14:32:13 +0100
  • 47b448c64f chore(deps): update action versions in pipeline configuration Deluan 2025-12-19 08:30:18 -0500
  • 834fa494e4 chore(deps): update golangci-lint to v2.7.2 Deluan 2025-12-19 08:25:51 -0500
  • 5d34640065 chore(deps): update dependencies for maruel/natural to v1.3.0 and tetratelabs/wazero to v1.11.0 Deluan 2025-12-19 08:24:45 -0500
  • 9ed309ac81 feat(scanner): implement file-based target passing for large target lists Deluan 2025-12-16 16:08:32 -0500
  • 8c80be56da fix(scanner): ensure FullScanInProgress reflects current scan request during interrupted scans Deluan 2025-12-16 12:16:00 -0500
  • cde5992c46 fix(scanner): execute GetFolderUpdateInfo in batches to avoid "Expression tree is too large (maximum depth 1000)" Deluan 2025-12-16 11:37:13 -0500
  • 017676c457 fix(ui): export all missing files instead of first 1000 Deluan 2025-12-16 06:43:02 -0500
  • 2d7b716834 fix(scanner): remove stale role associations when artist role changes. Fix #4242 Deluan 2025-12-16 06:38:50 -0500
  • c7ac0e4414 chore(docker): update Alpine base image to version 3.20 and bump XX_VERSION to 1.9.0 Deluan 2025-12-15 14:10:34 -0500
  • c9409d306a chore(deps): update Go dependencies to latest versions Deluan 2025-12-15 13:09:06 -0500
  • ebbe62bbbd fix(ui): update delete button color in AMusic theme Deluan 2025-12-14 13:51:01 -0500
  • 42c85a18e2
    fix(ui) Improve player buttons in AMusic theme (#4797) dragonish 2025-12-14 02:04:29 +0800
  • 7ccf44b8ed feat: rename HTTPSecurityHeaders.CustomFrameOptionsValue to HTTPHeaders.FrameOptions Deluan 2025-12-13 12:38:43 -0500
  • 603cccde11 fix(subsonic): always enable getNowPlaying endpoint regardless of configuration Deluan 2025-12-11 15:44:21 -0500
  • 6ed6524752 fix(subsonic): add username parameter validation for GetUser endpoint Deluan 2025-12-10 18:30:26 -0500
  • a081569ed4 fix(deezer): add order parameter to artist search for improved ranking Deluan 2025-12-10 13:31:24 -0500
  • e923c02c6a chore: enhance Deezer logging for artist search results Deluan 2025-12-10 08:38:28 -0500
  • 51ca2dee65 fix: log environment variable configuration loading when no config file is found Deluan 2025-12-09 19:40:46 -0500
  • 6b961bd99d fix: update default legacy clients to include SubMusic. See #4779 Deluan 2025-12-09 08:44:56 -0500
  • 396eee48c6 fix: preserve user context in async NowPlaying dispatch Deluan 2025-12-09 08:43:56 -0500
  • cc3cca6077
    fix(scanner): handle cross-library relative paths in playlists (#4659) Deluan Quintão 2025-12-06 12:05:38 -0500
  • f6ac99e081
    fix(ui): update Bulgarian, Finnish translations from POEditor (#4773) Deluan Quintão 2025-12-06 11:08:24 -0500
  • a521c74a59
    feat(server): track scrobble/linstens history (#4770) Deluan Quintão 2025-12-06 11:07:18 -0500
  • bfd219e708
    fix(ui): update Esperanto, Finnish, Galician, Dutch, Norwegian, Turkish translations from POEditor (#4760) Deluan Quintão 2025-12-05 19:36:06 -0500
  • eaf7795716
    feat(cli): add user administration (#4754) Kendall Garner 2025-12-03 16:58:33 -0800
  • 96392f3af0
    ci: improve docker manifest push reliability and isolation (#4764) Deluan Quintão 2025-12-03 18:24:11 -0500
  • b7c4128b1b
    fix(server): Lastfm.ScrobbleFirstArtistOnly also only scrobbles the first artist of the album (#4762) maya doshi 2025-12-03 15:55:25 -0500
  • 86f929499e fix(ui): improve playlist bulk action button contrast on dark themes Deluan 2025-12-03 14:36:47 -0500
  • 5bc26de0e7
    chore(deps-dev): bump js-yaml from 4.1.0 to 4.1.1 in /ui (#4715) dependabot[bot] 2025-12-02 20:45:08 -0500
  • 1f1a174542 fix(insights): add Parallels Shared Folders filesystem type to fsTypeMap Deluan 2025-12-02 17:00:13 -0500
  • 9f0d3f3cf4 fix(ui): sync body background color with theme Deluan 2025-12-02 16:14:01 -0500
  • 142a3136d4 fix: log warning when no config file is found Deluan 2025-12-02 14:24:15 -0500
  • 13f6eb9a11
    feat: make Unicode handling in external API calls configurable (#4277) Deluan Quintão 2025-12-02 13:08:30 -0500
  • 917726c166
    feat: rename "reverse proxy authentication" to "external authentication" (#4418) crazygolem 2025-12-02 18:01:48 +0100
  • 654607ea53
    fix(ui): update Danish, German, Greek, Spanish, French, Japanese, Polish, Russian, Swedish, Thai, Ukrainian translations from POEditor (#4687) Deluan Quintão 2025-12-02 11:38:26 -0500
  • 5c43025ce1
    fix(ui): update Basque translation to include library related strings that were missing (#4670) Xabi 2025-12-02 17:31:02 +0100
  • ff5ebe1829
    fix(ui): new Hungarian strings and updates (#4703) ChekeredList71 2025-12-02 17:27:12 +0100
  • 3ac2c6b6ed
    fix: upgrade TagLib in devcontainer (#4750) floatlesss 2025-12-02 13:39:36 +0000
  • 0faf744e32
    refactor: make NowPlaying dispatch asynchronous with worker pool (#4757) Deluan Quintão 2025-12-01 22:21:54 -0500
  • 33d9ce6ecc
    feat: add configurable transcoding cancellation (#4411) Deluan Quintão 2025-12-01 17:33:53 -0500
  • f14692c1f0 test: remove racy buffer length assertion in scrobbler test Deluan 2025-11-30 21:58:45 -0500
  • 75b253687a fix(insights): add missing filesystem types to fsTypeMap Deluan 2025-11-30 11:26:59 -0500
  • 64a9260174
    fix(ui): allow scrolling in shareplayer queue by adding delay #4748 floatlesss 2025-11-29 17:54:46 +0000
  • 6a7381aa5a test: prevent environment variables from overriding config file values in tests Deluan 2025-11-29 11:44:24 -0500
  • e36fef8692
    fix: retry insights collection when no admin user available (#4746) Deluan Quintão 2025-11-28 19:38:28 -0500
  • 9913235542
    fix(server): improve error message for encrypted TLS private keys (#4742) Deluan Quintão 2025-11-28 17:08:34 -0500
  • a87b6a50a6 test: use unique library name and path in tests Deluan 2025-11-28 16:11:13 -0500
  • 2b30ed1520
    fix(ui): Amusic theme improvements (#4731) Stephan Wahlen 2025-11-28 14:52:26 +0100
  • 1024d61a5e
    fix: apply library filter to smart playlist track generation (#4739) Deluan Quintão 2025-11-27 07:58:39 -0500
  • ca83ebbb53 feat: add DevOptimizeDB flag to control SQLite optimization Deluan 2025-11-25 19:48:53 -0500
  • dc07dc413d
    chore(deps): bump golangci/golangci-lint-action in /.github/workflows (#4673) dependabot[bot] 2025-11-24 23:36:19 -0500
  • 3294bcacfc
    feat: add Rated At field - #4653 (#4660) zacaj 2025-11-24 23:18:05 -0500
  • 228211f925 test: add smart playlist tag criteria tests for issue #4728 Deluan 2025-11-24 21:16:28 -0500
  • a6a682b385
    chore(deps): bump actions/checkout from 5 to 6 in /.github/workflows (#4730) dependabot[bot] 2025-11-24 13:18:34 -0500
  • c40f12e65b
    fix(scanner): Use repeated arg instead of comma split (#4727) Kendall Garner 2025-11-23 19:16:10 -0800
  • 12d0898585 chore(docker): remove GODEBUG=asyncpreemptoff=1 flag, as it should not be needed on Go 1.15+ Deluan 2025-11-22 21:36:44 -0500
  • c21aee7360 fix(config): enables quoted ; as values in ini files Deluan 2025-11-22 20:14:44 -0500
  • ee51bd9281
    feat(ui): add SquiddiesGlass Theme (#4632) Xavier Araque 2025-11-22 19:41:59 +0100
  • 2451e9e7ae
    feat(ui): add AMusic (Apple Music inspired) theme (#4723) Stephan Wahlen 2025-11-22 17:23:02 +0100
  • f6b2ab5726 feat(ui): add loading state to artist action buttons for improved user experience Deluan 2025-11-21 22:23:38 -0500
  • 67c4e24957 fix(scanner): defer artwork PreCache calls until after transaction commits Deluan 2025-11-21 15:26:30 -0500
  • 255ed1f8e2
    feat(deezer): Add artist bio, top tracks, related artists and language support (#4720) Deluan Quintão 2025-11-21 15:09:24 -0500
  • 152f57e642 chore(deps): update golangci-lint version to v2.6.2 Deluan 2025-11-20 10:38:54 -0500
  • 5c16622501 chore(makefile): update golangci-lint version to v2.6.2 Deluan 2025-11-20 10:38:40 -0500
  • 36fa869329 feat(scanner): improve error messages for cleanup operations in annotations, bookmarks, and tags Deluan 2025-11-20 09:27:42 -0500
  • 0c3012bbbd chore(deps): update Go dependencies to latest versions Deluan 2025-11-19 22:05:46 -0500
  • 353aff2c88 fix(lastfm): ignore artist placeholder image. Deluan 2025-11-19 20:49:29 -0500
  • c873466e5b fix(scanner): reset watcher trigger timer for debounce on notification receipt Deluan 2025-11-19 20:24:13 -0500
  • 3d1946e31c
    fix(plugins): avoid Chi RouteContext pollution by using http.NewRequest (#4713) Deluan Quintão 2025-11-19 20:17:01 -0500
  • 6fb228bc10
    fix(ui): fix translation display for library list terms (#4712) Dongeun 2025-11-20 02:42:33 +0800
  • 32e1313fc6
    ci: bump plugin compilation timeout for regressions (#4690) Kendall Garner 2025-11-16 18:46:32 +0000
  • 489d5c7760 test: update make test-race target to use PKG variable for improved flexibility Deluan 2025-11-16 13:41:22 -0500
  • 0f1ede2581
    fix(scanner): specify exact table to use for missing mediafile filter (#4689) Kendall Garner 2025-11-16 17:54:28 +0000