# Update from v5.0 to Cohesivo v6.0

> For the complete documentation index, see [llms.txt](https://doc.ibexa.co/en/6.0/llms.txt).

Update your installation to v6.0 from the latest v5.0 version.

## Update from v5.0.x to v5.0.latest

Before you update to v6.0, you need to [update to the latest maintenance release of v5.0 (v5.0.10)](https://doc.ibexa.co/en/6.0/update_and_migration/from_5.0/update_from_5.0/index.md).

## Update from v5.0.latest to v6.0.0

### Update custom code for Cohesivo v6.0

See [Cohesivo v6.0 renames, deprecations and removals](https://doc.ibexa.co/en/6.0/release_notes/cohesivo_v6.0_deprecations/index.md) for the full list of changes.

#### Remove IbexaAppSwitcher bundle

The `IbexaAppSwitcherBundle` bundle, part of the `ibexa/app-switcher` package, is removed in 6.0.

Remove the entry from `config/bundles.php`:

```diff
-     Ibexa\Bundle\AppSwitcher\IbexaAppSwitcherBundle::class => ['all' => true],
```

### Drain the background task queue

The message format used for [background task deduplication](https://doc.ibexa.co/en/6.0/release_notes/cohesivo_v6.0_deprecations/#ibexamessenger) changed between v5.0 and v6.0. Before you update, process or manually remove pending messages stored in the `ibexa_messenger_messages` table, so no message in the old format remains.
