Commit Graph

2670 Commits

Author SHA1 Message Date
Buster Neece b1bb1a6abd
Remove now-redundant URL. 2023-08-21 01:35:47 -05:00
Buster Neece 9f5dbcb10f
List web updates as unavailable if the updater container isn't running. 2023-08-21 01:28:13 -05:00
Buster Neece 13d1e5c216
Fixes #6350 -- Tighten security of webhook test dispatching via log level, not IANA IP check. 2023-08-20 19:17:23 -05:00
Buster Neece 26b79e7509
Soften cache DB migration against errors. 2023-08-20 03:03:52 -05:00
Buster Neece 1dc0cc32fd
Fixes #6514 -- Hide all dot-prefixed files, not just our protected directories. 2023-08-20 03:01:50 -05:00
Buster Neece 3fe8488854
#6515 -- Implement searching in Upcoming Station Queue. 2023-08-19 22:40:11 -05:00
Buster Neece 9091bd348a
Move Relay pagination server-side. 2023-08-18 14:36:05 -05:00
Buster Neece cbf4cb651f
Rework Fallback/StereoTool pages to not need remote props. 2023-08-18 00:19:17 -05:00
Buster Neece f71a9b5d83
Rework LiquidsoapConfig page to use a single API back-and-forth. 2023-08-17 21:12:29 -05:00
Buster Neece 480b0cc34a
Version bump to 0.19.0 2023-08-17 13:08:02 -05:00
Buster Neece ccf3a30295
Automatically generate frontend locales as part of backend locale command. 2023-08-17 12:37:56 -05:00
Buster Neece 134b24feba
Add port to the Profile frontend panel. 2023-08-13 22:07:44 -05:00
Buster Neece b4a796f36d
Switch location info to city/region/country instead of region/city/country. 2023-08-13 21:56:30 -05:00
Buster Neece 7db69e3505
#6498 -- Add "Empty Playlist" button. 2023-08-13 21:52:43 -05:00
Buster Neece 01a80bcdcb
Switch to Vue-Router HTML5 routing mode so URLs match existing ones. 2023-08-12 10:52:41 -05:00
Buster Neece 6b3d2b2095
Support custom "Station Offline" and "Live Broadcast" text per-station. 2023-08-11 14:20:59 -05:00
Buster Neece fccf41032c
Fixes #6478 -- Add searching to song request history view. 2023-08-11 12:16:43 -05:00
Buster Neece 0f2d3abdaf
Fix notices on ACL. 2023-08-10 10:59:28 -05:00
Buster Neece cf169b423c
Merge commit 'bcf7d575ac18c8e8123c483364add72a84aec901' 2023-08-10 09:41:07 -05:00
Buster Neece 631dda96d8
Migrate the Administration panel to its own Mini-SPA. 2023-08-08 12:23:01 -05:00
Buster Neece 236f3c2107
Make several station pages "propless" components. 2023-08-07 17:34:29 -05:00
Buster Neece 8189ebcc92
Migrate most Admin pages to be "propless". 2023-08-07 11:13:26 -05:00
Buster Neece 85214e6d2d
Merge commit '752d8d679f8cf075ed2d8608071dad654c293f93' 2023-08-07 05:10:49 -05:00
Buster Neece 2b87ac23a2
Add "not active instance" mitigation to php-worker. 2023-08-05 12:22:12 -05:00
Buster Neece 2e09fbfde1
Fold NPM/node into parent container; implement vite server on dev env. 2023-08-05 11:18:38 -05:00
Buster Neece 8504423019
Protect HA active_server designation from temp reaping. 2023-08-05 03:48:37 -05:00
Buster Neece 53340ba20e
Use Vite exclusively as frontend build system; remove Gulp. 2023-08-04 13:34:40 -05:00
Buster Neece 49a11fb2a7
Changelogs summary:
- aws/aws-crt-php updated from v1.2.1 to v1.2.2 patch
   See changes: https://github.com/awslabs/aws-crt-php/compare/v1.2.1...v1.2.2
   Release notes: https://github.com/awslabs/aws-crt-php/releases/tag/v1.2.2

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

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

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

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

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

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

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

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

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

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

 - phpunit/phpunit updated from 10.2.6 to 10.3.1 minor
   See changes: https://github.com/sebastianbergmann/phpunit/compare/10.2.6...10.3.1
   Release notes: https://github.com/sebastianbergmann/phpunit/releases/tag/10.3.1

 - masterminds/html5 updated from 2.8.0 to 2.8.1 patch
   See changes: https://github.com/Masterminds/html5-php/compare/2.8.0...2.8.1
   Release notes: https://github.com/Masterminds/html5-php/releases/tag/2.8.1

 - symfony/browser-kit updated from v6.3.0 to v6.3.2 patch
   See changes: https://github.com/symfony/browser-kit/compare/v6.3.0...v6.3.2
   Release notes: https://github.com/symfony/browser-kit/releases/tag/v6.3.2

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

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

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

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

 - meilisearch/meilisearch-php updated from v1.2.1 to v1.3.0 minor
   See changes: https://github.com/meilisearch/meilisearch-php/compare/v1.2.1...v1.3.0
   Release notes: https://github.com/meilisearch/meilisearch-php/releases/tag/v1.3.0

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

 - symfony/process updated from v6.3.0 to v6.3.2 patch
   See changes: https://github.com/symfony/process/compare/v6.3.0...v6.3.2
   Release notes: https://github.com/symfony/process/releases/tag/v6.3.2

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

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

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

 - symfony/intl updated from v6.3.1 to v6.3.2 patch
   See changes: https://github.com/symfony/intl/compare/v6.3.1...v6.3.2
   Release notes: https://github.com/symfony/intl/releases/tag/v6.3.2

 - symfony/lock updated from v6.3.1 to v6.3.2 patch
   See changes: https://github.com/symfony/lock/compare/v6.3.1...v6.3.2
   Release notes: https://github.com/symfony/lock/releases/tag/v6.3.2

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

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

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

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

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

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

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

No security vulnerability advisories found
2023-08-04 10:07:29 -05:00
Buster Neece 08387e4ecf
Individually log worker, sync and NowPlaying processes. 2023-08-04 09:51:11 -05:00
Buster Neece 14acdc5dd7
Fixes #6399 -- Expand length of "genre" column on stations. 2023-08-03 13:15:03 -05:00
Buster Neece e62c057b36
#5853, Fixes #6473 -- Update predicate usage for "play once" playlists. 2023-08-03 12:44:31 -05:00
Buster Neece d9f9bf5d4d
Revert "#5853 -- Reimplement code fix for `predicate.once` on Manual AutoDJ playlists."
This reverts commit 2a3f81e450.
2023-08-03 12:30:57 -05:00
Buster Neece aefe4fb448
Fix debug sync times. 2023-08-03 03:06:00 -05:00
Buster Neece 4078c70ee8
Update LS to use atomic writes for HLS streams. 2023-08-02 22:37:53 -05:00
Buster Neece bbdc4ad3f7
Fixes #6338 -- Move replaygain up above live processing code. 2023-08-02 00:45:40 -05:00
Buster Neece 170f7e8f1f
Fixes #6277 -- Add another remote playlist type that directly inputs using ffmpeg. 2023-08-01 08:18:46 -05:00
Buster Neece 2a3f81e450
#5853 -- Reimplement code fix for `predicate.once` on Manual AutoDJ playlists. 2023-08-01 06:48:16 -05:00
Buster Neece 9289d63a59
Fixes #6447 -- Fix bulk media CSV import playlist assignment and display. 2023-07-31 11:19:20 -05:00
Buster Neece a4ed413065
Add non-active-instance notification. 2023-07-30 01:13:44 -05:00
Buster Neece 43677d924c
Initial multi-server setup. 2023-07-30 00:53:09 -05:00
Buster Neece fd6a98dac0
Fix type checks, consolidate some widespread props. 2023-07-28 06:42:30 -05:00
Buster Neece d91762293c
Move from Webpack to Vite for Vue builds. 2023-07-24 17:43:47 -05:00
Buster Neece 06e745e6ff
Fixes #6354, Fixes #6393 --Add StereoTool plugin version support. 2023-07-23 23:04:25 -05:00
Buster Neece 83364c0bd8
Implement per-language translation dynamic fetching on the frontend. 2023-07-22 19:22:38 -05:00
Buster Neece 8b3e1f23db
Bump up embed heights. 2023-07-22 03:50:01 -05:00
Buster Neece 996b6b390d
Add initial oEmbed support. 2023-07-22 03:24:56 -05:00
Vaalyn b0b2bc88ac
Fix quoted URL stub bug in proxy_set_header Host for listen proxy (#6438) 2023-07-16 10:37:51 -05:00
Buster Neece e566b30bc7
Re-fix settings; fix settings props on setup page. 2023-07-14 22:54:15 -05:00
Buster Neece 79acb7a73c
Fix line length limit on Env. 2023-07-13 17:52:15 -05:00
Vaalyn c4acf79400
Make max. concurrent NP processes configurable (#6427) 2023-07-13 17:28:55 -05:00
Vaalyn 7be5a94b05
Fix RAM usage calculation error (#6412) 2023-07-10 08:56:48 -05:00
Vaalyn eeb85fba8e
Implement styling feedback (#6408)
* Styling adjustments

* Also install dev dependencies in frontend build container

* Fix bg color of list-groups

* Fix min-height for custom CSS/JS text areas

* Add margin
2023-07-09 08:29:36 -05:00
Buster Neece fa633c45b1
Update demo fixture to use vanilla JS. 2023-07-08 21:38:19 -05:00
Buster Neece 072b861d94
Implement Bootstrap 5 and Vue 3, Remove BootstrapVue, jQuery and Other Libraries 2023-07-08 20:01:24 -05:00
Vaalyn 3df9dda071
Remove unneeded option from format config (#6397) 2023-07-07 15:39:07 -05:00
Vaalyn 2e15da877c
Fix Icecast Safari cache busting redirect (#6377) 2023-06-29 03:38:56 -05:00
Buster Neece 996bc43773
Fix unused variable. 2023-06-26 05:42:27 -05:00
Buster Neece de656fbaa2
Make theme switching browser-based and instant. 2023-06-26 05:33:20 -05:00
Buster Neece 5a73a41024
Fixes #6241 -- Provide new "listenurl" field in Icecast-KH mount points. 2023-06-24 20:27:31 -05:00
Sascha Ludwig 00d44ba9e9
fix type error which breaks liquidsoap, bool instead of string (#6359)
this type error breaks liquidsoap when you try to create a FLAC station
2023-06-18 19:04:04 -05:00
Buster Neece 6398009503
Fix logic for Station Playlist assignment.
Detailed: Updated logic will no longer remove all playlists from a media record before adding them back again; if the media item (or folder) is already in a playlist, it'll stay in that position in the playlist, avoiding issues with order not being preserved.
2023-06-16 23:08:36 -05:00
Buster Neece e8b7899873
Merge commit 'a58f8370502752045274bbf0c6abd17d9b5ea2e1' 2023-06-16 13:15:42 -05:00
Buster Neece a58f837050
Version bump for the failed tests. 2023-06-16 12:15:32 -05:00
Buster Neece b6b1a991ea
Adapt type hint for older code. 2023-06-16 12:12:12 -05:00
Buster Neece 1ec64e228b
Version bump to include accounts fix. 2023-06-16 12:08:15 -05:00
Buster Neece 467ffb33a3
Fixes #6292 -- Fix issues with user accounts and password setting.
(cherry picked from commit 69f1234af6)
2023-06-16 12:06:15 -05:00
Buster Neece 999b389ee9
Working implementation of "Apply to Folders" feature. 2023-06-15 18:19:11 -05:00
Buster Neece c01f3c580c
Fix folder listing regression. 2023-06-15 18:18:15 -05:00
Buster Neece 57717172e7
WIP Apply Playlist to Folders. 2023-06-14 20:36:33 -05:00
Buster Neece 6e9c9b001b
WIP initial working modal. 2023-06-14 19:30:20 -05:00
Buster Neece 6a187de2b0
Merge commit '69f4ed609451b5887fb17cc1fbac152eec3fe56c' into feature/apply-to-playlist 2023-06-14 10:53:30 -05:00
Buster Neece 69f4ed6094
Fixes #6329 -- Switch to LS 2.2.x syntax for HTTPS transport. 2023-06-14 10:43:22 -05:00
Buster Neece fba30413d0
Fixes #6330 -- Fix LS 2.2.x string formatting for recording live broadcasts. 2023-06-13 11:50:37 -05:00
Buster Neece 69f1234af6
Fixes #6292 -- Fix issues with user accounts and password setting. 2023-06-13 10:43:22 -05:00
Buster Neece 96dd0861d5
Add directory iterator function. 2023-06-11 17:38:11 -05:00
Buster Neece 187a9df1b1
Make protected dir checking a common function. 2023-06-11 17:31:09 -05:00
Buster Neece f83ff18f6c
Switch request/response invocation strategy on controllers. 2023-06-10 21:21:00 -05:00
Buster Neece dffb6b39f9
Move system debugger to Vue component. 2023-06-09 10:35:12 -05:00
Buster Neece 63e3bf84a1
Match strings. 2023-06-09 07:51:41 -05:00
Buster Neece b6fd798ef7
Move AzuraRelays to Vue component. 2023-06-09 07:50:45 -05:00
Vaalyn ad243b6cba
Fixes #6333 - wrong parameter name for media edit (#6335) 2023-06-09 06:37:26 -05:00
Buster Neece f3d52e5732
Fixes #6328 -- Fix bug from latest refactor. 2023-06-08 10:31:06 -05:00
Buster Neece 723e9402ac
Apply scanning to more files. 2023-06-08 09:22:50 -05:00
Buster Neece 5238522a0f
Migrate variables to camelCase (controllers). 2023-06-08 06:56:56 -05:00
Buster Neece 0669d003c9
Bulk rename vars to camelCase (except controllers). 2023-06-08 06:32:32 -05:00
Buster Neece 71560164b2
Enforce strict types across files. 2023-06-08 05:38:43 -05:00
Buster Neece c8305d5bc9
Make Repository EntityManagerAware. 2023-06-08 04:10:15 -05:00
Buster Neece d81d068027
Import annotated/attributed classes. 2023-06-08 03:47:59 -05:00
Buster Neece a7dd57429e
Implement SettingsAwareTrait. 2023-06-08 03:24:28 -05:00
Buster Neece 7d1b987d32
Alphabetize imports. 2023-06-08 02:32:25 -05:00
Buster Neece 9122250823
Final fix for removing "App\Entity" namespace. 2023-06-07 12:54:54 -05:00
Buster Neece 6314fa7a09
Removing "App\Entity" imports, part 3 2023-06-07 11:11:40 -05:00
Buster Neece 13d19511a9
Implement stricter phpcs standards to facilitate entity migration. 2023-06-07 10:36:33 -05:00
Buster Neece bba8738156
Removing "App\Entity" imports, part 2 2023-06-07 10:15:59 -05:00
Buster Neece be877d8a30
Removing "App\Entity" imports, part 1 2023-06-07 07:18:05 -05:00
Buster Neece 7a8dff6e8f
Fixes #6321 -- Remove duplicates in ConfigWriter. 2023-06-07 02:58:20 -05:00
Buster Neece 1ecf68b4d9
Implement new method for normalizer. 2023-06-07 01:43:50 -05:00
Buster Neece cbc6a1f4fc
Add EnvironmentAwareTrait. 2023-06-07 01:25:57 -05:00
Buster Neece 18ad4ad6ef
Implement EntityManagerAwareTrait. 2023-06-06 13:31:52 -05:00
Buster Neece 108872c6cb
Implement LoggerAwareTrait and ContainerAwareTrait. 2023-06-06 10:39:21 -05:00
Buster Neece 2be71a2c04
Minor code style fixes. 2023-06-06 05:43:06 -05:00
Buster Neece 58597bb53d
Notify users if they can switch to the Stable release. 2023-06-06 05:16:34 -05:00
Vaalyn 7c3b83ad75
Remove duplicate format parameter for output.file (#6320) 2023-06-06 03:38:01 -05:00
Buster Neece 35a6c8c014
Implement Liquidsoap 2.2.x Rolling Release (#6249)
* Update paths for fallbacks in utility scripts.

* Move LS util files up.

* Update installed LS version.

* Initial LS config changes for 2.2.x.

* Fix Shoutcast on 2.2.x.

* Update changelog.

* Replace deprecated LS operators & fix a warning (#6246)

* Update Liquidsoap 2.2.x rolling release.

* Don't send empty annotations.

* Update for Enums.
2023-06-05 07:18:50 -05:00
Buster Neece 437ca77ead
Second version bump. 2023-06-05 06:23:12 -05:00
Buster Neece d6e7f3fa9f
Version bump! 2023-06-05 06:05:40 -05:00
Vaalyn 4caab501d3
Add env vars for InnoDB buffer & log size (#6308) 2023-06-03 08:45:40 -05:00
Buster Neece 386578ac12
Migrate AuditLog "changes" field from serialized PHP to JSON. 2023-06-02 08:07:20 -05:00
Buster Neece a28072dacc
Update NowPlaying library; better handle exception cases in adapters. 2023-06-01 02:17:29 -05:00
Buster Neece 409986d0a2
Fix remote URL computation. 2023-06-01 00:25:45 -05:00
Buster Neece 1319c6ce34
Mark all-remote stations as "started". 2023-06-01 00:25:35 -05:00
Buster Neece 7c38e596df
Fix function permissions in Now Playing command. 2023-05-31 23:46:32 -05:00
Buster Neece 6a6a3fb7d0
Remove serialized DB field for AzuraRelay installs. 2023-05-31 23:46:22 -05:00
Buster Neece 8cfc889ea5
Remove DB-level NowPlaying cache on Stations.
Rationale: Doctrine is retiring serialized PHP fields; we use them in about three places in the app, two of which are Now Playing data.
2023-05-31 01:54:00 -05:00
Buster Neece 44f1620d03
Fix Station frontend/backend types being nullable. 2023-05-24 21:55:43 -05:00
Buster Neece bf6413fe75
Fixes #6280 -- Remove empty strings in fields that are now enums. 2023-05-24 21:46:21 -05:00
Buster Neece adc8d4e7a1
Significantly improve media search performance with large libraries. 2023-05-23 12:18:03 -05:00
Buster Neece 68b7dee8a9
Properly use "saveDeferred" only in instances where "commit" is called later. 2023-05-22 21:54:23 -05:00
Buster Neece 0a1edbd03a
Decommission Meilisearch. 2023-05-21 23:23:35 -05:00
Buster Neece 643aa75cf9
Update for dependency typehint changes. 2023-05-16 21:26:14 -05:00
Buster Neece 6a29ace2dc
Fix issue with station profile saving. 2023-05-16 00:15:20 -05:00
Buster Neece ee6546596a
Update entity ID properties to be non-insertable/updateable. 2023-05-15 22:17:30 -05:00
Buster Neece a81a15318f
Switch Settings enums. 2023-05-15 17:13:25 -05:00
Buster Neece a775e8e878
Update Station backend and frontend types to be enums. 2023-05-15 16:30:52 -05:00
Buster Neece 8b089b3bf7
Update StationHlsStream format to be enum. 2023-05-14 23:08:10 -05:00
Buster Neece cb8c0909a5
Update StationPlaylist to use enums. 2023-05-14 21:34:40 -05:00
Buster Neece 496d4d2c78
Update User theme to be enum. 2023-05-14 20:28:09 -05:00
Buster Neece b4ea20d32c
Update StationMount and StationRemote entities to use enums. 2023-05-14 19:44:40 -05:00
Buster Neece 8738a5ce00
Rewrite the DoctrineEntityNormalizer to use more Symfony standard code. 2023-05-14 19:44:24 -05:00
Buster Neece eb2161584d
Make StorageLocation type and adapter Enums. 2023-05-13 14:43:06 -05:00
Buster Neece 543542db73
Make AuditLogOperation an enum. 2023-05-13 13:26:23 -05:00
Buster Neece 648f3ba6b2
Update Analytics type to Enum. 2023-05-13 01:21:12 -05:00
Buster Neece 6504a9eefa
Switch Webhook type to be Enum. 2023-05-13 01:04:10 -05:00
Buster Neece bd0fc4c8ee
Webhook Overhaul
Move a fair amount of webhook logic toward the frontend.
2023-05-11 22:45:18 -05:00
Buster Neece abdafabc1f
Fixes relating to PHP composer updates. 2023-05-01 10:28:52 -05:00
Buster Neece 17aa519d7c
Revert LS 2.2.x changes. 2023-05-01 06:47:04 -05:00
Buster Neece 315d00f8b6
Temporarily revert Liquidsoap 2.2.x implementation. 2023-05-01 06:22:44 -05:00
Buster Neece 1272b90d7e
Add path canonicalization and web root protection to storage locations. 2023-04-30 14:50:05 -05:00
Vaalyn 7cf8d9c0f1
Replace deprecated LS operators & fix a warning (#6246) 2023-04-30 07:52:20 -05:00
Buster Neece cc67f8ccd8
Prevent webhooks from hitting internal (IANA reserved) IPs. 2023-04-30 07:52:03 -05:00
Buster Neece 27e1733dcb
Remove Webhooks permission from demo accounts. 2023-04-30 02:31:04 -05:00
Buster Neece 46e922e6a8
Implement Liquidsoap Rolling Release 2.2.x. 2023-04-29 05:38:20 -05:00
Buster Neece bdb23594ad
Tighten allowed IPs to avoid brute-force workarounds. 2023-04-28 01:47:44 -05:00
Buster Neece aad01474c1
Exclude special rules on Request list. 2023-04-25 10:23:36 -05:00
Buster Neece 4b05857755
#6231 -- Use setTimezone instead of shiftTimezone. 2023-04-24 10:58:54 -05:00
Buster Neece 8a0fcfc88b
Fixes #6233 -- Use correct path for CPU stats API endpoint. 2023-04-24 08:24:07 -05:00
Buster Neece 0aeda66067
Fixes #6231 -- Enforce station timezone across all parsed timestamps. 2023-04-24 05:44:28 -05:00
Buster Neece b7ea1cff2d
Fixes #6228 -- Fix extension of aac fallbacks. 2023-04-23 23:08:11 -05:00
Buster Neece 42fc1de68e
Fixes #5631: Separate parameter key and parameter name to fix station_id requirements. 2023-04-23 21:53:48 -05:00
Buster Neece 3fd4983a1c
Use more elegant/robust way of configuring intro path in Icecast. 2023-04-22 03:53:00 -05:00
Buster Neece e68c70f5e2
Version bump. 2023-04-21 10:41:44 -05:00
Buster Neece fd48a6a8b9
Avoid HTML in notifications across the board. 2023-04-20 05:33:33 -05:00
Buster Neece f3efd26648
Improve escaping on all "alt" attributes for all charts. 2023-04-19 21:40:02 -05:00
Buster Neece bceeb8e4b7
Version bump. 2023-04-19 20:08:38 -05:00
Buster Neece 7ead5a1da0
Minor tweaks to Master_me LUFS selection. 2023-04-18 02:45:42 -05:00
Buster Neece 789023d6b3
Add customizable LUFS loudness target for master_me. 2023-04-17 22:55:02 -05:00
Buster Neece 85e5dd0e19
Fix issue with recursive merging of default properties on station forms. 2023-04-17 22:48:28 -05:00
Buster Neece 84166cf080
Move post-processing after ReplayGain. 2023-04-17 15:08:37 -05:00
Buster Neece 3db1d39dbf
Install LADSPA version of master_me; set proper parameters and types for equalizer presets. 2023-04-15 17:07:17 -05:00
Buster Neece 835c152555
Merge commit '7cac0a62d454b9f24edfafb6a9678b64ab201a1e' into feature/master_me 2023-04-15 16:00:08 -05:00
Buster Neece 7cac0a62d4
Fix Podcast public page not being playable. 2023-04-14 21:09:59 -05:00
Buster Neece b34abb3abe
Make packages installable at runtime; remove non-essential LADSPA packages. 2023-04-14 16:37:19 -05:00
Buster Neece 83cd4afe7b
Revert "Merge commit '54102d4940d06ebf201b4b9329dd1d6211810107'"
This reverts commit 6eb78f0ea1.
2023-04-13 22:49:16 -05:00
Buster Neece 6eb78f0ea1
Merge commit '54102d4940d06ebf201b4b9329dd1d6211810107' 2023-04-13 21:14:02 -05:00
Buster Neece 54102d4940
Write presets to LS; update changelog. 2023-04-13 21:13:38 -05:00
Buster Neece 9b28a59fe3
Finished with presets. 2023-04-13 20:47:13 -05:00
Buster Neece 780cf1bfb7
WIP presets. 2023-04-13 20:33:43 -05:00
Buster Neece 0342e44a52
WIP code for MasterMe presets. 2023-04-13 20:04:36 -05:00
Buster Neece 1a3fad84cf
Move postprocessing to be either pre-live or post-live. 2023-04-13 20:04:14 -05:00
Buster Neece 51db84b998
Update to handle OTP type hinting. 2023-04-10 22:50:03 -05:00
Buster Neece 12b708a164
Update Dropbox storage locations to support short-lived OAuth-compatible tokens. 2023-04-10 17:46:25 -05:00
Buster Neece 59adca779e
Refactor StorageLocation adapters/filesystems so they're DI injectable. 2023-04-10 15:51:30 -05:00
Buster Neece a8728d5502
Fine-tuning to the updated NP process. 2023-04-07 22:53:24 -05:00
Buster Neece 25efbeeb29
Tweak previous NP process to be more equitable across stations. 2023-04-07 15:31:38 -05:00
Buster Neece 846ead1675
Revert "Move Now Playing tasks into separate per-station processes."
This reverts commit fe2b44df12.
2023-04-07 14:45:12 -05:00
Buster Neece 5464c0db6c
Fixes #6182 -- Add html "lang" attribute. 2023-03-31 10:34:34 -05:00
Buster Neece 2bdf611fec
Fixes #6130 -- Fix storage of listener IP geolocation data in cache. 2023-03-03 15:39:25 -06:00
Buster Neece bb163c2142
Changes for compatibility with newer Symfony Cache updates. 2023-03-02 08:33:57 -06:00
Buster Neece 17c032eb17
Remove now-unnecessary type checks. 2023-02-28 14:32:53 -06:00
Buster Neece 5cbf9c91ca
Fixes #6119 -- Fix playlist search parsing. 2023-02-28 02:15:23 -06:00
Buster Neece e3ffda034c
Remove unused Meilisearch index fields. 2023-02-27 14:24:31 -06:00
Buster Neece a12addad90
Halt if on-demand/requestable playlist list is empty. 2023-02-27 13:58:00 -06:00
Buster Neece 1d00afb59f
Fixes #6115 -- Re-add scheduler checking to Meilisearch-powered Requests pages. 2023-02-27 10:41:31 -06:00
Buster Neece 768d5772de
#6111 -- Meilisearch fine-tuning
- Disable analytics by default
- Allow dev mode
- Expand pagination options
- Update to Meilisearch 1.0.2
2023-02-25 07:40:31 -06:00
Buster Neece ede5e88a49
Make FlashLevels an enum. 2023-02-23 23:10:58 -06:00
Buster Neece d82f653718
Allow Requests and OnDemand to work without Meilisearch. 2023-02-23 14:04:29 -06:00
Buster Neece 01892a9c14
Update search formatting, master key, "enable" flag. 2023-02-22 11:13:34 -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 919e3aa318
PHPCBF fixes. 2023-02-21 00:29:44 -06:00
Luiz 23d658fa21
Add replaceLine to WriteLiquidsoapConfiguration (#6102)
* Add replaceLine to WriteLiquidsoapConfiguration

* Update WriteLiquidsoapConfiguration.php

---------

Co-authored-by: Buster Neece <buster@busterneece.com>
2023-02-21 00:23:06 -06:00
Buster Neece a77bdedf61
Handle library updates. 2023-02-20 07:49:23 -06:00
Buster Neece 884aa1245a
Prevent Queue worker from continuing after multiple errors. 2023-02-20 07:25:42 -06:00
Buster Neece 40b6aadec0
Make array cache resetter ArrayCache-specific. 2023-02-20 06:29:17 -06:00
Buster Neece d5851a3a11
Remove timeout on calling Web Updater. 2023-02-20 06:29:01 -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 46b71d7413
Remove logger ref. 2023-02-15 22:28:39 -06:00
Buster Neece f4ead104d2
Move Supervisor "reload and apply config" functionality upstream. 2023-02-15 22:24:15 -06:00
Buster Neece d6ed137b72
More Podman tweaks. 2023-02-11 15:29:20 -06:00
Buster Neece f449cc2210
Refactor Podman support in installer. 2023-02-11 13:50:30 -06:00
Buster Neece 1a6d79eb9d
Fix podman-compose check and PHPCBF. 2023-02-10 14:43:46 -06:00
Buster Neece 054b6e6e0d
Initial trial of Podman support. 2023-02-10 14:36:57 -06:00
Buster Neece fa0803f3d3
Bring Queue log back. 2023-02-08 23:26:20 -06:00
Buster Neece 7034249bd7
Minor syntax fix to allow unit tests to work. 2023-02-05 22:21:30 -06:00
Buster Neece 6298b1c3c7
Update config path in migrate config command. 2023-02-05 20:27:27 -06:00
Buster Neece c0ce738c6f
Update paths for env vars. 2023-02-05 20:05:35 -06:00
Vaalyn 2fd223555f
Add mapping for .mod files due to application/octet-stream detection (#6063) 2023-02-04 10:41:30 -06:00
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