Releases: pimcore/studio-ui-bundle
Releases · pimcore/studio-ui-bundle
2026.1.1
What's Changed
- Add binary and merge=ours strategy for frontend build files by @herbertroth in #3340
- Add binary and merge strategy for frontend build files (#3340) by @herbertroth in #3341
- Fix empty area settings dialog for flat editable dialog items by @markus-moser in #3343
- [Data Object][Grid] PQL filter errors are not shown ... but silently dropped by @ValeriaMaltseva in #3329
- Fix iframe translation key handling by @markus-moser in #3348
- Fix image proportional dimensions for image data type by @markus-moser in #3350
- [Widget Editor] Allowed objects also visible when type asset or document selected by @ValeriaMaltseva in #3309
- [Tag Management] Selecting and removing tags has some issues by @ValeriaMaltseva in #3331
- Create CONTRIBUTING.md by @markus-moser in #3361
- [Task] Update PHPunit and Codeception by @jcPimcore in #3360
- Fixed language flag issue by @Corepex in #3313
- Changed translation key by @Corepex in #3314
- Added
prioritytranslation to detail modal by @Corepex in #3321 - Added
onFinishcallback to config create by @Corepex in #3328 - Added invalidateTag on creation by @Corepex in #3332
- Fix tab close activating first tab instead of next tab by @markus-moser in #3362
- Fixed reload issue in
select-optionsby @Corepex in #3320 - Remove redundant layout fieldset panel from relation field types by @markus-moser in #3364
- Fix CONTRIBUTING.md by @markus-moser in #3365
- [Maintenance]: Add bundle permission translations by @xIrusux in #3366
- Upstream merge to 2026.1 by @markus-moser in #3346
- [Asset] upload image version - Tree preview not updated fix by @markus-moser in #3369
- [DataObject][AdvancedManyToManyObjectRelation] Reordering Advanced Objects Freezes UI by @ValeriaMaltseva in #3375
- [Execution Engine] Refactor step/progress tracking and fix progress bar bugs by @markus-moser in #3192
- Added api filter to table by @Corepex in #3324
- Added context menu to config tabs by @Corepex in #3330
- Added csv edit modal by @Corepex in #3351
- Added
send via notificationfeature by @Corepex in #3359 - [Assets][PublicURL] Public URL field missing in Full info modal for asset documents by @ValeriaMaltseva in #3376
- Fixed
sortingFilterparam in gdpr extractor by @Corepex in #3333 - [Data Object Tree] Layout endpoint called when opening a folder by @ValeriaMaltseva in #3379
- Prepared
searchcolumn filter by @Corepex in #3354 - FIxed mismatched translation keys for Perspectives Editor by @vmalyk in #3327
- [Documents] Enable search in document select/multiselect editables by keeping label as string by @daniel-travix in #3357
- [Versions] Fix layout for many-to-* relation fields by @ValeriaMaltseva in #3381
- Applied translations for " Permissions Bundles" by @vmalyk in #3378
- [Import Modal] Implement multiple file import by @ValeriaMaltseva in #3334
- Prevent Button collapsing to 0x0 when loading starts before first paint by @markus-moser in #3386
- [Versions] Incorrect behavior of selected/unselected items by @ValeriaMaltseva in #3391
- [Task] Update PHPUnit and Codeception by @jcPimcore in #3397
- [Notes and Events] - fix refresh behaviour by @xIrusux in #3393
- [Website Settings] - Sorting columns by @xIrusux in #3395
- [User Management] - allow saving dO and document folders in role workspaces without further configuration by @xIrusux in #3394
- Prepare 2026.1.1 release by @markus-moser in #3399
New Contributors
- @jcPimcore made their first contribution in #3360
- @vmalyk made their first contribution in #3327
- @daniel-travix made their first contribution in #3357
Full Changelog: v2026.1.0...v2026.1.1
2025.4.1
What's Changed
- Add binary and merge=ours strategy for frontend build files by @herbertroth in #3340
- Fix empty area settings dialog for flat editable dialog items by @markus-moser in #3343
- [Data Object][Grid] PQL filter errors are not shown ... but silently dropped by @ValeriaMaltseva in #3329
- Fix iframe translation key handling by @markus-moser in #3348
- Fix image proportional dimensions for image data type by @markus-moser in #3350
- [Widget Editor] Allowed objects also visible when type asset or document selected by @ValeriaMaltseva in #3309
- [Tag Management] Selecting and removing tags has some issues by @ValeriaMaltseva in #3331
- Create CONTRIBUTING.md by @markus-moser in #3361
- [Task] Update PHPunit and Codeception by @jcPimcore in #3360
- Fixed language flag issue by @Corepex in #3313
- Changed translation key by @Corepex in #3314
- Added
prioritytranslation to detail modal by @Corepex in #3321 - Added
onFinishcallback to config create by @Corepex in #3328 - Added invalidateTag on creation by @Corepex in #3332
- Fix tab close activating first tab instead of next tab by @markus-moser in #3362
- Fixed reload issue in
select-optionsby @Corepex in #3320 - Remove redundant layout fieldset panel from relation field types by @markus-moser in #3364
- Fix CONTRIBUTING.md by @markus-moser in #3365
- [Maintenance]: Add bundle permission translations by @xIrusux in #3366
- [Asset] upload image version - Tree preview not updated fix by @markus-moser in #3369
- [DataObject][AdvancedManyToManyObjectRelation] Reordering Advanced Objects Freezes UI by @ValeriaMaltseva in #3375
- [Execution Engine] Refactor step/progress tracking and fix progress bar bugs by @markus-moser in #3192
- Added api filter to table by @Corepex in #3324
- Added context menu to config tabs by @Corepex in #3330
- Added csv edit modal by @Corepex in #3351
- Added
send via notificationfeature by @Corepex in #3359 - [Assets][PublicURL] Public URL field missing in Full info modal for asset documents by @ValeriaMaltseva in #3376
- Fixed
sortingFilterparam in gdpr extractor by @Corepex in #3333 - [Data Object Tree] Layout endpoint called when opening a folder by @ValeriaMaltseva in #3379
- Prepared
searchcolumn filter by @Corepex in #3354 - FIxed mismatched translation keys for Perspectives Editor by @vmalyk in #3327
- [Documents] Enable search in document select/multiselect editables by keeping label as string by @daniel-travix in #3357
- [Versions] Fix layout for many-to-* relation fields by @ValeriaMaltseva in #3381
- Applied translations for " Permissions Bundles" by @vmalyk in #3378
- [Import Modal] Implement multiple file import by @ValeriaMaltseva in #3334
- Prevent Button collapsing to 0x0 when loading starts before first paint by @markus-moser in #3386
- [Versions] Incorrect behavior of selected/unselected items by @ValeriaMaltseva in #3391
- [Notes and Events] - fix refresh behaviour by @xIrusux in #3393
- [Website Settings] - Sorting columns by @xIrusux in #3395
- [User Management] - allow saving dO and document folders in role workspaces without further configuration by @xIrusux in #3394
New Contributors
- @vmalyk made their first contribution in #3327
- @daniel-travix made their first contribution in #3357
Full Changelog: v2025.4.0...v2025.4.1
2026.1.0
What's Changed
- Update Pimcore package versions in composer.json for 2026.x by @markus-moser in #3298
- Upstream merge by @vin0401 in #3312
- [Assets] Fix video editor not opening by @markus-moser in #3149
- [Data Objects] Fix structured table cells being wiped on edit by @markus-moser in #3150
- [Notifications] Newly sent notifications do not pop-up as a notification by @sholzer in #2991
- [SDK] Add the download method by @ValeriaMaltseva in #3154
- Add classification store config editor by @vin0401 in #3158
- Added
bulkImportfeature by @Corepex in #3151 - [Assets] Support dropping folders onto the asset tree by @markus-moser in #3168
- [Class Definitions] - trackError html content is not showing correct by @sholzer in #3138
- [OpenConnectId] - add icons and clean up existing icon library additions by @xIrusux in #3167
- 🔄 synced file(s) with pimcore/sync-common-files by @pimcore-deployments in #3174
- Add predefined asset metadata config by @markus-moser in #3169
- Add optional flag to createDynamicRemote for unavailable remotes by @markus-moser in #3179
- [Element Selector] Fix class filter having no effect when allowedClasses is set without allowedTypes by @vin0401 in #3184
- Fix behavior of custom layout ids by @vin0401 in #3185
- Improved
bulkImportandbulkExportby @Corepex in #3166 - Fix false duplicate name validation for layout fields in class editor by @vin0401 in #3186
- Fix behavior of localized values in the advanced column preview by @vin0401 in #3187
- 3139 custom layout field types by @sholzer in #3183
- [Assets] Fix dnd folder upload key collision for duplicate filenames across folders by @markus-moser in #3188
- [Dashboards] add report helpers to sdk by @sholzer in #3190
- Fix missing error state for oversized files in modal upload by @markus-moser in #3189
- Updated sdk export of gdpr extractor by @Corepex in #3191
- Adapt to path formatter and predefined metadata API type changes by @markus-moser in #3193
- [Bug][Settings]: User shows up expandable with a down caret arrow #3153 by @sholzer in #3194
- Fieldcollection/bricks respect title field by @sholzer in #3131
- Fixed autofocus and added submit on
enterby @Corepex in #3197 - Render HTML labels in select/multiselect option lists by @markus-moser in #3199
- [Login] Add withDivider support to SlotRenderer for login form slot extensions by @markus-moser in #3198
- Add AppConfigProviderInterface for extensible app-config by @markus-moser in #3200
- Fix stale RTK Query cache after deleting class definitions, field collections, and object bricks by @vin0401 in #3204
- [Class Definitions] encrypted field conditions - field definitions by @sholzer in #3203
- Added additional SDK exports by @fashxp in #3144
- More data test ids by @fashxp in #3221
- Update npm packages to secure versions by @vin0401 in #3222
- Added normalizer (
_to-) to language function by @Corepex in #3201 - Truncated message in grid by @Corepex in #3225
- [Custom Reports] Fix the Column Configuration logic by @ValeriaMaltseva in #3231
- [Icons] Add Copilot Configuration icons by @ValeriaMaltseva in #3233
- Add relation filter by @vin0401 in #3235
- [Custom Reports] Filters for "normal" text columns do not work by @ValeriaMaltseva in #3237
- Fix linter by @ValeriaMaltseva in #3238
- fix: allow all element types in relation filter when config has no restrictions by @vin0401 in #3240
- Made schedule actions dynamic by @Corepex in #3241
- [FieldCollection] Expose field index and value to FieldCollection registered components via useFieldCollectionItem hook by @ValeriaMaltseva in #3248
- 3207 - [Studio UI] - Translations by @xIrusux in #3236
- Fixed
fallback_languageissue by @Corepex in #3242 - Optimize tab performance by @Corepex in #3245
- 3207 - [Studio UI] - Remove unnecessary quotes from translation YAML files by @xIrusux in #3257
- Classificationstore deletion of options for multiselect does not work by @Corepex in #3253
- SDK and component changes for data-hub webhooks integration by @vin0401 in #3258
- fix: resolve npm audit vulnerabilities (handlebars critical, brace-expansion moderate) by @vin0401 in #3259
- [SDK] Add batch append mode to modules/data-object by @ValeriaMaltseva in #3264
- [Task]: Allow 2026 for studio backend by @lukmzig in #3270
- fix: check permissions before restoring static widgets to prevent 403 errors by @xIrusux in #3263
- [TRANSLATIONS][AdvancedManyToManyRelation] Fix translation for column titles of linked element fields by @markus-moser in #3274
- [Data Object][Editor] Console Error when opening car objects by @ValeriaMaltseva in #3276
- [Bug] user permission required for sharing functionality by @ValeriaMaltseva in #3279
- Doc refactoring by @fashxp in #3180
- Fix reset color sending null instead of empty string to backend by @xIrusux in #3287
- [Login] Skip unauthenticated API requests on login page by @xIrusux in #3282
- Select field: Default Value input uses InputNumber instead of text/string input in class editor by @ValeriaMaltseva in #3289
- [Image Editor] Update CSP nonce attribute for script tag by @markus-moser in #3290
- Fix missing groupId argument in classification store layout-by-key call by @vin0401 in #3291
- [Classdefinitions] - names are not used for grids if title is empty by @ValeriaMaltseva in #3293
- Fixed elementType missmatch in search by @Corepex in #3294
- [DataObject][Localized Block] Text Fields inside Localized Block empties itself when editing by @ValeriaMaltseva in #3284
- Added fixed names to crm fields by @Corepex in #3278
- Update Pimcore package versions in composer.json by @markus-moser in #3297
- Update branch alias for 2025.4 in composer.json by @markus-moser in #3299
- Fixed icon reset on classDefinition update by @markus-moser in #3300
- [Predefined Asset Metadata] - error message shown when clicking on the path by @ValeriaMaltseva in #3301
- Fix indentation in composer.json by @markus-moser in #3302
- Export listing row-selection and sidebar hooks via SDK by @vin0401 in #3311
Full Changelog: v2025.4.0...v2026.1.0
https://github.com/pimcore/studio-ui-bundle/issues?q=is%3Aclosed%20milestone%3A%222026.1.0%22
2025.4.0
What's Changed
- [Assets] Fix video editor not opening by @markus-moser in #3149
- [Data Objects] Fix structured table cells being wiped on edit by @markus-moser in #3150
- [Notifications] Newly sent notifications do not pop-up as a notification by @sholzer in #2991
- [SDK] Add the download method by @ValeriaMaltseva in #3154
- Add classification store config editor by @vin0401 in #3158
- Added
bulkImportfeature by @Corepex in #3151 - [Assets] Support dropping folders onto the asset tree by @markus-moser in #3168
- [Class Definitions] - trackError html content is not showing correct by @sholzer in #3138
- [OpenConnectId] - add icons and clean up existing icon library additions by @xIrusux in #3167
- 🔄 synced file(s) with pimcore/sync-common-files by @pimcore-deployments in #3174
- Add predefined asset metadata config by @markus-moser in #3169
- Add optional flag to createDynamicRemote for unavailable remotes by @markus-moser in #3179
- [Element Selector] Fix class filter having no effect when allowedClasses is set without allowedTypes by @vin0401 in #3184
- Fix behavior of custom layout ids by @vin0401 in #3185
- Improved
bulkImportandbulkExportby @Corepex in #3166 - Fix false duplicate name validation for layout fields in class editor by @vin0401 in #3186
- Fix behavior of localized values in the advanced column preview by @vin0401 in #3187
- 3139 custom layout field types by @sholzer in #3183
- [Assets] Fix dnd folder upload key collision for duplicate filenames across folders by @markus-moser in #3188
- [Dashboards] add report helpers to sdk by @sholzer in #3190
- Fix missing error state for oversized files in modal upload by @markus-moser in #3189
- Updated sdk export of gdpr extractor by @Corepex in #3191
- Adapt to path formatter and predefined metadata API type changes by @markus-moser in #3193
- [Bug][Settings]: User shows up expandable with a down caret arrow #3153 by @sholzer in #3194
- Fieldcollection/bricks respect title field by @sholzer in #3131
- Fixed autofocus and added submit on
enterby @Corepex in #3197 - Render HTML labels in select/multiselect option lists by @markus-moser in #3199
- [Login] Add withDivider support to SlotRenderer for login form slot extensions by @markus-moser in #3198
- Add AppConfigProviderInterface for extensible app-config by @markus-moser in #3200
- Fix stale RTK Query cache after deleting class definitions, field collections, and object bricks by @vin0401 in #3204
- [Class Definitions] encrypted field conditions - field definitions by @sholzer in #3203
- Added additional SDK exports by @fashxp in #3144
- More data test ids by @fashxp in #3221
- Update npm packages to secure versions by @vin0401 in #3222
- Added normalizer (
_to-) to language function by @Corepex in #3201 - Truncated message in grid by @Corepex in #3225
- [Custom Reports] Fix the Column Configuration logic by @ValeriaMaltseva in #3231
- [Icons] Add Copilot Configuration icons by @ValeriaMaltseva in #3233
- Add relation filter by @vin0401 in #3235
- [Custom Reports] Filters for "normal" text columns do not work by @ValeriaMaltseva in #3237
- Fix linter by @ValeriaMaltseva in #3238
- fix: allow all element types in relation filter when config has no restrictions by @vin0401 in #3240
- Made schedule actions dynamic by @Corepex in #3241
- [FieldCollection] Expose field index and value to FieldCollection registered components via useFieldCollectionItem hook by @ValeriaMaltseva in #3248
- 3207 - [Studio UI] - Translations by @xIrusux in #3236
- Fixed
fallback_languageissue by @Corepex in #3242 - Optimize tab performance by @Corepex in #3245
- 3207 - [Studio UI] - Remove unnecessary quotes from translation YAML files by @xIrusux in #3257
- Classificationstore deletion of options for multiselect does not work by @Corepex in #3253
- SDK and component changes for data-hub webhooks integration by @vin0401 in #3258
- fix: resolve npm audit vulnerabilities (handlebars critical, brace-expansion moderate) by @vin0401 in #3259
- [SDK] Add batch append mode to modules/data-object by @ValeriaMaltseva in #3264
- [Task]: Allow 2026 for studio backend by @lukmzig in #3270
- fix: check permissions before restoring static widgets to prevent 403 errors by @xIrusux in #3263
- [TRANSLATIONS][AdvancedManyToManyRelation] Fix translation for column titles of linked element fields by @markus-moser in #3274
- [Data Object][Editor] Console Error when opening car objects by @ValeriaMaltseva in #3276
- [Bug] user permission required for sharing functionality by @ValeriaMaltseva in #3279
- Doc refactoring by @fashxp in #3180
- Fix reset color sending null instead of empty string to backend by @xIrusux in #3287
- [Login] Skip unauthenticated API requests on login page by @xIrusux in #3282
- Select field: Default Value input uses InputNumber instead of text/string input in class editor by @ValeriaMaltseva in #3289
- [Image Editor] Update CSP nonce attribute for script tag by @markus-moser in #3290
- Fix missing groupId argument in classification store layout-by-key call by @vin0401 in #3291
- [Classdefinitions] - names are not used for grids if title is empty by @ValeriaMaltseva in #3293
- Fixed elementType missmatch in search by @Corepex in #3294
- [DataObject][Localized Block] Text Fields inside Localized Block empties itself when editing by @ValeriaMaltseva in #3284
- Added fixed names to crm fields by @Corepex in #3278
- Update Pimcore package versions in composer.json by @markus-moser in #3297
- Update branch alias for 2025.4 in composer.json by @markus-moser in #3299
- Fixed icon reset on classDefinition update by @markus-moser in #3300
- [Predefined Asset Metadata] - error message shown when clicking on the path by @ValeriaMaltseva in #3301
- Fix indentation in composer.json by @markus-moser in #3302
- Export listing row-selection and sidebar hooks via SDK by @vin0401 in #3311
New Contributors
- @pimcore-deployments made their first contribution in #3174
- @lukmzig made their first contribution in #3270
Full Changelog: v0.15.17...v2025.4.0
https://github.com/pimcore/studio-ui-bundle/issues?q=is%3Aclosed%20milestone%3A%222025.4.0%22
0.15.17
What's Changed
- Added web2print settings icon by @Corepex in #2980
- [Object Merger] SDK Alignment by @ValeriaMaltseva in #2968
- Class Editor | Add relations fields. by @chilladelia in #2927
- Implement
SystemSettingsby @Corepex in #2962 - Fix linter issues by @Corepex in #2983
- Added settings test icon by @Corepex in #2985
- [CodeEditor] Add the wrappingExtensions logic by @ValeriaMaltseva in #2986
- Class Editor | Structured Fields by @chilladelia in #2982
- Class editor | Refactor folder structure. by @chilladelia in #2987
- [FormKit] Add wrapInPanel prop to skip Panel wrapper by @markus-moser in #2989
- Class Editor | Add new dynamic types for layout components: Accordion, Region, Field… by @chilladelia in #2988
- [Copilot Configuration] SDK Alignment by @ValeriaMaltseva in #2993
- [Badge] Add support for size='large' variant by @markus-moser in #2992
- More data testids by @fashxp in #2952
- Draggable overlay performance fix by @markus-moser in #2994
- Add field collection editor by @vin0401 in #3003
- Fix behaviors in class editor by @vin0401 in #3004
- Update to latest state of rest api by @vin0401 in #3005
- [Class Editor] Adjust icons for structured field definitions by @markus-moser in #3007
- [Task] Use 2026.1 by @martineiber in #3006
- Add iframe-content component to SDK export by @markus-moser in #3008
- [SDK] Export application-logger module by @markus-moser in #3009
- Add object brick editor by @vin0401 in #3010
- Add active and onChange props to Panel and BaseView for controlled collapse state by @markus-moser in #3011
- Add Steps component with navigation styling by @markus-moser in #3012
- Add sdk exports for field definitions by @vin0401 in #3013
- Drag and drop asset from local machine to relation doesn't work by @sholzer in #2956
- Add activities icon by @markus-moser in #3016
- Add autofill icon by @markus-moser in #3017
- Add object brick custom layouts by @vin0401 in #3020
- [Image Thumbnail Config] by @xIrusux in #2903
- add branch alias by @robertSt7 in #3022
- Fix region layout width: wire maxWidth from child.width and apply gap correction for percentage values by @vin0401 in #3026
- Fix field definition sidebar: pin header, add tree scroll by @vin0401 in #3027
- Added
UrlLinkcomponent by @Corepex in #3028 - Fixed
Headerprops by @Corepex in #3029 - Added remove button for languages by @Corepex in #3024
- Set page to 1 on tab change by @Corepex in #3019
- Fixed asset download button by @Corepex in #3018
- Add field-collection to SDK by @sholzer in #3031
- Image thumbnails fixes by @xIrusux in #3023
- 2192 video thumbnails by @xIrusux in #3021
- Swap i18n and l10n in localization label by @Corepex in #3025
- Fixed double notification when changing passwort by @Corepex in #2735
- SDK adjustments for pricing rules by @markus-moser in #3033
- Add language util to SDK by @markus-moser in #3034
- Class Editor | Encrypted Field Integration by @chilladelia in #2995
- Replace additional login buttons in
LoginFormwithSlotRenderer. by @chilladelia in #3032 - Export FieldDefinitionSelectOptionsGrid and types via SDK by @markus-moser in #3037
- Tree Improvements #1789 by @sholzer in #2953
- Add getAll() to TypeRegistryInterface and TypeRegistry by @markus-moser in #3039
- Export ManyToManyRelationValue and ManyToManyRelationValueItem from modules/element SDK by @markus-moser in #3041
- Add customer-automation icon by @markus-moser in #3042
- Studio UI Development - Data Quality Management Configuration Datatype by @sholzer in #3043
- Add pricing rules related icons by @markus-moser in #3044
- amdcd sdk support by @vin0401 in #3046
- Adjustments for data-importer by @markus-moser in #3056
- Add inline validation support for virtual form items (KeyedList, NumberedList) by @vin0401 in #3057
- Various class editor bugfixes. by @chilladelia in #3062
- fix several small issues by @xIrusux in #3058
- Fix translation html plain text modal by @xIrusux in #3055
- Add read-only visual styling to CodeEditor component by @vin0401 in #3064
- Update PHP version requirement to include 8.5.0 by @robertSt7 in #3065
- chore: replace @reusable-workflows with @main by @berfinyuksel in #3063
- Implemented
QuantityValuesby @Corepex in #3059 - Add registerDropdownGroupInfo for field definition registry by @sholzer in #3066
- Fix invalid editing of nested areabricks inside pimcore_areablock by @markus-moser in #3068
- Change title prop type from string to ReactNode by @markus-moser in #3069
- [SDK] Add isApiErrorData type guard to modules/app by @markus-moser in #3070
- Update PHPStan version by @markus-moser in #3071
- Add voucher icon by @markus-moser in #3075
- Implemented
SelectOptionstab by @Corepex in #3074 - Allow toggling the visibility of expanders in trees by @vin0401 in #3107
- Relation data types - fix element selector element type conversion by @markus-moser in #3110
- Add data types needed for frontend permission toolkit to SDK by @sholzer in #3113
- [Class-Editor] Add CRM data types by @markus-moser in #3114
- [Documents][Editor] Show area brick descriptions as tooltip by @markus-moser in #3116
- Export GlobalMessageBus from SDK by @markus-moser in #3118
- Register asset-metadata-class-definition icon by @vin0401 in #3117
- Implemented
BulkExportby @Corepex in #3119 - feat: add FormKit.ItemSpacer component with Flex-based gap layout by @vin0401 in #3127
- Export GlobalMessageBusProcess in SDK by @markus-moser in #3130
- [Thumbnails] - Performance improvements by @xIrusux in #3108
- Prepare Release 0.15.17 by @markus-moser in #3135
New Contributors
- @martineiber made their first contribution in #3006
Full Changelog: v0.14.19...v0.15.17
0.14.19
What's Changed
- Add some icons to icon library by @markus-moser in #2802
- Add tooltip option to switch component by @markus-moser in #2806
- Add utilities for field definition layouts by @vin0401 in #2809
- Add useLanguageLookup to SDK by @markus-moser in #2810
- [Reports] Update the reset logic when changing the data source type by @ValeriaMaltseva in #2811
- Class Editor | Implement class editor text input fields by @chilladelia in #2805
- [Appearance Branding] by @xIrusux in #2807
- [Reports] Column selection broken with long names by @ValeriaMaltseva in #2813
- [Class Editor] Field definition icons by @markus-moser in #2812
- Add first version of custom layouts by @vin0401 in #2815
- [Class Editor] Fix icon color logic by @markus-moser in #2816
- Add i18n support for class definition input fields by @chilladelia in #2814
- [Data Object Editor][Document Editor] Respect crop settings by @MSchinwaldEl in #2768
- [Data Object Editor][Document Editor] Support Predefined Data Templates by @MSchinwaldEl in #2786
- [Dashboards] add color tokens by @sholzer in #2820
- Implement
GDPR Data Extractorby @Corepex in #2790 - Add tooltip prop for panel component by @markus-moser in #2824
- Add grid-button component and datahub icon by @markus-moser in #2825
- Class Editor | Add number fields. by @chilladelia in #2823
- Add handling for field definition groups by @vin0401 in #2833
- [Branding & Appearance] - Implementation of Brand Color and Custom Background Color by @xIrusux in #2830
- [Components] Update the AlertModal by @ValeriaMaltseva in #2838
- [Global Message Bus] Register user specific mercure topic by @markus-moser in #2840
- [Icon Component] Add optional colorToken prop to ElementIcon definition by @markus-moser in #2843
- [Icon Library] Add operator icons by @markus-moser in #2844
- Add field definition conversion by @vin0401 in #2847
- [Dashboards][Widgets][CustomReports] Legend option by @sholzer in #2845
- Class Editor | Add support for date fields by @chilladelia in #2839
- Add more operator icons and allow colorToken prop in GridButton component by @markus-moser in #2850
- [Document Editor] set outline none for editables by @sholzer in #2852
- Add exports for dynamic type field definition abstracts to SDK by @markus-moser in #2853
- Implement
emailstab by @Corepex in #2842 - [Custom Reports][SQL adapter] paging changes visualization by @ValeriaMaltseva in #2856
- Add copy, paste and drag and drop for class editor tree by @vin0401 in #2857
- [Editor] Copying element details throws exception #2837 by @sholzer in #2855
- [Grid] Extend TextCell with renderAsHtml flag by @ValeriaMaltseva in #2854
- [Custom Report] visualization when using the filter in the graph does not work properly by @ValeriaMaltseva in #2858
- Add ImportModal component by @markus-moser in #2861
- 2558 brand config images by @xIrusux in #2851
- Added ecommerce
ordericon by @Corepex in #2860 - [Document Editor] Add missing preview features by @MSchinwaldEl in #2821
- [FormKit] - add story for complex form control of several children by @xIrusux in #2865
- Add options for setFieldValue and setFieldsValue by @vin0401 in #2859
- Add Lato as a font #1444 by @sholzer in #2420
- [Grid] Update Virtualizer by @ValeriaMaltseva in #2834
- [Icons] Add icons for Headless Documents by @ValeriaMaltseva in #2869
- Recheck menu item order by @Corepex in #2866
- [Appearance & Branding] - style adjustments Image Picker by @xIrusux in #2871
- Added icons for
customer-data-frameworkby @Corepex in #2870 - [Icons] Add icons for Headless Documents by @ValeriaMaltseva in #2873
- [Appearance & Branding] - Opacity adjustments and optimistic update by @xIrusux in #2874
- Fix package-lock.json by @markus-moser in #2875
- [Class Editor] Icon fixes by @markus-moser in #2876
- Class editor | Add support for geo-related dynamic field types: Geopoint, Geobounds,… by @chilladelia in #2877
- SDK adjustments for headless documents editmode by @markus-moser in #2879
- Class Editor | Add dynamic field definitions for media types: Image, External Image,… by @chilladelia in #2872
- [Data Quality] new data quality icon by @xIrusux in #2882
- [CodeEditor Component] Add the YAML linter by @ValeriaMaltseva in #2880
- Class Editor | Add class field definitions for selects by @chilladelia in #2868
- Class editor by @vin0401 in #2896
- Fix package-lock.json by @ValeriaMaltseva in #2897
- [Image Thumbnail Tree] - Tree by @xIrusux in #2893
- Expose usePqlFilter via SDK and fix missing pqlQuery sync in FilterProvider by @drietsch in #2894
- [Icons] Add Object Merger icons by @ValeriaMaltseva in #2904
- Class Editor | Add "other" fields by @chilladelia in #2895
- Add general settings and ux improvements for class editor by @vin0401 in #2930
- [Task]: Update PHPUnit version to ^10.5.63 by @kingjia90 in #2932
- Introduce utils for remote usage in plugins by @vin0401 in #2935
- Normalize lat/lng for geopoint related datatypes by @markus-moser in #2936
- Add rule builder SDK by @markus-moser in #2929
- Add ManyToOneRelationPath component by @markus-moser in #2938
- Add debounced form infrastructure for targeting rules by @markus-moser in #2939
- Fix ManyToOneRelation echo loops with useControlledState by @markus-moser in #2940
- Fix RuleActions drag and drop by passing onChange prop by @markus-moser in #2941
- Use padding token for main nav level 1 list by @markus-moser in #2947
- Allow alternativeive plugin paths by @vin0401 in #2949
- Add relation icons by @markus-moser in #2950
- UI improvements: Switch tooltip positioning and areablock panel enhancements by @markus-moser in #2955
- Added
toCssDimensionto sdk by @Corepex in #2933 - [IconLibrary] Update export/import and upload/download icons by @markus-moser in #2957
- Add useModalHolder() to SDK by @markus-moser in #2958
- Cannot destructure property 'session_gc_maxlifetime' of '(0 , eD.r)(...)' as it is undefined. by @sholzer in #2961
- Fix toolbar scroll arrow flickering ...
0.13.20
What's Changed
- Update the SearchInput component by @ValeriaMaltseva in #2734
- [Custom Reports][Statistic Explorer] paging does not work by @ValeriaMaltseva in #2741
- [Custom Reports] chart fields too small by @ValeriaMaltseva in #2742
- [Rsbuild] Fix handling of dynamic ports for dev-server by @markus-moser in #2748
- [Asset] upload image - add upload new version to the More menu as well by @MSchinwaldEl in #2747
- Added antdesign
Selectref to sdk export by @Corepex in #2736 - [Reports] visualization does not get updated when using drilldown or filter by @ValeriaMaltseva in #2751
- [Custom Reports] Fix the showPagination method by @ValeriaMaltseva in #2752
- [Custom Reports] labels do not work for the Sql adapter by @ValeriaMaltseva in #2755
- Document editor styling/design improvements by @markus-moser in #2758
- [Data Object Editor] Translate labels and tooltips by @markus-moser in #2759
- [Login Form] UI Improvements by @MSchinwaldEl in #2753
- [Versions] Implementation Improvements by @ValeriaMaltseva in #2760
- [Data Objects] Fix handling of hidden fields and add label translations to versions view by @markus-moser in #2761
- [Search Box] Fix cursor style by @ValeriaMaltseva in #2762
- [Documents] Fix version comparison authentication error by @markus-moser in #2763
- [Versions][Data Objects] Content of localized fields inside field collections is not shown by @ValeriaMaltseva in #2757
- [Documents] Respect editor specific config in WYSIWYG editable by @markus-moser in #2764
- Add translation for Apply Content-Main Document by @markus-moser in #2765
- Class editor by @vin0401 in #2766
- [Data Object Editor] URL slug data type bugfix by @markus-moser in #2767
- Add validation for class editor by @vin0401 in #2769
- [Studio] missing menu entries by @ValeriaMaltseva in #2773
- [Element Tree Widgets] Cleanup context menu permission by @markus-moser in #2771
- Context menu Improvements #1791 by @sholzer in #2774
- [User Management][Widget Editor] Reset form via server request on refresh by @sholzer in #2770
- [Perspectives] SDK alignment for the Copilot Modal by @ValeriaMaltseva in #2775
- [Assets][Embedded Metadata] Minor styling issue when scrolling and fixed header by @sholzer in #2772
- Missing Context - correct color token by @markus-moser in #2777
- Refactor video context to separate provider by @markus-moser in #2778
- [Widget Manager] Tab selector still shown after closing all tabs by @markus-moser in #2779
- [Perspectives] SDK alignment for the Copilot Modal by @ValeriaMaltseva in #2781
- Fix the translations by @ValeriaMaltseva in #2783
- Added
IframeContentcomponent by @Corepex in #2780 - [Versions][Data Objects] WYSWIYG fields are editable #2549 by @MSchinwaldEl in #2784
- Add portal components to SDK export by @markus-moser in #2785
- [Components] Fix the Accordion Timeline by @ValeriaMaltseva in #2788
- [Element Tree][Class Editor] Colorful icons by @markus-moser in #2776
- [Grid Component] Add cell tooltips option by @markus-moser in #2791
- Refactor class editor by @vin0401 in #2792
- [SDK] Export useClassDefinitions by @markus-moser in #2793
- Add prefix for custom color tokens by @markus-moser in #2795
- Fix the column arguments for exports by @vin0401 in #2797
- Prepare Release 0.13.20 and hide class editor by @markus-moser in #2803
Full Changelog: v0.12.18...v0.13.20
0.12.18
What's Changed
- Added
getCurrentUserhelper by @Corepex in #2694 - Fix import by @Corepex in #2695
- function to check if outer widget is open by @xIrusux in #2693
- Refresh main menu after editing custom reports by @markus-moser in #2696
- [Components] SDK alignment for the Copilot Modal by @ValeriaMaltseva in #2697
- Fix caching behavior of numbered list by @vin0401 in #2700
- Fix url handling in iframe by @vin0401 in #2703
- Centralised static analysis workflow by @berfinyuksel in #2706
- Update phpstan version to 1.12.15 by @markus-moser in #2707
- [Global Context] Alignment with the Copilot Modal by @ValeriaMaltseva in #2708
- [Asset Upload] Improve (version) upload handling by @markus-moser in #2710
- [Logout] Publish event on 401 error by @ValeriaMaltseva in #2712
- [Main Nav] Close main nav on click by @markus-moser in #2713
- [Copilot Modal] Align the SDK by @ValeriaMaltseva in #2714
- [Data Object Editor][Document Editor] Image Advanced – Fix marker visibility by @markus-moser in #2715
- [Keybindings]: Execute full save for documents/objects/assets by using the save-and-publish-button's logic #2500 by @MSchinwaldEl in #2711
- [Asset Grid] Fix relation metadata field editing by @markus-moser in #2719
- Added
versionas fallback toplatform_versionby @Corepex in #2709 - Implement
login as different userfeature by @Corepex in #2718 - Avoid errors for undefined grid filter types by @markus-moser in #2723
- Fix behavior of classification store in grid by @vin0401 in #2729
- Feature/add configurable custom report delimiter by @torqdev in #2726
- [Main nav] Fix open element by ID menu handling by @markus-moser in #2731
- Moved
tokenregeneration to close instead of open by @Corepex in #2728 - Prepare for 0.12.18 release by @markus-moser in #2732
New Contributors
Full Changelog: v0.12.9...v0.12.18
0.12.9
What's Changed
- Add processor registry approach by @markus-moser in #2376
- [Reports] Add chart components to SDK by @sholzer in #2388
- [Document Editor] Add sidebar manager to SDK by @markus-moser in #2391
- Add component export by @xIrusux in #2392
- Add target group icon by @markus-moser in #2393
- [Widgets] Add skipWrapperWidgets logic by @markus-moser in #2394
- [Reports] Update the sidebar filter behavior by @ValeriaMaltseva in #2401
- Add sorting mode for object tree by @vin0401 in #2403
- [Bundle Development] - add use user import by @xIrusux in #2402
- [Bundles development] - create export index for auth by @xIrusux in #2405
- [Reports] filter does not work by @ValeriaMaltseva in #2386
- [Dashboards] Add "menu-shortcut" and "share-with-users" icons by @MSchinwaldEl in #2407
- [Widgets] Improve widget title handling and SDK by @markus-moser in #2408
- [Reports] integrate icon picker by @ValeriaMaltseva in #2409
- [Widgets] Respect icon type by @markus-moser in #2410
- Add element-tree-slice to SDK by @markus-moser in #2412
- [UI Improvements] Custom Reports Config by @ValeriaMaltseva in #2413
- Adjustments for portal engine by @Corepex in #2411
- [Bundle Development] - Export Events post save of Documents, DO and Assets by @xIrusux in #2415
- Fix selection style in tree by @vin0401 in #2417
- Update sdk exports for aet by @vin0401 in #2418
- Display classname instead of type for objects and variants by @vin0401 in #2421
- Add favicon by @vin0401 in #2423
- SDK adjustments for alternative element trees by @markus-moser in #2414
- [Widget Manager] Export WidgetManagerTabConfig type for SDK by @MSchinwaldEl in #2425
- SDK adjustments for copilot modal by @ValeriaMaltseva in #2426
- [User Profile] Update the key binding logic by @ValeriaMaltseva in #2429
- [SDK] Add withDroppableStyling for element tree nodes to SDK by @markus-moser in #2430
- Add optional "don't ask again" switch to confirm modal by @markus-moser in #2431
- [Data Object Grid][Advanced columns] Add phpCode transformer by @ValeriaMaltseva in #2454
- [Element Tree] Improve scroll behavior of tree to include icons by @xIrusux in #2453
- Add community subscription information by @vin0401 in #2458
- [Widget Manager] Inroduce processor registry and permission checks by @markus-moser in #2459
- [User management] password fix by @sholzer in #2422
- [My profile] password should be hidden by @sholzer in #2419
- [Notifications] Add SDK exports by @sholzer in #2427
- [Documents Tree] Add document modal -> enter does not create document by @markus-moser in #2460
- dashboard report components by @sholzer in #2455
- [Reports] Update the DrillDown logic by @ValeriaMaltseva in #2463
- [Components] Update the SplitLayout component by @ValeriaMaltseva in #2457
- Support index sorting for documents by @vin0401 in #2464
- Unified workflow for FE publising by @bluvulture in #2465
- minor fixes by @vin0401 in #2468
- Refactor workflow transitions by @markus-moser in #2469
- Update RTK query API clients by @markus-moser in #2471
- Fix data object and document folders save handling by @markus-moser in #2480
- Export tooltip component from index.ts by @Corepex in #2483
- Fix RTK query refetch bug and improve perspective/widget editor refresh + isWriteable logic by @markus-moser in #2484
- Optimized rtk usage when deleting notifications by @Corepex in #2347
- [Assets] Add folder preview refresh by @markus-moser in #2485
- [Asset Editor] Change save button text based on asset type by @markus-moser in #2486
- [Widget Editor] Fix API format of classes config option in element tree widget by @markus-moser in #2487
- add icons and exports for transforming api data to node by @xIrusux in #2488
- [Mercure] Fix and improve re-connect strategy in background processor by @markus-moser in #2493
- Start global mercure process if not connected in execution engine by @markus-moser in #2497
- SDK&Report module adjustments for Statistic Explorer by @ValeriaMaltseva in #2498
- [Main Nav] Allow overriding of existing items and sort items by path by @markus-moser in #2502
- Fix logo container name by @vin0401 in #2503
- [Security] Add Content Security Policy (CSP) by @markus-moser in #2504
- Report module adjustments for Statistic Explorer by @ValeriaMaltseva in #2506
- Add several classification store fixes by @vin0401 in #2507
- Add sidebar-definitions export to document module SDK by @markus-moser in #2518
- Apply filters based on object data registry by @vin0401 in #2521
- Fix loading of object tree root node by @vin0401 in #2522
- Update the global context logic by @ValeriaMaltseva in #2470
- allow element type to be string so we can update bookmark list trees by @xIrusux in #2523
- Handle publish permission for grid rows by @vin0401 in #2528
- Correct path mapping for
./api/rolein rsbuild.sdk.config.ts by @MSchinwaldEl in #2527 - Exported
OperationalGridby @Corepex in #2530 - Added
useOperationshook to sdk by @Corepex in #2531 - Enhance Pimcore Studio Plugin setup documentation by @fashxp in #2532
- Update RTK query API clices by @markus-moser in #2535
- Add additional SDK exports by @markus-moser in #2536
- [Documents] Allow to set allowed content main document types in content settings sidebar by @markus-moser in #2537
- [Element Icons] Add processor registry approach by @markus-moser in #2538
- SDK Alignment by @ValeriaMaltseva in #2539
- Update Content Security Policy for media and frame options by @markus-moser in #2541
- [Grid] Allow closures for type/config column meta by @markus-moser in #2540
- [Statistic Explorer Bundle] Align Report Module by @ValeriaMaltseva in #2542
- [Grid Component] Introduce small size variant by @markus-moser in #2543
- map to legacy element type by @xIrusux in #2546
- Allow overriding existing providers in context menu registry by @markus-moser in #2552
- [Docs] Add context menu registry example doc page by @markus-moser in #2553
- Add...
0.10.21
What's Changed
- Update Node.js workflows to version 22 by @berfinyuksel in #2144
- [Grid] Add group for columns in different grid endpoints by @vin0401 in #2151
- Fix behavior of checkboxes in batch edit by @vin0401 in #2153
- Cleanup selectedItems after batch action by @Corepex in #2150
- [Translations] - adjust to type by @xIrusux in #2155
- [Redirects] - re enable sorting after BE change by @xIrusux in #2163
- [Translations] - ensure there's a error modal shown when trying to create a duplicate translation in translation config by @xIrusux in #2159
- [Reports][Configuration] Closing one tab closes all tabs by @ValeriaMaltseva in #2166
- [User Management] Closing Users/Roles does not work all the time by @ValeriaMaltseva in #2168
- [Reports][Configuration] Dirty indication missing in tab title by @ValeriaMaltseva in #2170
- Enhance tag invalidation for widget operations by @Corepex in #2171
- [Reports]: Update columnConfigurations with disable fields by @ValeriaMaltseva in #2152
- [Reports] paging should not influence the graph by @ValeriaMaltseva in #2176
- Add context menu registry by @markus-moser in #2175
- Allow all classes if none selected in multi-relation attributes by @markus-moser in #2199
- Fix default visible columns for multi relations by @markus-moser in #2200
- Avoid initial custom layout selection timing problems by @markus-moser in #2201
- Optimize widget
rootFolderfield by @Corepex in #2198 - Implement real unread notifications count by @Corepex in #2202
- [Data Object Editor] Search should also search in visible columns data by @ValeriaMaltseva in #2203
- [Document Editor] Add required fields handling by @markus-moser in #2207
- [Document Editor] Don't limit select popup to width of editable by @markus-moser in #2208
- [Design Principles and Guidelines] - pages and content creation by @idaiv in #2206
- [User Management]: Fix isLeaf to show expand icon correctly by @MSchinwaldEl in #2204
- [Data Object Editor] Improvement compare versions table by @ValeriaMaltseva in #2214
- [Document Editor] Add draft version indication by @markus-moser in #2216
- System info for various elements by @ValeriaMaltseva in #2122
- Registered dataobject and element components to global registry by @Corepex in #2213
- [Document Tree] Indicate exclude from navigation by @markus-moser in #2224
- [My Profile]: Change translation of save button in toolbar by @MSchinwaldEl in #2228
- [Document Editor] Add apply main document button by @markus-moser in #2229
- Keybindings missing for user admin by @MSchinwaldEl in #2223
- [Document Editor] Add missing permission checks by @markus-moser in #2230
- [User & Roles]: Change wording of save button in toolbar by @MSchinwaldEl in #2239
- Add tooltip preview for element trees by @vin0401 in #2241
- [Perspectives] Tree widget fixes by @markus-moser in #2253
- [Document Editor][Context Menu Options][Detail view][Translations] New document by @MSchinwaldEl in #2169
- Fix condition for custom tooltips by @vin0401 in #2254
- [Data object editor] Edit tab must not be detachable by @markus-moser in #2255
- [Workflow] move files to elements by @xIrusux in #2174
- [Data Object Grid][Advanced columns] Add missing transformers [PART 1] by @ValeriaMaltseva in #2257
- [Data Object Grid][Advanced columns] Add Anonymizer transformer by @ValeriaMaltseva in #2269
- [Document Editor] Reveal new entries without editables after adding a new item to (area) block by @markus-moser in #2268
- [Data Object Grid][Advanced columns] Add Blur transformer by @ValeriaMaltseva in #2271
- [Document Editor] Avoid unnecessary re-renderings when editable data changes by @markus-moser in #2272
- [Documents Tree] Publish/unpublish does not update tree element by @markus-moser in #2277
- [Document Editor] Sidebar fixes by @markus-moser in #2290
- [Document Editor] Fix content-editable re-rendering by @markus-moser in #2293
- Design principles guidelines by @idaiv in #2285
- [Document Editor] Avoid warnings by @markus-moser in #2321
- [Data Object Grid][Advanced columns] Add Twig operator by @ValeriaMaltseva in #2270
- [Document Editor][Image Editable] After breaking inheritance no drop is possible by @markus-moser in #2324
- [Document Editor] Fix thumbnail sizing bug by @markus-moser in #2326
- [Storybook] Added banner and fixed image locations by @fashxp in #2327
- [Documens] Add mechanism to debounce form value changes in sidebars by @markus-moser in #2328
- [User Management]: Add translations to PermissionsAccordion by @MSchinwaldEl in #2329
- Make clipboard features more robust by @markus-moser in #2330
- Fix element deletion mercure topic by @markus-moser in #2332
- [Document Editor] Empty video editable fails / assigning youtube video fails by @markus-moser in #2335
- Avoid API requests without permission when starting studio by @markus-moser in #2336
- [Data Objects] Class definition select: fix search and add translation key by @markus-moser in #2337
- Added optimistic update to override read state by @Corepex in #2205
- [Document Editor] Add config option to inject additional static resources into editmode by @markus-moser in #2339
- Add icon selector component to SDK by @sholzer in #2340
- [Document Editor][Image Editable] containerWidth is relevant only when no width or height is given by @markus-moser in #2341
- [Document Editor] Image editable dropClass config option by @markus-moser in #2344
- Improved styling of perspectives editor by @Corepex in #2345
- [Document Editor] Add css class to image editable by @markus-moser in #2346
- [Dynamic Filters] - add export for bundle development by @xIrusux in #2348
- Close tooltip when a drag event starts by @vin0401 in #2351
- [Data Object Editor][Documents Editor] Improve additional data handling by @markus-moser in #2352
- Fix dropdown component in grid by @markus-moser in #2361
- [Data Object Grid][Advanced columns] Add improvements by @ValeriaMaltseva in #2322
- [Data Object Grid][Advanced columns] Add Translate transformer by @ValeriaMaltseva in #2365
- [Asset list] deletion of all assets (unselected) results in error by @ValeriaMaltseva in #2366
- [Tag Management] Position of tree expander icons not aligned by @ValeriaMaltseva in #2371
- [Reports] encoding naming by @ValeriaMaltseva in http...