diff --git a/docs/release_notes/ibexa_dxp_v4.6.md b/docs/release_notes/ibexa_dxp_v4.6.md index 53ff748a66..608b5d13a6 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-19', ['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). diff --git a/docs/release_notes/ibexa_dxp_v5.0.md b/docs/release_notes/ibexa_dxp_v5.0.md index 7ac2f98bf4..f7cbd90a34 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']) =]] @@ -340,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 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 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 %]] 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_4.6/update_to_5.0.md b/docs/update_and_migration/from_4.6/update_to_5.0.md index b24dd7bd13..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,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](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 8df53b0c19..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 @@ -5,8 +5,39 @@ 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. + +## 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 + +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 update your code. 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'