# Cohesivo v6.0 renames, deprecations and removals

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

Adapt your project for the Cohesivo v6.0 release.

## Cohesivo v6.0

> **Note: Cohesivo v6.0 isn't released yet**
>
> This page is published ahead of the Cohesivo v6.0 release to give you time to prepare your code for the upcoming changes.
>
> As the work on Cohesivo 6.0 is in progress, this page **isn't exhaustive and will evolve with time**.

As announced during Ibexa Summit 2026, [Ibexa DXP will be renamed to Cohesivo](https://www.ibexa.co/blog/redefining-the-dxp-from-execution-to-orchestration) to support the new [orchestration platform approach](https://www.ibexa.co/blog/the-orchestration-era).

To learn more about the new brand, visit the [Cohesivo official site](https://cohesivo.com).

To make the update process between v5 and v6 easier, there are no plans for a large-scale renaming of `Ibexa` to `Cohesivo` in the code, database, or other parts of the product.

This page lists backwards compatibility breaks introduced in Cohesivo v6.0.

## Removed packages

- The `ibexa/app-switcher` package, and its `IbexaAppSwitcherBundle`, is no longer part of the 6.0.
- The `ibexa/automated-translation` package is no longer available as an opt-in. Use [Translations management](https://doc.ibexa.co/en/6.0/multisite/translations_management/configure_translations_management/index.md) instead.

## PHP API changes

### ibexa/admin-ui

| Deprecated since | Entity                         | Change                                    |
| ---------------- | ------------------------------ | ----------------------------------------- |
| v4.6             | `ez_icon_path()` Twig function | Removed. Use `ibexa_icon_path()` instead. |

### ibexa/automated-translations

| Deprecated since | Entity                                  | Change                                                                                                                                                                                                                                                                                       |
| ---------------- | --------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| v5.0.10          | `\Ibexa\Contracts\AutomatedTranslation` | The `ibexa/automated-translation` package is replaced by `ibexa/translations-management`. For Translations management API, see [`Ibexa\Contracts\TranslationsManagement`](https://doc.ibexa.co/en/6.0/api/php_api/php_api_reference/namespaces/ibexa-contracts-translationsmanagement.html). |

### ibexa/content-forms

| Deprecated since | Entity                                                                       | Change                                                                                                                                                                                                                                                                                                                |
| ---------------- | ---------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| v4.6             | `\Ibexa\ContentForms\Content\Form\Provider\GroupedContentFormFieldsProvider` | Removed. `\Ibexa\Contracts\ContentForms\Content\Form\Provider\GroupedContentFormFieldsProviderInterface::getGroupedFields()` now returns field identifiers keyed by field group identifier instead of the translated field group name. In custom templates, render the group name with `ibexa_field_group_name(key)`. |

### ibexa/http-cache

| Deprecated since | Entity                                                                                                                                                       | Change                                                                                                                                                                                                                                                           |
| ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| N/A              | `\Ibexa\HttpCache\ResponseTagger\Delegator\DispatcherTagger`                                                                                                 | With `kernel.debug` enabled, [`DispatcherTagger`](https://doc.ibexa.co/en/6.0/infrastructure_and_maintenance/cache/http_cache/content_aware_cache/#dispatchertagger) will throw an exception when you pass an unsupported value instead of silently ignoring it. |
| v5.0.7           | [`ResponseTagger::supports`](https://doc.ibexa.co/en/6.0/api/php_api/php_api_reference/classes/Ibexa-Contracts-HttpCache-ResponseTagger-ResponseTagger.html) | Method added to the interface. All implementations must specify [the value they support for tagging](https://doc.ibexa.co/en/6.0/infrastructure_and_maintenance/cache/http_cache/content_aware_cache/#delegator-and-value-taggers).                              |

### ibexa/core

| Deprecated since | Entity                                                                                                                                                                                           | Change                                                                                                                                                                                                                                                                                                                 |
| ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| N/A              | [`ValidationError::getTranslatableMessage`](https://doc.ibexa.co/en/6.0/api/php_api/php_api_reference/classes/Ibexa-Contracts-Core-FieldType-ValidationError.html#method_getTranslatableMessage) | Return type narrowed from [`Translation`](https://doc.ibexa.co/en/6.0/api/php_api/php_api_reference/classes/Ibexa-Contracts-Core-Repository-Values-Translation.html) to [`Message`](https://doc.ibexa.co/en/6.0/api/php_api/php_api_reference/classes/Ibexa-Contracts-Core-Repository-Values-Translation-Message.html) |

### ibexa/messenger

| Deprecated since | Entity                                                                                                                                                                         | Change                                                                                                                                                                                                                                                                                                                                                              |
| ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| v5.0.9           | [`\Ibexa\Contracts\Messenger\Stamp\SudoStamp`](https://doc.ibexa.co/en/6.0/infrastructure_and_maintenance/background_tasks/#sudostamp)                                         | No longer attached automatically to every dispatched message. For messages that should be processed without taking permissions into account, always attach the SudoStamp manually.                                                                                                                                                                                  |
| v5.0.9           | `\Ibexa\Bundle\Messenger\Stamp\DeduplicateStamp`                                                                                                                               | Moved to `\Ibexa\Contracts\Messenger\Stamp\DeduplicateStamp`. Covered by [Ibexa Rector](https://doc.ibexa.co/en/6.0/resources/rector/index.md) refactoring rules.                                                                                                                                                                                                   |
| v5.0.10          | [`\Ibexa\Contracts\Messenger\Stamp\DeduplicateStamp`](https://doc.ibexa.co/en/5.0/api/php_api/php_api_reference/classes/Ibexa-Contracts-Messenger-Stamp-DeduplicateStamp.html) | Replaced in v6.0 with [`\Symfony\Component\Messenger\Stamp\DeduplicateStamp`](https://symfony.com/doc/7.4/messenger.html#message-deduplication). A Rector rule will be available for the Cohesivo 6.0 upgrade. Until then, keep using the deprecated `\Ibexa\Contracts\Messenger\Stamp\DeduplicateStamp`, as Ibexa DXP 5.0 doesn't handle the native Symfony stamp. |

### ibexa/product-catalog

| Deprecated since | Entity                                                                                          | Change                                              |
| ---------------- | ----------------------------------------------------------------------------------------------- | --------------------------------------------------- |
| v4.6             | `\Ibexa\Contracts\ProductCatalog\Values\Availability\AvailabilityInterface::isAvailable()`      | Removed. Use `getComputedAvailability()` instead.   |
| v5.0             | `\Ibexa\Bundle\ProductCatalog\UI\ProductSelector\BaseProduct::getBasePrice()`, `setBasePrice()` | Removed. Use `getPrice()` and `setPrice()` instead. |

### ibexa/shipping

| Deprecated since | Entity                                                                                             | Change                                                                                                      |
| ---------------- | -------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- |
| v4.6             | `\Ibexa\Bundle\Shipping\Form\Data\DateRangeData`, `\Ibexa\Bundle\Shipping\Form\Type\DateRangeType` | Removed. Use `\Ibexa\AdminUi\Form\Data\DateRangeData` and `\Ibexa\AdminUi\Form\Type\DateRangeType` instead. |

### ibexa/solr

| Deprecated since | Entity                                                                       | Change                                                                                                |
| ---------------- | ---------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- |
| v3.2             | `ibexa.solr.result_extractor`, `ibexa.solr.result_extractor.native` services | Removed. Use `ibexa.solr.result_extractor.content` or `ibexa.solr.result_extractor.location` instead. |

### ibexa/storefront

| Deprecated since | Entity                     | Change                                                                                          |
| ---------------- | -------------------------- | ----------------------------------------------------------------------------------------------- |
| N/A              | `ibexa/storefront` package | Requires `ibexa/discounts`. Installing the storefront without discounts is no longer supported. |

### ibexa/taxonomy

| Deprecated since | Entity                                                                                                                                                                                                       | Change                                                                                                                                                                         |
| ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| v4.5             | [`\Ibexa\Contracts\Taxonomy\Search\Query\Criterion\TaxonomyEntryId`](https://doc.ibexa.co/en/6.0/api/php_api/php_api_reference/classes/Ibexa-Contracts-Taxonomy-Search-Query-Criterion-TaxonomyEntryId.html) | The `$taxonomyIdentifier` constructor argument is required. See [TaxonomyEntryId Criterion](https://doc.ibexa.co/en/6.0/search/criteria_reference/taxonomy_entry_id/index.md). |

### ibexa/translations-management

| Deprecated since | Entity                                                                                                                                                                                                   | Change                                                                                                                                                                                                       |
| ---------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| v5.0.11          | `\Ibexa\Contracts\TranslationsManagement\AutoTranslate\DependencyInjection\AutoTranslateServiceTags::PROVIDER_LANGUAGE_NORMALIZER`, `PROVIDER_AI_TRANSLATION_STRATEGY`, `REVIEW_STATUS_CONTEXT_RESOLVER` | Removed. Implementations are tagged automatically. Use the `SERVICE_TAG` constant of `LanguageNormalizerInterface`, `AiTranslationStrategyInterface` or `ContextResolverInterface` if you need the tag name. |

### ibexa/user

| Deprecated since | Entity                                        | Change                                                                                                                                                                                                                                                                                                               |
| ---------------- | --------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| N/A              | `\Ibexa\User\UserSetting\Group\LocationGroup` | Renamed to `\Ibexa\User\UserSetting\Group\LocaleGroup`. The [user setting](https://doc.ibexa.co/en/6.0/administration/back_office/add_user_setting/index.md) group identifier `location` is renamed to `locale`. Custom settings registered under the `location` identifier must be updated to use `locale` instead. |
| v4.6             | `ibexa_user_get_current()` Twig function      | Removed. Use [`ibexa_current_user()`](https://doc.ibexa.co/en/6.0/templating/twig_function_reference/user_twig_functions/#ibexa_current_user) instead.                                                                                                                                                               |
| N/A              | `\Ibexa\User\Form\Data\UserPasswordResetData` | The content type constructor argument, `getContentType()` and `setContentType()` are removed. Pass the content type to `\Ibexa\User\Form\Factory\FormFactory::resetUserPassword()`, which now requires it, or as the `content_type` option of `UserPasswordResetType`.                                               |

## Configuration keys

| Old name                                           | New name / Comment                                                                                                                                                    |
| -------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `ibexa_system_info.system_info.powered_by.release` | Removed. See [X-Powered-By header](https://doc.ibexa.co/en/6.0/infrastructure_and_maintenance/devops/#x-powered-by-header) for how the header works in Cohesivo v6.0. |

## Back office label renames

### Bookmarks

Bookmarks are renamed to favourites in the UI. In PHP and REST API they remain unchanged.
