7246 Commits

Author SHA1 Message Date
ejurgensen
49171dac1a [artwork] Rename to artwork_get_by_file_id and artwork_get_by_group_id
For consistency with new artwork_get_by_queue_item_id
2025-10-27 22:54:11 +01:00
ejurgensen
09b9b0c7fc [airplay] Support artwork for non-library items, e.g. from Spotify search 2025-10-27 22:54:11 +01:00
ejurgensen
6f45f8b4a5 [dacp] Add support for non-library artwork, e.g. from Spotify searches
Fixes #1936
2025-10-27 22:54:11 +01:00
ejurgensen
921d4446d6 [artwork] Add function to get artwork for non-library queue items
Adds artwork_get_by_queue_item_id() and a source handler for getting artwork
from queue_item->artwork_url.
2025-10-27 22:54:11 +01:00
ejurgensen
bf598153f3
[docs] Document HDMI volume control changes for Raspberry Pi
Added information about HDMI volume control issues on Raspberry Pi.
2025-10-24 14:21:16 +02:00
github-actions[bot]
c1bdac931e [web] Rebuild web interface 2025-10-22 17:56:26 +00:00
Alain Nussbaumer
a1e4982c0b [web] Update to newer versions of libraries 2025-10-22 19:55:32 +02:00
Alain Nussbaumer
352a73044e Merge branch 'master' of github.com:owntone/owntone-server 2025-10-22 19:53:21 +02:00
ejurgensen
5f526c7a7e [dacp] Fix segfault from invalid queries
When parsing a DACP request (pattern: ^/ctrl-int/[[:digit:]]+/playqueue-edit$)
with a command parameter being "move" and an edit-params parameter lacking a
colon, strchr(param, ':') at httpd_dacp.c:2038 will return NULL, and safe_atoi32
is called with its first parameter str being 1. This will bypass the NULL check
at src/misc.c:650 and causes a segmentation fault at the call to strtol at line
657.

Closes #1933
2025-10-08 19:49:01 +02:00
ejurgensen
b7e385ffe0 [httpd] Better logging of evbuffer_read() errors
Fixes #1931
2025-09-30 20:44:01 +02:00
Alain Nussbaumer
2eba24b4ba [web] Update libraries 2025-09-24 10:43:15 +10:00
github-actions[bot]
336200727d [web] Rebuild web interface 2025-09-18 05:55:20 +00:00
Alain Nussbaumer
b523ea4d35 [web] Update to newer versions of libraries for security reasons 2025-09-18 15:54:38 +10:00
ejurgensen
bd5746c83e Bump to version 29.0 29.0 2025-09-12 23:11:01 +02:00
ejurgensen
b58307cc37 ChangeLog for OwnTone 29.0 2025-09-12 23:09:18 +02:00
github-actions[bot]
387660d96b [web] Rebuild web interface 2025-09-10 23:40:43 +00:00
Alain Nussbaumer
15fd59b2a1 [web] Fix unresponsive Spotify music page #1917 2025-09-11 09:40:01 +10:00
ejurgensen
82c8374cad [docs] Reinstalling Remote can sometimes solve pairing issues
Closes #1924
2025-08-31 19:51:54 +02:00
github-actions[bot]
1bdf4680ff [web] Rebuild web interface 2025-08-26 10:18:28 +00:00
Alain Nussbaumer
b1d7e4c433
Merge pull request #1921 from chme/fix/web-modal-mobile
[web] Fix modal hight to display buttons on mobile
2025-08-26 20:17:59 +10:00
github-actions[bot]
dc0eb24e7f [web] Rebuild web interface 2025-08-26 09:56:40 +00:00
Alain Nussbaumer
2dd693c0f2 Merge branch 'master' of github.com:owntone/owntone-server 2025-08-26 19:56:07 +10:00
Alain Nussbaumer
bb64df57ff [web] Show menu icons on mobile 2025-08-26 19:55:54 +10:00
Alain Nussbaumer
3f0041100a [web] Format source code 2025-08-26 19:55:21 +10:00
Alain Nussbaumer
9a721e49ab [web] Bump to newer versions of libraries 2025-08-26 19:53:31 +10:00
ejurgensen
ec632e478c [xcode] Fix deprecations of ->pix_fmts and av_format_inject_global_side_data 2025-08-25 22:50:21 +02:00
ejurgensen
19012bf616 [misc] Fix deprecation warning about referencing xmlBuffer->content 2025-08-25 22:50:21 +02:00
ejurgensen
d051d787ba [scan] Use plist_get_unix_date_val() if available
plist_get_date_val is deprecated
2025-08-25 22:50:21 +02:00
Drew Thompson
d8485bf3c2
[scan] Add support for "empty" operand in smart playlists
"empty" will be parsed to SQL NULL
2025-08-25 19:14:31 +02:00
ejurgensen
753a027ce1
Merge pull request #1920 from owntone/connect_timeout
[misc] Prevent OwnTone from hanging when a connection can't be made
2025-08-23 17:23:15 +02:00
ejurgensen
a84f4e09a0 [misc] Prevent OwnTone from hanging when a connection can't be made
This change adds a default 3s timeout to net_connect().

Fixes #1916
2025-08-23 17:22:18 +02:00
Christian Meffert
25d2af9343 [web] Fix modal hight to display buttons on mobile 2025-08-23 11:01:39 +02:00
ejurgensen
f85a800644
Merge pull request #1918 from owntone/libmount1
[scan] Use libmount to detect filesystem mount events
2025-08-22 20:39:10 +02:00
ejurgensen
ba8212b175 [scan] Use libmount to detect filesystem mount events
Resolves issue #1897
2025-08-22 19:57:53 +02:00
ejurgensen
d16343bddc [scan] Revert libmount commits due to MacOS/FreeBSD build errors
Reverts 3be8e4f and e607019
2025-08-21 23:50:24 +02:00
ejurgensen
3be8e4f479 [scan] Fix wrong symbol name for non-libmount builds 2025-08-21 23:39:55 +02:00
ejurgensen
e607019a1c [scan] Use libmount to detect filesystem mount events
Resolves issue #1897
2025-08-21 23:31:10 +02:00
ejurgensen
324b6eb61a [spotify] Update librespot-c to 0.7
Uses an extended metadata request like go-librespot to get file id, which
should mean that Spotify works even when not in legacy mode (tcp mode).

Ref issue #1912
2025-08-21 23:10:23 +02:00
github-actions[bot]
84d1b091ff [web] Rebuild web interface 2025-08-20 01:07:44 +00:00
Alain Nussbaumer
65b9323488 [web] Add page to control outputs #1450 2025-08-20 11:07:02 +10:00
github-actions[bot]
2ddaba6e77 [web] Rebuild web interface 2025-08-19 23:52:52 +00:00
Alain Nussbaumer
5b013115ba [web] Avoid list being modified when not in editing mode #1915 2025-08-20 09:50:29 +10:00
github-actions[bot]
efbf950068 [web] Rebuild web interface 2025-08-19 07:31:56 +00:00
Alain Nussbaumer
b9d821b46a [web] Add followed artists to the Spotify music page #1538 2025-08-19 17:31:16 +10:00
github-actions[bot]
411e028f9f [web] Rebuild web interface 2025-08-18 10:36:56 +00:00
Alain Nussbaumer
569e48ba7d [web] Add the cover artwork of Spotify playlists in the modal dialog 2025-08-18 20:36:11 +10:00
github-actions[bot]
31ff67797b [web] Rebuild web interface 2025-08-18 05:50:22 +00:00
Alain Nussbaumer
3bf17d8b6d [web] Remove unused variable and incorrect text 2025-08-18 15:49:22 +10:00
Alain Nussbaumer
02279236f3 [web] Ensure overlay covers entire screen when scrolling 2025-08-18 15:01:55 +10:00
github-actions[bot]
13f4c087e8 [web] Rebuild web interface 2025-08-18 00:42:24 +00:00