We're in a bit of a tricky spot in regards to PHP 8.4.
While things generally work, there are many deprecations to handle, which may show to users either on the CLI (including composer install).
There's many of these in Laravel though, and Laravel 10 is not getting any specific PHP8.4 support, so we're in an akward place right now.
We'll probably update to Laravel 11 more swift than our usual stance, so quite early in the new year, which will be dropping PHP 8.1 support, so need to get ready for that.
Some work external of that to be done also though in our own codebase and some libraries.
# Running tests via php84 with deprecations
# Has "error_reporting = E_ALL & ~E_NOTICE" set in ini
php84 ./vendor/bin/phpunit --display-deprecations 2> deps.txt
BookStack
Access
Entities
Theming
Uploads
Users
Utils
Libraries/Dependacies
It's likely many of these are already addressed, but we're just stuck or using old versions, and therefore could be solved when it comes to upgrading laravel anyway.
Carbon
Solved via Laravel upgrade.
Dompdf
Addressed by lib upgrade
Snappy
Addressed by lib upgrade
League/Oauth2
Addressed by lib upgrade
OneLogin/Saml2
Addressed on 4.x brach: https://github.com/SAML-Toolkits/php-saml/tree/4.x-dev, waiting for release.
SocialiteProviders
Addressed by lib upgrade
Ssddanbrown
We're in a bit of a tricky spot in regards to PHP 8.4.
While things generally work, there are many deprecations to handle, which may show to users either on the CLI (including composer install).
There's many of these in Laravel though, and Laravel 10 is not getting any specific PHP8.4 support, so we're in an akward place right now.
We'll probably update to Laravel 11 more swift than our usual stance, so quite early in the new year, which will be dropping PHP 8.1 support, so need to get ready for that.
Some work external of that to be done also though in our own codebase and some libraries.
BookStack
Access
Entities
Theming
Uploads
Users
Utils
Libraries/Dependacies
It's likely many of these are already addressed, but we're just stuck or using old versions, and therefore could be solved when it comes to upgrading laravel anyway.
Carbon
Solved via Laravel upgrade.
Dompdf
Addressed by lib upgrade
Snappy
Addressed by lib upgrade
League/Oauth2
Addressed by lib upgrade
OneLogin/Saml2
Addressed on 4.x brach: https://github.com/SAML-Toolkits/php-saml/tree/4.x-dev, waiting for release.
SocialiteProviders
Addressed by lib upgrade
Ssddanbrown