From 8477d3b3f9ac32aee8d0dcb4e8c3c599e270dc97 Mon Sep 17 00:00:00 2001
From: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com>
Date: Tue, 19 Aug 2025 11:56:16 +0200
Subject: [PATCH 01/12] Draft 5.0.1 & 4.6.23 releases
---
docs/update_and_migration/from_4.6/update_from_4.6.md | 4 ++++
docs/update_and_migration/from_5.0/update_from_5.0.md | 7 ++++---
mkdocs.yml | 4 ++--
3 files changed, 10 insertions(+), 5 deletions(-)
diff --git a/docs/update_and_migration/from_4.6/update_from_4.6.md b/docs/update_and_migration/from_4.6/update_from_4.6.md
index 5f55432aa9..cb623fff14 100644
--- a/docs/update_and_migration/from_4.6/update_from_4.6.md
+++ b/docs/update_and_migration/from_4.6/update_from_4.6.md
@@ -594,3 +594,7 @@ To use the [latest features](ibexa_dxp_v4.6.md) added to them, update them separ
```bash
composer require ibexa/product-catalog-date-time-attribute:[[= latest_tag_4_6 =]]
```
+
+## v4.6.23
+
+No additional steps needed.
diff --git a/docs/update_and_migration/from_5.0/update_from_5.0.md b/docs/update_and_migration/from_5.0/update_from_5.0.md
index 8df53b0c19..f07690bfab 100644
--- a/docs/update_and_migration/from_5.0/update_from_5.0.md
+++ b/docs/update_and_migration/from_5.0/update_from_5.0.md
@@ -5,8 +5,9 @@ month_change: true
# Update from v5.0.x to v5.0.latest
-[[= product_name =]] v5.0.0 is the latest version.
-Revisit this page when a new bugfix release is available to stay up to date.
-
To update from v4.6.x, see [Update from v4.6 to v5.0](update_to_5.0.md).
To update from an older version, visit [the update page](update_ibexa_dxp.md) and choose the applicable path.
+
+## v5.0.1
+
+No additional steps needed.
diff --git a/mkdocs.yml b/mkdocs.yml
index 62086b5e7e..d2c9f521c3 100644
--- a/mkdocs.yml
+++ b/mkdocs.yml
@@ -963,8 +963,8 @@ extra:
latest_tag_4_3: '4.3.5'
latest_tag_4_4: '4.4.4'
latest_tag_4_5: '4.5.7'
- latest_tag_4_6: '4.6.22'
- latest_tag_5_0: '5.0.0'
+ latest_tag_4_6: '4.6.23'
+ latest_tag_5_0: '5.0.1'
symfony_doc: 'https://symfony.com/doc/7.3'
user_doc: 'https://doc.ibexa.co/projects/userguide/en/5.0'
From 207fd9831fdba6a0d141a34ed46a342972a8be9b Mon Sep 17 00:00:00 2001
From: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com>
Date: Thu, 21 Aug 2025 11:14:45 +0200
Subject: [PATCH 02/12] update_to_5.0.md & update_from_5.0.md: v5.0.1
---
.../from_4.6/update_to_5.0.md | 1 +
.../from_5.0/update_from_5.0.md | 32 ++++++++++++++++++-
2 files changed, 32 insertions(+), 1 deletion(-)
diff --git a/docs/update_and_migration/from_4.6/update_to_5.0.md b/docs/update_and_migration/from_4.6/update_to_5.0.md
index b24dd7bd13..9a13d954dc 100644
--- a/docs/update_and_migration/from_4.6/update_to_5.0.md
+++ b/docs/update_and_migration/from_4.6/update_to_5.0.md
@@ -1081,3 +1081,4 @@ composer ibexa:setup --platformsh
#### Conclusion
Your project is now running the latest major version of [[= product_name =]].
+To reach the last patch version, see [Update from v5.0.x to v5.0.latest](from_5.0/update_from_5.0.md)
diff --git a/docs/update_and_migration/from_5.0/update_from_5.0.md b/docs/update_and_migration/from_5.0/update_from_5.0.md
index f07690bfab..93ac170995 100644
--- a/docs/update_and_migration/from_5.0/update_from_5.0.md
+++ b/docs/update_and_migration/from_5.0/update_from_5.0.md
@@ -8,6 +8,36 @@ month_change: true
To update from v4.6.x, see [Update from v4.6 to v5.0](update_to_5.0.md).
To update from an older version, visit [the update page](update_ibexa_dxp.md) and choose the applicable path.
+## Update the application
+
+Note which version you actually have before starting.
+
+First, run:
+
+=== "[[= product_name_headless =]]"
+
+ ``` bash
+ composer require ibexa/headless:[[= latest_tag_5_0 =]] --with-all-dependencies --no-scripts
+ composer recipes:install ibexa/headless --force -v
+ ```
+=== "[[= product_name_exp =]]"
+
+ ``` bash
+ composer require ibexa/experience:[[= latest_tag_5_0 =]] --with-all-dependencies --no-scripts
+ composer recipes:install ibexa/experience --force -v
+ ```
+=== "[[= product_name_com =]]"
+
+ ``` bash
+ composer require ibexa/commerce:[[= latest_tag_5_0 =]] --with-all-dependencies --no-scripts
+ composer recipes:install ibexa/commerce --force -v
+ ```
+
+Then execute the instructions below starting from the version you're upgrading from.
+
+
+
## v5.0.1
-No additional steps needed.
+Some packages increase their type hinting strictness.
+You can run [`ibexa/rector`](https://github.com/ibexa/rector/blob/v5.0.1/README.md) to help yourself.
From 64236eef81c22728233c840067c046d59ccb4f63 Mon Sep 17 00:00:00 2001
From: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com>
Date: Thu, 21 Aug 2025 11:17:23 +0200
Subject: [PATCH 03/12] update_to_5.0.md & update_from_5.0.md: v5.0.1
---
docs/update_and_migration/from_5.0/update_from_5.0.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/docs/update_and_migration/from_5.0/update_from_5.0.md b/docs/update_and_migration/from_5.0/update_from_5.0.md
index 93ac170995..c8e9fd8462 100644
--- a/docs/update_and_migration/from_5.0/update_from_5.0.md
+++ b/docs/update_and_migration/from_5.0/update_from_5.0.md
@@ -40,4 +40,4 @@ Then execute the instructions below starting from the version you're upgrading f
## v5.0.1
Some packages increase their type hinting strictness.
-You can run [`ibexa/rector`](https://github.com/ibexa/rector/blob/v5.0.1/README.md) to help yourself.
+You can run [Ibexa DXP Rector](https://github.com/ibexa/rector/blob/v5.0.1/README.md) to help yourself.
From 803a71941588585e3973e0f34a5fcca9a400ef5e Mon Sep 17 00:00:00 2001
From: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com>
Date: Thu, 21 Aug 2025 11:31:53 +0200
Subject: [PATCH 04/12] update_to_5.0.md & update_from_5.0.md: v5.0.1
---
docs/update_and_migration/from_4.6/update_to_5.0.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/docs/update_and_migration/from_4.6/update_to_5.0.md b/docs/update_and_migration/from_4.6/update_to_5.0.md
index 9a13d954dc..dd749a6603 100644
--- a/docs/update_and_migration/from_4.6/update_to_5.0.md
+++ b/docs/update_and_migration/from_4.6/update_to_5.0.md
@@ -1081,4 +1081,4 @@ composer ibexa:setup --platformsh
#### Conclusion
Your project is now running the latest major version of [[= product_name =]].
-To reach the last patch version, see [Update from v5.0.x to v5.0.latest](from_5.0/update_from_5.0.md)
+To reach the last patch version, see [Update from v5.0.x to v5.0.latest](update_from_5.0.md)
From 86fe38ac0e95d1e5c31e789f9ef1fac583ce37bf Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Tomasz=20D=C4=85browski?=
<64841871+dabrt@users.noreply.github.com>
Date: Fri, 22 Aug 2025 17:01:04 +0200
Subject: [PATCH 05/12] Release notes for 4.6
---
docs/release_notes/ibexa_dxp_v4.6.md | 15 ++++++++++++++-
1 file changed, 14 insertions(+), 1 deletion(-)
diff --git a/docs/release_notes/ibexa_dxp_v4.6.md b/docs/release_notes/ibexa_dxp_v4.6.md
index 53ff748a66..24b17d72c8 100644
--- a/docs/release_notes/ibexa_dxp_v4.6.md
+++ b/docs/release_notes/ibexa_dxp_v4.6.md
@@ -10,10 +10,23 @@ month_change: true
+[[% set version = 'v4.6.23' %]]
+
+[[= release_note_entry_begin("Ibexa DXP " + version, '2025-08-05', ['Headless', 'Experience', 'Commerce', 'New feature']) =]]
+
+#### Base price column added to a Product Picker view
+
+The Product Picker tool that, for example, lets you [select products eligible for discounts]([[= user_doc =]]/commerce/discounts/work_with_discounts/#create-new-discount), now displays a **Base price** column for products and product variants.
+
+#### Full changelog
+[[% include 'snippets/release_46.md' %]]
+
+[[= release_note_entry_end() =]]
+
[[% set version = 'v4.6.22' %]]
[[= release_note_entry_begin("Symbol attribute", '2025-08-05', ['Headless', 'Experience', 'Commerce', 'LTS Update', 'New feature']) =]]
-The Symbol attribute allows you to store standarized identifiers of your products in the [Product Information Management](pim_guide.md) system.
+The Symbol attribute allows you to store standardized identifiers of your products in the [Product Information Management](pim_guide.md) system.
For more information, see [Symbol attribute type](symbol_attribute_type.md).
From 2a4b420b1ba68bcc652185449f594c751f483129 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Tomasz=20D=C4=85browski?=
<64841871+dabrt@users.noreply.github.com>
Date: Fri, 22 Aug 2025 18:05:55 +0200
Subject: [PATCH 06/12] Release notes for 5.0.1
---
docs/release_notes/ibexa_dxp_v4.6.md | 2 +-
docs/release_notes/ibexa_dxp_v5.0.md | 47 ++++++++++++++++++++++++++++
docs/snippets/release_50.md | 2 +-
3 files changed, 49 insertions(+), 2 deletions(-)
diff --git a/docs/release_notes/ibexa_dxp_v4.6.md b/docs/release_notes/ibexa_dxp_v4.6.md
index 24b17d72c8..608b5d13a6 100644
--- a/docs/release_notes/ibexa_dxp_v4.6.md
+++ b/docs/release_notes/ibexa_dxp_v4.6.md
@@ -12,7 +12,7 @@ month_change: true
[[% set version = 'v4.6.23' %]]
-[[= release_note_entry_begin("Ibexa DXP " + version, '2025-08-05', ['Headless', 'Experience', 'Commerce', 'New feature']) =]]
+[[= release_note_entry_begin("Ibexa DXP " + version, '2025-08-19', ['Headless', 'Experience', 'Commerce', 'New feature']) =]]
#### Base price column added to a Product Picker view
diff --git a/docs/release_notes/ibexa_dxp_v5.0.md b/docs/release_notes/ibexa_dxp_v5.0.md
index 7ac2f98bf4..3f6e12f207 100644
--- a/docs/release_notes/ibexa_dxp_v5.0.md
+++ b/docs/release_notes/ibexa_dxp_v5.0.md
@@ -10,6 +10,53 @@ month_change: true
+[[% set version = 'v5.0.1' %]]
+
+[[= release_note_entry_begin("Ibexa DXP " + version, '2025-08-19', ['Headless', 'Experience', 'Commerce', 'New feature']) =]]
+
+#### Special characters in online editor
+
+The [online editor](online_editor_guide.md) now allows to easily enter special characters like currency symbols.
+It uses the [special characters plugin](https://ckeditor.com/docs/ckeditor5/latest/features/special-characters.html),
+
+
+
+#### Support for Solr 9
+
+With this release, [[= product_name =]] starts supporting [Solr 9](requirements.md#search).
+
+Solr 9 comes with support for [Dense Vector Search](https://solr.apache.org/guide/solr/latest/query-guide/dense-vector-search.html), paving the way for incoming improvements to the [AI Actions](ai_actions.md) feature.
+
+#### Improved content creation interface
+
+The editing interface of the back office has been improved to better highlight the language, creator, and the publication date when working with content items.
+
+
+
+#### Taxonomy Subtree limitation
+
+You can now manage access to [taxonomy items](taxonomy.md) more effectively by using the new [Taxonomy Subtree limitation](limitation_reference.md#taxonomy-subtree-limitation).
+
+In addition, you can now use the [Taxonomy limitation](limitation_reference.md#taxonomy-limitation) together with the `taxonomy/assign` policy.
+
+#### Base price column added to a Product Picker view
+
+The Product Picker tool that, for example, lets you [select products eligible for discounts]([[= user_doc =]]/commerce/discounts/work_with_discounts/#create-new-discount), now displays a **Base price** column for products and product variants.
+
+#### Pagination for ezobjectrelationlist in GraphQL
+
+To improve performance and gain greater control over the returned responses from the [GraphQL API](graphql.md), you can now [enable pagination](relationlistfield.md#enable-pagination-in-graphql) of relations specified using the RelationList field type.
+
+#### Other upgrades
+
+This release brings additional minor improvements to the developer's experience that result from capabilities offered by PHP in version 8.3.
+
+#### Full changelog
+
+[[% include 'snippets/release_50.md' %]]
+
+[[= release_note_entry_end() =]]
+
[[% set version = 'v5.0.0' %]]
[[= release_note_entry_begin("Ibexa DXP " + version, '2025-07-22', ['Headless', 'Experience', 'Commerce', 'New feature']) =]]
diff --git a/docs/snippets/release_50.md b/docs/snippets/release_50.md
index ea3290086f..8376c2d425 100644
--- a/docs/snippets/release_50.md
+++ b/docs/snippets/release_50.md
@@ -9,5 +9,5 @@ To learn more about all the included changes, see the full release change logs:
- [[[= product_name_com =]] [[= version =]]](https://github.com/ibexa/commerce/releases/tag/[[= version =]])
[[% if version != 'v5.0.0' %]]
-To update your application, see the [update instructions](../update_and_migration/from_4.6/update_to_5.0.md#[[= version_to_anchor(version) =]]).
+To update your application, see the [update instructions](../update_and_migration/from_5.0/update_from_5.0.md#[[= version_to_anchor(version) =]]).
[[% endif %]]
From 7eaba5349fe73161481d19055d0a2a0e0616e8cf Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Tomasz=20D=C4=85browski?=
<64841871+dabrt@users.noreply.github.com>
Date: Tue, 26 Aug 2025 13:09:13 +0200
Subject: [PATCH 07/12] Add a mention of an addition of nullable type
declarations
---
docs/release_notes/ibexa_dxp_v5.0.md | 1 +
1 file changed, 1 insertion(+)
diff --git a/docs/release_notes/ibexa_dxp_v5.0.md b/docs/release_notes/ibexa_dxp_v5.0.md
index 3f6e12f207..da8920ec4d 100644
--- a/docs/release_notes/ibexa_dxp_v5.0.md
+++ b/docs/release_notes/ibexa_dxp_v5.0.md
@@ -387,6 +387,7 @@ The following Twig functions have been added in the v5.0 release:
This release brings other minor upgrades intended to improve the developer's experience:
- To improve code clarity, reliability, and error detection, type hint declarations that specify the expected data type have been added in multiple places throughout the product
+- In an anticipation of [changes coming with PHP 8.4](https://php.watch/versions/8.4/implicitly-marking-parameter-type-nullable-deprecated), implicit nullable type declarations have been replaced with nullable type declarations throughout the product code. It is recommended that you update your custom code in the same way
- Developer experience has improved with capabilities offered by PHP in version 8.3. For example, the `AsTwigComponent` attribute [facilitates autoconfiguration](components.md#php-code) of Twig components
- With protection against breaking changes and easier refactoring in mind, [TypeScript](https://www.typescriptlang.org/) can now be used to extend the Back Office
- [[[= product_name_base =]] Rector package](https://github.com/ibexa/rector) has been introduced that is based on [Rector](https://github.com/rectorphp) and comes with additional rules for working with Ibexa code. You can use it to get rid of PHP code deprecations
From d86221db6a6b8d226b47c66304c3ea101ac73e6f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Tomasz=20D=C4=85browski?=
<64841871+dabrt@users.noreply.github.com>
Date: Tue, 26 Aug 2025 15:14:50 +0200
Subject: [PATCH 08/12] typo fix
---
docs/release_notes/ibexa_dxp_v5.0.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/docs/release_notes/ibexa_dxp_v5.0.md b/docs/release_notes/ibexa_dxp_v5.0.md
index da8920ec4d..f7cbd90a34 100644
--- a/docs/release_notes/ibexa_dxp_v5.0.md
+++ b/docs/release_notes/ibexa_dxp_v5.0.md
@@ -387,7 +387,7 @@ The following Twig functions have been added in the v5.0 release:
This release brings other minor upgrades intended to improve the developer's experience:
- To improve code clarity, reliability, and error detection, type hint declarations that specify the expected data type have been added in multiple places throughout the product
-- In an anticipation of [changes coming with PHP 8.4](https://php.watch/versions/8.4/implicitly-marking-parameter-type-nullable-deprecated), implicit nullable type declarations have been replaced with nullable type declarations throughout the product code. It is recommended that you update your custom code in the same way
+- In anticipation of [changes coming with PHP 8.4](https://php.watch/versions/8.4/implicitly-marking-parameter-type-nullable-deprecated), implicit nullable type declarations have been replaced with nullable type declarations throughout the product code. It is recommended that you update your custom code in the same way
- Developer experience has improved with capabilities offered by PHP in version 8.3. For example, the `AsTwigComponent` attribute [facilitates autoconfiguration](components.md#php-code) of Twig components
- With protection against breaking changes and easier refactoring in mind, [TypeScript](https://www.typescriptlang.org/) can now be used to extend the Back Office
- [[[= product_name_base =]] Rector package](https://github.com/ibexa/rector) has been introduced that is based on [Rector](https://github.com/rectorphp) and comes with additional rules for working with Ibexa code. You can use it to get rid of PHP code deprecations
From c9ca68a1e570b009701b5faaaeb7cec34d137f90 Mon Sep 17 00:00:00 2001
From: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com>
Date: Wed, 27 Aug 2025 09:56:46 +0200
Subject: [PATCH 09/12] update_from_5.0.md fix wording
---
docs/update_and_migration/from_5.0/update_from_5.0.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/docs/update_and_migration/from_5.0/update_from_5.0.md b/docs/update_and_migration/from_5.0/update_from_5.0.md
index c8e9fd8462..629cfdf564 100644
--- a/docs/update_and_migration/from_5.0/update_from_5.0.md
+++ b/docs/update_and_migration/from_5.0/update_from_5.0.md
@@ -40,4 +40,4 @@ Then execute the instructions below starting from the version you're upgrading f
## v5.0.1
Some packages increase their type hinting strictness.
-You can run [Ibexa DXP Rector](https://github.com/ibexa/rector/blob/v5.0.1/README.md) to help yourself.
+You can run [Ibexa DXP Rector](https://github.com/ibexa/rector/blob/v5.0.1/README.md) to update your code.
From c2696b798160472b0cd0f70901811386dbe06a55 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Tomasz=20D=C4=85browski?=
<64841871+dabrt@users.noreply.github.com>
Date: Thu, 28 Aug 2025 10:10:56 +0200
Subject: [PATCH 10/12] Update docs/release_notes/ibexa_dxp_v5.0.md
---
docs/release_notes/ibexa_dxp_v5.0.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/docs/release_notes/ibexa_dxp_v5.0.md b/docs/release_notes/ibexa_dxp_v5.0.md
index f7cbd90a34..2ee11fa3d7 100644
--- a/docs/release_notes/ibexa_dxp_v5.0.md
+++ b/docs/release_notes/ibexa_dxp_v5.0.md
@@ -43,7 +43,7 @@ In addition, you can now use the [Taxonomy limitation](limitation_reference.md#t
The Product Picker tool that, for example, lets you [select products eligible for discounts]([[= user_doc =]]/commerce/discounts/work_with_discounts/#create-new-discount), now displays a **Base price** column for products and product variants.
-#### Pagination for ezobjectrelationlist in GraphQL
+#### Pagination for ibexa_object_relation_list in GraphQL
To improve performance and gain greater control over the returned responses from the [GraphQL API](graphql.md), you can now [enable pagination](relationlistfield.md#enable-pagination-in-graphql) of relations specified using the RelationList field type.
From ba0122e42d0666c826c3240cf2b3d31a5774d971 Mon Sep 17 00:00:00 2001
From: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com>
Date: Tue, 2 Sep 2025 10:10:42 +0200
Subject: [PATCH 11/12] Apply suggestions from code review
Co-authored-by: julitafalcondusza <117284672+julitafalcondusza@users.noreply.github.com>
---
docs/release_notes/ibexa_dxp_v5.0.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/docs/release_notes/ibexa_dxp_v5.0.md b/docs/release_notes/ibexa_dxp_v5.0.md
index 2ee11fa3d7..ec3ad294b4 100644
--- a/docs/release_notes/ibexa_dxp_v5.0.md
+++ b/docs/release_notes/ibexa_dxp_v5.0.md
@@ -29,7 +29,7 @@ Solr 9 comes with support for [Dense Vector Search](https://solr.apache.org/guid
#### Improved content creation interface
-The editing interface of the back office has been improved to better highlight the language, creator, and the publication date when working with content items.
+The editing interface of the back office is now improved to better highlight the language, creator, and the publication date when working with content items.

From 4c10a72fecf43c5f0d1051efcc18504dc1242405 Mon Sep 17 00:00:00 2001
From: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com>
Date: Tue, 2 Sep 2025 10:24:51 +0200
Subject: [PATCH 12/12] Apply code review remarks
---
docs/release_notes/ibexa_dxp_v5.0.md | 14 +++++++++++---
1 file changed, 11 insertions(+), 3 deletions(-)
diff --git a/docs/release_notes/ibexa_dxp_v5.0.md b/docs/release_notes/ibexa_dxp_v5.0.md
index ec3ad294b4..1921ec7086 100644
--- a/docs/release_notes/ibexa_dxp_v5.0.md
+++ b/docs/release_notes/ibexa_dxp_v5.0.md
@@ -43,11 +43,19 @@ In addition, you can now use the [Taxonomy limitation](limitation_reference.md#t
The Product Picker tool that, for example, lets you [select products eligible for discounts]([[= user_doc =]]/commerce/discounts/work_with_discounts/#create-new-discount), now displays a **Base price** column for products and product variants.
-#### Pagination for ibexa_object_relation_list in GraphQL
+#### Discounts
-To improve performance and gain greater control over the returned responses from the [GraphQL API](graphql.md), you can now [enable pagination](relationlistfield.md#enable-pagination-in-graphql) of relations specified using the RelationList field type.
+- You can now [limit the number of times](discounts_guide.md#discount-codes) a discount code can be used before it expires. The discounts created before this release are set to unlimited global usage
+- Discounts with discount codes now have priority over the other discounts
+- You can now create discount codes using [data migrations](importing_data.md#discount-codes)
-#### Other upgrades
+#### PHP API
+
+The PHP API has been enhanced with the following new classes:
+
+[`Ibexa\Contracts\Cart\Exception\VatCalculationExceptionInterface`](https://doc.ibexa.co/en/5.0/api/php_api/php_api_reference/classes/Ibexa-Contracts-Cart-Exception-VatCalculationExceptionInterface.html)
+[`Ibexa\Contracts\ProductCatalog\Values\Product\Query\Criterion\AbstractPriceRange`](https://doc.ibexa.co/en/5.0/api/php_api/php_api_reference/classes/Ibexa-Contracts-ProductCatalog-Values-Product-Query-Criterion-AbstractPriceRange.html)
+[`Ibexa\Contracts\ProductCatalog\Values\Product\Query\Criterion\CustomPriceRange`](https://doc.ibexa.co/en/5.0/api/php_api/php_api_reference/classes/Ibexa-Contracts-ProductCatalog-Values-Product-Query-Criterion-CustomPriceRange.html)
This release brings additional minor improvements to the developer's experience that result from capabilities offered by PHP in version 8.3.