diff --git a/.github/scripts/01-setup-environment.sh b/.github/scripts/01-setup-environment.sh index 4d286c3..3e65fda 100755 --- a/.github/scripts/01-setup-environment.sh +++ b/.github/scripts/01-setup-environment.sh @@ -7,14 +7,14 @@ if [ -z "$1" ] exit; fi -docker pull ghcr.io/pimcore/pimcore:php8.3-latest +docker pull ghcr.io/pimcore/pimcore:php8.4-latest sudo rm -rf test-project/ docker run \ -u `id -u`:`id -g` --rm \ -v `pwd`:/var/www/html \ - pimcore/pimcore:php8.3-latest \ + pimcore/pimcore:php8.4-latest \ composer create-project pimcore/skeleton:@dev test-project cd test-project/ @@ -51,7 +51,7 @@ docker compose exec -T -- php composer config repositories.dev path "./platform- docker compose exec -T -- php composer config minimum-stability dev docker compose exec -T -- php composer config prefer-stable true -docker compose exec -T -- php composer require pimcore/platform-version:@dev pimcore/pimcore pimcore/quill-bundle pimcore/admin-ui-classic-bundle -W +docker compose exec -T -- php composer require pimcore/platform-version:dev-prepare-2025.4 pimcore/pimcore pimcore/quill-bundle pimcore/admin-ui-classic-bundle -W docker compose exec -T -- php composer require -W \ gotenberg/gotenberg-php:^2.2 \ pimcore/admin-ui-classic-bundle \ diff --git a/composer.json b/composer.json index 5914a1c..bb3be6f 100644 --- a/composer.json +++ b/composer.json @@ -42,8 +42,7 @@ "pimcore/web-to-print-bundle": "<2.1 || > 2.1.99", "pimcore/web2print-tools-bundle": "<6.0 || > 6.0.99", "pimcore/workflow-automation-integration-bundle": "<1.1 || >1.1.99", - "pimcore/workflow-designer": "<1.8", - "symfony/http-foundation": "<7.3" + "pimcore/workflow-designer": "<1.8" } } diff --git a/doc/02_Platform_Version_Releases/2025.4.md b/doc/02_Platform_Version_Releases/2025.4.md new file mode 100644 index 0000000..fee291c --- /dev/null +++ b/doc/02_Platform_Version_Releases/2025.4.md @@ -0,0 +1,44 @@ +# 2025.4 (LTS) + +Following table lists all Pimcore modules and their version included in platform release 2025.4: + +| Package Name | Included Version | Changed | +|-------------------------------------------------------------------------------------------------------------------------------|------------------|---------| +| [pimcore/admin-ui-classic-bundle](https://github.com/pimcore/admin-ui-classic-bundle) | 2.3 | ✅ | +| [pimcore/admin-ui-classic-light-theme-bundle](https://github.com/pimcore/ee-admin-ui-classic-light-theme-bundle) (Enterprise) | 2.1 | ✅ | +| [pimcore/asset-metadata-class-definitions](https://github.com/pimcore/asset-metadata-class-definitions) (Enterprise) | 3.3 | ✅ | +| [pimcore/backend-power-tools-bundle](https://github.com/pimcore/backend-power-tools-bundle) (Enterprise) | 1.6 | ✅ | +| [pimcore/copilot-bundle](https://github.com/pimcore/copilot-bundle) (Enterprise) | 2.3 | ✅ | +| [pimcore/customer-management-framework-bundle](https://github.com/pimcore/ee-customer-data-framework) (Enterprise) | 5.2 | ✅ | +| [pimcore/data-hub](https://github.com/pimcore/data-hub) | 2.3 | ✅ | +| [pimcore/data-hub-file-export](https://github.com/pimcore/data-hub-file-export) (Enterprise) | 3.3 | ✅ | +| [pimcore/data-hub-productsup](https://github.com/pimcore/data-hub-productsup) (Enterprise) | 2.3 | | +| [pimcore/data-hub-simple-rest](https://github.com/pimcore/data-hub-simple-rest) (Enterprise) | 3.4 | ✅ | +| [pimcore/data-hub-webhooks](https://github.com/pimcore/data-hub-webhooks) (Enterprise) | 2.1 | ✅ | +| [pimcore/data-importer](https://github.com/pimcore/data-importer) | 2.3 | ✅ | +| [pimcore/data-quality-management-bundle](https://github.com/pimcore/data-quality-management-bundle) (Enterprise) | 1.6 | ✅ | +| [pimcore/direct-edit](https://github.com/pimcore/direct-edit) (Enterprise) | 2.5 | | +| [pimcore/ecommerce-framework-bundle](https://github.com/pimcore/ee-ecommerce-framework-bundle) (Enterprise) | 2.3 | ✅ | +| [pimcore/file-explorer-bundle](https://github.com/pimcore/file-explorer-bundle) | 2.2 | ✅ | +| [pimcore/frontend-permission-toolkit-bundle](https://github.com/pimcore/frontend-permission-toolkit) | 3.3 | ✅ | +| [pimcore/generic-data-index-bundle](https://github.com/pimcore/generic-data-index-bundle) | 2.3 | ✅ | +| [pimcore/google-marketing-bundle](https://github.com/pimcore/google-marketing-bundle) | 2.1 | ✅ | +| [pimcore/headless-documents](https://github.com/pimcore/headless-documents) (Enterprise) | 2.6 | ✅ | +| [pimcore/newsletter-bundle](https://github.com/pimcore/newsletter-bundle) | 2.3 | ✅ | +| [pimcore/object-merger](https://github.com/pimcore/object-merger) | 5.1 | ✅ | +| [pimcore/openid-connect](https://github.com/pimcore/openid-connect) (Enterprise) | 1.5 | ✅ | +| [pimcore/output-data-config-toolkit-bundle](https://github.com/pimcore/output-data-config-toolkit) | 6.2 | ✅ | +| [pimcore/personalization-bundle](https://github.com/pimcore/ee-personalization-bundle) (Enterprise) | 2.3 | ✅ | +| [pimcore/perspective-editor](https://github.com/pimcore/perspective-editor) | 2.2 | ✅ | +| [pimcore/pimcore](https://github.com/pimcore/pimcore) | 12.3 | ✅ | +| [pimcore/portal-engine](https://github.com/pimcore/portal-engine) (Enterprise) | 5.2 | ✅ | +| [pimcore/quill-bundle](https://github.com/pimcore/quill-bundle) | 2.2 | | +| [pimcore/static-resolver-bundle](https://github.com/pimcore/static-resolver-bundle) | 3.3 | ✅ | +| [pimcore/statistics-explorer](https://github.com/pimcore/statistics-explorer) (Enterprise) | 3.2 | ✅ | +| [pimcore/system-info-bundle](https://github.com/pimcore/system-info-bundle) | 2.2 | ✅ | +| [pimcore/tinymce-bundle](https://github.com/pimcore/ee-tinymce-bundle) (Professional/Enterprise) | 2.1 | ✅ | +| [pimcore/translations-provider-interfaces](https://github.com/pimcore/translations-provider-interfaces) (Enterprise) | 4.2 | ✅ | +| [pimcore/web-to-print-bundle](https://github.com/pimcore/ee-web-to-print-bundle) (Enterprise) | 2.2 | ✅ | +| [pimcore/web2print-tools-bundle](https://github.com/pimcore/web2print-tools) | 6.1 | ✅ | +| [pimcore/workflow-automation-integration-bundle](https://github.com/pimcore/workflow-automation-integration-bundle) (Enterprise) | 1.2 | ✅ | +| [pimcore/workflow-designer](https://github.com/pimcore/workflow-designer) (Enterprise) | 1.8 | ✅ | diff --git a/doc/02_Platform_Version_Releases/README.md b/doc/02_Platform_Version_Releases/README.md index 12db351..7e92c43 100644 --- a/doc/02_Platform_Version_Releases/README.md +++ b/doc/02_Platform_Version_Releases/README.md @@ -12,9 +12,10 @@ Following platform version releases are available. | 2024.2 | [Release Notes](../03_Release_Notes/2024.2.md) | [Details](2024.2.md) | ❌ | ❌ | | 2024.3 | [Release Notes](../03_Release_Notes/2024.3.md) | [Details](2024.3.md) | ❌ | ❌ | | 2024.4 | [Release Notes](../03_Release_Notes/2024.4.md) | [Details](2024.4.md) | ✅ | December 2026 | -| 2025.1 | [Release Notes](../03_Release_Notes/2025.1.md) | [Details](2025.1.md) | ❌ | ❌ | -| 2025.2 | [Release Notes](../03_Release_Notes/2025.2.md) | [Details](2025.2.md) | ❌ | ❌ | -| 2025.3 | [Release Notes](../03_Release_Notes/2025.3.md) | [Details](2025.3.md) | ❌ | ❌ | +| 2025.1 | [Release Notes](../03_Release_Notes/2025.1.md) | [Details](2025.1.md) | ❌ | ❌ | +| 2025.2 | [Release Notes](../03_Release_Notes/2025.2.md) | [Details](2025.2.md) | ❌ | ❌ | +| 2025.3 | [Release Notes](../03_Release_Notes/2025.3.md) | [Details](2025.3.md) | ❌ | ❌ | +| 2025.4 | [Release Notes](../03_Release_Notes/2025.4.md) | [Details](2025.4.md) | ✅ | December 2028 | Community support of a platform version ends after release of next platform version. LTS labeled platform versions and their corresponding module versions have extended LTS support. diff --git a/doc/03_Release_Notes/2023.1.md b/doc/03_Release_Notes/2023.1.md index 804dd47..07c15d7 100644 --- a/doc/03_Release_Notes/2023.1.md +++ b/doc/03_Release_Notes/2023.1.md @@ -22,14 +22,14 @@ Also, for all Pimcore core extension versions, the focus is on upgrading depende ## Upgrade Notes Before updating, have a look at all the upgrade notes relevant to your system: -- Pimcore Core Framework [Upgrade Guide](../../Pimcore/Installation_and_Upgrade/Updating_Pimcore/Preparing_for_V11) - and [Upgrade Notes](../../Pimcore/Installation_and_Upgrade/Upgrade_Notes/) -- [Portal Engine](../../Portal_Engine/Installation/Upgrade#upgrade-to-300) -- [Datahub](../../Datahub/Installation_and_Upgrade/Upgrade_Notes#160) -- [Datahub File Export](../../Datahub_File_Export/Installation/Upgrade#upgrade-to-200) -- [Datahub Simple Rest API](../../Datahub_Simple_Rest/Installation/Upgrade_Notes#v200) -- [Headless Documents](../../Headless_Documents/Installation/Upgrade#update-to-version-20) -- [OpenId Connect](../../OpenID_Connect/Upgrade_Notes#110) -- [Statistics Explorer](../../Statistics_Explorer/Installation_and_Configuration/Upgrade#upgrade-to-200) -- [Customer Management Framework](../../Customer_Management_Framework/Installation/Update#update-to-version-4) -- [Advanced Object Search](../../Advanced_Object_Search/Upgrade_Notes) +- Pimcore Core Framework [Upgrade Guide](https://docs.pimcore.com/platform/Pimcore/Installation_and_Upgrade/Updating_Pimcore/Preparing_for_V11) + and [Upgrade Notes](https://docs.pimcore.com/platform/Pimcore/Installation_and_Upgrade/Upgrade_Notes/) +- [Portal Engine](https://docs.pimcore.com/platform/Portal_Engine/Installation/Upgrade#upgrade-to-300) +- [Datahub](https://docs.pimcore.com/platform/Datahub/Installation_and_Upgrade/Upgrade_Notes#160) +- [Datahub File Export](https://docs.pimcore.com/platform/Datahub_File_Export/Installation/Upgrade#upgrade-to-200) +- [Datahub Simple Rest API](https://docs.pimcore.com/platform/Datahub_Simple_Rest/Installation/Upgrade_Notes#v200) +- [Headless Documents](https://docs.pimcore.com/platform/Headless_Documents/Installation/Upgrade#update-to-version-20) +- [OpenId Connect](https://docs.pimcore.com/platform/OpenID_Connect/Upgrade_Notes#110) +- [Statistics Explorer](https://docs.pimcore.com/platform/Statistics_Explorer/Installation_and_Configuration/Upgrade#upgrade-to-200) +- [Customer Management Framework](https://docs.pimcore.com/platform/Customer_Management_Framework/Installation/Update#update-to-version-4) +- [Advanced Object Search](https://docs.pimcore.com/platform/Advanced_Object_Search/Upgrade_Notes) diff --git a/doc/03_Release_Notes/2023.2.md b/doc/03_Release_Notes/2023.2.md index f541380..7ff5aa2 100644 --- a/doc/03_Release_Notes/2023.2.md +++ b/doc/03_Release_Notes/2023.2.md @@ -7,21 +7,21 @@ Here you will find all the important new features and release notes of the Platf ### Data Quality Management A new Pimcore extension that allows to compute a data quality score for your Data Objects based on customized rules and visualize your data quality score in the Data Objects editor, grid and/or tree. -More Details see [Data Quality Management Documentation](../../Data_Quality_Management/). +More Details see [Data Quality Management Documentation](https://docs.pimcore.com/platform/Data_Quality_Management/). ### Bookmark Lists As part of the new Backend Power Tools Pimcore extension, the Bookmark Lists allow to create bookmark lists for Assets, Data Objects, Documents and so organize content needed on a regular base. -More Details see [Bookmark Lists Documentation](../../Backend_Power_Tools/Bookmark_Lists/). +More Details see [Bookmark Lists Documentation](https://docs.pimcore.com/platform/Backend_Power_Tools/Bookmark_Lists/). ### Pimcore Datahub Webhooks A new Pimcore extension for the Datahub that allows to send requests to configured subscribers for a variation of events happening in Pimcore (adding, updating, deleting data, workflow transistions). -More Details see [Datahub Webhooks Documentation](../../Datahub_Webhooks/). +More Details see [Datahub Webhooks Documentation](https://docs.pimcore.com/platform/Datahub_Webhooks/). ## Upgrade Notes -Before updating, also have a look at the following upgrade notes if relevant to your system: -- Consider the upgrade of Portal Engine to version 3.1.0, which will result in a Elastic Search index structure change. Details see corresponding [upgrade notes](../../Portal_Engine/Installation/Upgrade#upgrade-to-310). +Before updating, also have a look at the following upgrade notes if relevant to your system: +- Consider the upgrade of Portal Engine to version 3.1.0, which will result in an Elasticsearch index structure change. Details see corresponding [upgrade notes](https://docs.pimcore.com/platform/Portal_Engine/Installation/Upgrade#upgrade-to-310). diff --git a/doc/03_Release_Notes/2023.3.md b/doc/03_Release_Notes/2023.3.md index 4b39583..75d7342 100644 --- a/doc/03_Release_Notes/2023.3.md +++ b/doc/03_Release_Notes/2023.3.md @@ -11,7 +11,7 @@ Besides the ongoing development for the all new Admin UI, we decided also to imp - Refactoring of the main navigation - Refactoring of the editor toolbar -These changes come in an enterprise extension and thus can be activated on instance level. Details see [extension documentation](../../Light_Theme_Admin_UI/). +These changes come in an enterprise extension and thus can be activated on instance level. Details see [extension documentation](https://docs.pimcore.com/platform/Light_Theme_Admin_UI/). ### Workflow Automation Integration @@ -23,7 +23,7 @@ needs and so speed-up integration of Pimcore with any third party system. In its first version, the Workflow Automation Integration will be shipped with templates for [N8N](https://n8n.io/), generated based on existing Datahub configurations. -More Details see [Workflow Automation Integration documentation](../../Workflow_Automation/). +More Details see [Workflow Automation Integration documentation](https://docs.pimcore.com/platform/Workflow_Automation/). ### Alternative Elements Trees @@ -39,7 +39,7 @@ Some usage examples for the Alternative Elements Trees would be: - Overview for variants management (e.g. products of a specific color or size). - Data governance. Check values regarding consistency. -More Details see [Alternative Elements Trees documentation](../../Backend_Power_Tools/Alternative_Element_Trees/). +More Details see [Alternative Elements Trees documentation](https://docs.pimcore.com/platform/Backend_Power_Tools/Alternative_Element_Trees/). ### Core Framework @@ -55,7 +55,7 @@ Similar to Class definitions, you can create Select Option definitions that are Big thank you to K J Kooistra from our partner youwe for that contribution. -More Details see [Select Options Documentation](../../Pimcore/Objects/Object_Classes/Data_Types/Select_Options). +More Details see [Select Options Documentation](https://docs.pimcore.com/platform/Pimcore/Objects/Object_Classes/Data_Types/Select_Options). #### Quantity value unit definitions - Export/Import @@ -85,6 +85,6 @@ More Details see [11.1.0 Milestone](https://github.com/pimcore/pimcore/milestone ## Upgrade Notes Before updating, have a look at all the upgrade notes relevant to your system: -- Pimcore Core Framework [Upgrade Notes](../../Pimcore/Installation_and_Upgrade/Upgrade_Notes/#pimcore-1110) +- Pimcore Core Framework [Upgrade Notes](https://docs.pimcore.com/platform/Pimcore/Installation_and_Upgrade/Upgrade_Notes/#pimcore-1110) - Admin UI Classic Bundle [CHANGELOG](https://github.com/pimcore/admin-ui-classic-bundle/blob/1.x/CHANGELOG.md#v120) diff --git a/doc/03_Release_Notes/2025.4.md b/doc/03_Release_Notes/2025.4.md new file mode 100644 index 0000000..57e8afc --- /dev/null +++ b/doc/03_Release_Notes/2025.4.md @@ -0,0 +1,99 @@ +# Release 2025.4 +Here you will find all the important new features and release notes of the Platform Version 2025.4 release. +Please also make sure to run all migrations after update. + +## LTS Version +Pimcore 2025.4 is a Long Term Support (LTS) release. Starting with 2025.4 we extended the LTS support duration to +3 years from the date of release. + +## Most Important New Features + +### Full Symfony 7 Support +Platform Version 2025.4 supports both Symfony 6.4 and Symfony 7, providing a smooth migration path for upgrading your +application. +Support for all Symfony 6.x components will be removed in Platform Version 2026.1. + +#### Symfony Freeze Bundle +To control Symfony version constraints in Platform Version 2025.4, use the Symfony Freeze metapackage: + +```bash +composer require pimcore/symfony-freeze:^6 # Stay on Symfony 6 +composer require pimcore/symfony-freeze:^7 # Switch to Symfony 7 +``` + +For more details see [pimcore/symfony-freeze](https://github.com/pimcore/symfony-freeze). + +**Note:** This package is only for Platform Version 2025.4. Platform Version 2026.1 will require Symfony 7+ and drop +Symfony 6 support entirely. + + +### Experimental MCP Server Support +Experimental support for the Model Context Protocol (MCP) server enables AI agents and LLMs to access Pimcore data. +The implementation includes configuration, authentication, and integration with Elasticsearch/OpenSearch. +Details see the [MCP Server Documentation](https://docs.pimcore.com/platform/Datahub_Simple_Rest/MCP_Server). + +## Additional Improvements + +- **Core Framework** + - Added command to detect changes of class definitions to ease deployment processes + - Refactored Version CleanUp Task and optimized slow queries to improve performance + - Added method to check if a `pimcoreblock` of Pimcore Documents is empty from outside the block + - Added functionality to register additional and custom functions for Symfony expression in calculated value data types. + +- **Portal Engine** + - Improved visualisation of advanced metadata columns in data object detail pages. + - Improved handling of quantity value data types in grids + +- **Data Importer** + - Added configurable logging controls to the Data Importer to prevent generating millions of unnecessary info logs and + reduce server inode consumption from file objects during large imports. + +## Studio Support +Pimcore Studio is not part of Platform Version 2025.4 and thus also not part of the LTS promise. However, Pimcore +Studio is compatible with Platform Version 2025.4 and can be used alongside it. + +Platform version 2025.4 bundles will receive ongoing functionality updates for Pimcore Studio compatibility until the +release of 2026.1. + +**Therefore, Platform Version 2025.4 will be the Platform Version with parallel support of +Admin Classic UI and Pimcore Studio.** + +With release of Platform Version 2026.1, Platform Version 2025.4: +- will be fully compatible with Pimcore Studio +- will receive bugfix updates concerning Pimcore Studio compatibility for 3 more months +- will receive LTS updates for platform version functionality (not for Studio) +- won't receive any further functionality updates + + +## Deprecation of Admin UI Classic +Platform Version 2025.4 is the last version supporting the Admin UI Classic Bundle. Platform Version 2026.1 will +remove the Admin UI Classic Bundle entirely. + + +## Additional Deprecations + +The functionality of the following bundles will be provided by Pimcore Studio, and therefore they will be deprecated: +- Advanced Object Search +- Simple Backend Search Bundle +- Perspective Editor + +The following bundles will be discontinued in Platform Version 2026.1, and therefore deprecated in this Platform Version: +- File Explorer Bundle +- Glossary Bundle +- Google Marketing Bundle +- Newsletter Bundle +- Static-Routes Bundle +- System-Info Bundle +- Word-Export Bundle +- XLIFF Bundle +- SEO Bundle functionality (except redirects and sitemaps) +- Output-Data-Config-Toolkit Bundle +- Web2Print Tools Bundle + + +## Upgrade Notes + +Before updating, also have a look at the following upgrade notes if relevant to your system: +- [Core Framework](https://docs.pimcore.com/platform/Pimcore/Installation_and_Upgrade/Upgrade_Notes/#pimcore-1230) +- [Data Hub Simple Rest](https://docs.pimcore.com/platform/Datahub_Simple_Rest/Installation/Upgrade_Notes#v340) +- [Data Quality Management Bundle](https://docs.pimcore.com/platform/Data_Quality_Management/Installation/Upgrade#upgrade-to-160) \ No newline at end of file diff --git a/doc/03_Release_Notes/README.md b/doc/03_Release_Notes/README.md index e9fdd66..7a5c871 100644 --- a/doc/03_Release_Notes/README.md +++ b/doc/03_Release_Notes/README.md @@ -12,3 +12,4 @@ Following list includes all available Platform Version release notes: - [2025.1](./2025.1.md) - [2025.2](./2025.2.md) - [2025.3](./2025.3.md) +- [2025.4](./2025.4.md)