Commit graph

  • 0c3cc86535 fix(subsonic): restore public attribute for playlists in XML responses Deluan 2026-02-23 18:16:50 -0500
  • b59eb32961
    feat(subsonic): sort search3 results by relevance (#5086) Deluan Quintão 2026-02-23 08:51:54 -0500
  • 23bf256a66
    feat: make album and artist annotations available to smart playlists (#4927) Valeri Sokolov 2026-02-23 04:05:59 +0100
  • d02bf9a53d test(e2e): add MusicBrainz ID tests for song and album searches Deluan 2026-02-22 00:32:14 -0500
  • ec75808153 fix(subsonic): handle empty quoted phrases in FTS5 query and search expression Deluan 2026-02-21 22:00:00 -0500
  • 7ad2907719
    refactor: move playlist business logic from repositories to service layer (#5027) Deluan Quintão 2026-02-21 19:57:13 -0500
  • 76c01566a9 test(ui): change datagrid from table to div to fix warning Deluan 2026-02-21 18:56:26 -0500
  • 1cf3fd9161 fix(scanner): prevent ScanOnStartup when scanner is disabled Deluan 2026-02-21 18:51:16 -0500
  • 54de0dbc52
    feat(server): implement FTS5-based full-text search (#5079) Deluan Quintão 2026-02-21 17:52:42 -0500
  • 6f5f58ae9d chore(deps): update go-taglib to v0.0.0-20260221220301-2fab4903f48e Deluan 2026-02-21 17:04:59 -0500
  • 821f22a86f
    feat(scanner): upgrade TagLib to 2.2, with MKA/Matroska support (#5071) Deluan Quintão 2026-02-21 16:52:48 -0500
  • 74aa4d6fa5
    fix(ui): Search focus after clear (#4932) Boris Rorsvort 2026-02-21 20:39:38 +0100
  • dc4607c657
    chore(deps): bump ajv from 6.12.6 to 6.14.0 in /ui (#5080) dependabot[bot] 2026-02-21 12:44:32 -0500
  • ddab0da207 docs: update commit message format in CONTRIBUTING.md Deluan 2026-02-20 11:00:34 -0500
  • 08a71320ea
    fix(ui): make toggle switches visible in Gruvbox Dark theme (#5063) (#5064) Deluan Quintão 2026-02-18 15:38:20 -0500
  • 44a5482493
    fix(ui): activity Indicator switching constantly between online/offline (#5054) Raphael Catolino 2026-02-17 20:47:20 +0100
  • 5fa8356b31 chore(deps): bump golangci-lint to v2.10.0 and suppress new gosec false positives Deluan 2026-02-17 09:26:45 -0500
  • cad9cdc53e
    fix(scanner): preserve created_at when moving songs between libraries (#5055) Deluan Quintão 2026-02-17 08:37:05 -0500
  • b774133cd1 chore(deps): update go-sqlite3 to v1.14.34 and pocketbase/dbx to v1.12.0 Deluan 2026-02-17 08:20:16 -0500
  • a20d56c137
    fix(ui): prevent "Play Next" restarting play at top of queue (#5049) Alanna 2026-02-17 08:34:24 -0500
  • b64d8ad334 fix(server): return 404 instead of 500 for non-existent playlists Deluan 2026-02-15 22:36:58 -0500
  • f00af7f983
    feat(ui): add Dracula theme (#5023) Paul Becker 2026-02-12 22:42:34 +0100
  • 875ffc2b78
    fix(ui): update Danish, Portuguese (BR) translations from POEditor (#5039) Deluan Quintão 2026-02-12 16:38:57 -0500
  • 885334c819
    fix(ui): update Hungarian translation (#5041) ChekeredList71 2026-02-12 21:36:05 +0000
  • ff86b9f2b9 ci: add GitHub Actions workflow for pushing translations to POEditor Deluan 2026-02-12 16:32:42 -0500
  • 13d3d510f5
    fix(ui): update Basque localisation (#5038) Xabi 2026-02-12 21:52:37 +0100
  • 656009e5f8
    fix(i18n) update Chinese Simplified translation (#5025) fxj368 2026-02-13 04:49:20 +0800
  • 06b3a1f33e fix(insights): update HasCustomPID logic to use default constants Deluan 2026-02-12 14:33:25 -0500
  • 0f4e8376cb
    feat(ui): add download config toml link, disable copy when clipboard not available (#5035) Kendall Garner 2026-02-12 15:54:04 +0000
  • 199cde4109 fix: upgrade go-taglib to latest version Deluan 2026-02-12 10:12:04 -0500
  • 897de02a84 docs: documents how subsonic e2e tests are structured Deluan 2026-02-11 22:49:41 -0500
  • 7ee56fe3bf chore: update golangci-lint version to v2.9.0 in Makefile Deluan 2026-02-11 08:31:51 -0500
  • 34c6f12aee
    feat(server): add explicit status support in smart playlists (#5031) Kendall Garner 2026-02-10 15:22:34 -0800
  • eb9ebc3fba
    fix(ui): add missing keys in Danish translation (#5011) Denisa Rissa 2026-02-10 20:05:14 +0100
  • e05a7e230f fix: prevent data race on conf.Server during cleanup in e2e tests Deluan 2026-02-10 11:25:17 -0500
  • 62f9c3a458
    fix: linux service should restart when upgrading (#5001) Rob Emery 2026-02-09 22:11:45 +0000
  • fd09ca103f fix(scanner): resolve data race on conf.Server access in getScanner Deluan 2026-02-09 16:42:05 -0500
  • ed79a8897b
    fix(scanner): pass filename hint to gotaglib's OpenStream for format detection (#5012) Deluan Quintão 2026-02-09 16:16:28 -0500
  • 302d99aa8b chore(deps): update dependencies in go.mod and go.sum Deluan 2026-02-09 16:05:22 -0500
  • bee0305831 fix: split reflex -R flags to preserve directory exclusion optimization Deluan 2026-02-09 10:47:30 -0500
  • c280dd67a4 refactor: run Go modernize Deluan 2026-02-09 08:44:44 -0500
  • 8319905d2c
    test(subsonic): add comprehensive e2e test suite for Subsonic API (#5003) Deluan Quintão 2026-02-09 08:24:37 -0500
  • c80ef8ae41 chore: ignore _test.go files in reflex conf Deluan 2026-02-08 20:06:19 -0500
  • 0a4722802a fix(subsonic): validate JSONP callback parameter Deluan 2026-02-08 10:33:46 -0500
  • a704e86ac1
    refactor: run Go modernize (#5002) Maximilian 2026-02-08 08:57:30 -0600
  • 408aa78ed5 fix(scanner): log warning when metadata extraction fails Deluan 2026-02-07 21:36:39 -0500
  • 29f98b889b chore(deps): update dependencies in go.mod and go.sum to latest versions Deluan 2026-02-07 13:23:58 -0500
  • 1e37e680d7 feat(agents): Add artist url and top and similar songs to ListenBrainz agent (#4934) Kendall Garner 2026-02-07 18:19:43 +0000
  • 6fb4cd277e
    feat(subsonic): add OS readonly and validUntil properties in playlists (#4993) Kendall Garner 2026-02-07 00:35:54 +0000
  • e11206f0ee fix(lastfm): clean up Last.fm content by removing "Read more" links from descriptions and bios Deluan 2026-02-06 16:52:34 -0500
  • b4e03673ba
    fix(scanner): preserve parentheses in lyrics when processing alias tags (#4985) Deluan Quintão 2026-02-06 16:21:35 -0500
  • 01c839d9be fix: add music.old to .dockerignore and .gitignore Deluan 2026-02-06 07:40:05 -0500
  • 2731e25fd2
    fix(ui): use div for fragment, check lastfm url for artist page (#4980) Kendall Garner 2026-02-04 22:34:26 +0000
  • 4f3845bbe3
    fix(ui): Nautiline theme font path (#4983) Boris Rorsvort 2026-02-04 23:24:30 +0100
  • e8863ed147
    feat(plugins): add SubsonicAPI CallRaw, with support for raw=true binary response for host functions (#4982) Deluan Quintão 2026-02-04 15:48:08 -0500
  • 19ea338bed
    chore(deps): bump @isaacs/brace-expansion from 5.0.0 to 5.0.1 in /ui (#4974) dependabot[bot] 2026-02-04 10:12:00 -0500
  • 338853468f
    chore(deps): bump bytes in /plugins/pdk/rust/nd-pdk-host (#4973) dependabot[bot] 2026-02-04 10:11:37 -0500
  • 4e720ee931 fix: handle WASM runtime panics in gotaglib openFile function. Deluan 2026-02-03 22:56:47 -0500
  • 0c8f2a559c
    chore(deps): bump lodash from 4.17.21 to 4.17.23 in /ui (#4922) dependabot[bot] 2026-02-03 13:12:53 -0500
  • a1036e75a9
    fix(ui): update Catalan, German, Spanish, French, Indonesian, Polish translations from POEditor (#4960) Deluan Quintão 2026-02-03 18:50:16 +0100
  • 2829cec0ce fix(subsonic): add SubMusic to default MinimalClients list Deluan 2026-02-03 12:07:02 -0500
  • ddff5db14a chore: format JSX components Deluan 2026-02-03 12:44:42 -0500
  • d7ec7355c9
    Merge commit from fork Alex Gustafsson 2026-02-03 18:22:57 +0100
  • c3a4585c83 chore(plugins): move Discord Rich Presence plugin to its own repository: https://github.com/navidrome/discord-rich-presence-plugin Deluan 2026-02-03 11:41:49 -0500
  • 2068e7d413 fix(plugins): don't recording metrics for not implemented plugin calls Deluan 2026-02-03 10:11:55 -0500
  • 15526b25e5 docs: fix gotaglib comment Deluan 2026-02-02 20:56:58 +0100
  • 948f6507c1
    fix(ui): update Traditional Chinese translation (#4961) York 2026-02-03 04:03:34 +0800
  • 9bce7677f5
    fix(ui): update Bulgarian, Catalan, German, Greek, Spanish, Finnish, French, Galician, Dutch, Polish, Portuguese (BR), Russian, Slovenian, Swedish, Thai translations from POEditor (#4852) Deluan Quintão 2026-02-02 09:05:28 +0100
  • 7b709899a1 refactor(plugins): simplify websocket callback invocation by creating a generic helper function Deluan 2026-02-02 08:59:40 +0100
  • ebbc31f1ab fix(scanner): store scan errors in the database and update UI error handling Deluan 2026-02-01 16:16:58 +0100
  • 84ab652ca7
    feat: add riscv64 builds (#4949) MichaIng 2026-01-31 07:24:19 +0100
  • f13ca58c98
    fix(plugins): allow using defaults in config form manifest (#4954) Kendall Garner 2026-01-30 14:26:17 +0000
  • 36252823ce
    fix(agents): deduplicate mismatched songs in similar songs matching (#4956) Deluan Quintão 2026-01-30 15:25:00 +0100
  • 7d5e13672d refactor(plugins): remove unnecessary configuration permissions from manifest files Deluan 2026-01-29 17:27:16 -0500
  • 4c2bd7509c fix(ui): disable shuffle for instant mix playback Deluan 2026-01-29 17:04:10 -0500
  • 7b523d6b61
    feat(agents): support multiple languages for Last.fm and Deezer metadata (#4952) Deluan Quintão 2026-01-29 13:05:51 -0500
  • c9e58e3666 feat: enable plugins by default in configuration settings Deluan 2026-01-29 12:09:45 -0500
  • 77367548f6 fix(artwork): clamp requested square size to original dimensions for cover art, to avoid upscaling Deluan 2026-01-28 12:46:46 -0500
  • 71f549afbf fix(configuration): ensure default PIDs are set for Album and Track Deluan 2026-01-27 20:15:58 -0500
  • 1afcf7775b
    feat: add ISRC matching for similar songs (#4946) Deluan Quintão 2026-01-27 14:54:29 -0500
  • a55c4f0410 fix(plugins): log plugin function not implemented and record successful request metrics Deluan 2026-01-27 14:31:23 -0500
  • 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 -0500
  • 63517e904c feat(insights): collect ScannerExtractor configuration to measure gotaglib usage Deluan 2026-01-26 20:31:39 -0500
  • 51026de80b fix(lastfm): send parameters in request body for POST requests in scrobble and updateNowPlaying methods Deluan 2026-01-26 20:13:04 -0500
  • fda35dd8ce
    feat(plugins): add similar songs retrieval functions and improve duration consistency (#4933) Deluan Quintão 2026-01-26 18:28:41 -0500
  • 4d4740b83b fix(subsonic): fix support for LegacyClients Deluan 2026-01-25 17:59:12 -0500
  • 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 -0500
  • b455546fdf
    fix(playlists): better M3U paths matching across different UTF representations (#4890) Deluan Quintão 2026-01-24 12:47:43 -0500
  • c6c1c16923
    fix(plugin): enable http response headers (#4923) Kendall Garner 2026-01-22 02:12:03 -0800
  • 75dd28678f
    fix(ui): fine-tune plugins config form (#4916) Deluan Quintão 2026-01-21 19:25:45 -0500
  • 1c4a7e8556 fix(scanner): prevent infinite recursion in pid configuration Deluan 2026-01-21 13:44:14 -0500
  • b1b488be77
    fix(db): Include items with no annotation for starred=false, handle has_rating=false (#4921) Kendall Garner 2026-01-21 10:45:17 -0800
  • 6fce30c133 feat(ui): enhance comment input in PlaylistEdit with multiline support and resizing Deluan 2026-01-20 13:27:10 -0500
  • 6c7f8314e2
    fix(ui): UI issues & styling coherence (#4910) Boris Rorsvort 2026-01-20 18:45:33 +0100
  • 37aa54fe06
    feat(ui): Add Nautiline like theme (#4909) Boris Rorsvort 2026-01-20 18:11:47 +0100
  • fae58bb390 chore(deps): update Go dependencies to latest versions Deluan 2026-01-20 06:50:17 -0500
  • f1e75c40dc
    feat(plugins): add JSONForms-based plugin configuration UI (#4911) Deluan Quintão 2026-01-19 20:51:00 -0500
  • 66474fc9f4 feat: add support for reading embedded images using taglib by default Deluan 2026-01-18 22:14:21 -0500
  • fd620413b8 fix(tests): update goleak check condition to use GOLEAK environment variable Deluan 2026-01-18 21:11:06 -0500
  • 4ec6e7c56e perf(taglib): update taglib to use ReadStyleFast for improved performance Deluan 2026-01-18 21:10:06 -0500