Releases: pimcore/studio-backend-bundle
2026.1.2
https://github.com/pimcore/studio-backend-bundle/milestone/17?closed=1
What's Changed
- [Predefined Asset Metadata] - empty object, asset, document fields disappear after saving by @lukmzig in #1781
- [Assets][Prefix] Public URL field not displaying asset_prefix by @lukmzig in #1782
- [Tag]: Incorrect permission check in tags by @lukmzig in #1785
- Add robotsTxt perspective permission to SEO context permissions by @markus-moser in #1786
- [Bug]: Download of big amount of data object fails by @lukmzig in #1790
- [Data Object Grid] Respect fallback languages for localized fields by @markus-moser in #1787
- [Recycle bin] - restore of selection does not work correct by @lukmzig in #1795
- [Tag]: Allow tags_search permission on GET tag endpoints by @markus-moser in #1796
- [Bug] text-layout-preview called incorrectly by preview in Text when class definition name starts with lower case by @fashxp in #1791
- [Bug]: Use Studio Type. by @martineiber in #1798
- [Bug]: Fix various order by. by @martineiber in #1797
- [Bug]: Classification Store unable to rename due to Description is NULL by @lukmzig in #1803
- [Bug] Fix Symfony env var tracking for mercure_settings in prepend() by @vrobert78 in #1807
Full Changelog: v2026.1.1...v2026.1.2
2025.4.2
https://github.com/pimcore/studio-backend-bundle/milestone/15?closed=1
What's Changed
- [Predefined Asset Metadata] - empty object, asset, document fields disappear after saving by @lukmzig in #1781
- [Assets][Prefix] Public URL field not displaying asset_prefix by @lukmzig in #1782
- [Tag]: Incorrect permission check in tags by @lukmzig in #1785
- Add robotsTxt perspective permission to SEO context permissions by @markus-moser in #1786
- [Bug]: Download of big amount of data object fails by @lukmzig in #1790
- [Data Object Grid] Respect fallback languages for localized fields by @markus-moser in #1787
- [Recycle bin] - restore of selection does not work correct by @lukmzig in #1795
- [Tag]: Allow tags_search permission on GET tag endpoints by @markus-moser in #1796
- [Bug] text-layout-preview called incorrectly by preview in Text when class definition name starts with lower case by @fashxp in #1791
- [Bug]: Use Studio Type. by @martineiber in #1798
- [Bug]: Fix various order by. by @martineiber in #1797
- [Bug]: Classification Store unable to rename due to Description is NULL by @lukmzig in #1803
- [Bug] Fix Symfony env var tracking for mercure_settings in prepend() by @vrobert78 in #1807
Full Changelog: v2025.4.1...v2025.4.2
2026.1.1
https://github.com/pimcore/studio-backend-bundle/milestone/13?closed=1
What's Changed
- [Bug][Documents]: Save does not purge orphaned editables from removed area brick entries by @lukmzig in #1753
- [Select options] - configuration should not be editable for non admins if 'admin only' set to true by @lukmzig in #1754
- [Bug] Update field definition retrieval in LocalizedFieldService by @martineiber in #1756
- [Bug]: Exception after opening class which has no owner by @lukmzig in #1758
- [Documents]: Improve translation error key by @lukmzig in #1759
- [DataObjects] localized fields sometimes missing fields for empty data by @wwidergoldpimcore in #1766
- [Task] Update PHPunit and Codeception by @jcPimcore in #1763
- [Task] Add Contributing md by @martineiber in #1769
- [QuantityValues] Implement search column filter by @lukmzig in #1765
- [DataObjects][Calculated Values] getCalculatedValueForEditMode not considered by @martineiber in #1764
- [Execution Engine] Batch edit all assets fails with a lot of items by @lukmzig in #1557
- [Task] Add mercure host resolution fallback by @martineiber in #1770
- [DataObjects] [Search] fix missing localized fields in search preview by @wwidergoldpimcore in #1776
- [Task] Remove fallback for Mercure server. by @martineiber in #1778
- [Custom Reports]: Make element_type and element_class_id optional in CsvCreationHandler by @markus-moser in #1773
- [Task]: Admin translations in studio by @lukmzig in #1771
- [Translation]: Only studio domain is not FE domain by @lukmzig in #1780
Full Changelog: v2026.1.0...v2026.1.1
2025.4.1
https://github.com/pimcore/studio-backend-bundle/milestone/12?closed=1
What's Changed
- [Bug][Documents]: Save does not purge orphaned editables from removed area brick entries by @lukmzig in #1753
- [Select options] - configuration should not be editable for non admins if 'admin only' set to true by @lukmzig in #1754
- [Bug] Update field definition retrieval in LocalizedFieldService by @martineiber in #1756
- [Bug]: Exception after opening class which has no owner by @lukmzig in #1758
- [Documents]: Improve translation error key by @lukmzig in #1759
- [DataObjects] localized fields sometimes missing fields for empty data by @wwidergoldpimcore in #1766
- [Task] Update PHPunit and Codeception by @jcPimcore in #1763
- [Task] Add Contributing md by @martineiber in #1769
- [QuantityValues] Implement search column filter by @lukmzig in #1765
- [DataObjects][Calculated Values] getCalculatedValueForEditMode not considered by @martineiber in #1764
- [Execution Engine] Batch edit all assets fails with a lot of items by @lukmzig in #1557
- [Task] Add mercure host resolution fallback by @martineiber in #1770
- [DataObjects] [Search] fix missing localized fields in search preview by @wwidergoldpimcore in #1776
- [Task] Remove fallback for Mercure server. by @martineiber in #1778
- [Custom Reports]: Make element_type and element_class_id optional in CsvCreationHandler by @markus-moser in #1773
- [Task]: Admin translations in studio by @lukmzig in #1771
Full Changelog: v2025.4.0...v2025.4.1
2026.1.0
What's Changed
- [GDPR] Permission Issue by @lukmzig in #1709
- [Grid Config]: Fixes for listings by @lukmzig in #1711
- [Task] Standardize naming conventions in the configuration by @lukmzig in #1713
- [Documents]: Content main document for all page snippet by @lukmzig in #1714
- [FormatedPath]: objectReference can be string and int by @lukmzig in #1716
- [Grid] globaly shared column config not available by @lukmzig in #1717
- 🔄 synced file(s) with pimcore/sync-common-files by @pimcore-deployments in #1718
- [Predefined Asset Metadata]: Check for duplicates on creation by @lukmzig in #1720
- Fix icon names for object brick and field collection tree nodes by @vin0401 in #1721
- [SEO-Bundle]: Add robots.txt endpoints by @lukmzig in #1722
- Updated names of class type icons by @Corepex in #1724
- [Translations] Adding a Translation for a system language throws error by @lukmzig in #1723
- [Task]: Move reset password rate limiter to studio-backend by @robertSt7 in #1666
- Fix publishing of versions by @fashxp in #1726
- [Task]: Cleanup outdated code by @lukmzig in #1727
- [Filter] Improve relation filter to allow multiple types. by @martineiber in #1728
- [Scheduler] Wrong or incomplete actions by @lukmzig in #1729
- [Grid][Batch Edit] Published missing by @lukmzig in #1730
- Doc refactoring by @fashxp in #1719
- [Grid] Check if type is localizable. by @martineiber in #1731
- Fix csv export by @fashxp in #1725
- [Logo]: Use same logo as UI Bundle and remove admin classic route by @lukmzig in #1735
- [Grid] download localized fields wrong values by @martineiber in #1736
- 3207 - [Studio Backend Bundle] - Translations by @xIrusux in #1732
- 3207 - [Studio Backend] - Remove unnecessary quotes from translation YAML files by @xIrusux in #1739
- [GDPR] fix permission issues when exporting elements by @wwidergoldpimcore in #1737
- Updated access control path to include branding config by @benman31 in #1740
- Update dependencies by @lukmzig in #1743
- [Appearance & Branding] - error modal appears on login when user does not have permission to edit appearance and branding by @xIrusux in #1741
- Added ref for reusable workflows by @bluvulture in #1746
- 3207 translations v2 by @xIrusux in #1742
- [Widgets] PQL filter not working correct by @lukmzig in #1744
- [Children grid] can not be opened by @lukmzig in #1748
- [Task]: Upgrade dependencies for 2026 by @lukmzig in #1745
- Update PHP-CS-Fixer workflow by @berfinyuksel in #1734
- [Classificationstore] Add groupId to get the current layout by @martineiber in #1573
- [Task] Update composer by @jcPimcore in #1687
- [Class definition]: Guess type based on the value of class definitions by @lukmzig in #1749
- [Task] Check what languages are available for Studio. by @martineiber in #1750
New Contributors
- @pimcore-deployments made their first contribution in #1718
- @vin0401 made their first contribution in #1721
- @robertSt7 made their first contribution in #1666
- @wwidergoldpimcore made their first contribution in #1737
- @benman31 made their first contribution in #1740
- @jcPimcore made their first contribution in #1687
Full Changelog: v0.15.17...v2026.1.0
https://github.com/pimcore/studio-backend-bundle/issues?q=is%3Aclosed%20milestone%3A%222026.1.0%22
2025.4.0
What's Changed
- [GDPR] Permission Issue by @lukmzig in #1709
- [Grid Config]: Fixes for listings by @lukmzig in #1711
- [Task] Standardize naming conventions in the configuration by @lukmzig in #1713
- [Documents]: Content main document for all page snippet by @lukmzig in #1714
- [FormatedPath]: objectReference can be string and int by @lukmzig in #1716
- [Grid] globaly shared column config not available by @lukmzig in #1717
- 🔄 synced file(s) with pimcore/sync-common-files by @pimcore-deployments in #1718
- [Predefined Asset Metadata]: Check for duplicates on creation by @lukmzig in #1720
- Fix icon names for object brick and field collection tree nodes by @vin0401 in #1721
- [SEO-Bundle]: Add robots.txt endpoints by @lukmzig in #1722
- Updated names of class type icons by @Corepex in #1724
- [Translations] Adding a Translation for a system language throws error by @lukmzig in #1723
- [Task]: Move reset password rate limiter to studio-backend by @robertSt7 in #1666
- Fix publishing of versions by @fashxp in #1726
- [Task]: Cleanup outdated code by @lukmzig in #1727
- [Filter] Improve relation filter to allow multiple types. by @martineiber in #1728
- [Scheduler] Wrong or incomplete actions by @lukmzig in #1729
- [Grid][Batch Edit] Published missing by @lukmzig in #1730
- Doc refactoring by @fashxp in #1719
- [Grid] Check if type is localizable. by @martineiber in #1731
- Fix csv export by @fashxp in #1725
- [Logo]: Use same logo as UI Bundle and remove admin classic route by @lukmzig in #1735
- [Grid] download localized fields wrong values by @martineiber in #1736
- 3207 - [Studio Backend Bundle] - Translations by @xIrusux in #1732
- 3207 - [Studio Backend] - Remove unnecessary quotes from translation YAML files by @xIrusux in #1739
- [GDPR] fix permission issues when exporting elements by @wwidergoldpimcore in #1737
- Updated access control path to include branding config by @benman31 in #1740
- Update dependencies by @lukmzig in #1743
- [Appearance & Branding] - error modal appears on login when user does not have permission to edit appearance and branding by @xIrusux in #1741
- Added ref for reusable workflows by @bluvulture in #1746
- 3207 translations v2 by @xIrusux in #1742
- [Widgets] PQL filter not working correct by @lukmzig in #1744
- [Children grid] can not be opened by @lukmzig in #1748
- Update PHP-CS-Fixer workflow by @berfinyuksel in #1734
- [Classificationstore] Add groupId to get the current layout by @martineiber in #1573
- [Task] Update composer by @jcPimcore in #1687
- [Class definition]: Guess type based on the value of class definitions by @lukmzig in #1749
- [Task] Check what languages are available for Studio. by @martineiber in #1750
New Contributors
- @pimcore-deployments made their first contribution in #1718
- @vin0401 made their first contribution in #1721
- @robertSt7 made their first contribution in #1666
- @wwidergoldpimcore made their first contribution in #1737
- @benman31 made their first contribution in #1740
- @jcPimcore made their first contribution in #1687
Full Changelog: v0.15.17...v2025.4.0
https://github.com/pimcore/studio-backend-bundle/issues?q=is%3Aclosed%20milestone%3A%222025.4.0%22
0.15.17
https://github.com/pimcore/studio-backend-bundle/milestone/9?closed=1
What's Changed
- [Field Collections][Config]: Endpoints part 1 by @lukmzig in #1669
- [System Settings] Improve saving of data by @Corepex in #1663
- [Field Collections][Config]: Endpoints part 2 by @lukmzig in #1671
- [Object Bricks][Config]: Endpoints part 1 by @lukmzig in #1673
- [Object Bricks][Config]: Endpoints part 2 by @lukmzig in #1674
- [Object Bricks][Config]: Endpoints part 3 by @lukmzig in #1676
- [Task] Use 2026.1 by @martineiber in #1677
- [Quantity Value]: Add definition endpoints by @lukmzig in #1678
- [Select options] Add config endpoints by @lukmzig in #1679
- [Task]: Update PHP version requirement to include 8.5.0 by @kingjia90 in #1681
- [Bug] Null value exception, when no GDPR filters are set by @mcop1 in #1685
- [Classification Store]: Add config endpoints by @lukmzig in #1686
- Update rate limiter settings in YAML configuration by @fashxp in #1688
- Reusable workflows pointed to main by @bluvulture in #1691
- Pointed to main by @bluvulture in #1692
- chore: replace reusable-workflows references with main by @berfinyuksel in #1693
- [Class Definitions] - Bulk Export/Import by @lukmzig in #1690
- Added MCP basis functionality for other bundles implementing MCP servers by @fashxp in #1682
- [Task]: Avoid method name "clone" by @lukmzig in #1694
- [Task]: Update PHPStan version by @lukmzig in #1695
- Add 'dataModel_selectOptions' permission by @Corepex in #1697
- [Bug] Downloading Image Thumbnails twice fails by @lukmzig in #1698
- [Field Collection]: Title of data is missing by @lukmzig in #1699
- [Class Editor] Schemas define fieldType but fieldtype is delivered by @lukmzig in #1700
- [Object brick]: Title is missing by @lukmzig in #1701
- [Bug] user permission required for sharing functionality by @lukmzig in #1702
- [WORKFLOW][DataObject]Workflow Not Changing for DataObjects in StudioUI by @lukmzig in #1703
- [Task] Fix API Schema by @martineiber in #1704
- [Grid] AdvancedColumnCollector exception by @lukmzig in #1705
- [Predefined Asset Metadata]: config endpoints by @lukmzig in #1706
- [Custom Reports] respect export field flag in CSV exports by @lukmzig in #1707
- Prepare Release 0.15.17 by @martineiber in #1708
Full Changelog: v0.14.19...v0.15.17
0.14.19
https://github.com/pimcore/studio-backend-bundle/milestone/8?closed=1
What's Changed
- [Grid] List available columns for allowed field of Relation adjustments by @martineiber in #1611
- [Documents]: Allow template setting when adding new document by @lukmzig in #1613
- [Appearances & Branding] - brand setting change request by @mcop1 in #1610
- [GDPR] Cleanup Data Provider. by @martineiber in #1614
- [Appearances & Branding] - remove unneeded colorAdminInterfacesBackground from branding schema by @xIrusux in #1615
- [GDPR] SentEmail Provider by @martineiber in #1616
- [Data Object Editor] layout not allowed for this user by @lukmzig in #1618
- [GDPR] Refactor Search Response by @martineiber in #1620
- [Appearance & Branding] - Thumbnail Public Endpoints by @mcop1 in #1624
- [Task] Adaptions for reset password / thumbnail rate limiter by @mcop1 in #1625
- Studio UI Development - Image Thumbnail Config by @lukmzig in #1628
- [Grid] Support localized fields in Object Bricks by @martineiber in #1630
- [GDPR] Cleanup and add hasHtmlLog and hasTextLog by @martineiber in #1632
- [Bug]: [Reports] 500 error when fetching the drillDownOptions data by @mcop1 in #1634
- Change pull_request to pull_request_target in workflow by @bluvulture in #1635
- Include property data as its versioned. by @torqdev in #1626
- Update PHPUnit/Codeception by @mcop1 in #1641
- [Task] Studio UI Development - System Settings by @mcop1 in #1636
- [Mercure] Dynamic topics for user by @martineiber in #1638
- [Thumbnails]: Add endpoints for video thumbnails by @lukmzig in #1639
- [GDPR] Add
hasParametersfield to email entry data by @Corepex in #1637 - Update API paths to use
/pimcore-studioprefix in documentation by @chilladelia in #1642 - [System Settings] Add additional system settings to provider by @Corepex in #1644
- [Execution Engine] Do not send Notification by @martineiber in #1646
- [Grid] Filter for Relations by @martineiber in #1650
- Fix Schema by @martineiber in #1651
- [Custom Reports]: Check for user shared view permissions in custom reports by @lukmzig in #1660
- [User][Role] Add methods to get IDs by names by @lukmzig in #1661
- [Task] [System Settings] Improve save handler by @mcop1 in #1658
- [Config]: Add new validation method for display names by @lukmzig in #1662
- [Class Editor] Incorrect operation Ids for custom layout endpoints by @lukmzig in #1667
- Prepare Release 0.14.19 by @martineiber in #1668
New Contributors
- @xIrusux made their first contribution in #1615
- @torqdev made their first contribution in #1626
- @chilladelia made their first contribution in #1642
Full Changelog: v0.13.20...v0.14.19
0.13.20
https://github.com/pimcore/studio-backend-bundle/milestone/7?closed=1
What's Changed
- [Class Definitions][Config Detail]: Get data endpoints by @lukmzig in #1587
- [Class Definitions][Config Detail][Config Tree]: Main endpoints by @lukmzig in #1591
- [Class Definitions]: Add identifier data endpoints by @lukmzig in #1592
- [Class Definitions][Config Detail]: Add endpoint for update by @lukmzig in #1593
- [Class Definitions][Config Detail]: Add endpoints for field deifinitions part 1 by @lukmzig in #1595
- [Class Definitions][Config Detail]: Add endpoints for field deifinitions part 2 by @lukmzig in #1596
- [Custom layouts]: Adjust endpoints for custom layouts by @lukmzig in #1597
- [GDPR Data Extractor] DataobjectProvider and Asset Provider by @stunnerparas in #1563
- [Widget Editor] Align element tree context menu permissions with Studio UI by @markus-moser in #1598
- [Permissions]: Make endpoints available with user permission by @lukmzig in #1600
- [Task] Studio UI Development - Appearance and Branding by @mcop1 in #1599
- [PEES-920] Split DDL and DML into different migration. by @martineiber in #1601
- [Task] Adaptions for admin settings by @mcop1 in #1602
- Fix Schema Validation. by @martineiber in #1604
- [Bug]: [Custom Reports] Report Configuration not compatible to classic-ui by @mcop1 in #1605
- Prepare Release 0.13.20 by @martineiber in #1606
Full Changelog: v0.12.18...v0.13.20
0.12.18
https://github.com/pimcore/studio-backend-bundle/milestone/6?closed=1
What's Changed
- [Batch Edit] Gallery batch replace doesn't work by @lukmzig in #1578
- Centralised static analysis workflow by @berfinyuksel in #1579
- Update Copilot Instructions. by @martineiber in #1580
- [Widget Editor] Change concept for handling context menu permissions by @lukmzig in #1581
- [Grid] Do not show invisible fields in the grids. by @martineiber in #1583
- Studio UI Development - Class Definitions - Classes - Tree by @mcop1 in #1582
- Prepare Release 0.12.18 by @martineiber in #1586
Full Changelog: v0.12.9...v0.12.18