Commit Graph

  • 36252823ce fix(agents): deduplicate mismatched songs in similar songs matching (#4956) Deluan Quintão 2026-01-30 15:25:00 +01:00
  • 7d5e13672d refactor(plugins): remove unnecessary configuration permissions from manifest files Deluan 2026-01-29 17:27:16 -05:00
  • 4c2bd7509c fix(ui): disable shuffle for instant mix playback Deluan 2026-01-29 17:04:10 -05:00
  • 7b523d6b61 feat(agents): support multiple languages for Last.fm and Deezer metadata (#4952) Deluan Quintão 2026-01-29 13:05:51 -05:00
  • c9e58e3666 feat: enable plugins by default in configuration settings Deluan 2026-01-29 12:09:45 -05:00
  • 77367548f6 fix(artwork): clamp requested square size to original dimensions for cover art, to avoid upscaling Deluan 2026-01-28 12:46:46 -05:00
  • 71f549afbf fix(configuration): ensure default PIDs are set for Album and Track Deluan 2026-01-27 20:15:58 -05:00
  • 1afcf7775b feat: add ISRC matching for similar songs (#4946) Deluan Quintão 2026-01-27 14:54:29 -05:00
  • a55c4f0410 fix(plugins): log plugin function not implemented and record successful request metrics Deluan 2026-01-27 14:31:23 -05:00
  • 5db585e1b1 refactor: use duration as a soft ranking signal instead of hard cutoff in track matching (#4944) Deluan Quintão 2026-01-27 11:12:18 -05:00
  • 63517e904c feat(insights): collect ScannerExtractor configuration to measure gotaglib usage Deluan 2026-01-26 20:31:39 -05:00
  • 51026de80b fix(lastfm): send parameters in request body for POST requests in scrobble and updateNowPlaying methods Deluan 2026-01-26 20:13:04 -05:00
  • fda35dd8ce feat(plugins): add similar songs retrieval functions and improve duration consistency (#4933) Deluan Quintão 2026-01-26 18:28:41 -05:00
  • 4d4740b83b fix(subsonic): fix support for LegacyClients Deluan 2026-01-25 17:59:12 -05:00
  • 772d1f359b feat: add similar songs functionality in agents, and Instant Mix (song-based) to UI (#4919) Deluan Quintão 2026-01-25 16:16:43 -05:00
  • b455546fdf fix(playlists): better M3U paths matching across different UTF representations (#4890) Deluan Quintão 2026-01-24 12:47:43 -05:00
  • c6c1c16923 fix(plugin): enable http response headers (#4923) Kendall Garner 2026-01-22 02:12:03 -08:00
  • 75dd28678f fix(ui): fine-tune plugins config form (#4916) Deluan Quintão 2026-01-21 19:25:45 -05:00
  • 1c4a7e8556 fix(scanner): prevent infinite recursion in pid configuration Deluan 2026-01-21 13:44:14 -05:00
  • b1b488be77 fix(db): Include items with no annotation for starred=false, handle has_rating=false (#4921) Kendall Garner 2026-01-21 10:45:17 -08:00
  • 6fce30c133 feat(ui): enhance comment input in PlaylistEdit with multiline support and resizing Deluan 2026-01-20 13:27:10 -05:00
  • 6c7f8314e2 fix(ui): UI issues & styling coherence (#4910) Boris Rorsvort 2026-01-20 18:45:33 +01:00
  • 37aa54fe06 feat(ui): Add Nautiline like theme (#4909) Boris Rorsvort 2026-01-20 18:11:47 +01:00
  • fae58bb390 chore(deps): update Go dependencies to latest versions Deluan 2026-01-20 06:50:17 -05:00
  • f1e75c40dc feat(plugins): add JSONForms-based plugin configuration UI (#4911) Deluan Quintão 2026-01-19 20:51:00 -05:00
  • 66474fc9f4 feat: add support for reading embedded images using taglib by default Deluan 2026-01-18 22:14:21 -05:00
  • fd620413b8 fix(tests): update goleak check condition to use GOLEAK environment variable Deluan 2026-01-18 21:11:06 -05:00
  • 4ec6e7c56e perf(taglib): update taglib to use ReadStyleFast for improved performance Deluan 2026-01-18 21:10:06 -05:00
  • 03120bac32 feat(subsonic): Add avgRating from subsonic spec (#4900) Terry Raimondo 2026-01-18 23:42:42 +01:00
  • 0473c50b49 feat(insights): add file suffix counting Deluan 2026-01-18 17:00:35 -05:00
  • 2de2484bca feat: add go-taglib pure Go metadata extractor (#4902) Deluan Quintão 2026-01-18 14:42:53 -05:00
  • 64e165aaef fix(ui): update Spanish translations (#4904) Albert Brugués 2026-01-18 19:28:40 +01:00
  • 8e96dd0784 feat(ui): add composer field to table views (#4857) Alex Gustafsson 2026-01-18 19:15:53 +01:00
  • 9bd91d2c04 feat(ui): prompt before closing window if music is playing (#4899) Alanna Tempest 2026-01-18 13:11:12 -05:00
  • c5447a637a feat: add support for public/private playlists in NSP import Deluan 2026-01-16 19:10:19 -05:00
  • b9247ba34e docs: update README to reflect usage of nd-pdk library Deluan 2026-01-16 15:14:31 -05:00
  • 510acde3db chore: add elapsed time logging to plugin build process Deluan 2026-01-16 14:22:04 -05:00
  • 13be8e6dfb fix: don't expose JWT-related errors (#4892) Alex Gustafsson 2026-01-16 12:20:10 +01:00
  • 9ab0c2dc67 feat: new "Subsonic Minimal Clients" configuration option (#4850) Matthew Simpson 2026-01-16 10:55:21 +00:00
  • 032cfa2a4d chore: refactor Makefile Deluan 2026-01-15 19:59:58 -05:00
  • 84bf4fac04 fix: build on Go 1.25.6 Deluan 2026-01-15 19:31:23 -05:00
  • 8485371ad3 fix: build on Go 1.25.6 Deluan 2026-01-15 19:26:53 -05:00
  • d45d306492 chore(deps): update GOLANGCI_LINT_VERSION to v2.8.0 Deluan 2026-01-15 18:59:20 -05:00
  • 6d47a6ebd9 perf: optimize cross-library move detection for single-library setups (#4888) Deluan Quintão 2026-01-15 17:22:46 -05:00
  • 14efb13cd4 chore(deps): go mod tidy Deluan 2026-01-14 22:03:06 -05:00
  • 3adc4eb8aa chore(deps): update Go dependencies to latest versions Deluan 2026-01-14 19:45:16 -05:00
  • 7b9bc1c5ac refactor: move agent files to adapters for consistency Deluan 2026-01-14 19:33:54 -05:00
  • 03a45753e9 feat(plugins): New Plugin System with multi-language PDK support (#4833) Deluan Quintão 2026-01-14 19:22:48 -05:00
  • fd4a04339e fix: rename album field to name in AlbumInfo component. fixes #4883 Deluan 2026-01-14 08:21:27 -05:00
  • 9d95ef7b3f fix: specify media_file.id in track loading query to improve accuracy Deluan 2026-01-12 08:15:46 -05:00
  • 55966ba5ec feat(agents): add ID field to Artist and Song structs with direct matching Deluan 2026-01-11 17:06:25 -05:00
  • 5c3568f758 fix(ui): make playlist name sorting case-insensitive (#4845) Deluan Quintão 2026-01-05 19:05:11 -05:00
  • 735c0d9103 chore(deps): remove direct dependency on golang.org/x/exp Deluan 2025-12-31 17:02:52 -05:00
  • fc9817552d fix(subsonic): make getUser?username comparison case-insensitive Deluan 2025-12-19 17:56:40 -05:00
  • 0c1b65d3e6 fix(ui): update Basque translation (#4815) Xabi 2025-12-19 14:32:13 +01:00
  • 47b448c64f chore(deps): update action versions in pipeline configuration Deluan 2025-12-19 08:30:18 -05:00
  • 834fa494e4 chore(deps): update golangci-lint to v2.7.2 Deluan 2025-12-19 08:25:51 -05:00
  • 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 -05:00
  • 9ed309ac81 feat(scanner): implement file-based target passing for large target lists Deluan 2025-12-16 16:08:32 -05:00
  • 8c80be56da fix(scanner): ensure FullScanInProgress reflects current scan request during interrupted scans Deluan 2025-12-16 12:16:00 -05:00
  • cde5992c46 fix(scanner): execute GetFolderUpdateInfo in batches to avoid "Expression tree is too large (maximum depth 1000)" Deluan 2025-12-16 11:37:13 -05:00
  • 017676c457 fix(ui): export all missing files instead of first 1000 Deluan 2025-12-16 06:43:02 -05:00
  • 2d7b716834 fix(scanner): remove stale role associations when artist role changes. Fix #4242 Deluan 2025-12-16 06:38:50 -05:00
  • 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 -05:00
  • c9409d306a chore(deps): update Go dependencies to latest versions Deluan 2025-12-15 13:09:06 -05:00
  • ebbe62bbbd fix(ui): update delete button color in AMusic theme Deluan 2025-12-14 13:51:01 -05:00
  • 42c85a18e2 fix(ui) Improve player buttons in AMusic theme (#4797) dragonish 2025-12-14 02:04:29 +08:00
  • 7ccf44b8ed feat: rename HTTPSecurityHeaders.CustomFrameOptionsValue to HTTPHeaders.FrameOptions Deluan 2025-12-13 12:38:43 -05:00
  • 603cccde11 fix(subsonic): always enable getNowPlaying endpoint regardless of configuration Deluan 2025-12-11 15:44:21 -05:00
  • 6ed6524752 fix(subsonic): add username parameter validation for GetUser endpoint Deluan 2025-12-10 18:30:26 -05:00
  • a081569ed4 fix(deezer): add order parameter to artist search for improved ranking Deluan 2025-12-10 13:31:24 -05:00
  • e923c02c6a chore: enhance Deezer logging for artist search results Deluan 2025-12-10 08:38:28 -05:00
  • 51ca2dee65 fix: log environment variable configuration loading when no config file is found Deluan 2025-12-09 19:40:46 -05:00
  • 6b961bd99d fix: update default legacy clients to include SubMusic. See #4779 Deluan 2025-12-09 08:44:56 -05:00
  • 396eee48c6 fix: preserve user context in async NowPlaying dispatch Deluan 2025-12-09 08:43:56 -05:00
  • cc3cca6077 fix(scanner): handle cross-library relative paths in playlists (#4659) Deluan Quintão 2025-12-06 12:05:38 -05:00
  • f6ac99e081 fix(ui): update Bulgarian, Finnish translations from POEditor (#4773) Deluan Quintão 2025-12-06 11:08:24 -05:00
  • a521c74a59 feat(server): track scrobble/linstens history (#4770) Deluan Quintão 2025-12-06 11:07:18 -05:00
  • bfd219e708 fix(ui): update Esperanto, Finnish, Galician, Dutch, Norwegian, Turkish translations from POEditor (#4760) Deluan Quintão 2025-12-05 19:36:06 -05:00
  • eaf7795716 feat(cli): add user administration (#4754) Kendall Garner 2025-12-03 16:58:33 -08:00
  • 96392f3af0 ci: improve docker manifest push reliability and isolation (#4764) Deluan Quintão 2025-12-03 18:24:11 -05:00
  • b7c4128b1b fix(server): Lastfm.ScrobbleFirstArtistOnly also only scrobbles the first artist of the album (#4762) maya doshi 2025-12-03 15:55:25 -05:00
  • 86f929499e fix(ui): improve playlist bulk action button contrast on dark themes Deluan 2025-12-03 14:36:47 -05:00
  • 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 -05:00
  • 1f1a174542 fix(insights): add Parallels Shared Folders filesystem type to fsTypeMap Deluan 2025-12-02 17:00:13 -05:00
  • 9f0d3f3cf4 fix(ui): sync body background color with theme Deluan 2025-12-02 16:14:01 -05:00
  • 142a3136d4 fix: log warning when no config file is found Deluan 2025-12-02 14:24:15 -05:00
  • 13f6eb9a11 feat: make Unicode handling in external API calls configurable (#4277) Deluan Quintão 2025-12-02 13:08:30 -05:00
  • 917726c166 feat: rename "reverse proxy authentication" to "external authentication" (#4418) crazygolem 2025-12-02 18:01:48 +01:00
  • 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 -05:00
  • 5c43025ce1 fix(ui): update Basque translation to include library related strings that were missing (#4670) Xabi 2025-12-02 17:31:02 +01:00
  • ff5ebe1829 fix(ui): new Hungarian strings and updates (#4703) ChekeredList71 2025-12-02 17:27:12 +01:00
  • 3ac2c6b6ed fix: upgrade TagLib in devcontainer (#4750) floatlesss 2025-12-02 13:39:36 +00:00
  • 0faf744e32 refactor: make NowPlaying dispatch asynchronous with worker pool (#4757) Deluan Quintão 2025-12-01 22:21:54 -05:00
  • 33d9ce6ecc feat: add configurable transcoding cancellation (#4411) Deluan Quintão 2025-12-01 17:33:53 -05:00
  • f14692c1f0 test: remove racy buffer length assertion in scrobbler test Deluan 2025-11-30 21:58:45 -05:00
  • 75b253687a fix(insights): add missing filesystem types to fsTypeMap Deluan 2025-11-30 11:26:59 -05:00
  • 64a9260174 fix(ui): allow scrolling in shareplayer queue by adding delay #4748 floatlesss 2025-11-29 17:54:46 +00:00
  • 6a7381aa5a test: prevent environment variables from overriding config file values in tests Deluan 2025-11-29 11:44:24 -05:00
  • e36fef8692 fix: retry insights collection when no admin user available (#4746) Deluan Quintão 2025-11-28 19:38:28 -05:00