Buster Neece
631dda96d8
Migrate the Administration panel to its own Mini-SPA.
2023-08-08 12:23:01 -05:00
Buster Neece
85214e6d2d
Merge commit '752d8d679f8cf075ed2d8608071dad654c293f93'
2023-08-07 05:10:49 -05:00
Buster Neece
1404779b1a
Properly check permissions on stats endpoint.
2023-07-30 21:11:51 -05:00
Buster Neece
a4ed413065
Add non-active-instance notification.
2023-07-30 01:13:44 -05:00
Buster Neece
06e745e6ff
Fixes #6354 , Fixes #6393 --Add StereoTool plugin version support.
2023-07-23 23:04:25 -05:00
Buster Neece
996b6b390d
Add initial oEmbed support.
2023-07-22 03:24:56 -05:00
Buster Neece
072b861d94
Implement Bootstrap 5 and Vue 3, Remove BootstrapVue, jQuery and Other Libraries
2023-07-08 20:01:24 -05:00
Buster Neece
de656fbaa2
Make theme switching browser-based and instant.
2023-06-26 05:33:20 -05:00
Buster Neece
96dd0861d5
Add directory iterator function.
2023-06-11 17:38:11 -05:00
Buster Neece
f83ff18f6c
Switch request/response invocation strategy on controllers.
2023-06-10 21:21:00 -05:00
Buster Neece
b6fd798ef7
Move AzuraRelays to Vue component.
2023-06-09 07:50:45 -05:00
Buster Neece
0669d003c9
Bulk rename vars to camelCase (except controllers).
2023-06-08 06:32:32 -05:00
Buster Neece
71560164b2
Enforce strict types across files.
2023-06-08 05:38:43 -05:00
Buster Neece
18ad4ad6ef
Implement EntityManagerAwareTrait.
2023-06-06 13:31:52 -05:00
Buster Neece
108872c6cb
Implement LoggerAwareTrait and ContainerAwareTrait.
2023-06-06 10:39:21 -05:00
Buster Neece
0a1edbd03a
Decommission Meilisearch.
2023-05-21 23:23:35 -05:00
Buster Neece
a775e8e878
Update Station backend and frontend types to be enums.
2023-05-15 16:30:52 -05:00
Buster Neece
8738a5ce00
Rewrite the DoctrineEntityNormalizer to use more Symfony standard code.
2023-05-14 19:44:24 -05:00
Buster Neece
bba01d3a89
Add Enum normalizer for Enum entities.
2023-05-13 00:59:52 -05:00
Buster Neece
bd0fc4c8ee
Webhook Overhaul
...
Move a fair amount of webhook logic toward the frontend.
2023-05-11 22:45:18 -05:00
Buster Neece
5718884aa9
Remove text-muted class from some Station menu items. (Users inferred that these items were disabled, not lower priority).
2023-04-15 20:12:18 -05:00
Buster Neece
846ead1675
Revert "Move Now Playing tasks into separate per-station processes."
...
This reverts commit fe2b44df12
.
2023-04-07 14:45:12 -05:00
Buster Neece
bb163c2142
Changes for compatibility with newer Symfony Cache updates.
2023-03-02 08:33:57 -06:00
Buster Neece
217e1b557e
Use non-igbinary marshaller for dev.
2023-02-28 14:32:37 -06:00
Buster Neece
d82f653718
Allow Requests and OnDemand to work without Meilisearch.
2023-02-23 14:04:29 -06:00
Buster Neece
8d6fb4b81c
Revert "Revert Meilisearch rollout for now."
...
This reverts commit f0666ab175
.
2023-02-22 06:19:00 -06:00
Buster Neece
a77bdedf61
Handle library updates.
2023-02-20 07:49:23 -06:00
Buster Neece
94efd77a7d
Message Queue Overhaul (+Redis, -Beanstalk)
...
- Switch back to Redis for main message queue duties
- Implement new RedisFactory for creating Redis client instances (new instance is needed for the MQ because it changes the serializer on the Redis connection)
- Switch Queue Names to be an enum.
2023-02-19 21:57:29 -06:00
Buster Neece
f0666ab175
Revert Meilisearch rollout for now.
2023-01-30 07:21:25 -06:00
Buster Neece
81d16d619a
More Meilisearch infrastructure work.
2023-01-29 08:15:26 -06:00
Buster Neece
bb499874ca
More PHP work!
2023-01-28 08:13:02 -06:00
Buster Neece
e19072294c
Expand Profile menu sidebar link to surface new "Branding" page more clearly.
2023-01-25 20:01:34 -06:00
Buster Neece
b48cb5e49a
#5623 -- Optimize ingest of new listeners with LOAD DATA LOCAL INFILE.
2023-01-16 21:02:42 -06:00
Buster Neece
3d386e529e
Re-merge setup:initialize and regular setup.
2023-01-15 16:30:22 -06:00
Buster Neece
6ef72c643e
Fixes #6007 -- Implement Google Analytics Measurement V4.
2023-01-14 02:04:13 -06:00
Buster Neece
fe2b44df12
Move Now Playing tasks into separate per-station processes.
2023-01-11 21:13:51 -06:00
Buster Neece
a4117da33d
Refine updates page.
2023-01-05 13:21:23 -06:00
Buster Neece
a5bf63ed49
Add per-station branding support.
2023-01-03 16:55:49 -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
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
4170e9f026
Add "song_changed_live" Webhook trigger and restructure comomon Webhook components.
2022-11-27 03:49:58 -06:00
Buster Neece
60312ee45b
Move WebhookTriggers to Enum and clean up dispatch classes.
2022-11-26 00:02:42 -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
9dd28cc8b9
Add back redundancy in metadata processing.
2022-11-19 22:16:03 -06:00
Buster Neece
33a1c84b5a
Add Mastodon webhook; refactor Webhook dispatching.
2022-11-17 07:12:27 -06:00
Buster Neece
ec61c234f6
Add bootstrapping code to linting/static analysis.
2022-11-16 01:46:16 -06:00
Buster Neece
1c6c8cb31d
Asset overhaul.
2022-11-15 18:16:04 -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
422b926fee
Re-internalize CallableEventDispatcher.
2022-11-13 16:55:20 -06:00
Buster Neece
0ba1556a95
Decommission Redis.
2022-11-10 21:01:32 -06:00
Buster Neece
f8fd85d33d
Create and use new "current art" endpoint.
2022-11-09 18:13:35 -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
f6c363163f
Add support for per-user 24-hour clock display setting.
2022-11-02 08:44:44 -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
3bd91a566c
Use GuzzleFactory and new Doctrine creator.
2022-10-21 22:46:39 -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 "Silver Eagle" Neece
7f6df2aeab
Prevent service control links from appearing on fully remote stations.
2022-08-19 00:09:55 -05:00
Buster "Silver Eagle" Neece
c5f889de4f
Move "Help" back to "Logs".
2022-07-02 17:08:43 -05:00
Buster "Silver Eagle" Neece
6c87447736
Change Shoutcast casing.
2022-07-01 02:57:49 -05:00
Buster "Silver Eagle" Neece
2f19f94005
Expand StationFeatures.
2022-06-30 01:21:27 -05:00
Buster "Silver Eagle" Neece
6e9af6f1f4
Unify feature checks; simplify station routes.
2022-06-29 23:38:46 -05:00
Buster "Silver Eagle" Neece
ad3d2b2c69
Adapter simplification:
...
- Remove the stub "None"/"Remote" adapters; return null for disabled adapters
- Add capability checks to adapter enums
- Remove the Remote proxy
2022-06-21 20:48:32 -05:00
Buster "Silver Eagle" Neece
43d9624c76
Fixes #5514 -- Hide links for HLS/streamers when disabled.
2022-06-20 10:16:50 -05:00
Buster "Silver Eagle" Neece
852d2e4de1
Move log pages to Vue components.
2022-06-19 17:28:31 -05:00
Buster "Silver Eagle" Neece
c840bb084e
Add more stats; abstract common metrics view.
2022-06-15 07:13:34 -05:00
Buster "Silver Eagle" Neece
945c9dc2a5
Add "by stream" stats.
2022-06-14 18:15:46 -05:00
Buster "Silver Eagle" Neece
4c9c773a28
Merge commit '3c78bd0a30f6f9cf175ea6bcc63d246951b8437b'
2022-06-14 05:59:42 -05:00
Buster "Silver Eagle" Neece
a3b0ee5ce6
Reduce volume of logs and improve log reliability.
2022-06-11 07:21:03 -05:00
Buster "Silver Eagle" Neece
51be731ee3
Remove automated playlist assignment.
2022-06-10 08:52:58 -05:00
Buster "Silver Eagle" Neece
1e3ccd93d5
Merge commit 'aab4a0c7b5edab1ca261a528e3407ff2f1b59297'
2022-06-09 02:27:19 -05:00
Buster "Silver Eagle" Neece
fac86b77f2
Merge commit '3de709270d80eda9806162246f1778fd78fa5b99'
2022-06-03 22:39:02 -05:00
Buster "Silver Eagle" Neece
d8becc0844
Fixes #5452 -- Fix types on streamer broadcast download.
2022-06-01 22:33:10 -05:00
Buster "Silver Eagle" Neece
6278bbd53d
Add support for per-streamer custom artwork.
2022-05-30 23:23:03 -05:00
Buster "Silver Eagle" Neece
d03a60258f
Fix migration generation.
2022-05-29 20:08:39 -05:00
Buster "Silver Eagle" Neece
87d74adbd3
Implement common AlbumArt resize handler.
2022-05-29 17:58:56 -05:00
Buster "Silver Eagle" Neece
cc07caf818
Revert "Roll back Nginx code changes."
...
This reverts commit b0aedf66fe
.
2022-05-28 19:30:12 -05:00
Buster "Silver Eagle" Neece
3056952c8d
Fixes #5434 -- Auto-disconnect streamers at end of scheduled time if "enforce" setting is enabled.
2022-05-28 05:20:11 -05:00
Buster "Silver Eagle" Neece
b0aedf66fe
Roll back Nginx code changes.
2022-05-27 22:46:33 -05:00
Buster "Silver Eagle" Neece
fce5f4c173
Implement nginx dynamic config.
2022-05-27 04:40:42 -05:00
Buster "Silver Eagle" Neece
cbad2a0293
Merge commit 'fa79a035eaa3510636839978c82ca56b5d4044fd'
2022-05-25 20:49:09 -05:00
Bjarn Bronsveld
4371ac3be3
feat: add stereo tool support for stations ( #5344 )
...
Co-authored-by: Buster "Silver Eagle" Neece <buster@busterneece.com>
Co-authored-by: Vaalyn <vaalyndev@gmail.com>
2022-05-22 23:50:55 -05:00
Buster "Silver Eagle" Neece
4b0139e3cb
Modify ControllerInvoker and all controllers; other code cleanup.
2022-05-22 02:39:00 -05:00
Buster "Silver Eagle" Neece
2ffbcba510
Merge commit 'db4a662f8f7b43ddf2a1fc1d60e433ab999d2982'
2022-05-21 19:27:28 -05:00
Buster "Silver Eagle" Neece
dee9278e16
Use Guzzle's built-in PSR-17 factories.
2022-05-19 23:50:28 -05:00
Buster "Silver Eagle" Neece
2883edbde2
Refactor bulk media download/upload.
2022-05-19 23:28:06 -05:00
Buster "Silver Eagle" Neece
9b295324a0
Merge commit '546ab0e23687492d434d7cf6fc003ffedf8a18c2'
2022-05-19 00:37:40 -05:00
Buster "Silver Eagle" Neece
db497a61ea
Minor code cleanup and deprecation fixes.
2022-05-17 02:51:00 -05:00
Buster "Silver Eagle" Neece
34171f8fa6
More changes and fixes.
2022-05-15 17:07:48 -05:00
Buster "Silver Eagle" Neece
24ecda99ec
Move Metadata management back to main library; use FFProbe exclusively for metadata reading; harden error handling and resilience for misprocessed files.
2022-05-12 12:40:35 -05:00
Buster "Silver Eagle" Neece
de86d23361
Fixes #5358 -- Provide all DB settings in all cases.
2022-05-07 16:00:56 -05:00
Buster "Silver Eagle" Neece
3e03980811
Use local socket for Redis; update uptime_wait.
2022-05-07 10:59:37 -05:00
Buster "Silver Eagle" Neece
5fbb500c6a
Don't use deprecated Doctrine platform.
2022-05-07 08:26:33 -05:00
Buster "Silver Eagle" Neece
c4deb4080e
Switch Supervisor to use Unix sockets too.
2022-05-04 05:30:36 -05:00
Buster "Silver Eagle" Neece
0e1efbc88e
Updates to remove unnecessary back-compat checks.
2022-05-03 15:10:16 -05:00
Buster "Silver Eagle" Neece
bd29e0c4ee
Code changes to support new Doctrine Persistence/DBAL version.
2022-04-20 07:14:39 -05:00
Buster "Silver Eagle" Neece
8c4e5251ac
Split Playlist File writing into its own class; don't write playlist files for most LS changes; lint custom LS config as it's saved.
2022-04-13 03:29:50 -05:00
Buster "Silver Eagle" Neece
1495f090e7
Switch to SupervisorInterface
2022-04-10 22:57:23 -05:00