Commit Graph

5900 Commits

Author SHA1 Message Date
ejurgensen b6835fac29
[airplay] Support for airplay events (eg Homepod controls)
Ref. issue #1181
2021-07-31 01:16:23 +02:00
ejurgensen 246d8ae0ce [misc] Fix use-after-free in net_bind()
Thanks to Ba Jinsheng for reporting this bug
2021-07-31 00:55:48 +02:00
Christian Meffert dc8e66109e
Merge pull request #1284 from chme/web-update
Web interface v1.1.0
2021-07-09 10:03:38 +02:00
Christian Meffert 81dafab4ac
Merge pull request #1283 from chme/smartpl-comment-field
[smartpl] Add "comment" field to smartpl expression language
2021-07-09 10:02:51 +02:00
Christian Meffert 3a9589c25b
Merge pull request #1282 from chme/httpd_webroot
[httpd] Dereference web root directory to allow symlinks
2021-07-09 09:56:06 +02:00
ejurgensen d2f4efa1bf [misc] Centralize thread naming plus name websocket thread 2021-07-05 21:40:31 +02:00
ejurgensen eae09039d5 [spotify] Add missing include of config.h 2021-07-05 21:09:02 +02:00
chme 48fef1eb79 [htdocs] Rebuild web interface v 1.1.0 2021-07-04 14:59:05 +02:00
chme 8c24b7b61a [web-src] Only show libspotify login in settings if it is in use 2021-07-04 14:59:05 +02:00
chme acddb378b9 [web-src] Add "comment" field to track details 2021-07-04 14:59:05 +02:00
chme d1c9e26c1b [web-src] Update dependencies and set version to 1.1.0 2021-07-04 14:43:05 +02:00
chme 1e4728f6b1 [jsonapi] Expose "use_libspotify" config 2021-07-04 14:40:08 +02:00
chme d49cdc2388 [readme] Add "comment" field to readmes 2021-07-04 12:04:41 +02:00
chme 44c24cee0f [jsonapi] Add "comment" field to track object 2021-07-04 12:03:05 +02:00
chme 467b169210 [smartpl] Add "comment" string field 2021-07-04 11:48:51 +02:00
chme 93b9740233 [httpd] Dereference web root directory to allow symlinks 2021-07-04 11:41:39 +02:00
ejurgensen 6583157596 [docs] Add protobuf-c to INSTALL and change daapd -> owntone in README_PULSE
Closes #1275
2021-06-15 22:46:24 +02:00
ejurgensen e18969ef75 [rsp] Interpret artist in queries as album_artist (fixes #1263) 2021-06-07 20:22:36 +02:00
ejurgensen 2e831569a2
[docs] Add link to wiki about Zerotier remote access
Ref #1244
2021-06-06 22:51:57 +02:00
ejurgensen 5d2d2ea227 [spotify] Add missing include of errno.h (fixes #1267) 2021-06-05 21:10:22 +02:00
ejurgensen 9fbbf9836c [spotify] Submit actual system info to Spotify 2021-06-05 21:09:44 +02:00
ejurgensen 4463d4e7d8 [-] Fix build with old libgcrypt versions (eg Buster's) with no pkg-config 2021-06-01 20:29:16 +02:00
ejurgensen a1f9e10f9c Merge branch 'spotifyc5' 2021-05-31 23:27:50 +02:00
ejurgensen f8e1a193c6 [docs] Update README + INSTALL to cover new built-in Spotify integration 2021-05-31 23:25:12 +02:00
ejurgensen 6f0fef6179 [spotify] Reintroduce libspotify support, change spotifyc to librespot-c
Select use of either libspotify or librespot-c as streaming backend via config
option.

librespot-c (renamed/improved spotifyc) impl has the following:
- sync interface
- seek support
- honor bitrate config, set client and thread name
- use web access token with "streaming" scope for login
- fix issue with podcast playback

Also say goodbye to file-based Spotify login.
2021-05-31 23:24:58 +02:00
ejurgensen 2bbc5f16c5 [xcode] Add support for seekable custom I/O (evbuffer input to transcode) 2021-05-31 11:55:32 +02:00
ejurgensen 57449a126a [xcode] Merge avio_evbuffer into transcode
Only used by transcode anyway. Makes it easier to add custom seek for evbuffer.
2021-05-31 11:55:32 +02:00
ejurgensen b058f47ffb [input] Also log input buffer threshold in debug mode 2021-05-31 11:55:32 +02:00
ejurgensen a67c74ba6c [spotify] Introduce own spotifyc as replacement for libspotify 2021-05-31 11:54:30 +02:00
ejurgensen d3cc8a52f8 [mpd] Minor fixup 2021-05-28 16:57:57 +02:00
ejurgensen 06e9a1af21
Merge pull request #1261 from owntone/dacp_volume1
[dacp] Fix support for device-volume (speaker volume buttons)
2021-05-26 23:49:17 +02:00
ejurgensen c96dc1fcff [dacp] Fix support for device-volume (speaker volume buttons)
Closes #613
2021-05-26 23:20:40 +02:00
ejurgensen d2187d0ace [db] Partially revert commit aaffa4a so that source sort tags are used again
Fix for issue #1257
2021-05-25 23:44:53 +02:00
ejurgensen e8619d8322
Merge pull request #1259 from owntone/fix_add_spotify_queue1
[db] Fix error where adding e.g. Spotify track to queue returns "0 tracks added"
2021-05-25 23:38:29 +02:00
ejurgensen 5ccb3a857c
Merge pull request #1258 from jm2/master
Add additional dependencies for systemd startup.
2021-05-25 09:31:11 +02:00
John-Michael Mulesa 560519b8d1 Fix avahi-daemon dependency in systemd init script.
'After:' only specifies when in the ordering that systemd will
attempt to start your unit file, however if one of the listed
services is disabled, it won't directly enable the disabled service.
'Requires:' should do exactly that: call the dependency that's needed
in order to start the service, regardless of its enablement state on
the system.
2021-05-25 11:45:27 +10:00
ejurgensen 684c23a044 [db] Fix error where adding Spotify track to queue returns "0 tracks added"
Caused by queue_item_add returning >0 as success, but caller is expecting ==0.
Try to avoid other occurancess of this issue by generally checking for error
("ret < 0") instead.
2021-05-24 21:55:09 +02:00
ejurgensen a597737cad Bump version to 28.1 2021-05-21 23:45:00 +02:00
ejurgensen b54df43da4 ChangeLog and README for OwnTone 28.1 2021-05-21 23:44:44 +02:00
ejurgensen 5fdace5195 [web] Remove verbose listener_cb() logging added in commit f939215 2021-05-21 23:43:00 +02:00
ejurgensen 28f8ff5253 [web] Fix libwebsocket 2.0 (Debian Buster) incompability added in commit 1a56255 2021-05-21 19:59:12 +02:00
ejurgensen e837de91e8 Bump to version 28.0 2021-05-21 18:54:41 +02:00
ejurgensen ddd2c5ea85 ChangeLog and README for OwnTone 28.0 2021-05-21 18:53:53 +02:00
ejurgensen 5de0533232 [airplay] Add mdns txt for Sonos Symfonisk 2021-05-21 18:50:28 +02:00
ejurgensen 1a56255c54 [web] Fix for websocket server only listening on ipv6 on FreeBSD
Credit @luusl
2021-05-21 16:13:44 +02:00
ejurgensen 5128d9478a [misc] Fix for evhttp_bind_socket not supporting dual stack ipv4/6 on BSD 2021-05-20 21:01:00 +02:00
ejurgensen c1db4d914f [http] Also allow remote playlists to have https streams (fixes #1251)
Fix it by adding net_is_http_or_https() utility function in misc.h and make
sure it used whenever a http protocol check is made.
2021-05-19 22:53:25 +02:00
Christian Meffert 947d3a0719
Merge pull request #1252 from chme/web-update
[htdocs] Rebuild web interface v1.0.1
2021-05-19 22:05:11 +02:00
chme fc6c9e15af [htdocs] Rebuild web interface v1.0.1 2021-05-19 20:38:39 +02:00
Christian Meffert f93921554e
Merge pull request #1243 from luusl/enhance_websocket
Improve the websocket to send events to clients immediately.
2021-05-19 20:32:08 +02:00