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
72cc75b8c6
Improve verbosity of sync task logging.
2021-02-21 22:19:02 -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
64423a7097
Unify env var names on Ansible installs with their Docker counterparts.
2021-01-21 13:32:47 -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
991465d14c
Allow customization of Redis env vars for advanced configurations.
2021-01-05 05:02:00 -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
44a3ef15e6
Use Intervention image manager for images.
2020-12-18 20:39:47 -06:00
Buster "Silver Eagle" Neece
cc067943ac
Remove external Rotate library and rotate backups for all filesystems.
2020-12-18 17:49:00 -06:00
Buster "Silver Eagle" Neece
8f29382b9e
Move log level to Environment; update changelog.
2020-12-15 07:44:20 -06:00
Buster "Silver Eagle" Neece
fc97e39d0a
Update composer deps; handle logging at Supervisor library level.
2020-12-14 12:03:50 -06:00
Buster "Silver Eagle" Neece
05d5a95090
Switch to Symfony Cache for PSR-6/16 implementation.
2020-12-12 17:45:34 -06:00
Buster "Silver Eagle" Neece
4aa1902dae
#3525 -- Rework settings to be fetched on-demand to avoid collisions.
2020-12-10 16:46:03 -06:00
Buster "Silver Eagle" Neece
788370d0c0
Switch to Doctrine explicit change tracking for performance.
...
(We've been writing code for years as though this setting were enabled, and yet it's not the default setting, so we were losing performance on large operations for no good reason.)
2020-12-06 14:06:15 -06:00
Buster "Silver Eagle" Neece
0a8c41542d
Make environment immutable and strictly use function calls.
2020-12-06 05:57:39 -06:00
Buster "Silver Eagle" Neece
bf1e4f2591
Simplify Environment class and dependencies.
2020-12-06 01:55:25 -06:00
Buster "Silver Eagle" Neece
2eac4d3cb4
Make sync tasks a long-running logged process like backups.
2020-12-05 13:34:13 -06:00
Buster "Silver Eagle" Neece
e7fee785a0
Entity Manager cleanup tasks.
...
- Make the "refresh" method of the decorated EM a part of a new Reloadable interface and add "refreshAsReference"
- Make all classes use the "IDENTITY" generatedvalue strategy and have nullable IDs
2020-12-05 01:39:05 -06:00
Buster "Silver Eagle" Neece
969789aa05
Code style fixes.
2020-12-04 06:42:15 -06:00
Buster "Silver Eagle" Neece
9e011647c3
More "settings" to "environment" renames.
2020-12-04 06:33:52 -06:00
Buster "Silver Eagle" Neece
aed854a17c
Settings overhaul, part 2
...
Make Settings a controlled entity.
2020-12-04 02:41:55 -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
7c268f3a88
#3215 -- Implement "remember me" checkbox on login.
2020-11-30 05:32:52 -06:00
Buster "Silver Eagle" Neece
a0528ce71c
Refactor sync task class names.
2020-11-30 03:55:30 -06:00
Buster "Silver Eagle" Neece
8ee4d3864b
Improve lock management and always clear locks when manually running sync.
2020-11-14 20:47:38 -06:00
Buster "Silver Eagle" Neece
f4ee44199c
Revert commit and set environment to "Testing".
2020-10-25 05:58:06 -05:00
Buster "Silver Eagle" Neece
6711feeeee
Move lazy-loading of cache interface to downstream services.
2020-10-25 05:48:50 -05:00
Buster "Silver Eagle" Neece
600988be4f
Lazy-load the Redis cache because locale commands are called via regular PHP.
2020-10-25 05:31:47 -05:00
Buster "Silver Eagle" Neece
37c54e4937
Cache/Config changes for testing.
2020-10-25 04:53:52 -05:00
Buster "Silver Eagle" Neece
b4698ec833
Disable session cache on CLI commands too.
2020-10-25 02:28:21 -05:00
Buster "Silver Eagle" Neece
4c7fe5c1ce
#3298 -- Properly flush Redis cache during SFTP upload.
2020-10-25 01:46:41 -05:00
Buster "Silver Eagle" Neece
80192a31d5
Code style fixes for metadata manager adapter.
2020-10-21 05:36:51 -05:00
Buster "Silver Eagle" Neece
9e4bc0e51d
Implement abstract Metadata read/write interfaces.
2020-10-21 05:04:58 -05:00
Vaalyn
415c24ca8f
Add possibility to register message queue message handlers for plugins ( #3288 )
2020-10-18 00:56:44 -05:00
Buster "Silver Eagle" Neece
a6ec36b21c
Analytics Overhaul and InfluxDB Removal ( #3243 )
...
- Make the Analytics table in the database the primary one for handling statistics for all stations, removing the InfluxDB dependency entirely
- Expand the Analytics table to also track unique listeners per hour and day
- Properly clean up the Listeners table according to each installation's history retention settings
- Implement a cute new animated "waiting for services" startup message that avoids previous wait messages that looked more like errors
2020-10-07 18:50:30 -05:00
Buster "Silver Eagle" Neece
1a1ef5f013
Revert service configuration change.
2020-10-05 02:07:36 -05:00
Buster "Silver Eagle" Neece
c81ff62b5c
Remove the `Song` entity and restructure dependent tables accordingly ( #3231 )
...
* Song database and entity overhaul, part 1.
* Remove Songs table from a number of qeries and reports.
* Fix references to Songs table; rewrite StationMedia processing.
* Remove song reference in queue page.
* Allow custom log level via environment variable.
2020-10-04 17:35:41 -05: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
7e4d572060
#3220 -- Bump log level for production instances.
2020-09-29 22:57:49 -05:00
Buster "Silver Eagle" Neece
949ac7940a
#3203 -- Clean up album art and waveforms (with an added sync check).
2020-09-29 11:45:50 -05:00
Buster "Silver Eagle" Neece
a2c0637386
Overhaul MessageQueue and switch back to Redis.
2020-09-26 18:05:33 -05:00
Buster "Silver Eagle" Neece
7bac35b2ff
Switch to new Symfony Lock component for our mutex locks.
2020-09-26 12:50:47 -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
18daed36b0
#3042 -- Update Nowplaying library to apply fixes.
2020-09-16 06:56:25 -05:00
Buster "Silver Eagle" Neece
0de15ea673
#3096 -- Extend Doctrine redeliver timeout.
2020-09-14 19:14:13 -05:00
Buster "Silver Eagle" Neece
a5a0149d26
Implement lazy-loading service locator for Webhook and Sync locators.
2020-08-28 05:32:33 -05:00
Buster "Silver Eagle" Neece
93ff68881f
Webhook and Sync Task Refactor
...
Moving service locator dependencies to their own Collections and make webhooks dispatch via MessageQueue messages.
2020-08-28 02:04:23 -05:00
Buster "Silver Eagle" Neece
ffa6d6b4fc
Auto-load most Vue component deps from Webpack manifest.
2020-07-15 03:00:17 -05:00
Buster "Silver Eagle" Neece
f3f845cf1a
#3020 -- Switch to MariaDB-based message queue.
2020-07-11 00:22:02 -05:00
Buster "Silver Eagle" Neece
6f66ff072b
Make Auth and Customization PSR-7 lifecycle friendly.
2020-07-09 23:15:27 -05:00