Commit Graph

2264 Commits

Author SHA1 Message Date
Buster Neece 4205eeae09
Bug fixes. 2023-02-03 15:01:50 -06:00
Buster Neece 29e61188fe
Write important git info to a cache file so as to avoid loading the entire git repo into the Docker image. 2023-02-03 14:46:35 -06:00
Buster Neece 5396aa9a06
Revert "Allow searching media inside playlists ("chaining" media search queries)."
This reverts commit b98d1600cc.
2023-02-02 13:07:14 -06:00
Buster Neece 18b1e88577
Avoid initial "Station Offline" state after a restart. 2023-01-31 13:39:01 -06:00
Buster Neece 9de8803beb
Avoid logging the fallback file in song history. 2023-01-31 10:55:43 -06:00
Buster Neece b98d1600cc
Allow searching media inside playlists ("chaining" media search queries). 2023-01-30 10:04:56 -06:00
Buster Neece 88e455f57a
Fixes #6051 -- Apply per-station branding to embed pages too. 2023-01-30 09:11:57 -06:00
Buster Neece f0666ab175
Revert Meilisearch rollout for now. 2023-01-30 07:21:25 -06:00
Buster Neece c40ddf8375
Update test suites. 2023-01-29 23:59:42 -06:00
Buster Neece 0a08a6fd4e
Add Meilisearch to media list function. 2023-01-29 10:32:06 -06:00
Buster Neece dc9b189a3f
Revert readonly classes for phpcs. 2023-01-29 08:42:14 -06:00
Buster Neece 2586277e9f
Switch Requests to use Meilisearch. 2023-01-29 08:38:59 -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 5bd5c77416
Initial indexing work for Meilisearch. 2023-01-27 07:57:13 -06:00
Buster Neece ca484c8534
Merge commit '799f59c4b31398656ec557faa040a9319df13db6' into feature/meilisearch 2023-01-27 03:45:33 -06:00
Buster Neece 799f59c4b3
Stable version bump. 2023-01-27 03:41:38 -06:00
Buster Neece 0bf0bcdb02
Make Index a separate class. 2023-01-27 03:30:32 -06:00
Buster Neece 97c8b32d66
Merge commit '23c7c603028edfaa006bdb24e0dbfbb2cdde5cc8' into feature/meilisearch 2023-01-27 03:00:44 -06:00
Buster Neece 23c7c60302
Fixes #5752 -- Exclude special rules from the "is still scheduled" Queue check. 2023-01-25 20:40:31 -06:00
Buster Neece 40e8589755
PHP stuff. 2023-01-25 19:26:44 -06:00
Buster Neece 133ab260dc
Auto-scale NP timeout if not set in environment vars. 2023-01-22 19:16:20 -06:00
Buster Neece 9b0a0b159f
Fixes #6037 -- Fix upload of Custom Browser Icon 2023-01-21 23:35:21 -06:00
Buster Neece b16f2a94ce
#6003 -- Update "play once per x songs" scheduling. 2023-01-18 22:05:51 -06:00
Buster Neece 2c0456a5a5
#5623 -- Make Now Playing delay customizable. 2023-01-17 02:34:00 -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 a9956bc93a
Ensure empty-able strings in Settings are null if epty. 2023-01-16 02:09:16 -06:00
Buster Neece 7be64fbe06
Fixes #6020 -- Fix relative base URL redirects. 2023-01-16 01:49:28 -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 415e19e15d
Fixes #5943 -- Allow sequential playlists to be set to folders too. 2023-01-13 20:34:15 -06:00
Buster Neece 32646cf7c7
Add link to listener report from profile. 2023-01-13 16:27:44 -06:00
Buster Neece 5c9a2239bd
Temporary workaround to enable Queue. 2023-01-12 18:01:05 -06:00
Buster Neece 9741d144fd
Turn off stopongroup/killongroup for per-station nowplaying. 2023-01-12 17:56:44 -06:00
Buster Neece 03f1f5840a
Tag split tokens as sensitive parameters. 2023-01-12 16:59:01 -06:00
Buster Neece fe2b44df12
Move Now Playing tasks into separate per-station processes. 2023-01-11 21:13:51 -06:00
Buster Neece e83dca7822
Ensure metadata table is up-to-date. 2023-01-11 12:29:51 -06:00
Buster Neece 8faacb9225
Composer dependencies update.
Changelogs summary:

 - wikimedia/composer-merge-plugin updated from dev-master@7692a62 to dev-master@a4c4c62
   See changes: 7692a62...a4c4c62

 - dealerdirect/phpcodesniffer-composer-installer updated from v0.7.2 to v1.0.0 major
   See changes: https://github.com/PHPCSStandards/composer-installer/compare/Dealerdirect:v0.7.2...PHPCSStandards:v1.0.0
   Release notes: https://github.com/PHPCSStandards/composer-installer/releases/tag/v1.0.0

 - symfony/string updated from v6.2.0 to v6.2.2 patch
   See changes: https://github.com/symfony/string/compare/v6.2.0...v6.2.2
   Release notes: https://github.com/symfony/string/releases/tag/v6.2.2

 - symfony/service-contracts updated from v3.1.1 to v3.2.0 minor
   See changes: https://github.com/symfony/service-contracts/compare/v3.1.1...v3.2.0
   Release notes: https://github.com/symfony/service-contracts/releases/tag/v3.2.0

 - symfony/console updated from v6.2.1 to v6.2.3 patch
   See changes: https://github.com/symfony/console/compare/v6.2.1...v6.2.3
   Release notes: https://github.com/symfony/console/releases/tag/v6.2.3

 - doctrine/persistence updated from 3.1.1 to 3.1.2 patch
   See changes: https://github.com/doctrine/persistence/compare/3.1.1...3.1.2
   Release notes: https://github.com/doctrine/persistence/releases/tag/3.1.2

 - doctrine/lexer updated from 1.2.3 to 2.1.0 major
   See changes: https://github.com/doctrine/lexer/compare/1.2.3...2.1.0
   Release notes: https://github.com/doctrine/lexer/releases/tag/2.1.0

 - doctrine/instantiator updated from 1.4.1 to 1.5.0 minor
   See changes: https://github.com/doctrine/instantiator/compare/1.4.1...1.5.0
   Release notes: https://github.com/doctrine/instantiator/releases/tag/1.5.0

 - doctrine/dbal updated from 3.5.1 to 3.5.2 patch
   See changes: https://github.com/doctrine/dbal/compare/3.5.1...3.5.2
   Release notes: https://github.com/doctrine/dbal/releases/tag/3.5.2

 - doctrine/collections updated from 1.8.0 to 2.1.2 major
   See changes: https://github.com/doctrine/collections/compare/1.8.0...2.1.2
   Release notes: https://github.com/doctrine/collections/releases/tag/2.1.2

 - doctrine/orm updated from 2.13.4 to 2.14.0 minor
   See changes: https://github.com/doctrine/orm/compare/2.13.4...2.14.0
   Release notes: https://github.com/doctrine/orm/releases/tag/2.14.0

 - symfony/css-selector updated from v6.2.0 to v6.2.3 patch
   See changes: https://github.com/symfony/css-selector/compare/v6.2.0...v6.2.3
   Release notes: https://github.com/symfony/css-selector/releases/tag/v6.2.3

 - symfony/yaml updated from v6.2.0 to v6.2.2 patch
   See changes: https://github.com/symfony/yaml/compare/v6.2.0...v6.2.2
   Release notes: https://github.com/symfony/yaml/releases/tag/v6.2.2

 - symfony/var-dumper updated from v6.2.1 to v6.2.3 patch
   See changes: https://github.com/symfony/var-dumper/compare/v6.2.1...v6.2.3
   Release notes: https://github.com/symfony/var-dumper/releases/tag/v6.2.3

 - symfony/finder updated from v6.2.0 to v6.2.3 patch
   See changes: https://github.com/symfony/finder/compare/v6.2.0...v6.2.3
   Release notes: https://github.com/symfony/finder/releases/tag/v6.2.3

 - symfony/event-dispatcher updated from v6.2.0 to v6.2.2 patch
   See changes: https://github.com/symfony/event-dispatcher/compare/v6.2.0...v6.2.2
   Release notes: https://github.com/symfony/event-dispatcher/releases/tag/v6.2.2

 - psy/psysh updated from v0.11.9 to v0.11.10 patch
   See changes: https://github.com/bobthecow/psysh/compare/v0.11.9...v0.11.10
   Release notes: https://github.com/bobthecow/psysh/releases/tag/v0.11.10

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

 - codeception/stub updated from 4.0.2 to 4.1.0 minor
   See changes: https://github.com/Codeception/Stub/compare/4.0.2...4.1.0
   Release notes: https://github.com/Codeception/Stub/releases/tag/4.1.0

 - codeception/codeception updated from 5.0.5 to 5.0.6 patch
   See changes: https://github.com/Codeception/Codeception/compare/5.0.5...5.0.6
   Release notes: https://github.com/Codeception/Codeception/releases/tag/5.0.6

 - symfony/dom-crawler updated from v6.2.0 to v6.2.3 patch
   See changes: https://github.com/symfony/dom-crawler/compare/v6.2.0...v6.2.3
   Release notes: https://github.com/symfony/dom-crawler/releases/tag/v6.2.3

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

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

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

 - league/flysystem-aws-s3-v3 updated from 3.10.3 to 3.12.1 minor
   See changes: https://github.com/thephpleague/flysystem-aws-s3-v3/compare/3.10.3...3.12.1
   Release notes: https://github.com/thephpleague/flysystem-aws-s3-v3/releases/tag/3.12.1

 - phpseclib/phpseclib updated from 3.0.17 to 3.0.18 patch
   See changes: https://github.com/phpseclib/phpseclib/compare/3.0.17...3.0.18
   Release notes: https://github.com/phpseclib/phpseclib/releases/tag/3.0.18

 - symfony/translation updated from v6.2.0 to v6.2.3 patch
   See changes: https://github.com/symfony/translation/compare/v6.2.0...v6.2.3
   Release notes: https://github.com/symfony/translation/releases/tag/v6.2.3

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

 - php-di/php-di updated from v7.x-dev@6e8d9f5 to v7.x-dev@6d9eab0 patch
   See changes: 6e8d9f5...6d9eab0

 - symfony/var-exporter updated from v6.2.1 to v6.2.3 patch
   See changes: https://github.com/symfony/var-exporter/compare/v6.2.1...v6.2.3
   Release notes: https://github.com/symfony/var-exporter/releases/tag/v6.2.3

 - symfony/cache updated from v6.2.0 to v6.2.4 patch
   See changes: https://github.com/symfony/cache/compare/v6.2.0...v6.2.4
   Release notes: https://github.com/symfony/cache/releases/tag/v6.2.4

 - symfony/expression-language updated from v6.2.0 to v6.2.2 patch
   See changes: https://github.com/symfony/expression-language/compare/v6.2.0...v6.2.2
   Release notes: https://github.com/symfony/expression-language/releases/tag/v6.2.2

 - phpstan/phpstan updated from 1.9.3 to 1.9.8 patch
   See changes: https://github.com/phpstan/phpstan/compare/1.9.3...1.9.8
   Release notes: https://github.com/phpstan/phpstan/releases/tag/1.9.8

 - phpstan/phpstan-doctrine updated from 1.3.26 to 1.3.31 patch
   See changes: https://github.com/phpstan/phpstan-doctrine/compare/1.3.26...1.3.31
   Release notes: https://github.com/phpstan/phpstan-doctrine/releases/tag/1.3.31

 - ramsey/collection updated from 1.2.2 to 2.0.0 major
   See changes: https://github.com/ramsey/collection/compare/1.2.2...2.0.0
   Release notes: https://github.com/ramsey/collection/releases/tag/2.0.0

 - ramsey/uuid updated from 4.6.0 to 4.7.1 minor
   See changes: https://github.com/ramsey/uuid/compare/4.6.0...4.7.1
   Release notes: https://github.com/ramsey/uuid/releases/tag/4.7.1

 - roave/security-advisories updated from dev-latest@a927131 to dev-latest@0c14acd
   See changes: a927131...0c14acd

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

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

 - symfony/messenger updated from v6.2.0 to v6.2.2 patch
   See changes: https://github.com/symfony/messenger/compare/v6.2.0...v6.2.2
   Release notes: https://github.com/symfony/messenger/releases/tag/v6.2.2

 - symfony/mime updated from v6.2.0 to v6.2.2 patch
   See changes: https://github.com/symfony/mime/compare/v6.2.0...v6.2.2
   Release notes: https://github.com/symfony/mime/releases/tag/v6.2.2

 - egulias/email-validator updated from 3.2.1 to 3.2.5 patch
   See changes: https://github.com/egulias/EmailValidator/compare/3.2.1...3.2.5
   Release notes: https://github.com/egulias/EmailValidator/releases/tag/3.2.5

 - symfony/mailer updated from v6.2.1 to v6.2.2 patch
   See changes: https://github.com/symfony/mailer/compare/v6.2.1...v6.2.2
   Release notes: https://github.com/symfony/mailer/releases/tag/v6.2.2

 - symfony/property-info updated from v6.2.0 to v6.2.3 patch
   See changes: https://github.com/symfony/property-info/compare/v6.2.0...v6.2.3
   Release notes: https://github.com/symfony/property-info/releases/tag/v6.2.3

 - symfony/property-access updated from v6.2.0 to v6.2.3 patch
   See changes: https://github.com/symfony/property-access/compare/v6.2.0...v6.2.3
   Release notes: https://github.com/symfony/property-access/releases/tag/v6.2.3

 - symfony/rate-limiter updated from v6.2.0 to v6.2.2 patch
   See changes: https://github.com/symfony/rate-limiter/compare/v6.2.0...v6.2.2
   Release notes: https://github.com/symfony/rate-limiter/releases/tag/v6.2.2

 - symfony/serializer updated from v6.2.1 to v6.2.3 patch
   See changes: https://github.com/symfony/serializer/compare/v6.2.1...v6.2.3
   Release notes: https://github.com/symfony/serializer/releases/tag/v6.2.3

 - symfony/validator updated from v6.2.0 to v6.2.3 patch
   See changes: https://github.com/symfony/validator/compare/v6.2.0...v6.2.3
   Release notes: https://github.com/symfony/validator/releases/tag/v6.2.3

 - voku/portable-utf8 updated from 6.0.10 to 6.0.11 patch
   See changes: https://github.com/voku/portable-utf8/compare/6.0.10...6.0.11
   Release notes: https://github.com/voku/portable-utf8/releases/tag/6.0.11

 - doctrine/annotations updated from 1.14.1 to 1.14.2 patch
   See changes: https://github.com/doctrine/annotations/compare/1.14.1...1.14.2
   Release notes: https://github.com/doctrine/annotations/releases/tag/1.14.2

 - zircote/swagger-php updated from 4.5.1 to 4.5.4 patch
   See changes: https://github.com/zircote/swagger-php/compare/4.5.1...4.5.4
   Release notes: https://github.com/zircote/swagger-php/releases/tag/4.5.4
2023-01-11 00:49:42 -06:00
Buster Neece ff2402c556
Use common NowPlaying component for station profile. 2023-01-09 17:03:03 -06:00
Buster Neece b34b00fcd8
Back up existing env file before Installer changes it. 2023-01-05 19:30:46 -06:00
Buster Neece fb10802a12
Fix error with new env path. 2023-01-05 19:15:25 -06:00
Buster Neece 1032801b07
Initial WIP final tweaks. 2023-01-05 13:48:55 -06:00
Buster Neece a4117da33d
Refine updates page. 2023-01-05 13:21:23 -06:00
Buster Neece d76ff450c8
Web updater initial WIP. 2023-01-05 12:54:03 -06:00
Buster Neece a5bf63ed49
Add per-station branding support. 2023-01-03 16:55:49 -06:00
Buster Neece fb5dba9c22
Add link from admin API keys page to manage personal API keys. 2023-01-02 15:33:17 -06:00
Buster Neece 24ef1c4d8a
Create new expandable StationBrandingConfiguration object. 2023-01-02 14:47:16 -06:00
Buster Neece 901faaee50
More WebDJ work. 2022-12-31 17:11:24 -06:00
Buster Neece 8248f1f926
Revert "Fixes #5853 -- Fix Liquidsoap operator for "play single track" advanced state."
This reverts commit b0549b4700.
2022-12-29 15:05:04 -06:00
Buster Neece b0549b4700
Fixes #5853 -- Fix Liquidsoap operator for "play single track" advanced state. 2022-12-29 09:57:13 -06:00