Commit Graph

1708 Commits

Author SHA1 Message Date
Buster "Silver Eagle" Neece e9ee70e0fa
Fix issue where NP API URLs flip-flop between "preferred" and "unpreferred" URIs. 2021-06-15 12:53:28 -05:00
Buster "Silver Eagle" Neece 35ae44edd5
Fixes #4291 -- Make URLs in station profile prefer browser URL. 2021-06-15 11:54:25 -05:00
Buster "Silver Eagle" Neece bd040c6933
Clean up old Mount classes and unused forms; add advanced switch to new control. 2021-06-14 16:24:27 -05:00
Buster "Silver Eagle" Neece 27b4c240f9
Support both PUT and POST for podcast/episodes for compatibility. 2021-06-14 15:24:15 -05:00
Buster "Silver Eagle" Neece b805f6c0c6
More tests and fixing minor issues with station spinup/down. 2021-06-13 23:49:17 -05:00
Buster "Silver Eagle" Neece f1d33f4104
Add more functional and unit tests. 2021-06-13 22:30:17 -05:00
Buster "Silver Eagle" Neece 13daec857c
#4285 -- Fix issue with sub-cloning playlist folders. 2021-06-13 15:44:04 -05:00
Buster "Silver Eagle" Neece a35b4569ad
#4279 -- Switch to a "read-only" iterator for performance boost. 2021-06-13 02:33:07 -05:00
Buster "Silver Eagle" Neece 5da0f4e3cb
Add more API unit tests; fix bugs identified by new tests. 2021-06-12 22:57:10 -05:00
Buster "Silver Eagle" Neece 77c8d56827
Move Mount management to Vue; abstract common EditModal functionality. 2021-06-12 02:04:27 -05:00
Buster "Silver Eagle" Neece 553c8bdb9d
Apply tighter sanitization to base URLs. 2021-06-10 18:28:55 -05:00
Buster "Silver Eagle" Neece db8bc3dbb1
Fixes #4274 -- Add podcast storage location select to station form. 2021-06-10 15:32:11 -05:00
Buster "Silver Eagle" Neece 462759b122
Fix bug preventing Podcast storage locations from being created. 2021-06-10 01:32:25 -05:00
Buster "Silver Eagle" Neece a320c1a6a0
More code cleanup. 2021-06-09 22:22:13 -05:00
Buster "Silver Eagle" Neece 26d9a5e66a
Fix __clone signature pattern on Entities. 2021-06-09 19:34:11 -05:00
Buster "Silver Eagle" Neece 94bdc3acef
Fixes #4262 -- Fix bugs with and expand functionality of Station Cloning. 2021-06-09 18:28:44 -05:00
Buster "Silver Eagle" Neece 50d1840826
Update entities to handle Doctrine 2.9.1's prop type rollback. 2021-06-08 20:38:18 -05:00
Buster "Silver Eagle" Neece 3f23efa076
PHP code style fixes. 2021-06-08 01:40:49 -05:00
Buster "Silver Eagle" Neece 722b245e91
Minor PWA changes. 2021-06-06 21:08:42 -05:00
Buster "Silver Eagle" Neece fbad54955a
Prevent the PWA serviceworker from caching Now Playing requests. 2021-06-06 18:22:29 -05:00
Buster "Silver Eagle" Neece d7b269dfe6
Minor codestyle fix. 2021-06-06 17:42:42 -05:00
Buster "Silver Eagle" Neece 4fad57a1b3
Add service worker for PWA functionality. 2021-06-06 17:31:14 -05:00
Buster "Silver Eagle" Neece 9cb52f7b30
Add music category to PWA App Manifest. 2021-06-06 00:49:55 -05:00
Buster "Silver Eagle" Neece b58004b97a
Add PWA app manifest to public player page. 2021-06-06 00:20:04 -05:00
Buster "Silver Eagle" Neece 2b8a9849c0
Fixes #4250 -- Fix "getter" function name on Backup Enabled setting. 2021-06-05 00:57:57 -05:00
Buster "Silver Eagle" Neece e6c228bd3e
#4223 -- Support both singular and multiple aliases. 2021-06-01 19:53:24 -05:00
Buster "Silver Eagle" Neece 4fb7f91604
Update Symfony Validator/Serializer component definitions. 2021-05-31 20:50:50 -05:00
Buster "Silver Eagle" Neece 6769b0ce57
Minor fix to allow DeepNormalize to work as it did before. 2021-05-31 17:21:19 -05:00
Buster "Silver Eagle" Neece b620c378a0
Move namespace of DeepNormalize attribute. 2021-05-31 16:30:40 -05:00
Buster "Silver Eagle" Neece b7984a5f75
Switch to attribute for "Station Requires Restart" detection. 2021-05-31 10:16:45 -05:00
Buster "Silver Eagle" Neece 55aeede050
Missing file from previous commit. 2021-05-30 20:17:05 -05:00
Buster "Silver Eagle" Neece 00c4afae50
Move AuditLog classes around and clean up AuditLog handler. 2021-05-30 20:15:34 -05:00
Buster "Silver Eagle" Neece ac6b726865
Avoid deleting podcast fixture files. 2021-05-30 16:28:11 -05:00
Buster "Silver Eagle" Neece 668724fe1a
Implement Doctrine ORM Annotations (#4233) 2021-05-30 13:55:26 -05:00
Vaalyn 41b66e1e1a
Truncate podcast and episode description to correct length - fixes issue #4218 (#4222) 2021-05-29 08:01:00 -05:00
Buster "Silver Eagle" Neece a7b4675e73
#4212 -- Improve metadata fetching on 5-minute sync task. 2021-05-25 13:39:46 -05:00
Vaalyn 1a04f9791f
Implement Podcasting Support
Co-authored-by: Buster "Silver Eagle" Neece <buster@busterneece.com>
Co-authored-by: Mitch <Mitchellfrith1996@gmail.com>
2021-05-24 23:29:07 -05:00
Buster "Silver Eagle" Neece 2f0b109c8f
#4161 -- Minor tweak to "best and worst" report. 2021-05-12 09:31:09 -05:00
Buster "Silver Eagle" Neece 52719571ee
Minor change: switch from uasort to usort. 2021-05-11 16:16:49 -05:00
Buster "Silver Eagle" Neece 338f8af274
File list optimizations and code separation. 2021-05-11 16:04:03 -05:00
Buster "Silver Eagle" Neece 30d6fc3145
Use EntityManager's object map to optimize settings retrieval. 2021-05-11 09:31:56 -05:00
Buster "Silver Eagle" Neece f83a9310e9
#4139 -- Optimize router handling to avoid hammering the DB. 2021-05-11 09:05:23 -05:00
Buster "Silver Eagle" Neece 542f1a8deb
#4153 -- Enforce regex rules for SFTP usernames. 2021-05-10 20:21:13 -05:00
Buster "Silver Eagle" Neece 4789f62859
#4141 -- Temporarily disable file sanitization in SFTPgo event handlers. 2021-05-08 14:45:50 -05:00
Buster "Silver Eagle" Neece ae1d879577
Fixes #4135 -- Ensure MusicBrainz album art URI is HTTPS. 2021-05-08 14:24:56 -05:00
Buster "Silver Eagle" Neece 10b665f821
Fixes #4143 -- Sort backups by modified time descending. 2021-05-08 13:24:19 -05:00
Buster "Silver Eagle" Neece f32eebb6a9
Fixes #4086 -- Don't urldecode playlist rows when importing. 2021-05-08 05:07:33 -05:00
Buster "Silver Eagle" Neece 4195386e86
#4124 -- Build queue's "Now" timestamp based on queue, not SongHistory. 2021-05-07 10:24:34 -05:00
Buster "Silver Eagle" Neece 6bdcbf2a1c
Fixes #4049 -- Prevent creating duplicate storage locations. 2021-05-06 15:13:28 -05:00
Buster "Silver Eagle" Neece f59fd8a9ba
#4104 -- Rename on SFTP upload, handle SFTP renames/deletes directly. 2021-05-06 10:08:57 -05:00
Buster "Silver Eagle" Neece 727a15418a
#4125 -- Allow merging of custom aliases. 2021-05-05 02:31:06 -05:00
Buster "Silver Eagle" Neece f14077dbb1
#4126 -- Fix type strictness error in DB migration. 2021-05-05 00:55:28 -05:00
Buster "Silver Eagle" Neece 212c94cdd1
#4113 -- Limit unauthenticated per-page rows on paginated tables. 2021-05-03 11:05:32 -05:00
Buster "Silver Eagle" Neece 974c9b39bf
Make the various "Overview" reports into API calls and convert page to Vue. 2021-05-03 10:40:21 -05:00
Buster "Silver Eagle" Neece 0a103787e8
Add API endpoint to view all broadcasts for a station. 2021-04-30 08:17:52 -05:00
Buster "Silver Eagle" Neece 8dfe6af666
#4095 -- Handle null modified times for media. 2021-04-30 05:12:10 -05:00
Buster "Silver Eagle" Neece 9d3f566021
Redirect "Forgot Password" page to login, not home. 2021-04-30 00:08:01 -05:00
Buster "Silver Eagle" Neece 251bfa3433
Use HTTPS protocol for secure remote URLs. 2021-04-29 23:51:51 -05:00
Buster "Silver Eagle" Neece e5eeb2b631
Make the default theme automatically determined by the browser (if possible). 2021-04-29 07:01:41 -05:00
Buster "Silver Eagle" Neece ccdee790ac
Fix 'Enable Advanced Features' not showing up once checked. 2021-04-27 12:51:20 -05:00
Buster "Silver Eagle" Neece 6b7517aebb
Stable version bump. 2021-04-27 00:01:15 -05:00
Buster "Silver Eagle" Neece f5425e3987
Fixes #4079, Fixes #3841 -- Show all playlists in media manager even when in "view playlist contents" mode. 2021-04-26 22:10:34 -05:00
Buster "Silver Eagle" Neece 4cd4abe20e
Rewrite queue to prevent blocking on all regular sync tasks. 2021-04-26 11:37:20 -05:00
Buster "Silver Eagle" Neece 474059a840
Minor code quality fixes. 2021-04-26 10:55:18 -05:00
Buster "Silver Eagle" Neece b44872aef6
Import OpenAPI Schema in new API file. 2021-04-26 06:51:44 -05:00
Buster "Silver Eagle" Neece 2c9417dbf2
Update API docs. 2021-04-26 06:36:24 -05:00
Buster "Silver Eagle" Neece 9299a273bb
Fixes #4076 -- Don't audit log Webhook meta changes. 2021-04-26 04:59:27 -05:00
Buster "Silver Eagle" Neece 4720e83533
Update AzuraForms. 2021-04-25 08:30:56 -05:00
Buster "Silver Eagle" Neece b7a6f305a8
Merge branch 'ci-testing' into main 2021-04-25 06:36:58 -05:00
Buster "Silver Eagle" Neece 0b510a63f4
Prefer env vars. 2021-04-25 06:13:46 -05:00
Buster "Silver Eagle" Neece f61f10006b
Fix `azuracast:settings:set` command. 2021-04-25 05:51:12 -05:00
Buster "Silver Eagle" Neece bf91077759
Split filtered path and adapter functions up for later use. 2021-04-25 05:06:22 -05:00
Buster "Silver Eagle" Neece 52e917df39
Fix whitespace 2021-04-24 21:43:10 -05:00
Buster "Silver Eagle" Neece bd99905061
#4068 -- Loosen accepted type of entitynormalizer class. 2021-04-24 21:25:16 -05:00
Buster "Silver Eagle" Neece 888aac7ea4
Simplify NP listeners into total/unique, make "current" match "total". 2021-04-24 20:53:33 -05:00
Buster "Silver Eagle" Neece 4a2e263c20
Fixes #4067 -- Fix branding settings form. 2021-04-24 08:02:04 -05:00
Buster "Silver Eagle" Neece 26c8b534ed
#3914 -- Handle empty/false disk space values. 2021-04-23 23:43:23 -05:00
Buster "Silver Eagle" Neece e893a93981
Routine PHP 8 code inspection sweep
- Removing explicit calls to default values
 - Add strict parameter arguments
 - Use PHP8 built-in functions when possible
2021-04-23 17:12:47 -05:00
Buster "Silver Eagle" Neece 7d05a326f6
Second fix to Settings entity. 2021-04-23 04:55:40 -05:00
Buster "Silver Eagle" Neece 8bdacdb555
Use PHP8 match where appropriate. 2021-04-23 00:58:51 -05:00
Buster "Silver Eagle" Neece f117644649
Apply PHP8-specific improvements. 2021-04-23 00:24:12 -05:00
Buster "Silver Eagle" Neece acab8806b3
Move to PHP 8.0 (#4051) 2021-04-22 21:16:00 -05:00
Buster "Silver Eagle" Neece c5e3072819
Fixes #4056 -- Fix Settings with too strict of typing. 2021-04-22 17:31:31 -05:00
Buster "Silver Eagle" Neece 2dc41d080a
Switch Settings to be a flat single entity to use EntityManager built-in functions. (#4045) 2021-04-21 16:15:52 -05:00
Buster "Silver Eagle" Neece ea78848f22
Update Flysystem isDir/isFile to return false for meta errors. 2021-04-21 03:46:17 -05:00
Buster "Silver Eagle" Neece 55087ccb07
Fix validation order of operations on StationStreamer. 2021-04-21 03:41:31 -05:00
Buster "Silver Eagle" Neece 9e682083b5
Move validation strings lower so they will always be translated. 2021-04-21 02:57:06 -05:00
Buster "Silver Eagle" Neece 21bcb0dc98
Fixes #4033 -- Add pre-DB duplicate entity validation to entities. 2021-04-21 02:37:47 -05:00
Buster "Silver Eagle" Neece ed1d3263ef
Add unique entity validator to avoid DB unique violation errors. 2021-04-21 00:27:05 -05:00
Buster "Silver Eagle" Neece b0a30e203b
Disable HTML5 form validation on tabbed forms to prevent issues. 2021-04-20 03:55:13 -05:00
Buster "Silver Eagle" Neece eb8f564082
Fix one warning with Locale being misused. 2021-04-19 15:31:58 -05:00
Vaalyn 1ca6f62ae6
Fix 5-minute sync for folder playlists where a directory does not exist anymore (#4039) 2021-04-18 14:20:12 -05:00
Vaalyn 0300be4676
Add missing flac binary for writing metaflac and remove accidental format override of tagformats from GetId3 (#4038) 2021-04-18 14:19:24 -05:00
Buster "Silver Eagle" Neece 8d1d12703d
Revert stacked cache arrangement and avoid SettingsRepo race condition. 2021-04-18 03:26:06 -05:00
Buster "Silver Eagle" Neece d734b8da96
Add profiler helper notifications and optimize cache usage. 2021-04-18 00:03:22 -05:00
Buster "Silver Eagle" Neece 4e6f1d700c
Reimplement playlist queue to be attached to StationPlaylistMedia table. (#4031) 2021-04-17 13:42:30 -05:00
Buster "Silver Eagle" Neece 35cfd67bb6
#4022 -- Make error handling with NowPlaying more consistent. 2021-04-16 00:13:42 -05:00
Buster "Silver Eagle" Neece fb617bf09f
#4025 -- Once again assign global variable to Vue components. 2021-04-15 22:50:09 -05:00
Buster "Silver Eagle" Neece 50949c6862
More minor optimizations to synchronized tasks. 2021-04-15 19:58:38 -05:00
Buster "Silver Eagle" Neece 04ea28b2cb
#4007 -- Allow showing broadcasts where some paths are empty. 2021-04-15 15:46:58 -05:00
Buster "Silver Eagle" Neece ce48cf36bb
Minor code/indentation fixes. 2021-04-15 00:32:04 -05:00
Buster "Silver Eagle" Neece 083d8829f3
Fix code style error in previous commit. 2021-04-14 21:16:18 -05:00
Buster "Silver Eagle" Neece 8e903f9e76
#4019 -- Make listener update transactional for perf boost. 2021-04-14 21:10:04 -05:00
Buster "Silver Eagle" Neece b8f112b285
0.12.3 Version Bump 2021-04-14 15:28:27 -05:00
Buster "Silver Eagle" Neece 064351ca01
Fixes #3953 -- Hide hidden remote relays from playlist export functions. 2021-04-13 23:07:55 -05:00
Buster "Silver Eagle" Neece fc4dab92e5
Fix minor code style issue. 2021-04-13 20:57:10 -05:00
Buster "Silver Eagle" Neece 413549aa76
Ensure clean path suffixes when creating StorageLocation adapters. 2021-04-13 20:41:45 -05:00
Buster "Silver Eagle" Neece 6db079cf0c
Add "autoplay" query parameter back to public players. 2021-04-13 03:06:30 -05:00
Buster "Silver Eagle" Neece 68824c5617
Link to social page with better styling for Twitter. 2021-04-13 01:51:26 -05:00
Buster "Silver Eagle" Neece d41bddf27e
Remove default no-robots and make it per-controller response header. 2021-04-13 01:09:30 -05:00
Buster "Silver Eagle" Neece 6ef01f65fe
Add public player URL to NP API (and Twitter webhook). 2021-04-12 23:37:52 -05:00
Buster "Silver Eagle" Neece 9e2a0d7a93
Add Twitter player headers to public player page. 2021-04-12 23:12:50 -05:00
Buster "Silver Eagle" Neece f22fbc8a00
Clear the entitymanager cache between sync tasks. 2021-04-12 01:41:41 -05:00
Buster "Silver Eagle" Neece 9e0cddbb39
Further optimize the AutoDJ queue builder. 2021-04-11 23:47:54 -05:00
Buster "Silver Eagle" Neece e7cf4e585e
Heavily optimize the AutoDJ queue building process. 2021-04-11 23:17:29 -05:00
Buster "Silver Eagle" Neece 5a5bc0e367
Update NowPlaying library. 2021-04-11 17:33:51 -05:00
Buster "Silver Eagle" Neece adc7122afc
Remove partials (they're deprecated in Doctrine ORM 3.0) 2021-04-11 15:44:11 -05:00
Buster "Silver Eagle" Neece 5d1405873f
Optimize listener addition to be a raw DBAL query. 2021-04-10 22:04:34 -05:00
Buster "Silver Eagle" Neece f792019bb1
#3893 -- Heavily optimize media processing synchronized task. 2021-04-09 20:25:35 -05:00
Buster "Silver Eagle" Neece 3e61471f42
Remove pipe character from song hash exclusions. 2021-04-09 12:35:12 -05:00
Vaalyn 4961cebf52
Remove pipe char from annotateString str_replace chars (#3993)
- Properly escape double quote chars instead of substituting them with a single quote
2021-04-09 12:32:15 -05:00
Buster "Silver Eagle" Neece 39614a5c2f
Fixes #3990 -- Fix backup download function. 2021-04-08 14:33:59 -05:00
Buster "Silver Eagle" Neece 613137cf68
#3847 -- Update song hash to exclude converted/escaped characters. 2021-04-08 13:23:29 -05:00
Buster "Silver Eagle" Neece 8c67b186bf
Avoid pulling a local file for every streamed response for remote FSes. 2021-04-07 23:23:02 -05:00
Buster "Silver Eagle" Neece b2ae1da573
#3963 -- Allow disabling remote ISRC fetching. 2021-04-06 14:36:07 -05:00
Buster "Silver Eagle" Neece dbd3adde1a
#3963 -- Fix additional issues with SoundExchange report. 2021-04-06 07:19:56 -05:00
Buster "Silver Eagle" Neece e0270f9c62
Fixes #3974 -- Show proper album art on requests API. 2021-04-06 06:32:36 -05:00
Buster "Silver Eagle" Neece a2778eac81
#3973 -- Prevent playlist folders from being removed. 2021-04-06 06:25:42 -05:00
Buster "Silver Eagle" Neece 286786978c
Split Flysystem extensions into their own standalone library. 2021-04-05 18:31:29 -05:00
Buster "Silver Eagle" Neece 75d1a3defa
#3963 -- Fix SoundExchange report (and add ISRC auto-fetching back). 2021-04-03 09:03:19 -05:00
Buster "Silver Eagle" Neece 4971ca1773
#3963 -- Include ISRC in media query for SoundExchange report. 2021-04-02 19:35:29 -05:00
Buster "Silver Eagle" Neece 2475c29ff3
#3968 -- Fix DJ disconnection when not recording broadcasts. 2021-04-02 18:41:59 -05:00
Buster "Silver Eagle" Neece fd09d65d16
Fixes #3964 -- Fix exception with listing backups. 2021-04-01 23:21:44 -05:00
Buster "Silver Eagle" Neece c796a9fc4d
Avoid flysystem errors in cleanup storage task. 2021-04-01 23:21:28 -05:00
Buster "Silver Eagle" Neece c5352c42be
Update to Flysystem V2 (#3956) 2021-03-31 11:42:24 -05:00
Buster "Silver Eagle" Neece 08ba636bbe
Add Libravatar, make avatar services configurable. 2021-03-24 22:21:53 -05:00
Buster "Silver Eagle" Neece 7ef94077cd
#3863 -- Don't reshuffle queue when adding tracks. 2021-03-24 05:32:28 -05:00
Buster "Silver Eagle" Neece 6408ca6134
Avoid prematurely clearing the entitymanager. 2021-03-23 12:14:49 -05:00
Buster "Silver Eagle" Neece d2e4b621dd
Revert commit removing the queue-reset on duplicate prevention function. 2021-03-23 11:56:50 -05:00
Buster "Silver Eagle" Neece e119903792
Significantly optimize the Playlist Folder task and fix bug with queue resetting. 2021-03-23 11:45:43 -05:00
Buster "Silver Eagle" Neece 55ea4fa8da
Avoid clearing the shuffled queue. 2021-03-22 10:00:42 -05:00
Buster "Silver Eagle" Neece b55442969e
#3942 -- Fix bug with "is_now" on schedule APIs. 2021-03-21 11:42:49 -05:00
Buster "Silver Eagle" Neece 06384b7f4a
Create `/api/frontend/account/me` endpoints. 2021-03-21 03:30:48 -05:00
Buster "Silver Eagle" Neece d7c51ea00f
Add history embed and simplify vue rendering in templates. 2021-03-17 02:20:12 -05:00
Buster "Silver Eagle" Neece a79e00c1c4
Vue component reorganization
Put components into folders related to their section of the site (with the same paths as the controllers/route names).
2021-03-16 07:25:29 -05:00
Buster "Silver Eagle" Neece cb990c1c62
Improve listener report data and allow ungrouping by unique client hash.
(Pass "&unique=false" in the query string of a Listener report, in either JSON or CSV format, to ungroup unique listeners.)
2021-03-12 05:56:06 -06:00
Buster "Silver Eagle" Neece e8111cb88c
AutoDJ queue checking improvements.
Instruct the AutoDJ to use its own generated queue for playback checking instead of SongHistory (the public playback timeline) for more accurate history.
2021-03-12 00:28:04 -06:00
Buster "Silver Eagle" Neece f09351b403
Fix type safety issues and don't log uneventful shutdowns. 2021-03-11 01:21:05 -06:00
Buster "Silver Eagle" Neece 74df4fccf5
Restructure AppFactory creation process. 2021-03-10 23:58:39 -06:00
Buster "Silver Eagle" Neece 2285d059d2
Code style fix. 2021-03-10 20:27:43 -06:00
Buster "Silver Eagle" Neece e392acf56f
#3798 -- Only write metadata for supported formats. 2021-03-10 20:07:43 -06:00
Buster "Silver Eagle" Neece 55c2a9c38e
Improve dd() debug logging on API calls. 2021-03-10 20:07:20 -06:00
Buster "Silver Eagle" Neece 9af25b355e
Version bump. 2021-03-09 02:49:16 -06:00
Buster "Silver Eagle" Neece 91c73de176
Add API endpoint and frontend modal to view playlist's AutoDJ queue. 2021-03-08 07:20:54 -06:00
Buster "Silver Eagle" Neece f0c91ba563
Split playlist actions into standalone files. 2021-03-07 02:00:37 -06:00
Buster "Silver Eagle" Neece 6a724bd5ae
#3862 -- Fix APIC (attached picture) writing for getid3. 2021-03-06 19:33:32 -06:00
Vaalyn d4d83a5bb5
Chunk switch() statements in Liquidsoap config to avoid hitting limit of scheduled switches (#3861) 2021-03-06 17:27:48 -06:00
Buster "Silver Eagle" Neece ace826dae5
Add e-mail webhook. 2021-03-06 03:27:55 -06:00
Buster "Silver Eagle" Neece b05e036ba1
Minor fix from previous commit. 2021-03-05 07:15:53 -06:00
Buster "Silver Eagle" Neece 82db1ea0e3
#3839 -- Avoid safety shutdown if AutoDJ doesn't initialize in startup. 2021-03-05 07:15:21 -06:00
Buster "Silver Eagle" Neece 1a421d599a
Add "vs" as another artist separator for duplicate prevention. 2021-03-05 05:49:47 -06:00
Buster "Silver Eagle" Neece 2f55149b4c
Remove unnecessary function in AppFactory. 2021-03-04 04:51:32 -06:00
Buster "Silver Eagle" Neece d3938fa548
Add time range support to Listeners report. 2021-03-03 17:53:29 -06:00
Vaalyn e3d105f524
Improve listener csv export with streamed response (#3855) 2021-03-03 03:00:04 -06:00
Buster "Silver Eagle" Neece 3d0d19c70d
Minor code style fix. 2021-03-02 17:34:23 -06:00
Buster "Silver Eagle" Neece 3727b95905
Expand time limit on listeners report. 2021-03-02 17:12:31 -06:00
Buster "Silver Eagle" Neece 447649a719
#3769 -- Improve caching, large record support for listener view/export. 2021-03-02 06:32:58 -06:00
Buster "Silver Eagle" Neece 34b075ba50
Add new webhook and API response for online/offline stations. 2021-02-28 17:28:17 -06:00
Vaalyn c03b7e4236
Fix usage of locale from ServerRequest in Listeners API action (#3851) 2021-02-28 16:41:56 -06:00
Buster "Silver Eagle" Neece 1f30b81540
#3566 -- Remove cache-busting timestamp on playback URLs. 2021-02-28 03:00:35 -06:00
Buster "Silver Eagle" Neece c24f5dfc69
Implement SMTP Mail Delivery and Self-Service Password Reset (#3848) 2021-02-27 20:50:45 -06:00
Buster "Silver Eagle" Neece 4cd090decd
Disable FK checks when restoring backups. 2021-02-22 16:17:11 -06:00
Buster "Silver Eagle" Neece 5f63db9cae
Fix issue with restoring backups older than the last new DB table created. 2021-02-22 15:05:11 -06:00
Buster "Silver Eagle" Neece 72cc75b8c6
Improve verbosity of sync task logging. 2021-02-21 22:19:02 -06:00
Buster "Silver Eagle" Neece 5bdb1de865
Update changelog and minor version bump. 2021-02-19 20:43:54 -06:00
Vaalyn 169ffcff11
Continue processing media when artwork can not be processed (#3824) 2021-02-17 12:41:50 -06:00
Vaalyn 78012a1401
Revert weighted shuffle algorithm change (#3823) 2021-02-16 16:38:10 -06:00
Vaalyn 4153529a2f
Improve code separation and code style in AutoDJ Queue (#3822) 2021-02-16 14:48:39 -06:00
Buster "Silver Eagle" Neece ec2ec899d8
Update links across application to point to new documentation. 2021-02-15 15:36:34 -06:00
Vaalyn b79f8928c1
Improve duplicate prevention (#3814) 2021-02-13 22:53:32 -06:00
Buster "Silver Eagle" Neece 350d3ce97c
Fixes #3813 -- Remove file from filesystem in `DELETE` call to Files API. 2021-02-13 17:42:36 -06:00
MarkWasley e8c34186a5
Update master to main branch (#3809)
Updates further references to the "master" branch to the renamed "main" branch.
2021-02-12 10:36:07 -06:00
Buster "Silver Eagle" Neece 74733c7307
Add station URL and playlist download URLs to NowPlaying/Station APIs. 2021-02-09 23:16:03 -06:00
Buster "Silver Eagle" Neece 14c8c6fb24
Add queue log view into Upcoming Song Queue page. 2021-02-09 18:29:43 -06:00
Buster "Silver Eagle" Neece 4adcde551c
Minor refactor of adjusted now on Queue. 2021-02-09 17:01:27 -06:00
Buster "Silver Eagle" Neece 4344d0ee6e
Properly flush entity manager in queue build operations. 2021-02-09 14:25:02 -06:00
Buster "Silver Eagle" Neece 2529c241d8
Fix bug in Queue API endpoint. 2021-02-09 13:59:08 -06:00
Buster "Silver Eagle" Neece 52d2b2f3f6
#3785 -- Fix queue times running behind during live broadcasts. 2021-02-09 13:58:19 -06:00
Buster "Silver Eagle" Neece 85e9905af8
Make Station Queue view a Vue component. 2021-02-09 13:57:25 -06:00
Buster "Silver Eagle" Neece 54aade836a
Request modal improvements
- Adds "album", "genre" and custom fields to the list of possibly selectable columns on the Request table
 - Makes the default column a composited album-art + title/artist row, similar to the Media Manager
2021-02-09 00:10:38 -06:00
Buster "Silver Eagle" Neece 9508de5b55
Slightly refactor analytics function calls. 2021-02-08 22:50:25 -06:00
Buster "Silver Eagle" Neece ab69db64c0
Harden the processing of analytics to be more resilient to errors. 2021-02-08 18:38:00 -06:00
Buster "Silver Eagle" Neece 8944bc1846
#3771 -- Expand "song_history" columns to be full integers. 2021-02-06 19:58:02 -06:00
Vaalyn 67743922ec
Fix parser warnings for empty mount elements in IceCast log (#3777) 2021-02-05 10:58:38 -06:00
Buster "Silver Eagle" Neece 91f8c4533a
#3732 -- Allow having no local mount points visible on public pages. 2021-02-04 21:42:26 -06:00
Buster "Silver Eagle" Neece 8850d7d5c1
#3754 -- Fix configuration error on new Ansible installs. 2021-02-04 16:21:42 -06:00
Buster "Silver Eagle" Neece 1f594cbca2
#3772 -- Try IP instead of localhost for DB connection. 2021-02-04 16:19:02 -06:00
Buster "Silver Eagle" Neece 0c390bd13d
#3733 -- Simplify webhook dispatch and add rate-limiting. 2021-02-04 15:47:08 -06:00
Buster "Silver Eagle" Neece 3ca0986efc
Fixes #3763 -- Fix "Skip song" command. 2021-02-03 15:23:28 -06:00
Buster "Silver Eagle" Neece bd5b71755b
Fixes #3761 -- Fix error caused by Environment->Settings move. 2021-02-03 13:10:17 -06:00
Buster "Silver Eagle" Neece 55444a7baa
#3682 -- Prevent duplicates in AutoDJ responses.
This update prevents duplicates both within the queue (preventing the same track from playing back-to-back) and prevents the AutoDJ from sending the next track if it's the same as the current track.
2021-02-03 13:03:40 -06:00
Buster "Silver Eagle" Neece 47b217abff
Increase initial AutoDJ wait time timeouts. 2021-02-03 11:25:20 -06:00
Buster "Silver Eagle" Neece cabeeb5cc0
Move "Enable Advanced Settings" to DB and make it actually work. 2021-02-02 22:17:57 -06:00
Buster "Silver Eagle" Neece 829bfb7a67
Add extra editable Liquidsoap config section post-broadcasts. 2021-02-02 11:39:12 -06:00
Buster "Silver Eagle" Neece 7172efaec7
Clean up LS config generation; add timeout for starting AutoDJ. 2021-02-01 22:05:13 -06:00
Buster "Silver Eagle" Neece b8d4570e2d
#3108 -- Expand accepted range of x-forwarded-for headers on Icecast. 2021-01-30 14:17:05 -06:00
Buster "Silver Eagle" Neece c81a0a9c8e
#3735 -- Fix weighting algorithm for playlists. 2021-01-30 14:04:41 -06:00
Buster "Silver Eagle" Neece 6f8f6df3e1
Bump to version 0.12. 2021-01-27 18:20:05 -06:00
Buster "Silver Eagle" Neece f134d45cf0
Listener tracking improvements
- Add the mount/remote that a listener is connected to, and show it in reports
 - Create a new Google Analytics webhook that will post live listeners to GA using the measurement protocol.
2021-01-27 11:42:54 -06:00
Buster "Silver Eagle" Neece 283946e838
Fixes #3718 -- Add back missing replacement for characters. 2021-01-26 05:21:15 -06:00
Buster "Silver Eagle" Neece ddc785a750
Revert "#3701 -- Add a dummy output buffer for all remote URL playlists."
This reverts commit be6bf310f9.
2021-01-25 16:00:03 -06:00
Buster "Silver Eagle" Neece 71cdfe9c0c
Fixes #3713 -- Reorder metadata drop to allow cues on jingle playlists. 2021-01-25 08:22:56 -06:00
Buster "Silver Eagle" Neece b615a72050
Apply more aggressive filtering to playlist variable names in Liquidsoap. 2021-01-24 10:51:07 -06:00
Buster "Silver Eagle" Neece aba7220757
#3708 -- Bring back "disabled" options for frontend/backend. 2021-01-24 10:40:30 -06:00
Buster "Silver Eagle" Neece 13bd765232
Prevent IP from being displayed if fixture is loaded. 2021-01-23 18:15:23 -06:00
Buster "Silver Eagle" Neece be6bf310f9
#3701 -- Add a dummy output buffer for all remote URL playlists. 2021-01-23 18:08:45 -06:00
Buster "Silver Eagle" Neece 4977439aa9
Use lock mechanism for global API rate limits. 2021-01-23 17:17:05 -06:00
Buster "Silver Eagle" Neece fa7a9e6167
Fixes #3705 -- Implement stronger rate limit checking on Album Art APIs. 2021-01-23 11:03:16 -06:00
Buster "Silver Eagle" Neece e6cb02ea94
Fix password and playlist provisioning for newly created stations. 2021-01-22 16:34:06 -06:00
Buster "Silver Eagle" Neece fe8bedae40
Fix issue preventing CLI from running pre-config-migration. 2021-01-21 14:12:12 -06:00
Buster "Silver Eagle" Neece b52f79a219
Fix minor test suite issue. 2021-01-21 13:48:47 -06:00
Buster "Silver Eagle" Neece 64423a7097
Unify env var names on Ansible installs with their Docker counterparts. 2021-01-21 13:32:47 -06:00
Buster "Silver Eagle" Neece 092f4ebd9d
Disable spellcheck on Edit Liquidsoap Config fields. 2021-01-20 14:05:19 -06:00
Buster "Silver Eagle" Neece b6656a35f1
Prevent "BAD_NAME" exception from failing entire profile page. 2021-01-20 01:54:03 -06:00
Buster "Silver Eagle" Neece 8b466ce82e
Merge remote-tracking branch 'origin/master' 2021-01-19 15:17:02 -06:00
Buster "Silver Eagle" Neece 937be1ab21
Refine adapter changes for compatibility. 2021-01-19 15:16:32 -06:00
Buster "Silver Eagle" Neece 4ccddeb5f3
Refactor adapters; move some static functions to be non-static and implement a better change tracking system. 2021-01-19 11:52:45 -06:00
Vaalyn 159991af55
Fix issue with media processing due to missing song id when external album art is enabled (#3691) 2021-01-19 09:57:12 -06:00
Buster "Silver Eagle" Neece 686f480d7c
Add Support for Remote Album Art on APIs and Media Uploads (#3680) 2021-01-18 23:44:15 -06:00
Buster "Silver Eagle" Neece 9d3c10a5ef
Add worker-src to CSP to allow WebDJ. 2021-01-16 21:34:41 -06:00
Vaalyn 150c465783
Fix broadcasts not being marked as ended on DJ disconnect (#3681) 2021-01-15 21:09:16 -06:00
Vaalyn 664b0dca8c
Added 2 more ID3 fields to lookup for artwork retrieval (#3674) 2021-01-14 18:56:52 -06:00
Buster "Silver Eagle" Neece db6a9043f9
Add new "azuracast:debug:optimize-tables" CLI command. 2021-01-13 02:00:39 -06:00
Buster "Silver Eagle" Neece 3695510da6
Fixes #3664 -- Improve memory usage when exporting timeline CSV. 2021-01-12 21:13:48 -06:00
Buster "Silver Eagle" Neece 007ce2e425
Ensure PhpStorm and PHPCBF agree on ConfigWriter file. 2021-01-11 21:21:10 -06:00
Buster "Silver Eagle" Neece d310f237a4
#3597 -- Apply hotfix to allow Opus streams to continue uninterrupted. 2021-01-11 20:57:41 -06:00
Vaalyn 03b79d93e6
Fix Acl error on actions without a user like internal API calls (#3661) 2021-01-11 17:36:39 -06:00
Buster "Silver Eagle" Neece 7441d13472
Refactor Acl to be part of the request lifecycle. 2021-01-11 05:08:06 -06:00
Buster "Silver Eagle" Neece 1de794d42e
Fix bug where the first theme switch doesn't switch the theme. 2021-01-11 05:05:19 -06:00
Buster "Silver Eagle" Neece 7862c6d515
Dashboard Overhaul (#3651) 2021-01-10 20:41:58 -06:00
Vaalyn 6b53bc4cea
Fix bug where Music Files list fails to load on S3 storage locations due to missing MTime metadata (#3643) 2021-01-06 16:01:10 -06:00
Buster "Silver Eagle" Neece 0e6910ba17
Allow hiding the "Download" button on "On-Demand" media page. 2021-01-05 00:43:01 -06:00
Buster "Silver Eagle" Neece 14cf57ce0d
Update log viewer to use new rotated log file path. 2021-01-04 23:51:48 -06:00
Buster "Silver Eagle" Neece b74a0c4f9d
Fixes #3611 -- Show non-public mount points on station profile. 2021-01-04 02:35:28 -06:00
Buster "Silver Eagle" Neece d26af3b0f3
Hide non-public streams in Icecast statistics. 2021-01-04 02:35:04 -06:00
Buster "Silver Eagle" Neece a88b9c6688
Media Manager Improvements
- Fold "Duplicates" report into the main media manager, allowing it to see custom fields, album art, etc.
 - Create a new "Unprocessable media" report that also uses the main media browser
 - Add a new "Reprocess" batch option that can be run on any media directly from the web UI
 - Improve how hashes are detected in the media manager
2021-01-03 00:23:07 -06:00
Buster "Silver Eagle" Neece 5b896bb254
Fixes #3622 -- Fix paths for batch actions. 2021-01-02 17:32:28 -06:00
Buster "Silver Eagle" Neece 5ff1f442b3
Make the media list API endpoint return a standardized API response. 2021-01-02 03:05:44 -06:00
Buster "Silver Eagle" Neece a5cf4309cf
Add another layer of cache to file listing. 2021-01-01 14:47:32 -06:00
Buster "Silver Eagle" Neece 9f7cd00653
Add "reprocess" batch media command. 2021-01-01 14:44:37 -06:00