# Upgrade Guide

With every upgrade, make sure to publish Horizon's assets:

    php artisan horizon:publish
    

## Upgrading To 5.0 From 4.x

### Minimum PHP Version

PHP 7.3 is now the minimum required version.

### Minimum Laravel Version

Laravel 8.0 is now the minimum required version.

### Chronos Replaced By Carbon

PR: https://github.com/laravel/horizon/pull/826

The internal usage of Chronos has been replaced by Carbon to be consistent with the rest of the Laravel ecosystem.

### `timeoutAt` & `delay` Flags Deprecated

PR: https://github.com/laravel/horizon/commit/6d00eb9b80a599d3ac403108b7a8d65629af2c59

`timeoutAt` has been deprecated in favor of `retryUntil`, while `delay` has been deprecated in favor of `backoff`. See the related Laravel PR for more information: https://github.com/laravel/framework/pull/32728


## Upgrading To 4.0 From 3.x

### Minimum Laravel Version

PR: https://github.com/laravel/horizon/pull/710

Laravel 7.0 is now the minimum required version of the framework.

### Predis No Longer Required

PR: https://github.com/laravel/horizon/pull/531

Because Predis is no longer maintained, it's no longer a required dependency. If you want to continue to use Predis, you should explicitly require it in your `composer.json` file.

### Default Predis Prefix

PR: https://github.com/laravel/horizon/pull/643

The default Predis prefix now starts with the app name. If you would like to continue using the old prefix, you should add `HORIZON_PREFIX="horizon:"` to your `.env` file.

### Horizon Assets Command

PR: https://github.com/laravel/horizon/pull/696

The `horizon:assets` command has been renamed to `horizon:publish` to be similar to other first party packages.


## Upgrading To 3.0 From 2.x

### Minimum Laravel version

Laravel 5.7 is now the minimum required version of the framework and you should upgrade to continue using Horizon.