Commit Graph

186 Commits

Author SHA1 Message Date
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 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 b48cb5e49a
#5623 -- Optimize ingest of new listeners with LOAD DATA LOCAL INFILE. 2023-01-16 21:02:42 -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 fe4849521f
Improve clarity of the error that happens when MariaDB fails to boot. 2022-11-23 06:40:31 -06:00
Buster Neece ec61c234f6
Add bootstrapping code to linting/static analysis. 2022-11-16 01:46:16 -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 3bd91a566c
Use GuzzleFactory and new Doctrine creator. 2022-10-21 22:46:39 -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 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 4b0139e3cb
Modify ControllerInvoker and all controllers; other code cleanup. 2022-05-22 02:39:00 -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 db497a61ea
Minor code cleanup and deprecation fixes. 2022-05-17 02:51:00 -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 1495f090e7
Switch to SupervisorInterface 2022-04-10 22:57:23 -05:00
Buster "Silver Eagle" Neece 2bdc2616ad
Abstract URIs to stations/web containers. 2022-01-27 19:33:07 -06:00
Buster "Silver Eagle" Neece ce0e9cc78d
Introduce two new enums. 2022-01-16 22:45:07 -06:00
Buster "Silver Eagle" Neece 501ab48dcb
Merge commit '22451f4a7078faf579e8b4f67d0b51e03981f135' 2021-12-22 19:32:40 -06:00
Buster "Silver Eagle" Neece fc8a2aea08
Move Doctrine EntityNormalizer and batch utilities to external libraries. 2021-11-07 02:20:52 -06:00
Buster "Silver Eagle" Neece d4f2debaff
Composer Dependencies Update
Changelogs summary:

 - pyrech/composer-changelogs updated from v1.7.1 to v1.8.0
   See changes: https://github.com/pyrech/composer-changelogs/compare/v1.7.1...v1.8.0
   Release notes: https://github.com/pyrech/composer-changelogs/releases/tag/v1.8.0

 - league/mime-type-detection updated from 1.7.0 to 1.8.0
   See changes: https://github.com/thephpleague/mime-type-detection/compare/1.7.0...1.8.0
   Release notes: https://github.com/thephpleague/mime-type-detection/releases/tag/1.8.0

 - league/flysystem updated from 2.2.3 to 2.3.0
   See changes: https://github.com/thephpleague/flysystem/compare/2.2.3...2.3.0
   Release notes: https://github.com/thephpleague/flysystem/releases/tag/2.3.0

 - james-heinrich/getid3 updated from dev-master@4e02ed0 to dev-master@a440175
   See changes: 4e02ed0...a440175

 - slim/slim updated from 4.8.1 to 4.9.0
   See changes: https://github.com/slimphp/Slim/compare/4.8.1...4.9.0
   Release notes: https://github.com/slimphp/Slim/releases/tag/4.9.0

 - doctrine/dbal updated from 2.13.2 to 2.13.4
   See changes: https://github.com/doctrine/dbal/compare/2.13.2...2.13.4
   Release notes: https://github.com/doctrine/dbal/releases/tag/2.13.4

 - doctrine/orm updated from 2.9.5 to 2.10.1
   See changes: https://github.com/doctrine/orm/compare/2.9.5...2.10.1
   Release notes: https://github.com/doctrine/orm/releases/tag/2.10.1

 - nikic/php-parser updated from v4.12.0 to v4.13.0
   See changes: https://github.com/nikic/PHP-Parser/compare/v4.12.0...v4.13.0
   Release notes: https://github.com/nikic/PHP-Parser/releases/tag/v4.13.0

 - phpunit/php-code-coverage updated from 9.2.6 to 9.2.7
   See changes: https://github.com/sebastianbergmann/php-code-coverage/compare/9.2.6...9.2.7
   Release notes: https://github.com/sebastianbergmann/php-code-coverage/releases/tag/9.2.7

 - phpdocumentor/type-resolver updated from 1.4.0 to 1.5.1
   See changes: https://github.com/phpDocumentor/TypeResolver/compare/1.4.0...1.5.1
   Release notes: https://github.com/phpDocumentor/TypeResolver/releases/tag/1.5.1

 - phpspec/prophecy updated from 1.13.0 to 1.14.0
   See changes: https://github.com/phpspec/prophecy/compare/1.13.0...1.14.0
   Release notes: https://github.com/phpspec/prophecy/releases/tag/1.14.0

 - phpunit/phpunit updated from 9.5.9 to 9.5.10
   See changes: https://github.com/sebastianbergmann/phpunit/compare/9.5.9...9.5.10
   Release notes: https://github.com/sebastianbergmann/phpunit/releases/tag/9.5.10

 - guzzlehttp/psr7 updated from 1.8.2 to 1.8.3
   See changes: https://github.com/guzzle/psr7/compare/1.8.2...1.8.3
   Release notes: https://github.com/guzzle/psr7/releases/tag/1.8.3

 - guzzlehttp/promises updated from 1.4.1 to 1.5.0
   See changes: https://github.com/guzzle/promises/compare/1.4.1...1.5.0
   Release notes: https://github.com/guzzle/promises/releases/tag/1.5.0

 - codeception/module-rest updated from 1.3.1 to 1.3.2
   See changes: https://github.com/Codeception/module-rest/compare/1.3.1...1.3.2
   Release notes: https://github.com/Codeception/module-rest/releases/tag/1.3.2

 - composer/ca-bundle updated from 1.2.10 to 1.2.11
   See changes: https://github.com/composer/ca-bundle/compare/1.2.10...1.2.11
   Release notes: https://github.com/composer/ca-bundle/releases/tag/1.2.11

 - doctrine/data-fixtures updated from 1.5.0 to 1.5.1
   See changes: https://github.com/doctrine/data-fixtures/compare/1.5.0...1.5.1
   Release notes: https://github.com/doctrine/data-fixtures/releases/tag/1.5.1

 - laminas/laminas-code updated from 4.4.2 to 4.4.3
   See changes: https://github.com/laminas/laminas-code/compare/4.4.2...4.4.3
   Release notes: https://github.com/laminas/laminas-code/releases/tag/4.4.3

 - filp/whoops updated from 2.14.1 to 2.14.4
   See changes: https://github.com/filp/whoops/compare/2.14.1...2.14.4
   Release notes: https://github.com/filp/whoops/releases/tag/2.14.4

 - intervention/image updated from 2.6.1 to 2.7.0
   See changes: https://github.com/Intervention/image/compare/2.6.1...2.7.0
   Release notes: https://github.com/Intervention/image/releases/tag/2.7.0

 - laminas/laminas-config updated from 3.5.0 to 3.7.0
   See changes: https://github.com/laminas/laminas-config/compare/3.5.0...3.7.0
   Release notes: https://github.com/laminas/laminas-config/releases/tag/3.7.0

 - league/csv updated from 9.7.1 to 9.7.2
   See changes: https://github.com/thephpleague/csv/compare/9.7.1...9.7.2
   Release notes: https://github.com/thephpleague/csv/releases/tag/9.7.2

 - aws/aws-sdk-php updated from 3.192.0 to 3.198.0
   See changes: https://github.com/aws/aws-sdk-php/compare/3.192.0...3.198.0
   Release notes: https://github.com/aws/aws-sdk-php/releases/tag/3.198.0

 - matomo/device-detector updated from 4.3.0 to 4.3.1
   See changes: https://github.com/matomo-org/device-detector/compare/4.3.0...4.3.1
   Release notes: https://github.com/matomo-org/device-detector/releases/tag/4.3.1

 - mezzio/mezzio-session updated from 1.4.3 to 1.6.0
   See changes: https://github.com/mezzio/mezzio-session/compare/1.4.3...1.6.0
   Release notes: https://github.com/mezzio/mezzio-session/releases/tag/1.6.0

 - mezzio/mezzio-session-cache updated from 1.5.1 to 1.6.0
   See changes: https://github.com/mezzio/mezzio-session-cache/compare/1.5.1...1.6.0
   Release notes: https://github.com/mezzio/mezzio-session-cache/releases/tag/1.6.0

 - mockery/mockery updated from 1.4.3 to 1.4.4
   See changes: https://github.com/mockery/mockery/compare/1.4.3...1.4.4
   Release notes: https://github.com/mockery/mockery/releases/tag/1.4.4

 - monolog/monolog updated from 2.3.2 to 2.3.5
   See changes: https://github.com/Seldaek/monolog/compare/2.3.2...2.3.5
   Release notes: https://github.com/Seldaek/monolog/releases/tag/2.3.5

 - symfony/translation updated from v5.3.7 to v5.3.9
   See changes: https://github.com/symfony/translation/compare/v5.3.7...v5.3.9
   Release notes: https://github.com/symfony/translation/releases/tag/v5.3.9

 - nesbot/carbon updated from 2.52.0 to 2.53.1
   See changes: https://github.com/briannesbitt/Carbon/compare/2.52.0...2.53.1
   Release notes: https://github.com/briannesbitt/Carbon/releases/tag/2.53.1

 - php-http/discovery updated from 1.14.0 to 1.14.1
   See changes: https://github.com/php-http/discovery/compare/1.14.0...1.14.1
   Release notes: https://github.com/php-http/discovery/releases/tag/1.14.1

 - ramsey/uuid updated from 4.2.1 to 4.2.3
   See changes: https://github.com/ramsey/uuid/compare/4.2.1...4.2.3
   Release notes: https://github.com/ramsey/uuid/releases/tag/4.2.3

 - roave/security-advisories updated from dev-latest@05f521f to dev-latest@0488e16
   See changes: 05f521f...0488e16

 - phpstan/phpdoc-parser updated from 0.5.5 to 0.5.6
   See changes: https://github.com/phpstan/phpdoc-parser/compare/0.5.5...0.5.6
   Release notes: https://github.com/phpstan/phpdoc-parser/releases/tag/0.5.6

 - slevomat/coding-standard updated from 7.0.14 to 7.0.15
   See changes: https://github.com/slevomat/coding-standard/compare/7.0.14...7.0.15
   Release notes: https://github.com/slevomat/coding-standard/releases/tag/7.0.15

 - lstrojny/fxmlrpc updated from dev-master@866ae78 to dev-master@f9d19c1
   See changes: 866ae78...f9d19c1

 - symfony/messenger updated from v5.3.7 to v5.3.9
   See changes: https://github.com/symfony/messenger/compare/v5.3.7...v5.3.9
   Release notes: https://github.com/symfony/messenger/releases/tag/v5.3.9

 - symfony/redis-messenger updated from v5.3.7 to v5.3.8
   See changes: https://github.com/symfony/redis-messenger/compare/v5.3.7...v5.3.8
   Release notes: https://github.com/symfony/redis-messenger/releases/tag/v5.3.8

 - symfony/doctrine-messenger updated from v5.3.7 to v5.3.8
   See changes: https://github.com/symfony/doctrine-messenger/compare/v5.3.7...v5.3.8
   Release notes: https://github.com/symfony/doctrine-messenger/releases/tag/v5.3.8

 - symfony/var-exporter updated from v5.3.7 to v5.3.8
   See changes: https://github.com/symfony/var-exporter/compare/v5.3.7...v5.3.8
   Release notes: https://github.com/symfony/var-exporter/releases/tag/v5.3.8

 - symfony/cache updated from v5.3.7 to v5.3.8
   See changes: https://github.com/symfony/cache/compare/v5.3.7...v5.3.8
   Release notes: https://github.com/symfony/cache/releases/tag/v5.3.8

 - symfony/intl updated from v5.3.7 to v5.3.8
   See changes: https://github.com/symfony/intl/compare/v5.3.7...v5.3.8
   Release notes: https://github.com/symfony/intl/releases/tag/v5.3.8

 - symfony/mime updated from v5.3.7 to v5.3.8
   See changes: https://github.com/symfony/mime/compare/v5.3.7...v5.3.8
   Release notes: https://github.com/symfony/mime/releases/tag/v5.3.8

 - symfony/mailer updated from v5.3.4 to v5.3.9
   See changes: https://github.com/symfony/mailer/compare/v5.3.4...v5.3.9
   Release notes: https://github.com/symfony/mailer/releases/tag/v5.3.9

 - symfony/property-info updated from v5.3.7 to v5.3.8
   See changes: https://github.com/symfony/property-info/compare/v5.3.7...v5.3.8
   Release notes: https://github.com/symfony/property-info/releases/tag/v5.3.8

 - symfony/property-access updated from v5.3.7 to v5.3.8
   See changes: https://github.com/symfony/property-access/compare/v5.3.7...v5.3.8
   Release notes: https://github.com/symfony/property-access/releases/tag/v5.3.8

 - symfony/serializer updated from v5.3.4 to v5.3.8
   See changes: https://github.com/symfony/serializer/compare/v5.3.4...v5.3.8
   Release notes: https://github.com/symfony/serializer/releases/tag/v5.3.8

 - symfony/validator updated from v5.3.7 to v5.3.8
   See changes: https://github.com/symfony/validator/compare/v5.3.7...v5.3.8
   Release notes: https://github.com/symfony/validator/releases/tag/v5.3.8

 - symfony/var-dumper updated from v5.3.7 to v5.3.8
   See changes: https://github.com/symfony/var-dumper/compare/v5.3.7...v5.3.8
   Release notes: https://github.com/symfony/var-dumper/releases/tag/v5.3.8

 - vlucas/phpdotenv updated from v5.3.0 to v5.3.1
   See changes: https://github.com/vlucas/phpdotenv/compare/v5.3.0...v5.3.1
   Release notes: https://github.com/vlucas/phpdotenv/releases/tag/v5.3.1
2021-10-08 07:05:09 -05:00
Buster "Silver Eagle" Neece 95a9b8c781
Enforce HTTP-only (and secure) cookies for session persistence. 2021-08-26 18:40:11 -05:00
Buster "Silver Eagle" Neece b5fc9ad601
Use shared CallableEventManager library. 2021-08-04 21:24:27 -05:00
Vaalyn 11f1f44cea
Switch message queue from MariaDB to beanstalkd (#4418) 2021-07-21 16:45:22 -05:00
Buster "Silver Eagle" Neece 5c6eb85e35
Make per-request items "request-aware" instead of using DI factories.
DI factories can't be cached as efficiently and incur a performance penalty on every request being handled by the system; using "request-aware" classes that clone themselves for each request solves the same problem in a far more performant way, cutting several ms off of every request.
2021-07-06 06:34:22 -05:00
Buster "Silver Eagle" Neece 9f12e08222
Use older func call method for service configuration. 2021-06-28 11:27:26 -05:00
Buster "Silver Eagle" Neece edb1839cbc
Allow Redis to be disabled in favor of flatfile cache. 2021-06-28 10:03:21 -05:00
Buster "Silver Eagle" Neece 890b811ce5
Create a new "initialize" command that can be used on container startup. 2021-06-28 05:34:19 -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 4fb7f91604
Update Symfony Validator/Serializer component definitions. 2021-05-31 20:50:50 -05:00
Buster "Silver Eagle" Neece 668724fe1a
Implement Doctrine ORM Annotations (#4233) 2021-05-30 13:55:26 -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 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 5a5bc0e367
Update NowPlaying library. 2021-04-11 17:33:51 -05: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 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