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