-
Notifications
You must be signed in to change notification settings - Fork 81
Release notes for v5.0.7 and v4.6.29 #3133
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
559ab71
ad3b9f1
279ce28
519103f
97a3509
9abee82
9410377
0a7a779
a5feb35
83cf4d2
b89bafc
3519e0b
666f66b
ec5a53b
f611861
e062c91
4e1e39e
29f0ff1
c22114e
631e930
28f3efb
8c698e4
70fcd48
6a0e246
571d633
0f912bc
408a2c7
3a52785
4147db2
d89065a
0531001
2f3b288
cd5e0b2
65c8ff7
cf89e77
4ca8f49
0a7eee6
f4ce467
b35b131
1d87884
251d274
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change | ||||
|---|---|---|---|---|---|---|
|
|
@@ -10,6 +10,165 @@ | |||||
|
|
||||||
| <div class="release-notes" markdown="1"> | ||||||
|
|
||||||
| [[% set version = 'v5.0.7' %]] | ||||||
|
|
||||||
| [[= release_note_entry_begin( | ||||||
| "Google Gemini connector " + version, | ||||||
| '2026-04-20', | ||||||
| ['Headless', 'Experience', 'Commerce', 'LTS Update', 'New feature', 'First release'] | ||||||
| ) =]] | ||||||
|
|
||||||
| This release introduces a new AI connector that allows you to integrate [AI Actions](https://doc.ibexa.co/en/5.0/ai_actions/ai_actions/) with [Google Gemini](https://gemini.google/overview/#what-gemini-is). | ||||||
| You can also use it as an alternative embeddings provider for the [taxonomy suggestions feature](taxonomy.md#taxonomy-suggestions). | ||||||
|
|
||||||
| For more information, see how to [install and configure the Google Gemini connector](https://doc.ibexa.co/en/5.0/ai_actions/configure_ai_actions/#install-google-gemini-connector). | ||||||
|
|
||||||
| [[= release_note_entry_end() =]] | ||||||
|
|
||||||
| [[= release_note_entry_begin( | ||||||
| "Integrated help " + version, | ||||||
| '2026-04-20', | ||||||
| ['Headless', 'Experience', 'Commerce', 'LTS Update', 'New feature'] | ||||||
| ) =]] | ||||||
|
|
||||||
| ### Product tour | ||||||
|
|
||||||
| The product tour is a new Integrated help feature that helps back office contributors to discover [[= product_name =]]. | ||||||
|
|
||||||
| With product tours, you can create customized onboarding journeys. | ||||||
| This accelerates user adoption, reduces training time, and helps users confidently navigate the platform. | ||||||
|
|
||||||
| For more information, see [Product tour](https://doc.ibexa.co/en/5.0/administration/back_office/product_tour/). | ||||||
|
|
||||||
| [[= release_note_entry_end() =]] | ||||||
|
|
||||||
| [[= release_note_entry_begin( | ||||||
| "Ibexa DXP " + version, | ||||||
|
Check failure on line 46 in docs/release_notes/ibexa_dxp_v5.0.md
|
||||||
| '2026-04-20', | ||||||
| ['Headless', 'Experience', 'Commerce', 'New feature'] | ||||||
| ) =]] | ||||||
|
|
||||||
| ### Raptor connector | ||||||
|
|
||||||
| The Raptor connector provides a seamless integration between [[= product_name =]] and [Raptor Recommendation Engine](https://www.raptorservices.com/website-recommendations/). | ||||||
|
|
||||||
| For more information, see [Raptor connector](https://doc.ibexa.co/en/5.0/cdp/raptor_integration/raptor_connector/). | ||||||
|
|
||||||
| #### Tracking | ||||||
|
|
||||||
| This add-on includes two Twig functions to ease tracking setting: | ||||||
|
|
||||||
| - `ibexa_tracking_script` to load the JavaScript tracking code, for more information, see [Tracking script](https://doc.ibexa.co/en/5.0/cdp/raptor_integration/tracking_script/) | ||||||
| - `ibexa_tracking_track_event` to send tracking events from your pages, for more information, see [Tracking event function](https://doc.ibexa.co/en/5.0/cdp/raptor_integration/tracking_event_function/) | ||||||
|
|
||||||
| #### Recommendations blocks [[% include 'snippets/experience_badge.md' %]] [[% include 'snippets/commerce_badge.md' %]] | ||||||
|
|
||||||
| This add-on introduces a set of recommendation blocks available in the [Page Builder](https://doc.ibexa.co/en/5.0/content_management/pages/page_builder_guide/), designed to suggest relevant content or products to users, such as the most popular items or viewed by others. | ||||||
|
|
||||||
| For more information about Recommendation blocks in Page Builder, see the relevant [Developer Documentation](https://doc.ibexa.co/en/5.0/cdp/raptor_integration/pb_blocks/) and [User Documentation](https://doc.ibexa.co/projects/userguide/en/5.0/recommendations/raptor_integration/raptor_recommendation_blocks/). | ||||||
|
|
||||||
| ### Quable PIM | ||||||
|
Check failure on line 70 in docs/release_notes/ibexa_dxp_v5.0.md
|
||||||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
Vale is right 😄 |
||||||
|
|
||||||
| The [[= pim_product_name =]] integration add-on allows you to connect [[= product_name =]] with [[[= pim_product_name =]] Product Information Management (PIM)](https://www.quable.com/en), making [[= pim_product_name =]] the authoritative source of product information for every website powered by [[= product_name =]]. | ||||||
|
|
||||||
| [[= pim_product_name =]] can serve as the single source of truth for all product data, including attributes, classifications, variants, and translations. | ||||||
|
Check warning on line 74 in docs/release_notes/ibexa_dxp_v5.0.md
|
||||||
| [[= product_name =]] consumes this data and makes it available for use in content and digital experiences. | ||||||
|
|
||||||
| For more information, see [Quable PIM Integration](https://doc.ibexa.co/en/5.0/product_catalog/quable/). | ||||||
|
|
||||||
| ### AI Actions in Page Builder blocks [[% include 'snippets/experience_badge.md' %]] [[% include 'snippets/commerce_badge.md' %]] | ||||||
|
Check notice on line 79 in docs/release_notes/ibexa_dxp_v5.0.md
|
||||||
|
|
||||||
| You can now use the [refining text AI Actions](https://doc.ibexa.co/en/5.0/ai_actions/ai_actions_guide/#refining-text) in Page Builder blocks string and text inputs. | ||||||
|
|
||||||
| ### Developer experience | ||||||
|
|
||||||
| #### Symfony 7.4 | ||||||
|
|
||||||
| Symfony is upgraded from 7.3 to 7.4. | ||||||
|
Check notice on line 87 in docs/release_notes/ibexa_dxp_v5.0.md
|
||||||
|
adriendupuis marked this conversation as resolved.
|
||||||
| It's the latest [LTS release](https://symfony.com/releases#long-term-support-release), maintainted till November 2029. | ||||||
|
Check failure on line 88 in docs/release_notes/ibexa_dxp_v5.0.md
|
||||||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
Sorry for wrong suggestion 🙈 |
||||||
| See [what's new in Symfony 7.4](https://symfony.com/blog/category/living-on-the-edge/8.0-7.4) and [how to update Symfony within [[= product_name =]]](https://doc.ibexa.co/en/5.0/update_and_migration/from_5.0/update_from_5.0/#update-symfony-from-73-to-74). | ||||||
|
|
||||||
| #### Taxonomy search | ||||||
|
|
||||||
| One [taxonomy search](https://doc.ibexa.co/en/5.0/content_management/taxonomy/taxonomy_api/search) criterion is added: | ||||||
|
Check notice on line 93 in docs/release_notes/ibexa_dxp_v5.0.md
|
||||||
|
|
||||||
| - [`TaxonomyNoEntries`](https://doc.ibexa.co/en/5.0/search/criteria_reference/taxonomy_no_entries/) to find content items to which no taxonomy entries have been assigned. | ||||||
|
Check notice on line 95 in docs/release_notes/ibexa_dxp_v5.0.md
|
||||||
|
|
||||||
| #### Custom parameters in `ibexa_render()` | ||||||
|
|
||||||
| You can now pass custom parameters to templates when using the `ibexa_render()` Twig function with the new `params` option, similar to how you can with `render(controller())`. | ||||||
|
Check notice on line 99 in docs/release_notes/ibexa_dxp_v5.0.md
|
||||||
|
|
||||||
| This allows you to provide additional context or data to your view templates: | ||||||
|
|
||||||
| ``` html+twig | ||||||
| {{ ibexa_render(content, { | ||||||
| 'viewType': 'line', | ||||||
| 'method': 'inline', | ||||||
| 'params': { | ||||||
| 'custom_param': 'custom_value', | ||||||
| 'another_param': 'another_value' | ||||||
| } | ||||||
| }) }} | ||||||
| ``` | ||||||
|
|
||||||
| The parameters are available in your template as regular variables. | ||||||
|
|
||||||
| For more information, see [`ibexa_render()` Twig function](https://doc.ibexa.co/en/5.0/templating/twig_function_reference/content_twig_functions/#ibexa_render). | ||||||
|
|
||||||
| #### Try-catch support in data migrations | ||||||
|
|
||||||
| Data migrations now support try-catch error handling, allowing you to wrap migration steps with exception handling logic. | ||||||
| You can use it for migrations that might fail under certain conditions but should not break the entire migration process. | ||||||
|
|
||||||
| For example, you can create languages without checking if they already exist: | ||||||
|
|
||||||
| ``` yaml | ||||||
| [[= include_file('code_samples/data_migration/examples/try_catch_step.yaml') =]] | ||||||
| ``` | ||||||
|
|
||||||
| The `try_catch` step allows you to specify which exceptions to catch and whether to continue executing remaining steps after an exception occurs. | ||||||
|
|
||||||
| For more information, see [Error handling with try-catch](https://doc.ibexa.co/en/5.0/content_management/data_migration/importing_data/#error-handling-with-try-catch). | ||||||
|
|
||||||
| #### Translation-related Twig Component groups | ||||||
|
Check notice on line 133 in docs/release_notes/ibexa_dxp_v5.0.md
|
||||||
|
|
||||||
| Four new [Twig component groups](https://doc.ibexa.co/en/5.0/templating/components/) related to Admin UI translation are added: | ||||||
|
Check notice on line 135 in docs/release_notes/ibexa_dxp_v5.0.md
|
||||||
|
|
||||||
| - `admin-ui-product-translation-modal-footer` | ||||||
| - `admin-ui-product-translations-actions-modal` | ||||||
| - `admin-ui-product-translations-actions` | ||||||
| - `admin-ui-product-translations-row-actions` | ||||||
|
|
||||||
| For more information, see [available Admin UI Twig Component groups](https://doc.ibexa.co/en/5.0/administration/back_office/back_office_elements/custom_components/#admin-ui). | ||||||
|
|
||||||
| #### REST API | ||||||
|
|
||||||
| You can now find examples for some REST request bodies in the [OpenAPI REST API](rest_api_usage.md#openapi-support): | ||||||
|
|
||||||
| - in the right column of the [online reference](https://doc.ibexa.co/en/5.0/api/rest_api/rest_api_reference/rest_api_reference.html), | ||||||
| and in the downloadable OpenAPI specification files | ||||||
| - on your dev instance at `/api/ibexa/v2/doc` in an “Example Value” tab of the "Request Body" section, alongside the "Schema" tab | ||||||
| - in the generated JSON or YAML OpenAPI specifications when running `ibexa:openapi` command | ||||||
|
|
||||||
| #### PHP API | ||||||
|
Check notice on line 153 in docs/release_notes/ibexa_dxp_v5.0.md
|
||||||
|
|
||||||
| The following additions were made to the PHP API: | ||||||
|
|
||||||
| - [`Ibexa\Contracts\Core\FieldType\ReferenceAwareExternalStorage`](https://doc.ibexa.co/en/5.0/api/php_api/php_api_reference/classes/Ibexa-Contracts-Core-FieldType-ReferenceAwareExternalStorage.html) | ||||||
| - [`Ibexa\Contracts\Core\Options\Context`](https://doc.ibexa.co/en/5.0/api/php_api/php_api_reference/classes/Ibexa-Contracts-Core-Options-Context.html) | ||||||
| - [`Ibexa\Contracts\CorporateAccount\Order\OrderStatusLabelProviderInterface`](https://doc.ibexa.co/en/5.0/api/php_api/php_api_reference/classes/Ibexa-Contracts-CorporateAccount-Order-OrderStatusLabelProviderInterface.html) | ||||||
| - [`Ibexa\Contracts\ProductCatalog\Events\ProductAttributeRenderEvent`](https://doc.ibexa.co/en/5.0/api/php_api/php_api_reference/classes/Ibexa-Contracts-ProductCatalog-Events-ProductAttributeRenderEvent.html) | ||||||
| - [`Ibexa\Contracts\Taxonomy\Search\Query\Criterion\TaxonomyNoEntries`](https://doc.ibexa.co/en/5.0/api/php_api/php_api_reference/classes/Ibexa-Contracts-Taxonomy-Search-Query-Criterion-TaxonomyNoEntries.html) | ||||||
| <br>For more information, see [search criteria reference entry](https://doc.ibexa.co/en/5.0/search/criteria_reference/taxonomy_no_entries/). | ||||||
| - [`Ibexa\Contracts\ConnectorRaptor` namespace](https://doc.ibexa.co/en/5.0/api/php_api/php_api_reference/namespaces/ibexa-contracts-connectorraptor.html) from the [Raptor connector add-on](https://doc.ibexa.co/en/5.0/cdp/raptor_integration/raptor_connector/) | ||||||
| - [`Ibexa\Contracts\IntegratedHelp` namespace](https://doc.ibexa.co/en/5.0/api/php_api/php_api_reference/namespaces/ibexa-contracts-integratedhelp.html) from the [Integrated help LTS-Update](https://doc.ibexa.co/en/5.0/administration/back_office/integrated_help/) | ||||||
|
|
||||||
| ### Full changelog | ||||||
|
|
||||||
| [[% include 'snippets/release_50.md' %]] | ||||||
|
|
||||||
| [[= release_note_entry_end() =]] | ||||||
|
|
||||||
| [[% set version = 'v5.0.6' %]] | ||||||
|
|
||||||
| [[= release_note_entry_begin( | ||||||
|
|
||||||
Uh oh!
There was an error while loading. Please reload this page.