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.