Checking the logs showed this: PHP Fatal error: trim(): Argument #1 ($string) must be of type string, array given
.../community.applications/include/exec.php on line 311
Turns out the plugin is trying to trim() an array coming back from the feed. Assume CA broke because the appfeed started returning Requires/RequiresFile as arrays, and PHP 8 fatals when trim() is called on them? Quick hack/fix I've just tested which seems to work (until a proper fix patches it): cp /usr/local/emhttp/plugins/community.applications/include/exec.php \
/usr/local/emhttp/plugins/community.applications/include/exec.php.bak
sed -i 's/$o\[.RequiresFile.\] = trim($o\[.RequiresFile.\]);/if (isset($o["RequiresFile"]) && is_string($o["RequiresFile"])) { $o["RequiresFile"] = trim($o["RequiresFile"]); }/' /usr/local/emhttp/plugins/community.applications/include/exec.php
sed -i 's/$o\[.Requires.\] = trim($o\[.Requires.\]);/if (isset($o["Requires"]) && is_string($o["Requires"])) { $o["Requires"] = trim($o["Requires"]); }/' /usr/local/emhttp/plugins/community.applications/include/exec.php