From d9b3fef4e03ccd3e8cef98d72d3468aa74f23737 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Tomasz=20D=C4=85browski?=
<64841871+dabrt@users.noreply.github.com>
Date: Mon, 20 Oct 2025 07:52:34 +0200
Subject: [PATCH 1/6] v5.0.3, v4.6.25 releases
---
docs/release_notes/ibexa_dxp_v4.6.md | 10 +++++
docs/release_notes/ibexa_dxp_v5.0.md | 57 +++++++++++++++++++++++-----
2 files changed, 57 insertions(+), 10 deletions(-)
diff --git a/docs/release_notes/ibexa_dxp_v4.6.md b/docs/release_notes/ibexa_dxp_v4.6.md
index 4fafd5b880..10d19034fc 100644
--- a/docs/release_notes/ibexa_dxp_v4.6.md
+++ b/docs/release_notes/ibexa_dxp_v4.6.md
@@ -10,6 +10,16 @@ month_change: false
+[[% set version = 'v4.6.25' %]]
+[[= release_note_entry_begin("Ibexa DXP " + version, '2024-10-17', ['Headless', 'Experience', 'Commerce']) =]]
+#### Security
+
+This release includes security fixes.
+To learn more, see the [corresponding security advisory](https://developers.ibexa.co/security-advisories/ibexa-sa-2025-004-xss-and-enumeration-vulnerabilities-in-back-office).
+
+[[% include 'snippets/release_50.md' %]]
+[[= release_note_entry_end() =]]
+
[[% set version = 'v4.6.24' %]]
[[= release_note_entry_begin("Collaboration ", '2025-09-09', ['Headless', 'Experience', 'Commerce', 'LTS Update', 'New feature']) =]]
diff --git a/docs/release_notes/ibexa_dxp_v5.0.md b/docs/release_notes/ibexa_dxp_v5.0.md
index f574e52dae..1be7d0eb87 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: false
+[[% set version = 'v5.0.3' %]]
+[[= release_note_entry_begin("Ibexa DXP " + version, '2024-10-17', ['Headless', 'Experience', 'Commerce']) =]]
+#### Security
+
+This release includes security fixes.
+To learn more, see the [corresponding security advisory](https://developers.ibexa.co/security-advisories/ibexa-sa-2025-004-xss-and-enumeration-vulnerabilities-in-back-office).
+
+#### Developer experience
+
+##### PHP API
+
+The PHP API has been expanded with the following:
+
+??? note "PHP API classes and interfaces"
+ - [`Ibexa\Contracts\ContentForms\Event`](https://ez-systems-developer-documentation--2939.com.readthedocs.build/en/2939/api/php_api/php_api_reference/namespaces/ibexa-contracts-contentforms-event.html)
+ - [`Ibexa\Contracts\Core\Persistence\Content\Type\CriterionHandlerInterface`](https://ez-systems-developer-documentation--2939.com.readthedocs.build/en/2939/api/php_api/php_api_reference/classes/Ibexa-Contracts-Core-Persistence-Content-Type-CriterionHandlerInterface.html)
+ - [`Ibexa\Contracts\Core\Repository\Values\ContentType\Query`](https://ez-systems-developer-documentation--2939.com.readthedocs.build/en/2939/api/php_api/php_api_reference/namespaces/ibexa-contracts-core-repository-values-contenttype-query.html)
+ - [`Ibexa\Contracts\Core\Repository\Values\ContentType\Query\ContentTypeQuery`](https://ez-systems-developer-documentation--2939.com.readthedocs.build/en/2939/api/php_api/php_api_reference/classes/Ibexa-Contracts-Core-Repository-Values-ContentType-Query-ContentTypeQuery.html)
+ - [`Ibexa\Contracts\Core\Repository\Values\ContentType\Query\Criterion`](https://ez-systems-developer-documentation--2939.com.readthedocs.build/en/2939/api/php_api/php_api_reference/namespaces/ibexa-contracts-core-repository-values-contenttype-query-criterion.html)
+ - [`Ibexa\Contracts\Core\Repository\Values\ContentType\Query\CriterionInterface`](https://ez-systems-developer-documentation--2939.com.readthedocs.build/en/2939/api/php_api/php_api_reference/classes/Ibexa-Contracts-Core-Repository-Values-ContentType-Query-CriterionInterface.html)
+ - [`Ibexa\Contracts\Core\Repository\Values\ContentType\Query\SortClause`](https://ez-systems-developer-documentation--2939.com.readthedocs.build/en/2939/api/php_api/php_api_reference/classes/Ibexa-Contracts-Core-Repository-Values-ContentType-Query-SortClause.html)
+ - [`Ibexa\Contracts\Core\Repository\Values\ContentType\Query\SortClause`](https://ez-systems-developer-documentation--2939.com.readthedocs.build/en/2939/api/php_api/php_api_reference/namespaces/ibexa-contracts-core-repository-values-contenttype-query-sortclause.html)
+ - [`Ibexa\Contracts\Core\Repository\Values\ContentType\SearchResult`](https://ez-systems-developer-documentation--2939.com.readthedocs.build/en/2939/api/php_api/php_api_reference/classes/Ibexa-Contracts-Core-Repository-Values-ContentType-SearchResult.html)
+
+??? note "Events"
+ - [`Ibexa\Contracts\ContentForms\Event\AutosaveEnabled`](https://ez-systems-developer-documentation--2939.com.readthedocs.build/en/2939/api/php_api/php_api_reference/classes/Ibexa-Contracts-ContentForms-Event-AutosaveEnabled.html)
+
+??? note "Search criteria"
+ - [`Ibexa\Contracts\Core\Repository\Values\ContentType\Query\Criterion\ContainsFieldDefinitionId`](https://ez-systems-developer-documentation--2939.com.readthedocs.build/en/2939/api/php_api/php_api_reference/classes/Ibexa-Contracts-Core-Repository-Values-ContentType-Query-Criterion-ContainsFieldDefinitionId.html)
+ - [`Ibexa\Contracts\Core\Repository\Values\ContentType\Query\Criterion\ContentTypeGroupId`](https://ez-systems-developer-documentation--2939.com.readthedocs.build/en/2939/api/php_api/php_api_reference/classes/Ibexa-Contracts-Core-Repository-Values-ContentType-Query-Criterion-ContentTypeGroupId.html)
+ - [`Ibexa\Contracts\Core\Repository\Values\ContentType\Query\Criterion\ContentTypeId`](https://ez-systems-developer-documentation--2939.com.readthedocs.build/en/2939/api/php_api/php_api_reference/classes/Ibexa-Contracts-Core-Repository-Values-ContentType-Query-Criterion-ContentTypeId.html)
+ - [`Ibexa\Contracts\Core\Repository\Values\ContentType\Query\Criterion\ContentTypeIdentifier`](https://ez-systems-developer-documentation--2939.com.readthedocs.build/en/2939/api/php_api/php_api_reference/classes/Ibexa-Contracts-Core-Repository-Values-ContentType-Query-Criterion-ContentTypeIdentifier.html)
+ - [`Ibexa\Contracts\Core\Repository\Values\ContentType\Query\Criterion\IsSystem`](https://ez-systems-developer-documentation--2939.com.readthedocs.build/en/2939/api/php_api/php_api_reference/classes/Ibexa-Contracts-Core-Repository-Values-ContentType-Query-Criterion-IsSystem.html)
+ - [`Ibexa\Contracts\Core\Repository\Values\ContentType\Query\Criterion\LogicalAnd`](https://ez-systems-developer-documentation--2939.com.readthedocs.build/en/2939/api/php_api/php_api_reference/classes/Ibexa-Contracts-Core-Repository-Values-ContentType-Query-Criterion-LogicalAnd.html)
+ - [`Ibexa\Contracts\Core\Repository\Values\ContentType\Query\Criterion\LogicalNot`](https://ez-systems-developer-documentation--2939.com.readthedocs.build/en/2939/api/php_api/php_api_reference/classes/Ibexa-Contracts-Core-Repository-Values-ContentType-Query-Criterion-LogicalNot.html)
+ - [`Ibexa\Contracts\Core\Repository\Values\ContentType\Query\Criterion\LogicalOperator`](https://ez-systems-developer-documentation--2939.com.readthedocs.build/en/2939/api/php_api/php_api_reference/classes/Ibexa-Contracts-Core-Repository-Values-ContentType-Query-Criterion-LogicalOperator.html)
+ - [`Ibexa\Contracts\Core\Repository\Values\ContentType\Query\Criterion\LogicalOr`](https://ez-systems-developer-documentation--2939.com.readthedocs.build/en/2939/api/php_api/php_api_reference/classes/Ibexa-Contracts-Core-Repository-Values-ContentType-Query-Criterion-LogicalOr.html)
+
+??? note "Sort clauses"
+ - [`Ibexa\Contracts\Core\Repository\Values\ContentType\Query\SortClause\Id`](https://ez-systems-developer-documentation--2939.com.readthedocs.build/en/2939/api/php_api/php_api_reference/classes/Ibexa-Contracts-Core-Repository-Values-ContentType-Query-SortClause-Id.html)
+ - [`Ibexa\Contracts\Core\Repository\Values\ContentType\Query\SortClause\Identifier`](https://ez-systems-developer-documentation--2939.com.readthedocs.build/en/2939/api/php_api/php_api_reference/classes/Ibexa-Contracts-Core-Repository-Values-ContentType-Query-SortClause-Identifier.html)
+ - [`Ibexa\Contracts\Core\Repository\Values\ContentType\Query\SortClause\Name`](https://ez-systems-developer-documentation--2939.com.readthedocs.build/en/2939/api/php_api/php_api_reference/classes/Ibexa-Contracts-Core-Repository-Values-ContentType-Query-SortClause-Name.html)
+
+
+[[% include 'snippets/release_50.md' %]]
+[[= release_note_entry_end() =]]
+
[[% set version = 'v5.0.2' %]]
[[= release_note_entry_begin("Ibexa DXP " + version, '2025-09-09', ['Headless', 'Experience', 'Commerce', 'New feature']) =]]
@@ -139,16 +186,6 @@ The PHP API has been expanded with the following:
- [`Ibexa\Contracts\Collaboration\Session\Query\SortClause\Id`](https://doc.ibexa.co/en/5.0/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Query-SortClause-Id.html)
- [`Ibexa\Contracts\Collaboration\Session\Query\SortClause\UpdatedAt`](https://doc.ibexa.co/en/5.0/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Query-SortClause-UpdatedAt.html)
-##### New version of PHP Storm Plugin
-
-To further improve your experience with Ibexa DXP, a 1.14.0 version of PHP Storm Plugin has been released, which brings the following changes:
-
-- Added support for Ibexa DXP v5.0
-- Added compatibility with PhpStorm 2024.3.6+
-- Added file template for Twig Component class
-- Added code completion for Twig Component Groups in YAML config files and AsTwigComponent attribute
-- Added code completion for Twig Component Types in YAML config files
-
#### Full changelog
[[% include 'snippets/release_50.md' %]]
From 27da767d7fed7363ce1d94adf8c82cbd947dbfde Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Tomasz=20D=C4=85browski?=
<64841871+dabrt@users.noreply.github.com>
Date: Mon, 20 Oct 2025 07:57:51 +0200
Subject: [PATCH 2/6] Update PI links
---
docs/release_notes/ibexa_dxp_v5.0.md | 44 ++++++++++++++--------------
1 file changed, 22 insertions(+), 22 deletions(-)
diff --git a/docs/release_notes/ibexa_dxp_v5.0.md b/docs/release_notes/ibexa_dxp_v5.0.md
index 1be7d0eb87..6a4d1a363a 100644
--- a/docs/release_notes/ibexa_dxp_v5.0.md
+++ b/docs/release_notes/ibexa_dxp_v5.0.md
@@ -24,34 +24,34 @@ To learn more, see the [corresponding security advisory](https://developers.ibex
The PHP API has been expanded with the following:
??? note "PHP API classes and interfaces"
- - [`Ibexa\Contracts\ContentForms\Event`](https://ez-systems-developer-documentation--2939.com.readthedocs.build/en/2939/api/php_api/php_api_reference/namespaces/ibexa-contracts-contentforms-event.html)
- - [`Ibexa\Contracts\Core\Persistence\Content\Type\CriterionHandlerInterface`](https://ez-systems-developer-documentation--2939.com.readthedocs.build/en/2939/api/php_api/php_api_reference/classes/Ibexa-Contracts-Core-Persistence-Content-Type-CriterionHandlerInterface.html)
- - [`Ibexa\Contracts\Core\Repository\Values\ContentType\Query`](https://ez-systems-developer-documentation--2939.com.readthedocs.build/en/2939/api/php_api/php_api_reference/namespaces/ibexa-contracts-core-repository-values-contenttype-query.html)
- - [`Ibexa\Contracts\Core\Repository\Values\ContentType\Query\ContentTypeQuery`](https://ez-systems-developer-documentation--2939.com.readthedocs.build/en/2939/api/php_api/php_api_reference/classes/Ibexa-Contracts-Core-Repository-Values-ContentType-Query-ContentTypeQuery.html)
- - [`Ibexa\Contracts\Core\Repository\Values\ContentType\Query\Criterion`](https://ez-systems-developer-documentation--2939.com.readthedocs.build/en/2939/api/php_api/php_api_reference/namespaces/ibexa-contracts-core-repository-values-contenttype-query-criterion.html)
- - [`Ibexa\Contracts\Core\Repository\Values\ContentType\Query\CriterionInterface`](https://ez-systems-developer-documentation--2939.com.readthedocs.build/en/2939/api/php_api/php_api_reference/classes/Ibexa-Contracts-Core-Repository-Values-ContentType-Query-CriterionInterface.html)
- - [`Ibexa\Contracts\Core\Repository\Values\ContentType\Query\SortClause`](https://ez-systems-developer-documentation--2939.com.readthedocs.build/en/2939/api/php_api/php_api_reference/classes/Ibexa-Contracts-Core-Repository-Values-ContentType-Query-SortClause.html)
- - [`Ibexa\Contracts\Core\Repository\Values\ContentType\Query\SortClause`](https://ez-systems-developer-documentation--2939.com.readthedocs.build/en/2939/api/php_api/php_api_reference/namespaces/ibexa-contracts-core-repository-values-contenttype-query-sortclause.html)
- - [`Ibexa\Contracts\Core\Repository\Values\ContentType\SearchResult`](https://ez-systems-developer-documentation--2939.com.readthedocs.build/en/2939/api/php_api/php_api_reference/classes/Ibexa-Contracts-Core-Repository-Values-ContentType-SearchResult.html)
+ - [`Ibexa\Contracts\ContentForms\Event`](https://doc.ibexa.co/en/5.0/api/php_api/php_api_reference/namespaces/ibexa-contracts-contentforms-event.html)
+ - [`Ibexa\Contracts\Core\Persistence\Content\Type\CriterionHandlerInterface`](https://doc.ibexa.co/en/5.0/api/php_api/php_api_reference/classes/Ibexa-Contracts-Core-Persistence-Content-Type-CriterionHandlerInterface.html)
+ - [`Ibexa\Contracts\Core\Repository\Values\ContentType\Query`](https://doc.ibexa.co/en/5.0/api/php_api/php_api_reference/namespaces/ibexa-contracts-core-repository-values-contenttype-query.html)
+ - [`Ibexa\Contracts\Core\Repository\Values\ContentType\Query\ContentTypeQuery`](https://doc.ibexa.co/en/5.0/api/php_api/php_api_reference/classes/Ibexa-Contracts-Core-Repository-Values-ContentType-Query-ContentTypeQuery.html)
+ - [`Ibexa\Contracts\Core\Repository\Values\ContentType\Query\Criterion`](https://doc.ibexa.co/en/5.0/api/php_api/php_api_reference/namespaces/ibexa-contracts-core-repository-values-contenttype-query-criterion.html)
+ - [`Ibexa\Contracts\Core\Repository\Values\ContentType\Query\CriterionInterface`](https://doc.ibexa.co/en/5.0/api/php_api/php_api_reference/classes/Ibexa-Contracts-Core-Repository-Values-ContentType-Query-CriterionInterface.html)
+ - [`Ibexa\Contracts\Core\Repository\Values\ContentType\Query\SortClause`](https://doc.ibexa.co/en/5.0/api/php_api/php_api_reference/classes/Ibexa-Contracts-Core-Repository-Values-ContentType-Query-SortClause.html)
+ - [`Ibexa\Contracts\Core\Repository\Values\ContentType\Query\SortClause`](https://doc.ibexa.co/en/5.0/api/php_api/php_api_reference/namespaces/ibexa-contracts-core-repository-values-contenttype-query-sortclause.html)
+ - [`Ibexa\Contracts\Core\Repository\Values\ContentType\SearchResult`](https://doc.ibexa.co/en/5.0/api/php_api/php_api_reference/classes/Ibexa-Contracts-Core-Repository-Values-ContentType-SearchResult.html)
??? note "Events"
- - [`Ibexa\Contracts\ContentForms\Event\AutosaveEnabled`](https://ez-systems-developer-documentation--2939.com.readthedocs.build/en/2939/api/php_api/php_api_reference/classes/Ibexa-Contracts-ContentForms-Event-AutosaveEnabled.html)
+ - [`Ibexa\Contracts\ContentForms\Event\AutosaveEnabled`](https://doc.ibexa.co/en/5.0/api/php_api/php_api_reference/classes/Ibexa-Contracts-ContentForms-Event-AutosaveEnabled.html)
??? note "Search criteria"
- - [`Ibexa\Contracts\Core\Repository\Values\ContentType\Query\Criterion\ContainsFieldDefinitionId`](https://ez-systems-developer-documentation--2939.com.readthedocs.build/en/2939/api/php_api/php_api_reference/classes/Ibexa-Contracts-Core-Repository-Values-ContentType-Query-Criterion-ContainsFieldDefinitionId.html)
- - [`Ibexa\Contracts\Core\Repository\Values\ContentType\Query\Criterion\ContentTypeGroupId`](https://ez-systems-developer-documentation--2939.com.readthedocs.build/en/2939/api/php_api/php_api_reference/classes/Ibexa-Contracts-Core-Repository-Values-ContentType-Query-Criterion-ContentTypeGroupId.html)
- - [`Ibexa\Contracts\Core\Repository\Values\ContentType\Query\Criterion\ContentTypeId`](https://ez-systems-developer-documentation--2939.com.readthedocs.build/en/2939/api/php_api/php_api_reference/classes/Ibexa-Contracts-Core-Repository-Values-ContentType-Query-Criterion-ContentTypeId.html)
- - [`Ibexa\Contracts\Core\Repository\Values\ContentType\Query\Criterion\ContentTypeIdentifier`](https://ez-systems-developer-documentation--2939.com.readthedocs.build/en/2939/api/php_api/php_api_reference/classes/Ibexa-Contracts-Core-Repository-Values-ContentType-Query-Criterion-ContentTypeIdentifier.html)
- - [`Ibexa\Contracts\Core\Repository\Values\ContentType\Query\Criterion\IsSystem`](https://ez-systems-developer-documentation--2939.com.readthedocs.build/en/2939/api/php_api/php_api_reference/classes/Ibexa-Contracts-Core-Repository-Values-ContentType-Query-Criterion-IsSystem.html)
- - [`Ibexa\Contracts\Core\Repository\Values\ContentType\Query\Criterion\LogicalAnd`](https://ez-systems-developer-documentation--2939.com.readthedocs.build/en/2939/api/php_api/php_api_reference/classes/Ibexa-Contracts-Core-Repository-Values-ContentType-Query-Criterion-LogicalAnd.html)
- - [`Ibexa\Contracts\Core\Repository\Values\ContentType\Query\Criterion\LogicalNot`](https://ez-systems-developer-documentation--2939.com.readthedocs.build/en/2939/api/php_api/php_api_reference/classes/Ibexa-Contracts-Core-Repository-Values-ContentType-Query-Criterion-LogicalNot.html)
- - [`Ibexa\Contracts\Core\Repository\Values\ContentType\Query\Criterion\LogicalOperator`](https://ez-systems-developer-documentation--2939.com.readthedocs.build/en/2939/api/php_api/php_api_reference/classes/Ibexa-Contracts-Core-Repository-Values-ContentType-Query-Criterion-LogicalOperator.html)
- - [`Ibexa\Contracts\Core\Repository\Values\ContentType\Query\Criterion\LogicalOr`](https://ez-systems-developer-documentation--2939.com.readthedocs.build/en/2939/api/php_api/php_api_reference/classes/Ibexa-Contracts-Core-Repository-Values-ContentType-Query-Criterion-LogicalOr.html)
+ - [`Ibexa\Contracts\Core\Repository\Values\ContentType\Query\Criterion\ContainsFieldDefinitionId`](https://doc.ibexa.co/en/5.0/api/php_api/php_api_reference/classes/Ibexa-Contracts-Core-Repository-Values-ContentType-Query-Criterion-ContainsFieldDefinitionId.html)
+ - [`Ibexa\Contracts\Core\Repository\Values\ContentType\Query\Criterion\ContentTypeGroupId`](https://doc.ibexa.co/en/5.0/api/php_api/php_api_reference/classes/Ibexa-Contracts-Core-Repository-Values-ContentType-Query-Criterion-ContentTypeGroupId.html)
+ - [`Ibexa\Contracts\Core\Repository\Values\ContentType\Query\Criterion\ContentTypeId`](https://doc.ibexa.co/en/5.0/api/php_api/php_api_reference/classes/Ibexa-Contracts-Core-Repository-Values-ContentType-Query-Criterion-ContentTypeId.html)
+ - [`Ibexa\Contracts\Core\Repository\Values\ContentType\Query\Criterion\ContentTypeIdentifier`](https://doc.ibexa.co/en/5.0/api/php_api/php_api_reference/classes/Ibexa-Contracts-Core-Repository-Values-ContentType-Query-Criterion-ContentTypeIdentifier.html)
+ - [`Ibexa\Contracts\Core\Repository\Values\ContentType\Query\Criterion\IsSystem`](https://doc.ibexa.co/en/5.0/api/php_api/php_api_reference/classes/Ibexa-Contracts-Core-Repository-Values-ContentType-Query-Criterion-IsSystem.html)
+ - [`Ibexa\Contracts\Core\Repository\Values\ContentType\Query\Criterion\LogicalAnd`](https://doc.ibexa.co/en/5.0/api/php_api/php_api_reference/classes/Ibexa-Contracts-Core-Repository-Values-ContentType-Query-Criterion-LogicalAnd.html)
+ - [`Ibexa\Contracts\Core\Repository\Values\ContentType\Query\Criterion\LogicalNot`](https://doc.ibexa.co/en/5.0/api/php_api/php_api_reference/classes/Ibexa-Contracts-Core-Repository-Values-ContentType-Query-Criterion-LogicalNot.html)
+ - [`Ibexa\Contracts\Core\Repository\Values\ContentType\Query\Criterion\LogicalOperator`](https://doc.ibexa.co/en/5.0/api/php_api/php_api_reference/classes/Ibexa-Contracts-Core-Repository-Values-ContentType-Query-Criterion-LogicalOperator.html)
+ - [`Ibexa\Contracts\Core\Repository\Values\ContentType\Query\Criterion\LogicalOr`](https://doc.ibexa.co/en/5.0/api/php_api/php_api_reference/classes/Ibexa-Contracts-Core-Repository-Values-ContentType-Query-Criterion-LogicalOr.html)
??? note "Sort clauses"
- - [`Ibexa\Contracts\Core\Repository\Values\ContentType\Query\SortClause\Id`](https://ez-systems-developer-documentation--2939.com.readthedocs.build/en/2939/api/php_api/php_api_reference/classes/Ibexa-Contracts-Core-Repository-Values-ContentType-Query-SortClause-Id.html)
- - [`Ibexa\Contracts\Core\Repository\Values\ContentType\Query\SortClause\Identifier`](https://ez-systems-developer-documentation--2939.com.readthedocs.build/en/2939/api/php_api/php_api_reference/classes/Ibexa-Contracts-Core-Repository-Values-ContentType-Query-SortClause-Identifier.html)
- - [`Ibexa\Contracts\Core\Repository\Values\ContentType\Query\SortClause\Name`](https://ez-systems-developer-documentation--2939.com.readthedocs.build/en/2939/api/php_api/php_api_reference/classes/Ibexa-Contracts-Core-Repository-Values-ContentType-Query-SortClause-Name.html)
+ - [`Ibexa\Contracts\Core\Repository\Values\ContentType\Query\SortClause\Id`](https://doc.ibexa.co/en/5.0/api/php_api/php_api_reference/classes/Ibexa-Contracts-Core-Repository-Values-ContentType-Query-SortClause-Id.html)
+ - [`Ibexa\Contracts\Core\Repository\Values\ContentType\Query\SortClause\Identifier`](https://doc.ibexa.co/en/5.0/api/php_api/php_api_reference/classes/Ibexa-Contracts-Core-Repository-Values-ContentType-Query-SortClause-Identifier.html)
+ - [`Ibexa\Contracts\Core\Repository\Values\ContentType\Query\SortClause\Name`](https://doc.ibexa.co/en/5.0/api/php_api/php_api_reference/classes/Ibexa-Contracts-Core-Repository-Values-ContentType-Query-SortClause-Name.html)
[[% include 'snippets/release_50.md' %]]
From 4b567f77c048af82ffc80b4405ebc8a58c3f4935 Mon Sep 17 00:00:00 2001
From: julitafalcondusza
Date: Fri, 19 Sep 2025 11:32:58 +0200
Subject: [PATCH 3/6] Releases: v5.0.3 & v4.6.25
---
.../from_4.6/update_from_4.6.md | 25 +++++++++++++++++++
.../from_5.0/update_from_5.0.md | 25 +++++++++++++++++++
2 files changed, 50 insertions(+)
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 c48eba385f..d52e516339 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
@@ -431,6 +431,31 @@ No additional steps needed.
With the product updated to the latest version, you can now finish the update process or proceed to updating the LTS Updates packages.
+## v4.6.25
+
+### Form Builder performance fix: missing indexes on form submission data
+
+In large production databases, the `ezform_form_submission_data` table may contain a lot of rows.
+Missing indexes can cause high CPU load and slow queries.
+
+Run the provided SQL upgrade script to add the missing indexes to your database:
+
+=== "MySQL"
+
+ ``` sql
+ ALTER TABLE `ezform_form_submissions` ADD INDEX `ibexa_form_fs_cid_lc` (`content_id`, `language_code`);
+ ALTER TABLE `ezform_form_submissions` ADD INDEX `ibexa_form_fs_cid_lc_cr_id_uid` (`content_id`, `language_code`, `created`, `user_id`);
+ ALTER TABLE `ezform_form_submission_data` ADD INDEX `ibexa_form_fsd_si` (`form_submission_id`);
+ ```
+
+=== "PostgreSQL"
+
+ ``` sql
+ CREATE INDEX "ibexa_form_fs_cid_lc" ON "ezform_form_submissions" ("content_id", "language_code");
+ CREATE INDEX "ibexa_form_fs_cid_lc_cr_id_uid" ON "ezform_form_submissions" ("content_id", "language_code", "created", "user_id");
+ CREATE INDEX "ibexa_form_fsd_si" ON "ezform_form_submission_data" ("form_submission_id");
+ ```
+
## LTS Updates
[LTS Updates](https://doc.ibexa.co/en/4.6/ibexa_products/editions/#lts-updates) are standalone packages with their own update procedures.
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 4a453409ff..c28e5b0f04 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
@@ -128,3 +128,28 @@ On Commerce, run this additional update queries:
CREATE INDEX ibexa_discount_indexed_at_idx
ON ibexa_discount (indexed_at);
```
+
+## v5.0.3
+
+### Form Builder performance fix: missing indexes on form submission data
+
+In large production databases, the `ezform_form_submission_data` table may contain a lot of rows.
+Missing indexes can cause high CPU load and slow queries.
+
+Run the provided SQL upgrade script to add the missing indexes to your database:
+
+=== "MySQL"
+
+ ``` sql
+ ALTER TABLE `ezform_form_submissions` ADD INDEX `ibexa_form_fs_cid_lc` (`content_id`, `language_code`);
+ ALTER TABLE `ezform_form_submissions` ADD INDEX `ibexa_form_fs_cid_lc_cr_id_uid` (`content_id`, `language_code`, `created`, `user_id`);
+ ALTER TABLE `ezform_form_submission_data` ADD INDEX `ibexa_form_fsd_si` (`form_submission_id`);
+ ```
+
+=== "PostgreSQL"
+
+ ``` sql
+ CREATE INDEX "ibexa_form_fs_cid_lc" ON "ezform_form_submissions" ("content_id", "language_code");
+ CREATE INDEX "ibexa_form_fs_cid_lc_cr_id_uid" ON "ezform_form_submissions" ("content_id", "language_code", "created", "user_id");
+ CREATE INDEX "ibexa_form_fsd_si" ON "ezform_form_submission_data" ("form_submission_id");
+ ```
\ No newline at end of file
From 8bca48aa635fe0c3433a4c1b2765fb8defdf6eec Mon Sep 17 00:00:00 2001
From: julitafalcondusza
Date: Fri, 19 Sep 2025 13:55:45 +0200
Subject: [PATCH 4/6] update: links added instead of inline
---
.../from_4.6/update_from_4.6.md | 16 ++++++----------
.../from_5.0/update_from_5.0.md | 16 ++++++----------
2 files changed, 12 insertions(+), 20 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 d52e516339..4c2afbcf6b 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
@@ -442,19 +442,15 @@ Run the provided SQL upgrade script to add the missing indexes to your database:
=== "MySQL"
- ``` sql
- ALTER TABLE `ezform_form_submissions` ADD INDEX `ibexa_form_fs_cid_lc` (`content_id`, `language_code`);
- ALTER TABLE `ezform_form_submissions` ADD INDEX `ibexa_form_fs_cid_lc_cr_id_uid` (`content_id`, `language_code`, `created`, `user_id`);
- ALTER TABLE `ezform_form_submission_data` ADD INDEX `ibexa_form_fsd_si` (`form_submission_id`);
- ```
+ ``` bash
+ mysql -u -p < vendor/ibexa/installer/upgrade/db/mysql/ibexa-4.6.24-to-4.6.25.sql
+ ```
=== "PostgreSQL"
- ``` sql
- CREATE INDEX "ibexa_form_fs_cid_lc" ON "ezform_form_submissions" ("content_id", "language_code");
- CREATE INDEX "ibexa_form_fs_cid_lc_cr_id_uid" ON "ezform_form_submissions" ("content_id", "language_code", "created", "user_id");
- CREATE INDEX "ibexa_form_fsd_si" ON "ezform_form_submission_data" ("form_submission_id");
- ```
+ ``` bash
+ psql < vendor/ibexa/installer/upgrade/db/postgresql/ibexa-4.6.24-to-4.6.25.sql
+ ```
## LTS Updates
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 c28e5b0f04..ea10928e74 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
@@ -140,16 +140,12 @@ Run the provided SQL upgrade script to add the missing indexes to your database:
=== "MySQL"
- ``` sql
- ALTER TABLE `ezform_form_submissions` ADD INDEX `ibexa_form_fs_cid_lc` (`content_id`, `language_code`);
- ALTER TABLE `ezform_form_submissions` ADD INDEX `ibexa_form_fs_cid_lc_cr_id_uid` (`content_id`, `language_code`, `created`, `user_id`);
- ALTER TABLE `ezform_form_submission_data` ADD INDEX `ibexa_form_fsd_si` (`form_submission_id`);
- ```
+ ``` sql
+ mysql -u -p < vendor/ibexa/installer/upgrade/db/mysql/ibexa-5.0.2-to-5.0.3.sql
+ ```
=== "PostgreSQL"
- ``` sql
- CREATE INDEX "ibexa_form_fs_cid_lc" ON "ezform_form_submissions" ("content_id", "language_code");
- CREATE INDEX "ibexa_form_fs_cid_lc_cr_id_uid" ON "ezform_form_submissions" ("content_id", "language_code", "created", "user_id");
- CREATE INDEX "ibexa_form_fsd_si" ON "ezform_form_submission_data" ("form_submission_id");
- ```
\ No newline at end of file
+ ``` sql
+ psql < vendor/ibexa/installer/upgrade/db/postgresql/ibexa-5.0.2-to-5.0.3.sql
+ ```
\ No newline at end of file
From fef11a322138747e3e5cc439e98457c716d7f4b2 Mon Sep 17 00:00:00 2001
From: julitafalcondusza
Date: Fri, 19 Sep 2025 14:16:56 +0200
Subject: [PATCH 5/6] tables names fixed
---
docs/update_and_migration/from_4.6/update_from_4.6.md | 2 +-
docs/update_and_migration/from_5.0/update_from_5.0.md | 2 +-
2 files changed, 2 insertions(+), 2 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 4c2afbcf6b..7639aa7c86 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
@@ -435,7 +435,7 @@ With the product updated to the latest version, you can now finish the update pr
### Form Builder performance fix: missing indexes on form submission data
-In large production databases, the `ezform_form_submission_data` table may contain a lot of rows.
+In large production databases, the `ezform_form_submissions` and `ezform_form_submission_data` tables may contain a lot of rows.
Missing indexes can cause high CPU load and slow queries.
Run the provided SQL upgrade script to add the missing indexes to your database:
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 ea10928e74..4c64c408d7 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
@@ -133,7 +133,7 @@ On Commerce, run this additional update queries:
### Form Builder performance fix: missing indexes on form submission data
-In large production databases, the `ezform_form_submission_data` table may contain a lot of rows.
+In large production databases, the `ibexa_form_submission` and `ibexa_form_submission_data` tables may contain a lot of rows.
Missing indexes can cause high CPU load and slow queries.
Run the provided SQL upgrade script to add the missing indexes to your database:
From f1f788e6a81e2f01054573b5d24d665617eb55d8 Mon Sep 17 00:00:00 2001
From: julitafalcondusza
Date: Mon, 22 Sep 2025 10:32:19 +0200
Subject: [PATCH 6/6] badges added, structure fixed
---
.../update_and_migration/from_4.6/update_from_4.6.md | 12 +++++++-----
.../update_and_migration/from_5.0/update_from_5.0.md | 2 +-
2 files changed, 8 insertions(+), 6 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 7639aa7c86..d230157bad 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
@@ -427,13 +427,9 @@ No additional steps needed.
psql < vendor/ibexa/installer/upgrade/db/postgresql/ibexa-4.6.23-to-4.6.24.sql
```
-[[% include 'snippets/update/notify_support.md' %]]
-
-With the product updated to the latest version, you can now finish the update process or proceed to updating the LTS Updates packages.
-
## v4.6.25
-### Form Builder performance fix: missing indexes on form submission data
+### Form Builder performance fix: missing indexes on form submission data [[% include 'snippets/experience_badge.md' %]] [[% include 'snippets/commerce_badge.md' %]]
In large production databases, the `ezform_form_submissions` and `ezform_form_submission_data` tables may contain a lot of rows.
Missing indexes can cause high CPU load and slow queries.
@@ -452,6 +448,12 @@ Run the provided SQL upgrade script to add the missing indexes to your database:
psql < vendor/ibexa/installer/upgrade/db/postgresql/ibexa-4.6.24-to-4.6.25.sql
```
+
+
+[[% include 'snippets/update/notify_support.md' %]]
+
+With the product updated to the latest version, you can now finish the update process or proceed to updating the LTS Updates packages.
+
## LTS Updates
[LTS Updates](https://doc.ibexa.co/en/4.6/ibexa_products/editions/#lts-updates) are standalone packages with their own update procedures.
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 4c64c408d7..16a6b4b258 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
@@ -131,7 +131,7 @@ On Commerce, run this additional update queries:
## v5.0.3
-### Form Builder performance fix: missing indexes on form submission data
+### Form Builder performance fix: missing indexes on form submission data [[% include 'snippets/experience_badge.md' %]] [[% include 'snippets/commerce_badge.md' %]]
In large production databases, the `ibexa_form_submission` and `ibexa_form_submission_data` tables may contain a lot of rows.
Missing indexes can cause high CPU load and slow queries.