Upgrade Guide

From version 8.x to 9.x

PHP version 8.3 required

You need PHP v8.3 or higher to run Athenaeum packages.

Note: PHP v8.4 is supported!

Laravel v12.x

Please read Laravel's upgrade guideopen in new window, before continuing here.

Upgrade to ramsey/http-range v2.x and psr/http-message v2.x

Several HTTP related components and packages have been upgraded to use the latest version of ramsey/http-rangeopen in new window and thereby also psr/http-message v2.xopen in new window. The Streams package is also affected by these changes.

Mostly, the changes are concerned with method return types and method parameter types. For additional information, please review the changelog and eventually the source code of the mentioned packages.

TOML parser changed to devium/toml

The configuration loader now requires devium/tomlopen in new window for parsing tomlopen in new window files. Previously yosymfony/tomlopen in new window was required.

Removed Arr::randomElement()

\Aedart\Utils\Arr::randomElement() was deprecated in v8.x. It has been replaced by \Aedart\Utils\Arr::randomizer()->value().

Removed Math::randomInt()

\Aedart\Utils\Math::randomInt() was deprecated in v8.x. It has been replaced by \Aedart\Utils\Math::randomizer()->int().

Onward

More extensive details can be found in the changelogopen in new window.