Repository navigation
Changelog 2026.3.4 #666
Description
Pimcore 2026.3.4
| Status | 🚧 In progress |
| Progress | ████████░░ 84 % · 123 of 146 tasks completed |
| Changes | 98 changes in 33 packages · 23 open tasks |
| Platform line | 2026.3 |
Bugfix release of Pimcore platform version 2026.3. This changelog is generated from the 2026.3.4 milestones of all Pimcore packages and refreshed every day until every package is released. Open tasks show what is still planned for this release.
Packages
| Package | Release | Completed | Open | Progress |
|---|---|---|---|---|
| asset-metadata-class-definitions Enterprise | — | 1 | 0 | ██████████ 100 % |
| backend-power-tools-bundle Enterprise | — | 13 | 0 | ██████████ 100 % |
| copilot-bundle Enterprise | — | 3 | 0 | ██████████ 100 % |
| copilot-showcase-bundle Enterprise | — | 1 | 0 | ██████████ 100 % |
| data-hub | — | 12 | 0 | ██████████ 100 % |
| data-hub-file-export Enterprise | — | 3 | 0 | ██████████ 100 % |
| data-hub-productsup Enterprise | — | 1 | 0 | ██████████ 100 % |
| data-hub-simple-rest Enterprise | — | 3 | 0 | ██████████ 100 % |
| data-hub-webhooks Enterprise | — | 3 | 0 | ██████████ 100 % |
| data-importer | — | 3 | 1 | ████████░░ 75 % |
| data-quality-management-bundle Enterprise | — | 3 | 0 | ██████████ 100 % |
| demo-enterprise Enterprise | — | 1 | 0 | ██████████ 100 % |
| ee-customer-data-framework Enterprise | — | 7 | 0 | ██████████ 100 % |
| ee-ecommerce-framework-bundle Enterprise | — | 2 | 1 | ███████░░░ 67 % |
| ee-personalization-bundle Enterprise | — | 2 | 0 | ██████████ 100 % |
| ee-tinymce-bundle Enterprise | — | 1 | 0 | ██████████ 100 % |
| ee-web-to-print-bundle Enterprise | — | 2 | 0 | ██████████ 100 % |
| enterprise-monorepo Enterprise | — | 1 | 0 | ██████████ 100 % |
| enterprise-subscription-tools Enterprise | — | 0 | 1 | ░░░░░░░░░░ 0 % |
| generic-data-index-bundle | — | 1 | 0 | ██████████ 100 % |
| headless-documents Enterprise | — | 1 | 0 | ██████████ 100 % |
| openid-connect Enterprise | — | 4 | 0 | ██████████ 100 % |
| opensearch-client | — | 1 | 0 | ██████████ 100 % |
| paas Enterprise | — | 0 | 3 | ░░░░░░░░░░ 0 % |
| pimcore | — | 19 | 8 | ███████░░░ 70 % |
| pimcore-wysiwyg-editor | — | 1 | 0 | ██████████ 100 % |
| portal-engine Enterprise | — | 8 | 1 | █████████░ 89 % |
| skeleton | — | 0 | 1 | ░░░░░░░░░░ 0 % |
| static-resolver-bundle | — | 1 | 0 | ██████████ 100 % |
| statistics-explorer Enterprise | — | 1 | 0 | ██████████ 100 % |
| studio-backend-bundle | — | 11 | 2 | ████████░░ 85 % |
| studio-dashboards-bundle Enterprise | — | 1 | 0 | ██████████ 100 % |
| studio-ui-bundle | — | 9 | 5 | ██████░░░░ 64 % |
| translations-provider-interfaces Enterprise | — | 1 | 0 | ██████████ 100 % |
| workflow-automation-integration-bundle Enterprise | — | 1 | 0 | ██████████ 100 % |
| workflow-designer Enterprise | — | 1 | 0 | ██████████ 100 % |
12 further packages of this platform version without changes in 2026.3.4.
Changes by package
asset-metadata-class-definitions Enterprise
Not released yet · 1 change
- Remove null connection overrides next to url in the CI test config ([Bug]: Document editor hangs on the reloading overlay when a dialog box with reload_on_close is closed without changes #458)
backend-power-tools-bundle Enterprise
Not released yet · 9 changes · 4 resolved issues
🔒 Security
- [AET] Bind the tree path as a query parameter (#850)
🐛 Bug fixes
- [AET] Fix TypeError for a relation with only non-matching entries (#848)
- [AET] Fix rebuild failing when a tree level has no value (#847)
- [AET] Ignore duplicate keys when building the object tree (#845)
- [AET] Keep empty levels and level borders in the object hash (#842)
- [AET] Clear the calculation indicator when the tree job is done (#841)
- [AET] Handle empty input fields in the incremental tree update (#840)
⚡ Improvements
- [AET] Offer the search field in paged tree lists (#844)
🧰 Other changes
- Remove null connection overrides next to url in the CI test config (#849)
✅ Resolved issues
- [Studio][Alternative Element Trees] search is missing for paging ([Feature]: Grid configuration: drag fields from the left tree and drop them at a position in the column list #576)
- AbstractObjectAdapter::process can return null element in array ([Studio UI] Class editor: "CSS Style" setting missing for data fields (backward compatibility) #545)
- AET - UniqueConstraintViolationException ([Studio Example Bundle] Roll out the packaged frontend-build (zip archive + warmup extraction)Horizon #501)
- Calculation indicator does not disappear (Localized Fields cannot be edited in batches in Studio UI #480)
copilot-bundle Enterprise
Not released yet · 2 changes · 1 resolved issue
🐛 Bug fixes
- Keep a failing event trigger from stopping the others (#919)
🧰 Other changes
- Remove null connection overrides next to url in the CI test config (#922)
✅ Resolved issues
- Exception in Trigger Configuration should not Stop Subsequent Triggers (#769)
copilot-showcase-bundle Enterprise
Not released yet · 1 change
- Remove null connection overrides next to url in the CI test config ([Bug]: Review installation commands in documentation #104)
data-hub
Not released yet · 8 changes · 4 resolved issues
🔒 Security
- [GraphQL] Apply workspace rules to the updateAsset mutation (#1173)
🐛 Bug fixes
- [GraphQL] Apply workspace rules to the target parent of mutations (#1181)
- Skip error log for query columns inside a Block (#1179)
- [DataHub] Register GraphQL element types as service references (#1177)
- Share table mutation input types across fields (#1175)
- Workspace path sync no longer depends on the data hub rights of the acting user (#1172)
- Studio: support the same object brick in several objectbricks fields (#1171)
🧰 Other changes
- Remove null connection overrides next to url in the CI test config (#1182)
✅ Resolved issues
- Could not resolve field "" in class (#1027)
- Publishing object with Localized Fields set as mandatory with no mandatory languages result in validation error. (#904)
- Mutation must have unique named fields from objectbrick (#894)
- DataHub not working in test Env (#836)
data-hub-file-export Enterprise
Not released yet · 2 changes · 1 resolved issue
🐛 Bug fixes
- [File Export] Log Errors thrown during an export run ([Improvement]: AssetUpdateTasksHandler writes a PDF-scan versionNote nothing reads #396)
🧰 Other changes
- Remove null connection overrides next to url in the CI test config ([Bug]: A grid helper column whose value does not match its renderer's type fails the whole grid request #400)
✅ Resolved issues
- ExportExecutionHandler does not log Errors ([API Test] Add 2026.2.x to test Matrix. #229)
data-hub-productsup Enterprise
Not released yet · 1 change
- Remove null connection overrides next to url in the CI test config (#227)
data-hub-simple-rest Enterprise
Not released yet · 3 changes
🐛 Bug fixes
- Reject an opaque page_cursor the service never handed out with a 400 ([Feature]: Dedicated AdvancedManyToManyAssetRelation data type #393)
- Accept the numeric page_cursor the API returns when it comes back as a string ([Bug]: Version comparison fatals when an advanced relation value contains an element path #392)
🧰 Other changes
- Remove null connection overrides next to url in the CI test config ([Bug]: Object version comparison renders the diff inverted when the newer version is picked first #380)
data-hub-webhooks Enterprise
Not released yet · 2 changes · 1 resolved issue
🐛 Bug fixes
- Hide the Logs tab without the application_logging permission (Error when selecting "Auto (Web-optimized - recommended)" option in thumbnail definitions #267)
🧰 Other changes
- Remove null connection overrides next to url in the CI test config (Advanced option "downloadable" in thumbnail definitions is not working #268)
✅ Resolved issues
- ObjectBrick field values null in webhook payload (#226)
data-importer
Not released yet · 2 changes · 1 resolved issue · 1 open task
🐛 Bug fixes
- Fix swapped latitude/longitude in AsGeopoint preview (#720)
🧰 Other changes
- Remove null connection overrides next to url in the CI test config (#719)
✅ Resolved issues
- Incorrect preview for AsGeopoint Mapping operator (#447)
⏳ Open tasks
- Stream import files in interpreters to reduce memory usage (#686)
data-quality-management-bundle Enterprise
Not released yet · 2 changes · 1 resolved issue
🐛 Bug fixes
- Handle calculator messages queued before the timestamp existed ([Portal Engine] Direct Edit status EventSource is never closed and swallows every error #353)
🧰 Other changes
- Remove null connection overrides next to url in the CI test config ([Translations] Sidebar: search & field filters don't trigger on Enter or search icon click #354)
✅ Resolved issues
- Typed property Pimcore\Bundle\DataQualityManagementBundle\Message\DataQualityCalculatorMessage::$timeStamp must not be accessed before initialization (Empty thumbnails when there is only a Photoshop path but no clipping path #184)
demo-enterprise Enterprise
Not released yet · 1 change
- Disable the debug toolbar and the /_profiler/phpinfo page in dev (Saving data objects does not work in demo enterprise #551)
ee-customer-data-framework Enterprise
Not released yet · 4 changes · 3 resolved issues
🐛 Bug fixes
- [Activities] Render activity element links as CSP-safe Studio links (Role perspectives displayed without title (label missing) #144)
- [Activity] Fire automation rule events for REST/Studio created activities (Role perspectives displayed without title (label missing) #143)
- Format customer detail view values only once (SBOM cleanup #142)
🧰 Other changes
- Remove null connection overrides next to url in the CI test config (DataHub - Import Logs tab is visible in Pimcore Studio but never loads data (missing backend controller) #145)
✅ Resolved issues
- DefaultCustomerView & DefaultViewFormatter fails at converting a date value (Update-github-actions #39)
- Links to Data Objects in Activities Tab Displayed as Plain Text and Blocked by CSP Restrictions After Display Issue Fix (Prepare 2024.3 #38)
- Customer Automation Rule does not work (Bump ecommerce framework #36)
ee-ecommerce-framework-bundle Enterprise
Not released yet · 2 changes · 1 open task
🐛 Bug fixes
- Restore voucher layout, error and statistics templates for the Studio voucher series tab (Relax composer.json conflict constraints to allow 2026.3 #186)
🧰 Other changes
- Remove null connection overrides next to url in the CI test config (Rename new-* workflow files to their final names #189)
⏳ Open tasks
- Document custom pricing rule conditions and actions for Studio ([2026.2] Update maintenance branch in CONTRIBUTING.md to 2026.2 #188)
ee-personalization-bundle Enterprise
Not released yet · 2 changes
🐛 Bug fixes
- Remove an always-false condition in the targeting repositories (#122)
🧰 Other changes
- Remove null connection overrides next to url in the CI test config (#121)
ee-tinymce-bundle Enterprise
Not released yet · 1 change
- [Studio] Hand TinyMCE a writable copy of the editable config (chore: replace @reusable-workflows with @main #94)
ee-web-to-print-bundle Enterprise
Not released yet · 2 changes
🐛 Bug fixes
- Add the printermarks style sheet to the PDFreactor conversion (#131)
🧰 Other changes
- Remove null connection overrides next to url in the CI test config (#133)
enterprise-monorepo Enterprise
Not released yet · 1 change
- [PortalUiKit] Upgrade react-router-dom peer dependency to ^7.18.4 (CVE-2026-53669) (Pre-save hook/event for image thumbnails #350)
enterprise-subscription-tools Enterprise
Not released yet · 1 open task
⏳ Open tasks
- [Maintenance] Log a warning when the subscription check fails (Doc refactoring #97)
generic-data-index-bundle
Not released yet · 1 change
- Remove null connection overrides next to url in the CI test config (#567)
headless-documents Enterprise
Not released yet · 1 change
- Remove null connection overrides next to url in the CI test config (Pre-save hook/event for image thumbnails #350)
openid-connect Enterprise
Not released yet · 3 changes · 1 resolved issue
🐛 Bug fixes
- [OpenID Connect] Document scopes for providers that reject groups ([Improvement] Cache element permission checks per request (isAllowed N+1) #212)
- Fix the default provider redirect looping on signed-in users and failed sign-ins (Pimcore\Model\DataObject\ClassDefinition\Helper\LinkGeneratorResolver::resolveGenerator(): Argument #1 must be of type string, null given #211)
🧰 Other changes
- Remove null connection overrides next to url in the CI test config ([Bug] Workspace permission matching uses non-sargable LOCATE without path boundaries #214)
✅ Resolved issues
- Default scopes include "groups", which Entra ID rejects outright (AADSTS70011) (Document Save-Actions swap places #198)
opensearch-client
Not released yet · 1 change
- Remove null connection overrides next to url in the CI test config (#64)
paas Enterprise
Not released yet · 3 open tasks
⏳ Open tasks
- Support Upsun Cloud object storage in the S3 template, disable retain_visibility ([self-heal] Fix Tests failure in API Tests #180)
- Mercure client url (Prepare 2026.2 #177)
- Improve bundle install (Class definition with class name: SaameProduct not found #171)
pimcore
Not released yet · 15 changes · 4 resolved issues · 8 open tasks
🔒 Security
- GHSA-6324-x2cv-h975: Restrict unserialize() class allowlist in Block::getDataFromResource() (#19583)
- GHSA-r7mf-4734-qgr3: PostScript injection via asset filename in Ghostscript page-count command (#19560)
🐛 Bug fixes
- [Documents] Honour documents.preview_url_prefix for page previews (#19601)
- Run the low quality image preview task only once per night (#19597)
- Make TwigEnvironmentConfigurator compatible with other decorators of twig.configurator.environment (#19592)
- Empty mandatory languages broke publishing localized fields (#19591)
- Keep Block children when filtering the grid column config layout for non-admin users (#19588)
- [Asset] Add thumbnails that are delivered from the storage to the status cache (#19581)
- Run dynamic options providers once per localized field when loading an object (#19580)
- Fix duplicated localized field containers when saving field collection / object brick definitions (#19579)
- Generic Execution Engine: finish with errors when only some elements of a step fail (#19578)
- Keep links to unpublished elements in WYSIWYG editor and storage (#19571)
- [GenericExecutionEngine] Map JobRun context column as nullable (#19535)
⚡ Improvements
- Update phpstan/phpstan to 2.3.1 (#19598)
🧰 Other changes
- Pass translation domain when creating missing translation keys (#19607)
✅ Resolved issues
- PhpStan Version Upgrade October (#19509)
- Inconsistent "context" column mapping for "JobRun" (#19176)
- Twig Components not working with TwigEnvironmentConfigurator (#18884)
- Link generation for unpublished Objects in wyisiwig editor (#6196)
⏳ Open tasks
- Keep Wysiwyg text untouched in rewriteIds when no id is mapped (#19614)
- Keep non-editable languages when pasting only contents (#19613)
- Refresh dependencies of descendants when a document is moved (#19611)
- [DataObject] Do not load reverse relations when saving an object (#19610)
- [Messenger] Skip the sanity check of an element deleted in the meantime (#19602)
- Do not re-quote brickPrefix in Checkbox, Consent and Datetime filter conditions (#19584)
- Fix workflow support strategy crashing on a blank expression (#19343)
- Asset Versions are Created for First Asset Upload (#18420)
pimcore-wysiwyg-editor
Not released yet · 1 change
- Remove null connection overrides next to url in the CI test config (#36)
portal-engine Enterprise
Not released yet · 6 changes · 2 resolved issues · 1 open task
🐛 Bug fixes
- [Portal] Restrict the full-text search to the visible languages (#1117)
- [Portal] Stream uploaded files instead of loading them into memory (#1115)
- [Portal] Optionally limit collection and saved search share recipients to shared groups (#1111)
⚡ Improvements
- Replace sizeof() with count() (#1114)
🧰 Other changes
- [Portal] Upgrade react-router and react-router-dom to ^7.18.4 (CVE-2026-53669) (#1124)
- Remove null connection overrides next to url in the CI test config (#1118)
✅ Resolved issues
- Data Object Pool page search result fails with too many available system languages (#891)
- Large video file upload fails when uploaded via portal engine frontend ([Studio] Rename dialog is pre-filled with customAttributes.key instead of the element key #595)
⏳ Open tasks
- [Portal] Create translation keys for configurable labels on first display (#1120)
skeleton
Not released yet · 1 open task
⏳ Open tasks
- Disable the debug toolbar and the /_profiler/phpinfo page in dev (#298)
static-resolver-bundle
Not released yet · 1 change
- Remove null connection overrides next to url in the CI test config (#164)
statistics-explorer Enterprise
Not released yet · 1 change
- Remove null connection overrides next to url in the CI test config (Add PR Guardrails trigger workflow #235)
studio-backend-bundle
Not released yet · 9 changes · 2 resolved issues · 2 open tasks
🐛 Bug fixes
- [Grid] Normalize the object brick container once per element instead of once per column (#2148)
- [Elements] Check element permission for the edit-lock endpoints (#2146)
- Skip assets with missing binary in zip download (#2143)
- Ignore locale for non-localized object brick attributes in export (#2140)
- Refuse reverse-relation removal that would empty a mandatory owner field (#2138)
- Keep container context and language for blocks inside localized fields (#2136)
🧰 Other changes
- Remove null connection overrides next to url in the CI test config (#2145)
- Merge 2025.4 into 2026.3: batch-built advanced relation rows (#2135) with lightweight view access (#2098) (#2137)
- [Elements] Keep unpublished children in view inside workers (#2132)
✅ Resolved issues
- ZipService::addFile() silently adds 0-byte entries for assets whose binary is missing from storage (#1987)
- Studio breaks without a domain in the website settings (#1501)
⏳ Open tasks
- Load dynamic select options for classification store keys (#2153)
- Grid export: allow specifying the download file name (#2023)
studio-dashboards-bundle Enterprise
Not released yet · 1 change
- Remove null connection overrides next to url in the CI test config ([Bug]: Alias grid operator fatals when its child returns no labeled value #368)
studio-ui-bundle
Not released yet · 9 changes · 5 open tasks
🐛 Bug fixes
- Save the removal of the last object brick (#4266)
- Show the title of encrypted data fields in the object editor (#4263)
- Render localizedfields title and border in the object editor (#4258)
- Reload instead of save-and-reload when closing a reload_on_close dialog on an untouched document (#4257)
- Grid row selection is not cleared after a batch edit (data objects and assets) (#4256)
- Document editor: confirm dialogs from the iframe crash with React error [Studio UI] Sent mails list is not searchable / filterable #321 (#4218)
🧰 Other changes
- [Search] Quick Search metadata filters for assets are missing (#4248)
- Remove null connection overrides next to url in the CI test config (#4246)
- [Listing] Add "Delete all" to the data object folder grid (#4225)
⏳ Open tasks
- Keep line break after Enter in editable text areas in Firefox (#4268)
- Address classification store keys by store, group and key id (#4264)
- [Document] Open in new window uses the current URL after a main domain change (#4253)
- [Element] Report the outcome through executeElementTask's onFinish (#4146)
- [Modals] Revise icon use in all modals (#3848)
translations-provider-interfaces Enterprise
Not released yet · 1 change
- Remove null connection overrides next to url in the CI test config (Creating Variants does not work #291)
workflow-automation-integration-bundle Enterprise
Not released yet · 1 change
- Remove null connection overrides next to url in the CI test config (Tes pr Guardrail link #155)
workflow-designer Enterprise
Not released yet · 1 change
- Remove null connection overrides next to url in the CI test config (Add PR Guardrails trigger workflow #235)
Last update 2026-10-26 07:09 UTC · 4 internal changes (CI, documentation, tests) not listed · Enterprise = package of the Pimcore Enterprise subscription, repository not public · Generated automatically from the GitHub milestones of all Pimcore packages.
Metadata
Metadata
Assignees
Labels
Type
Fields
Affected capability
Platform Version
Galaxy
Activity