Commit Graph

211 Commits

Author SHA1 Message Date
Buster "Silver Eagle" Neece 225981feef
Update Composer deps again for 7.4 compatibility. 2019-11-30 14:15:37 -06:00
Buster "Silver Eagle" Neece 011c2a113a
Composer dependencies updates. 2019-11-29 18:23:57 -06:00
Buster "Silver Eagle" Neece ef80d81816
Update Composer dependencies. 2019-11-23 15:38:45 -06:00
Buster "Silver Eagle" Neece 6bee06ee93
Switch to using a recursive iterator for media processing. 2019-10-29 19:27:59 -05:00
Buster "Silver Eagle" Neece cd72560032
Update Composer deps, switch to Docker image for CA cert updates. 2019-10-24 23:46:05 -05:00
Buster "Silver Eagle" Neece a7c970313b
Update composer dependencies; lazy-load error handler. 2019-10-12 04:12:17 -05:00
Buster "Silver Eagle" Neece e0efde8612
Move Webcaster deps locally and switch Vue-i18n to Vue-gettext. 2019-10-03 22:12:15 -05:00
Buster "Silver Eagle" Neece 0a3210b4a3
Slightly optimize UTF-8 conversion and cleanup. 2019-10-02 19:39:57 -05:00
Buster "Silver Eagle" Neece 26fec4a99b
Update composer deps to remove other polyfills. 2019-10-02 18:33:48 -05:00
Buster "Silver Eagle" Neece 14cdc41ed8
#2010 -- Use a "smarter" encoding detection for song ID3 data. 2019-10-02 18:28:52 -05:00
Buster "Silver Eagle" Neece 8da9d25f7e
Revert cache:clear command's name. 2019-09-30 14:52:31 -05:00
Buster "Silver Eagle" Neece 59a70238c5
Update azuracore; avoid lazy-loading in setup as it's not necessary. 2019-09-29 18:48:24 -05:00
Buster "Silver Eagle" Neece 88b3de905f
Avoid using Redis cache for CLI. 2019-09-29 17:46:42 -05:00
Buster "Silver Eagle" Neece d7819a6993
Migrate Doctrine repositories to composited, DI-friendly classes. 2019-09-29 02:50:24 -05:00
Buster "Silver Eagle" Neece 9a8b095521
Switch back to Certainty and use a less frequent, non-per-request update process. 2019-09-27 21:07:33 -05:00
Buster "Silver Eagle" Neece 87a74e9fec
#2007 -- Switch to local CA Certs package. 2019-09-26 18:38:53 -05:00
Buster "Silver Eagle" Neece a8048c339b
Remove escaped front slashes in JSON API responses. 2019-09-26 18:00:16 -05:00
Buster "Silver Eagle" Neece 2960d0ae57
Switch Flysystem to use PSR-6 cache; clean up namespace spacing. 2019-09-24 00:54:26 -05:00
Buster "Silver Eagle" Neece 5a8709f82c
Switch to PSR-7-based Redis-backed session persistence. 2019-09-23 21:22:08 -05:00
Buster "Silver Eagle" Neece 96b874c77b
Update azuracore to move session middleware one level up (for error handling). 2019-09-23 01:08:48 -05:00
Buster "Silver Eagle" Neece e3104a546a
Session handling overhaul
- Switch to "storageless sessions" middleware
- Update azuracore/azuraforms to apply necessary changes
- Switch form CSRF handling to use Session's CSRF handler
- Avoid using "magic" string in flash messages, switch to using constants.
2019-09-22 23:51:44 -05:00
Buster "Silver Eagle" Neece f1875061e6
Add new functional tests for admin API functions. 2019-09-19 21:31:22 -05:00
Buster "Silver Eagle" Neece daf78fa738
Move Settings and Logging to static system-wide functions. 2019-09-12 00:31:01 -05: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 "Silver Eagle" Neece 65a4a71dc7
Update to point release of slim/http and fix static analysis results. 2019-09-09 22:45:24 -05:00
Buster "Silver Eagle" Neece db8a5f4581
Update to using PHP-DI bridge and its function invocation method. 2019-09-09 21:30:05 -05:00
Buster "Silver Eagle" Neece 10ba3909de
Update Monolog to v2; switch to PSR log levels. 2019-09-04 12:39:05 -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 cdfb5236f5
Fix session destroying/creating chain that happens during tests. 2019-08-19 02:29:51 -05:00
Buster Neece 21539314bf
Revert one session optimization as it breaks tests. 2019-08-19 01:33:02 -05:00
Buster Neece aa40e35ed2
Update Slim and modify sessions to avoid writing empty ones to Redis. 2019-08-19 01:13:53 -05:00
Buster Neece d4b2b22428
Reduce number of concurrent Redis connections by consolidating to one DB. 2019-08-17 20:33:44 -05:00
Buster Neece d06cec2dc9
Update Sentry SDK 2019-08-10 12:33:03 -05:00
Buster Neece d4089b143e
Update AzuraCore and don't log Slim HTTP errors. 2019-08-10 12:20:56 -05:00
Buster Neece a38d24ba43
Switch to using AC Central for IP determination; add IP to streamers page. 2019-08-10 02:45:17 -05:00
Buster Neece 2f8ab5544a
Switch back to Request/Response decorators. 2019-08-09 10:00:21 -05:00
Buster Neece 2feeee1b01
Add Slim HTTP decorators to provide body parsing. 2019-08-08 01:10:25 -05:00
Buster Neece 716c9f2a35
#1823 -- Add X-Forwarded-Proto support back in. 2019-08-07 14:14:47 -05:00
Buster Neece 9790307266
Update AzuraCore; switch to PSR-16 SimpleCache interface. 2019-08-07 12:50:48 -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 Neece 26495dd5cf
Update Nowplaying library to more gracefully handle XML parse errors. 2019-07-27 22:03:54 -05:00
Buster Neece 0382ef9870
Make API classes only need a base UriInterface, not the router. 2019-07-25 11:21:04 -05:00
Buster Neece c9e0d8ee93
Update autocomplete on new-password/CSRF; composer update. 2019-07-20 20:31:03 -05:00
Buster Neece 455b517e8f
Upstream AzuraForms update. 2019-06-30 20:28:49 -05:00
Buster Neece 453996e448
Closes #1710 -- Fix issue with MultiCheckbox not setting entity correctly. 2019-06-30 18:46:02 -05:00
Buster Neece 46e56bacf9
Update AzuraForms; check for changes before confirming a page unload. 2019-06-27 04:56:00 -05:00
Buster Neece a6fa2bbad0
Fix password-change checking the original password and confirming the new one. 2019-06-27 03:30:27 -05:00
Buster Neece 20100f0c31
Add station clock to sidebar. 2019-06-03 14:58:44 -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 ecfb3c4ea6
Very visibly show all form errors in case any are on hidden fields. 2019-05-17 08:39:43 -05:00