Buster "Silver Eagle" Neece
1e3ccd93d5
Merge commit 'aab4a0c7b5edab1ca261a528e3407ff2f1b59297'
2022-06-09 02:27:19 -05:00
Buster "Silver Eagle" Neece
d03a60258f
Fix migration generation.
2022-05-29 20:08:39 -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
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
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
27fd5eead1
Add environment file to show detailed errors.
2022-03-25 21:36:49 -05:00
Buster "Silver Eagle" Neece
ed65f0d785
LetsEncrypt/Nginx Container Consolidation ( #4995 )
2022-01-18 02:49:08 -06:00
Buster "Silver Eagle" Neece
09d79b763f
#4976 -- Alert users when base URL mismatches.
2022-01-14 04:19:55 -06:00
Buster "Silver Eagle" Neece
9cfc2ee95d
Implement Concurrent Optimized Sync and Now Playing Processes ( #4941 )
2022-01-04 16:46:49 -06:00
Buster "Silver Eagle" Neece
ce10a05a11
Unify namespace of all CLI commands.
2021-12-23 13:50:39 -06:00
Buster "Silver Eagle" Neece
501ab48dcb
Merge commit '22451f4a7078faf579e8b4f67d0b51e03981f135'
2021-12-22 19:32:40 -06:00
Buster "Silver Eagle" Neece
87ea336a12
Vuetify Liquidsoap config; other app cleanup.
2021-11-05 01:13:32 -05:00
Buster "Silver Eagle" Neece
5a2f1a42e5
Add CSRF token to all internal session-authenticated API requests.
2021-08-27 18:45:25 -05:00
Buster "Silver Eagle" Neece
b5fc9ad601
Use shared CallableEventManager library.
2021-08-04 21:24:27 -05:00
Buster "Silver Eagle" Neece
d40b8b9b2b
Move ID3 read/write to its own standalone process.
2021-07-20 16:35:39 -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
0c390bd13d
#3733 -- Simplify webhook dispatch and add rate-limiting.
2021-02-04 15:47:08 -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
7441d13472
Refactor Acl to be part of the request lifecycle.
2021-01-11 05:08:06 -06:00
Buster "Silver Eagle" Neece
a12b655cb4
Log console exceptions and nonzero exit codes.
2020-12-18 23:07:28 -06:00
Buster "Silver Eagle" Neece
bf1e4f2591
Simplify Environment class and dependencies.
2020-12-06 01:55:25 -06:00
Buster "Silver Eagle" Neece
5727f12b6f
Settings refactor part 1: Rename App\Settings to App\Environment.
...
Previously AzuraCast had two very similar `$settings` variables, one that was from environment and the other from the database. This refactor distinguishes the two much more clearly.
2020-12-02 22:18:06 -06:00
Buster "Silver Eagle" Neece
a0528ce71c
Refactor sync task class names.
2020-11-30 03:55:30 -06:00
Buster "Silver Eagle" Neece
582b8faef9
Warn about sync tasks not having been run recently.
...
Also includes a minor rewrite of the EventDispatcher, and a restructure of notification checks into standalone classes.
2020-11-12 15:30:02 -06:00
Vaalyn
adec893a93
Add possibility to add migrations from plugins via event dispatcher ( #3168 )
...
* Add possibility to add migrations from plugins via event dispatcher
* Add possibility to add Doctrine mapping classes paths from plugins via event dispatcher
2020-09-30 10:39:22 -05:00
Buster "Silver Eagle" Neece
a69c802a78
Make Sync (cron) tasks an event that plugins can attach to.
2020-09-20 07:07:09 -05:00
Buster "Silver Eagle" Neece
9d764ae9b5
(Ansible) set table length to avoid metadata storage error.
2020-09-06 16:46:27 -05:00
Buster "Silver Eagle" Neece
23f2172488
Scheduler/StationQueue Rework ( #3087 )
...
Create a new "StationQueue" entity that contains the upcoming song queue, and split the important AutoDJ functionality across multiple classes (Annotations, Queue and Scheduler).
2020-08-16 09:54:01 -05:00
Buster "Silver Eagle" Neece
0889916194
Better error handling through wrapping exceptions with richer requests.
2020-08-10 02:46:09 -05:00
Buster "Silver Eagle" Neece
2abb8bf623
Routine code cleanup.
2020-07-08 02:03:50 -05:00
Buster "Silver Eagle" Neece
4bcfad3eb5
Updates preparing for Doctrine 3.0
...
- Switch to EntityManagerInterface for EM uses
- Wrap EntityManager in close-resilient wrapper
- Close/clear/reopen EM with every request
- Rework tests to be em->clear() resilient.
2020-06-26 15:22:53 -05:00
Buster "Silver Eagle" Neece
0dea2de081
Update to Doctrine Migrations 3.x.
2020-06-25 03:47:49 -05:00
Buster "Silver Eagle" Neece
66ded0a693
Move route groups to separate files to ease maintenance.
2020-04-07 23:19:24 -05:00
Buster "Silver Eagle" Neece
c851f92f27
Split Liquidsoap service control and configuration writer components.
2020-03-19 14:41:22 -05:00
Buster "Silver Eagle" Neece
4d4d75ad4d
Reunify AzuraCore and AzuraCast repositories.
2020-02-05 20:35:13 -06:00
Buster "Silver Eagle" Neece
fb54e4ee78
Begin refactor of CLI commands to use new Silly DI format.
2019-09-10 18:10:57 -05:00
Buster Neece
457c4896f6
Add support for the FTP service notifying app of new uploads for processing.
2019-08-26 17:05:32 -05:00
Buster Neece
1a1a18dfe7
Add integrated FTP upload support.
2019-08-25 17:50:20 -05:00
Buster "Silver Eagle" Neece
639dddf989
Slim PHP Framework 4 Update ( #1822 )
...
Implement an upgrade of the codebase to use Slim Framework version 4, which includes the following changes:
- Updating to Slim version 4 and the corresponding AzuraCore updates.
- Making all objects PSR-7 Request/Response agnostic (and creating RequestHelper and ResponseHelper objects to interact with the PSR-7 Req/Resp objects).
- Moving to PHP-DI as a DI container and implementing its autowiring support.
2019-08-06 23:33:55 -05:00
Buster "Silver Eagle" Neece
16fc2c54bc
Implement zero-downtime backups + nightly backups ( #1574 )
...
* Create new backup and restore commands allowing live backups.
* Switch migrate script to use new backup method.
* Avoid loading fixtures, ensure directories exist when restarting stations.
* Include album art in media backup.
* First portion of automated backup management code.
* Further backup page work; add download/delete functionality.
* Implement automatic backups and "manual run" page.
* Switch automatic backup filename to match text.
* Add new locales.
* Add restore instructions and ability to view latest backup log.
2019-05-23 10:29:22 -05:00
Buster Neece
6c1287c871
Set up dev routes file.
2019-03-26 20:43:32 -05:00
Buster "Silver Eagle" Neece
5839702a4c
Refactor some "Next Song" functionality; add LS feedback back to AzuraCast.
2019-02-25 00:43:00 -06:00
Buster "Silver Eagle" Neece
c975e8c081
Make menus configuration-driven so plugins can extend them.
2019-02-23 23:28:01 -06:00
Buster "Silver Eagle" Neece
e2c73c13fd
#1180 -- Greatly improve user self-deletion/role management protections.
2019-02-17 18:52:01 -06:00