Commit Graph

2670 Commits

Author SHA1 Message Date
Buster Neece 222676e45a
Public static asset cache overhaul:
- Make all public static assets (album art, streamer art, podcast/episode art, etc) serve with no sessions or other user-specific information
 - Make "timestamp" an explicit URL parameter and avoid weird parsing of IDs mixed with timestamps
 - Make static caching a universal middleware for uniform results across controllers
 - Update public art URL paths to reference station short names instead of numeric IDs
2023-12-28 14:07:55 -06:00
Buster Neece cc7183c933
Use nginx to temp cache album art to further reduce load on PHP. 2023-12-26 19:21:47 -06:00
Buster Neece 4ab8fe667b
Use PHP-FPM for local dev while still using RoadRunner in production. 2023-12-24 20:35:28 -06:00
Buster Neece 01dfadb351
Revert weird way of doing dd() in favor of using PHP-FPM on dev. 2023-12-24 20:33:40 -06:00
Buster Neece 0f651a3dc5
Add new "dumpdie" function that uses an exception to write to the PSR response and thus still works with RoadRunner. 2023-12-23 18:10:32 -06:00
Buster Neece e890106010
Implement Roadrunner PHP application server for high-performance PHP and Centrifugo event hooks. 2023-12-22 22:00:40 -06:00
Buster Neece f4b54c3eb6
Build app for CLI too. 2023-12-22 21:38:51 -06:00
Buster Neece 4e669ab20f
Update AppFactory and HttpFactory to support long-running services like Roadrunner. 2023-12-22 16:21:10 -06:00
Buster Neece 96100922ed
Remove extraneous prop. 2023-12-20 08:54:11 -06:00
Buster Neece c8bcee0ad8
Fixes #6712 -- Add "hls_is_default" to NP station API endpoint and use it on player frontend. 2023-12-19 19:55:20 -06:00
Buster Neece f85d91aade
Closes #6589 -- Allow a LUFS target of 0 (disables LUFS target). 2023-12-19 17:45:29 -06:00
Buster Neece 18de449cdc
Fixes #6532 -- Make errors in batch actions display as errors, show the error reason, and avoid further processing of files that errored out. 2023-12-19 12:35:15 -06:00
Buster Neece eefadf7b43
#6702 -- Turn off timeout and memory limit for the clone action. 2023-12-18 13:36:12 -06:00
Buster Neece 74fb8b6aa7
#6685 -- If end date is specified just as date, assume time is end of day, not midnight. 2023-12-17 18:04:50 -06:00
Buster Neece 3776085005
Make what happens when you specify *only* a start or end date more intuitive (the missing date becomes today, and then the dates get sorted appropriately if end > start). 2023-12-17 15:15:49 -06:00
Buster Neece 471dde2cd2
#6685 -- Fix issue where passing the same date as start/end returns the default range. 2023-12-17 15:09:04 -06:00
Buster Neece dfd2ad8873
Fixes #6534 -- Only prevent uploading files if a quota is set and it will be exceeded. 2023-12-17 12:01:13 -06:00
Buster Neece c90b217e73
Fixes #6804 -- Clean up exceptions:
- Make more exceptions translated
 - Consolidate duplicate exception classes
 - Make public-facing exceptions friendlier (don't show "Exception on File LXX" except in console log)
2023-12-17 10:33:17 -06:00
Buster Neece afc1f2fde9
Make media annotation (fade/cue/etc) values clearable. 2023-12-16 12:19:27 -06:00
Buster Neece 5a389bb55a
Update intervention/image.
Changelogs summary:

 - intervention/gif installed in version 3.0.0
   Release notes: https://github.com/Intervention/gif/releases/tag/3.0.0

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

No security vulnerability advisories found.
2023-12-15 07:26:14 -06:00
Buster Neece c68b87825d
Ensure Centrifugo initial URLs don't use the browser URL. 2023-12-14 10:40:08 -06:00
Buster Neece 92d4dad9b6
Resolve URLs in initial Centrifugo response. 2023-12-14 09:44:13 -06:00
Buster Neece fc2373fe26
Update Centrifugo to send initial NP/time payload. 2023-12-14 05:51:20 -06:00
Buster Neece f499a13397
Fixes #6792 -- Fix asc/desc order detection on sorting results in datatables. 2023-12-13 12:15:08 -06:00
Buster Neece 4285561eda
#6796 -- Revert to Centrifugo for high-performance NP updates. 2023-12-13 09:57:51 -06:00
Buster Neece 6b2cfef113
Fixes #6787 -- Proper type coercion on amplify/fade/etc. values. 2023-12-08 10:49:35 -06:00
Buster Neece 183e136983
Fix demo auto-login. 2023-12-07 23:25:31 -06:00
Buster Neece 37eeebfc2c
Fixes #6773 -- Fix type warning on installer. 2023-12-07 21:40:29 -06:00
Buster Neece b444cda03b
HPNP fixes, support multiple stations at once. 2023-12-07 08:44:29 -06:00
Buster Neece 34e66e4f46
Fix HPNP unused function. 2023-12-06 10:29:53 -06:00
Buster Neece 7ae8a48341
#6771 -- Update high-performance now playing system. 2023-12-06 10:26:31 -06:00
Buster Neece 38d9be3c65
Fix typing error with chart stat metrics. 2023-12-04 03:13:40 -06:00
Buster Neece 6bac14ea81
Fix ACL issue preventing Liquidsoap commands from working. 2023-12-04 03:13:30 -06:00
Buster Neece 9fe90b1d3c
Merge commit '8ea5b1b85e9477cd6f1bbff475839b4e88986be5' 2023-12-04 00:48:40 -06:00
Buster Neece 5004f54b96
Fix or individually ignore the errors in the PHPstan baseline. 2023-12-01 01:18:57 -06:00
Buster Neece 6fbb9b0165
Update PHP dependencies (including several Symfony libraries to 7.x).
Changelogs summary:

 - symfony/filesystem updated from v6.4.0 to v7.0.0 major
   See changes: https://github.com/symfony/filesystem/compare/v6.4.0...v7.0.0
   Release notes: https://github.com/symfony/filesystem/releases/tag/v7.0.0

 - symfony/intl updated from v6.4.0 to v7.0.0 major
   See changes: https://github.com/symfony/intl/compare/v6.4.0...v7.0.0
   Release notes: https://github.com/symfony/intl/releases/tag/v7.0.0

 - symfony/lock updated from v6.4.0 to v7.0.0 major
   See changes: https://github.com/symfony/lock/compare/v6.4.0...v7.0.0
   Release notes: https://github.com/symfony/lock/releases/tag/v7.0.0

 - symfony/mailer updated from v6.4.0 to v7.0.0 major
   See changes: https://github.com/symfony/mailer/compare/v6.4.0...v7.0.0
   Release notes: https://github.com/symfony/mailer/releases/tag/v7.0.0

 - symfony/property-access updated from v6.4.0 to v7.0.0 major
   See changes: https://github.com/symfony/property-access/compare/v6.4.0...v7.0.0
   Release notes: https://github.com/symfony/property-access/releases/tag/v7.0.0

 - symfony/rate-limiter updated from v6.4.0 to v7.0.0 major
   See changes: https://github.com/symfony/rate-limiter/compare/v6.4.0...v7.0.0
   Release notes: https://github.com/symfony/rate-limiter/releases/tag/v7.0.0

 - symfony/messenger updated from v6.4.0 to v7.0.0 major
   See changes: https://github.com/symfony/messenger/compare/v6.4.0...v7.0.0
   Release notes: https://github.com/symfony/messenger/releases/tag/v7.0.0

 - symfony/redis-messenger updated from v6.4.0 to v7.0.0 major
   See changes: https://github.com/symfony/redis-messenger/compare/v6.4.0...v7.0.0
   Release notes: https://github.com/symfony/redis-messenger/releases/tag/v7.0.0

 - symfony/serializer updated from v6.4.0 to v7.0.0 major
   See changes: https://github.com/symfony/serializer/compare/v6.4.0...v7.0.0
   Release notes: https://github.com/symfony/serializer/releases/tag/v7.0.0

 - symfony/validator updated from v6.4.0 to v7.0.0 major
   See changes: https://github.com/symfony/validator/compare/v6.4.0...v7.0.0
   Release notes: https://github.com/symfony/validator/releases/tag/v7.0.0

No security vulnerability advisories found.
2023-12-01 00:38:16 -06:00
Buster Neece 7b3eafbb99
Avoid unnecessary connections with "lazy" flag. 2023-11-29 19:35:55 -06:00
Buster Neece fc45e38095
Fixes #6646 -- Pass settings to Redis transport, which manually reconnects using them. 2023-11-29 19:25:47 -06:00
Buster Neece 1657f2271e
Fixes #6757 -- Improve readability of process error with audiowaveform. 2023-11-28 22:11:46 -06:00
Buster Neece 9557e4ba99
Fixes #6756 -- Accept 0/0.0 as valid fade/cue/etc. advanced values. 2023-11-28 16:45:06 -06:00
Buster Neece 9d5fc86f66
#6761 -- Update MariaDB command names. 2023-11-28 15:05:45 -06:00
Buster Neece bbaea5905b
Update manifest path for Vite 5. 2023-11-27 05:06:18 -06:00
Buster Neece ece0442322
Improve UX and security of Webauthn. 2023-11-27 04:55:38 -06:00
Buster Neece ee9b7d88d4
Merge commit '98b31298b086a00a47efa35c3e2b81a0cb8b3f37' 2023-11-26 02:52:21 -06:00
Buster Neece e2bea751ad
#6748 -- Immediately add uploaded media to a playlist if the folder it's being uploaded to is set to auto-assign to one. 2023-11-20 19:50:37 -06:00
Buster Neece 670bbcd1de
Only show donate notif on production installs. 2023-11-18 23:40:26 -06:00
Buster Neece 24218355bb
Version bump. 2023-11-18 21:46:36 -06:00
Buster Neece 5acf5d7f2a
#6741 -- Reload services if symlinks need to be updated. 2023-11-18 21:27:59 -06:00
Buster Neece 7bbfb10241
Fixes #6741 -- Perform symlink check on Acme cert even if renewal isn't needed. 2023-11-18 21:15:11 -06:00
Buster Neece 31bb48acc8
Version bump to 0.19.2. 2023-11-07 10:11:40 -06:00
Buster Neece c0c10f8949
Add periodic donate notifications to dashboard. 2023-11-07 09:44:59 -06:00
Buster Neece 002903fbbd
Fix error flagged by PhpStan. 2023-11-06 05:12:02 -06:00
Buster Neece d83a8a4641
Improve how date ranges work on schedule API calls. 2023-11-05 04:11:44 -06:00
Buster Neece 4cc86806b7
Downgrade station restart errors in CLI to display as warnings instead to avoid alarm fatigue with normal exceptions. 2023-11-03 08:56:41 -05:00
Buster Neece e1203ecd6f
Make some env vars immutable. 2023-11-02 08:22:32 -05:00
Buster Neece 7d9470ba51
Update Docker container mappings to map most items to dirs under a common `/var/azuracast/storage`. 2023-11-02 03:09:27 -05:00
Buster Neece 6aedef92ff
Remove Hungarian (not enough translation support); add Japanese. 2023-10-19 21:43:46 -05:00
Buster Neece f5b15495ca
Add Norwegian Bokmal language. 2023-10-19 02:33:23 -05:00
Buster Neece e79b615eff
Add support for Ukrainian language. 2023-10-19 02:22:07 -05:00
Buster Neece 6f17fd68d3
Switch gettext library back to phpgettext (licensing issue with motranslator). 2023-10-18 03:52:29 -05:00
Buster Neece 640b564e49
Fixes #6644 -- Parse uploading of new zip format. 2023-10-16 13:20:50 -05:00
Buster Neece c604fbeceb
#6644 -- Allow uploading libStereoTool_x.so files directly. 2023-10-16 00:56:57 -05:00
Buster Neece 36c43289ca
Move PHP-SPX to be built in the dev step, avoiding dependency crowding in the main prod build. 2023-10-16 00:11:46 -05:00
Buster Neece 93da7549ac
Move QR code generation to frontend since it's only used in one spot. 2023-10-15 15:44:51 -05:00
Buster Neece 1ea88fe25a
#6178 -- Change what qualifies as "Station Offline" for stations using the local AutoDJ. 2023-10-13 19:27:04 -05:00
Buster Neece 9f9bd0a24b
Write openapi.yml file to parent static dir. 2023-10-10 21:06:58 -05:00
Buster Neece 74d2275b07
Fix line length issue. 2023-10-10 16:05:15 -05:00
Buster Neece 32cb16038e
Implement built-in docs, update settings and URLs across the app. 2023-10-10 15:51:18 -05:00
pozhiloy-enotik c29cfbb01d
Search by filename (#6656)
Implements https://github.com/AzuraCast/AzuraCast/discussions/6655
2023-10-10 08:38:07 -05:00
Buster Neece c087ccc1d9
#6635 -- Only log response as unsuccessful if it's HTTP 400 or above. 2023-10-08 10:37:20 -05:00
Buster Neece ad69a8a694
Fixes #6647 -- Make disabled stations render correctly in new Vue SPA. 2023-10-08 10:32:26 -05:00
Buster Neece 546e1ce4a8
#6624 -- Change MIME type for m3u8 files to improve compatibility. 2023-10-07 11:53:09 -05:00
Buster Neece f39059dfec
#6635 -- Update URL in RadioDe webhook. 2023-10-07 10:32:13 -05:00
Buster Neece 9ed54679ce
#6635 -- Remove redundant station_id parameter for Radio.de webhook. 2023-09-30 09:21:00 -05:00
Buster Neece e1300ed6e8
Fixes #6620 -- Support StereoTool 10.10 plugin format. 2023-09-26 10:16:07 -05:00
Buster Neece aa0ca7f6da
Add operation IDs to several other API operations. 2023-09-18 02:30:59 -05:00
Buster Neece badef8867a
#6570 -- Set _ic2 redirect to avoid iOS redirect issues. 2023-09-14 20:03:22 -05:00
Buster Neece cc199fb0bf
#6600 -- Explicitly specify "track_sensitive" flag on live DJ fallback. 2023-09-12 11:28:07 -05:00
Buster Neece 27b62cfdc5
#6566 -- Further refine how tags are processed. 2023-09-04 10:47:28 -05:00
Buster Neece 7706457322
Add a "azuracast:setup:rollback" CLI command to roll back to the DB migration associated with a given stable release. 2023-09-03 12:10:40 -05:00
Buster Neece cce0c58c46
Update AzuraRelays to use new URL format. 2023-08-30 05:56:31 -05:00
Buster Neece accf05ade9
Fixes #4579 -- Add support for path-style endpoints on S3 buckets. 2023-08-29 10:16:00 -05:00
Buster Neece 47a4c00df8
Fixes #3983 -- Add GetMeRadio webhooks support. 2023-08-29 07:02:13 -05:00
Buster Neece 3c5c812331
Fixes #6093 -- Expand media genre column. 2023-08-29 04:37:01 -05:00
Buster Neece dca98e9249
Fixes #6514 -- Also apply dotfile filtering to subfolders. 2023-08-28 19:47:12 -05:00
Buster Neece 794ac99f4f
Fixes #6566 -- Ensure ID3v2 always supersedes ID3v1. 2023-08-28 06:33:48 -05:00
Buster Neece 4d3217ff91
Make ServerRequest properly throw exceptions. 2023-08-28 05:12:47 -05:00
Buster Neece 9dbb23b02c
Fixes #6568 -- Improve user experience on requests. 2023-08-28 05:08:58 -05:00
Buster Neece fd4876e5aa
Retire Twitter and GA V3 webhooks. 2023-08-27 21:19:46 -05:00
Buster Neece 1b6653cd3e
Whole bunch of TypeScript-driven fixes. 2023-08-27 05:09:37 -05:00
Buster Neece 7a9815a18f
Make "Unique Listeners" stats cumulative on stats page. 2023-08-26 20:45:09 -05:00
Buster Neece 7c84ff10e9
Expand "Listeners by Time Period" report to allow selecting between unique and average listeners and per-day hourly totals. 2023-08-26 20:05:39 -05:00
Buster Neece 48c437a84e
Fixes #6561 -- Auto-reload sync tasks and queue totals and add reload buttons for both. 2023-08-26 06:32:09 -05:00
Buster Neece d5893f7848
Fixes #6552 -- Tone down logging on interrupting queue check. 2023-08-25 17:53:21 -05:00
Buster Neece 2e78758d91
Enable high-performance NP updates on the demo install. 2023-08-22 20:33:36 -05:00
Buster Neece 6736229ed4
#6543 -- Force faster update on track change. 2023-08-22 20:29:55 -05:00
Buster Neece e56bf589c0
Version bump to 0.19.1. 2023-08-21 20:04:31 -05:00
Buster Neece b7b59269e3
#6093 -- Improve how ID3 tags are aggregated into our metadata object. 2023-08-21 18:54:47 -05:00
Buster Neece 46e1431913
Fixes #3091 -- Add radio.de metadata webhook. 2023-08-21 02:26:01 -05:00
Buster Neece 7425c3ff7a
Remove API URLs and ACL checks from admin VueProps. 2023-08-21 01:54:53 -05:00
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