Commit Graph

2264 Commits

Author SHA1 Message Date
Buster Neece 3ed6a966b1
Closes #5565 -- Re-add all custom field metadata tag assignment options. 2022-12-28 13:44:25 -06:00
Buster Neece 0c3fb7bd43
Disable Centrifugo in testing. 2022-12-28 10:13:26 -06:00
Buster Neece 6a5276820b
Fixes #4721 -- Base elapsed time in players on server time, not client time. 2022-12-28 09:49:12 -06:00
Buster Neece a6641d5a4f
Fixes #5967 -- Hide bitrate for lossless streams. 2022-12-27 07:59:53 -06:00
Buster Neece 33e4c45466
Fixes #5956 -- Sort podcast episodes by upload date. 2022-12-26 12:14:26 -06:00
Buster Neece ec50492047
Fixes #5951 -- Fix custom field sorting on Media Manager. 2022-12-18 18:12:40 -06:00
Buster Neece 86e8d565a4
Fixes #5934 -- Explicitly specify port in Icecast relay URLs. 2022-12-15 17:37:09 -06:00
Buster Neece 19a82114a2
Fixes #5926 -- Remove scheme from Shoutcast directory listing. 2022-12-15 16:55:59 -06:00
Buster Neece e0cc6e6f25
Remove process idle timeout for long-running CLI processes. 2022-12-14 15:09:18 -06:00
Buster Neece 6c4666d688
Lower log level of URI parse errors. 2022-12-08 17:16:20 -06:00
Buster Neece 75d1967957
Bring Redis back for app and Centrifugo caches. 2022-12-06 12:52:54 -06:00
Buster Neece c39c366f17
Revert "Decommission Redis."
This reverts commit 0ba1556a95.
2022-12-06 08:45:43 -06:00
Buster Neece e61e4b89c2
Version bump to 0.17.6. 2022-12-05 09:12:50 -06:00
Buster Neece 296317daf8
Fixes #5897 -- Properly parse URLs without schemes. 2022-12-04 12:54:18 -06:00
Buster Neece 791396fc45
Finish implementation of Centrifugo. 2022-12-02 09:27:16 -06:00
Buster Neece 712ac47ae7
Fix test suite for now. 2022-12-02 03:58:01 -06:00
Buster Neece 872d637ee3
Limit number of startup attempts for station frontend/backends. 2022-12-01 13:50:03 -06:00
Buster Neece 3932422bf3
Temp comment out Centrifugo use. 2022-12-01 00:43:33 -06:00
Buster Neece 2f04f26c4c
Fixes WebOoks triggering all the time #5894 2022-12-01 00:43:21 -06:00
Buster Neece 6eb0cd8eba
CBF fixes. 2022-11-30 12:36:04 -06:00
Buster Neece 96ba5cbea3
Initial implementation of Centrifugo. 2022-11-30 12:05:21 -06:00
Buster Neece c1263de4c8
Unify backend code for Twitter and Mastodon posting. 2022-11-28 06:27:31 -06:00
Buster Neece 2620d6aeb6
Fix webhooks triggering incorrectly. 2022-11-28 00:46:53 -06:00
Buster Neece 4170e9f026
Add "song_changed_live" Webhook trigger and restructure comomon Webhook components. 2022-11-27 03:49:58 -06:00
Buster Neece 5ae4c59976
Allow different Twitter/Mastodon messages per trigger type. 2022-11-26 08:32:51 -06:00
Buster Neece 60312ee45b
Move WebhookTriggers to Enum and clean up dispatch classes. 2022-11-26 00:02:42 -06:00
Buster Neece f2b4dc346a
Revert error cleanup to allow phpstan. 2022-11-23 20:07:55 -06:00
Buster Neece b6dc8e3e49
Revert back to JPG/PNG as default, but keep support for webp in custom assets. 2022-11-23 06:42:25 -06:00
Buster Neece fe4849521f
Improve clarity of the error that happens when MariaDB fails to boot. 2022-11-23 06:40:31 -06:00
Buster Neece 4096c9d2a5
#5870 -- Properly mark reprocessing media as unprocessable. 2022-11-22 20:01:22 -06:00
Buster Neece 000fe49191
Write /api/nowplaying_static/station.txt 2022-11-22 19:56:06 -06:00
Buster Neece 7bb7e28fa4
Use webp in several places to save significantly on file size. 2022-11-22 02:02:19 -06:00
Buster Neece f7d2d01c73
Fixes #5870 -- Also count "Starting" as a "running" status. 2022-11-21 06:00:26 -06:00
Buster Neece d3a1bde2ce
Version bump for 0.17.5. 2022-11-21 03:38:07 -06:00
Buster Neece 9dd28cc8b9
Add back redundancy in metadata processing. 2022-11-19 22:16:03 -06:00
Buster Neece eabdc5bd9b
Update id3 lib. 2022-11-19 03:40:21 -06:00
Buster Neece 8c7a4d7854
Add HLS to playlist; auto-redirect players visiting public pages. 2022-11-18 01:55:53 -06:00
Buster Neece 3068f7c4e7
Fix errors with Webhooks and error templates. 2022-11-17 09:13:41 -06:00
Buster Neece 33a1c84b5a
Add Mastodon webhook; refactor Webhook dispatching. 2022-11-17 07:12:27 -06:00
Buster Neece dabce8a072
Fix Normalizer return hinting. 2022-11-16 08:39:25 -06:00
Buster Neece ec61c234f6
Add bootstrapping code to linting/static analysis. 2022-11-16 01:46:16 -06:00
Buster Neece dac19b11b7
Fix nav sidebar on admin page. 2022-11-15 19:59:50 -06:00
Buster Neece 316eb03a4c
Style fixes. 2022-11-15 18:59:13 -06:00
Buster Neece 2bc1073a42
Merge commit '1c6c8cb31d0490df4f2b92ca21de83134e9d5d0d' 2022-11-15 18:18:38 -06:00
Buster Neece 1c6c8cb31d
Asset overhaul. 2022-11-15 18:16:04 -06:00
Buster Neece 7d19046b22
Revert "Initial commit playing with Turbolinks."
This reverts commit 49e3cda913.
2022-11-14 18:28:49 -06:00
Buster Neece 49e3cda913
Initial commit playing with Turbolinks. 2022-11-14 18:27:55 -06:00
Buster Neece 52e8b53d24
Re-internalize the Doctrine entity normalizer library. 2022-11-13 18:36:13 -06:00
Buster Neece cb3495fe80
Re-internalize Doctrine batch utilities. 2022-11-13 17:49:44 -06:00
Buster Neece 422b926fee
Re-internalize CallableEventDispatcher. 2022-11-13 16:55:20 -06:00
Buster Neece c69ed7570e
Re-internalize Flysystem extensions. 2022-11-13 02:00:56 -06:00
Buster Neece 0ba1556a95
Decommission Redis. 2022-11-10 21:01:32 -06:00
Buster Neece 9911239e89
Remove nchan, using static JSON as the high-performance option for Now Playing updates. 2022-11-10 16:53:23 -06:00
Buster Neece f8fd85d33d
Create and use new "current art" endpoint. 2022-11-09 18:13:35 -06:00
Buster Neece 2279cf37e3
#5835 -- Force overwrite on unzip. 2022-11-09 01:20:19 -06:00
Buster Neece 85bc6e8c41
Fixes #5837, Fixes #5765 -- Fix issues with Broadcasts modal. 2022-11-08 19:05:25 -06:00
Buster Neece f281c40247
CBF fixes. 2022-11-07 20:05:36 -06:00
Buster Neece daf27c21f0
Support custom backgrounds in PNG or JPG format. 2022-11-07 19:57:57 -06:00
Buster Neece 4407289880
When importing playlists, match without extension if no extension match is available. 2022-11-07 12:12:55 -06:00
Buster Neece fd86b4f139
Make NP remote fetching async too. 2022-11-06 22:17:33 -06:00
Buster Neece cd434b6d7b
Make NowPlaying requests async/parallel. 2022-11-06 21:21:27 -06:00
Buster Neece 9d915aba3c
Remove string-to-Uri-to-string in many places; update to take advantage of Slim Router perf update. 2022-11-06 14:42:50 -06:00
Buster Neece 2d168c00bb
Revert to earlier HLS parsing logic. 2022-11-06 09:14:29 -06:00
Buster Neece 2d49556100
Prevent recreating cover art with every sync task. 2022-11-06 08:47:04 -06:00
Buster Neece 0678a273a9
Add username to header nav. 2022-11-05 18:28:27 -05:00
Buster Neece 0b45914584
More Router optimization. 2022-11-04 19:42:18 -05:00
Buster Neece 657d97a4cb
Paginator optimizations. 2022-11-04 19:20:42 -05:00
Buster Neece 870afbfecd
Router refactor. 2022-11-04 19:03:47 -05:00
Buster Neece 6dbe226d15
Update return type. 2022-11-04 13:47:12 -05:00
Buster Neece fec7af1363
Update DataTables to use unflattened data. 2022-11-04 13:31:04 -05:00
Buster Neece 166603383c
Use new collection to optimize HLS log parsing. 2022-11-03 14:56:01 -05:00
Buster Neece cd2df3d103
Optimize pagination, use new generator-based Collection class. 2022-11-03 14:22:08 -05:00
Buster Neece f6c363163f
Add support for per-user 24-hour clock display setting. 2022-11-02 08:44:44 -05:00
Buster Neece d5fb9edf61
#5387 -- Minor tweaks to SC config. 2022-11-02 05:26:04 -05:00
Buster Neece f660089e46
#5387 -- Pass hostname info to Shoutcast via auto-generated config. 2022-11-01 16:03:25 -05:00
Buster Neece fa3d607784
Add Supervisor services admin panel and notification. 2022-11-01 13:24:07 -05:00
Buster Neece e388541594
Update media processing to include cover art handling. 2022-10-29 11:57:45 -05:00
Buster Neece 468c4fe940
#5804 -- Remove app key/secret options for Dropbox filesystem adapter. 2022-10-27 08:56:29 -05:00
Buster Neece 6f6d5ab692
Extend storage location adapters into separate classes. 2022-10-27 04:31:15 -05:00
Buster Neece 5c3241fd5c
Reset playlist queues upon service restart. 2022-10-25 09:45:30 -05:00
Buster Neece c66f85923a
Change when the queue resets during duplicate prevention. 2022-10-25 06:28:34 -05:00
Buster Neece 89d442284e
Fixes #5800 -- Apply allow-IP rules even if they're the only rules present. 2022-10-24 10:17:07 -05:00
Buster Neece 8724a45a3a
Fixes #5802, Fixes #5790 -- Flag station for restart if short_name is changed. 2022-10-24 04:20:55 -05:00
Buster Neece 4b96890009
Fixes #5804 -- Fix typo preventing Dropbox App Secret/Key from saving. 2022-10-24 04:13:59 -05:00
Buster Neece d966d8ac56
Version bump! 2022-10-24 01:54:28 -05:00
Buster Neece 56d30207d4
Automatically strip trailing slash and scheme from LetsEncrypt domains. 2022-10-23 02:26:47 -05:00
Buster Neece 3bd91a566c
Use GuzzleFactory and new Doctrine creator. 2022-10-21 22:46:39 -05:00
Buster Neece 3be5fa159b
#5763 -- Don't use X-Accel-Redirect for art; fix mime-type detection on local adapter. 2022-10-08 17:19:35 -05:00
Buster Neece 6dc578f31a
Change how "Allowed" IPs are handled. 2022-10-08 14:07:35 -05:00
Buster Neece 8353e02719
Create DB migration to auto-remove mis-created stations. 2022-10-07 23:53:04 -05:00
Buster Neece f01ba42a21
CBF fix. 2022-10-07 21:04:18 -05:00
Buster Neece 3fa40f2b3f
Fixes #5316 -- Add app key/app secret support for Dropbox storage locations. 2022-10-07 20:58:32 -05:00
Buster Neece a265597dae
Move translations to "translations" folder. 2022-10-07 16:29:57 -05:00
Buster Neece 267e87320c
Reduce logging in some circumstances to avoid log floods. 2022-09-17 22:37:20 -05:00
Buster Neece bc29406939
PHP dependencies update. 2022-09-17 04:12:10 -05:00
Buster Neece 87b7c28a95
Wrap DB migrations in an automatic DB dump and restore process to ensure database integrity. 2022-09-16 18:59:46 -05:00
Buster Neece 197c3ab2aa
#5565 -- Update available metadata tags for ffprobe. 2022-09-12 20:08:28 -05:00
Buster Neece f5e075012c
Fixes #5670 -- Drop log level of AutoDJ early fail. 2022-09-12 00:40:39 -05:00
Buster Neece 22184ce71f
Fixes #5728 -- Don't cue requests using the "interrupting" queue. 2022-09-11 23:54:33 -05:00
Buster Neece c9e8a76bae
Fixes #5704 -- Also clear disabled playlists from queue. 2022-09-11 03:39:27 -05:00