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), + +![Special characters in online editor](4.6_special_characters.png "Special characters in online editor") + +#### 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. + +![Improved interface for content creation](4.6_improved_editing.png "Improved interface for content creation") + +#### 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. ![Improved interface for content creation](4.6_improved_editing.png "Improved interface for content creation") 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.