Skip to content

Commit fd6b2ce

Browse files
Release 4.6.27 - release notes (#3036)
* Bumped MkDocs variable * Added release notes * Selfreview * Wording * Added mention about product type names * Apply suggestions from code review Co-authored-by: julitafalcondusza <117284672+julitafalcondusza@users.noreply.github.com> * Added PHP API links * Fixed links --------- Co-authored-by: julitafalcondusza <117284672+julitafalcondusza@users.noreply.github.com>
1 parent f03a608 commit fd6b2ce

2 files changed

Lines changed: 94 additions & 2 deletions

File tree

docs/release_notes/ibexa_dxp_v4.6.md

Lines changed: 93 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,104 @@ title: Ibexa DXP v4.6 LTS
44
month_change: false
55
---
66

7-
<!-- vale VariablesVersion = NO -->
7+
<!-- vale Ibexa.VariablesVersion = NO -->
88

99
[[= release_notes_filters('Ibexa DXP v4.6 LTS', ['Headless', 'Experience', 'Commerce', 'LTS Update', 'New feature']) =]]
1010

1111
<div class="release-notes" markdown="1">
1212

13+
[[% set version = 'v4.6.27' %]]
14+
[[= release_note_entry_begin("Ibexa DXP " + version, '2026-02-03', ['Headless', 'Experience', 'Commerce']) =]]
15+
16+
### Added support for Elasticsearch 8
17+
18+
Elasticsearch 8 is now officially supported.
19+
If you're currently using Elasticsearch 7, which is [no longer maintained](https://www.elastic.co/support/eol), it's recommended to upgrade.
20+
See the [update instructions](update_from_4.6.md#elasticsearch-8-support) for more information.
21+
22+
### Added asynchronous processing of data in Ibexa DXP
23+
24+
You can now process requests from [[[= product_name_cdp =]]](/cdp/cdp.md) asynchronously, in the background.
25+
Use it to improve performance and prevent data loss.
26+
27+
To enable this behavior, install and configure the [Ibexa Messenger package](background_tasks.md).
28+
Then, set the batch size that triggers asynchronous processing:
29+
30+
``` yaml
31+
ibexa_cdp:
32+
bulk_async_threshold: 100
33+
```
34+
35+
When the number of [audience](https://content.raptorservices.com/help-center/how-to-build-audiences-in-the-customer-data-platform) changes coming from [Raptor](https://www.raptorservices.com/) exceeds this number, the changes are sent to the queue and processed in the background.
36+
Otherwise, they are processed synchronously.
37+
38+
### Improved HTTP caching for Page Builder and dashboard blocks
39+
40+
You can now indicate which [query parameters](https://en.wikipedia.org/wiki/Query_string) must be used as keys when generating [HTTP cache](http_cache.md) for block requests.
41+
42+
This allows you to improve performance for blocks by utilizing HTTP cache more effectively, for example, for paginated blocks in the [dashboard](customize_dashboard.md).
43+
44+
To set it up, use the new `cacheable_query_params` [block setting](page_blocks.md#block-configuration).
45+
46+
Then, adjust your [layouts](render_page.md#configure-layout) and pass the parameters to [Symfony's `controller function`]([[= symfony_doc =]]/reference/twig_reference.html#controller) by using the new `ibexa_append_cacheable_query_params` Twig function, as in the example below:
47+
48+
``` html+twig
49+
{{ render_esi(controller('Ibexa\\Bundle\\FieldTypePage\\Controller\\BlockController::renderAction',
50+
{
51+
'locationId': locationId,
52+
'contentId': contentInfo.id,
53+
'blockId': block.id,
54+
'versionNo': versionInfo.versionNo,
55+
'languageCode': field.languageCode
56+
},
57+
ibexa_append_cacheable_query_params(block)
58+
)) }}
59+
```
60+
61+
### Developer experience
62+
63+
#### Easier debugging of Page Builder blocks
64+
65+
In Symfony's `dev` environment, use the "Open profiler" action to quickly debug Page Builder's block rendering failures.
66+
67+
![Quickly debug failing Page Builder blocks with "Open profiler" action](img/5.0_open_in_profiler.png "Quickly debug failing Page Builder blocks with 'Open profiler' action")
68+
69+
#### Improved logging for Ibexa CDP
70+
71+
You can configure the new `ibexa.cdp.webhook` Monolog channels to direct all CDP webhook logs to specific output for easier separation of logs.
72+
73+
Example configuration:
74+
75+
```yaml
76+
when@prod:
77+
monolog:
78+
handlers:
79+
cdp_webhook:
80+
type: stream
81+
path: "%kernel.logs_dir%/cdp_webhook_%kernel.environment%.log"
82+
level: debug
83+
channels: [ 'ibexa.cdp.webhook' ]
84+
```
85+
86+
#### Simplified creation of product types
87+
88+
Use the new [`ProductTypeCreateStruct::setNames()`](https://doc.ibexa.co/en/4.6/api/php_api/php_api_reference/classes/Ibexa-Contracts-ProductCatalog-Local-Values-ProductType-ProductTypeCreateStruct.html#method_setNames) method to set names, in multiple languages, of a product type during its creation.
89+
90+
See [creating product types](product_api.md#creating-product-types) for an example.
91+
92+
#### PHP API
93+
94+
The PHP API has been enhanced with the following classes and interfaces:
95+
96+
- [`Ibexa\Contracts\Core\Search\Embedding\EmbeddingProviderExceptionInterface`](https://doc.ibexa.co/en/4.6/api/php_api/php_api_reference/classes/Ibexa-Contracts-Core-Search-Embedding-EmbeddingProviderExceptionInterface.html)
97+
- [`Ibexa\Contracts\Taxonomy\Embedding\Exception\TaxonomyEmbeddingConfigurationException`](https://doc.ibexa.co/en/4.6/api/php_api/php_api_reference/classes/Ibexa-Contracts-Taxonomy-Embedding-Exception-TaxonomyEmbeddingConfigurationException.html)
98+
99+
100+
### Full changelog
101+
102+
[[% include 'snippets/release_46.md' %]]
103+
[[= release_note_entry_end() =]]
104+
13105
[[% set version = 'v4.6.26' %]]
14106

15107
[[= release_note_entry_begin("Integrated help " + version, '2025-12-10', ['Headless', 'Experience', 'Commerce', 'LTS Update', 'New feature']) =]]

mkdocs.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -986,7 +986,7 @@ extra:
986986
latest_tag_4_3: '4.3.5'
987987
latest_tag_4_4: '4.4.4'
988988
latest_tag_4_5: '4.5.7'
989-
latest_tag_4_6: '4.6.26'
989+
latest_tag_4_6: '4.6.27'
990990
latest_tag_5_0: '5.0.5'
991991

992992
symfony_doc: 'https://symfony.com/doc/7.3'

0 commit comments

Comments
 (0)