Software-update: Umbraco CMS 15.4.0
Versie 15.4.0 van Umbraco is uitgekomen. Umbraco is een contentmanagementsysteem voor het bewerken en beheren van dynamische webpagina's. Het geheel is geschreven in C# en draait op een Microsoft-infrastructuur. Er zit een positieve en proactieve community achter met ruim 50.000 geregistreerde gebruikers en ontwikkelaars, en die zorgen voor een stabiele stroom aan releases. Uitgebreide releasenotes voor versie 15 kunnen op deze pagina worden gevonden. In deze uitgave zijn de volgende veranderingen en verbetringen aangebracht:
Dependenciesbuild(deps-dev): bump storybook from 8.5.7 to 8.6.7 in #18727Bump esbuild and vite in /src/Umbraco.Web.UI.Login in #18690Bump esbuild and vite in /src/Umbraco.Web.UI.Client in #18739Bump vite from 6.2.2 to 6.2.3 in /src/Umbraco.Web.UI.Login in #18807Bump vite from 6.2.2 to 6.2.3 in /src/Umbraco.Web.UI.Client in #18857V15: bump @umbraco-ui/uui from 1.12.2 to 1.13.0 in #18836Bump vite from 6.2.3 to 6.2.4 in /src/Umbraco.Web.UI.Login in #18891Bump vite from 6.2.3 to 6.2.4 in /src/Umbraco.Web.UI.Client in #18921Bump vite from 6.2.4 to 6.2.5 in /src/Umbraco.Web.UI.Client in #18943
build(deps-dev): bump storybook from 8.5.7 to 8.6.7 in #18727Bump esbuild and vite in /src/Umbraco.Web.UI.Login in #18690Bump esbuild and vite in /src/Umbraco.Web.UI.Client in #18739Bump vite from 6.2.2 to 6.2.3 in /src/Umbraco.Web.UI.Login in #18807Bump vite from 6.2.2 to 6.2.3 in /src/Umbraco.Web.UI.Client in #18857V15: bump @umbraco-ui/uui from 1.12.2 to 1.13.0 in #18836Bump vite from 6.2.3 to 6.2.4 in /src/Umbraco.Web.UI.Login in #18891Bump vite from 6.2.3 to 6.2.4 in /src/Umbraco.Web.UI.Client in #18921Bump vite from 6.2.4 to 6.2.5 in /src/Umbraco.Web.UI.Client in #18943A11YMakes a few labels friendlier for screen readers in #18500Remove the hardcoded color for the text in error message in #18463Fix issue text overflow when user name is too long in #18587
Makes a few labels friendlier for screen readers in #18500Remove the hardcoded color for the text in error message in #18463Fix issue text overflow when user name is too long in #18587New FeaturesTiptap RTE: Text color/background-color toolbar items in #18482Tiptap RTE: Reusable toolbar menu component in #18483Tiptap RTE: Stylesheets in #18502V15: Allows certain adjustments of the logo in #18499V15: Adds migration of data type configuration when changing property editor UI in #18534Support root/area allowed types when pasting in Block Grid in #18480Tiptap RTE: Character Map modal + toolbar item in #18577Tiptap RTE: Anchor extension + toolbar item in #18575V15: Enable umbraco-extension client to auto-build in #18597Allow multiple URL segments per document in #18603Tiptap RTE: Text Indent extension + toolbar items in #18672Tiptap RTE: Table column/row bubble menu in #18708Tiptap RTE: Table Properties toolbar menu + modal in #18751Feature: validation variant filtering + up-front validation path translation in #18561Add variancy information to reference response model in #18645V15: New dropzone component available for the Backoffice in #18753Feature: Tree expansion state in #18227Tiptap RTE: Statusbar extension type in #18789V15: umb-dropzone extends umb-input-dropzone in #18784V15: Improve the dropzone for Image Cropper in #18838V15: Improve the dropzone for Upload Field in #18840V15: Dropzone single mode should only allow one file at a time in #18847Render Property "vary by segment"-toggle in #18813V15: Upload Field should use a better file preview in #18899Tiptap RTE: Style Menu extension kind in #18918Enable unsaved changes warning for modals in #18927Feature: enable get unpersisted changes (fix #18230) in #18929Data type References UI: Workspace + Delete in #18914Feature: discard changes for block workspace in #18930Feature: Use uui invalid color in #18273
Tiptap RTE: Text color/background-color toolbar items in #18482Tiptap RTE: Reusable toolbar menu component in #18483Tiptap RTE: Stylesheets in #18502V15: Allows certain adjustments of the logo in #18499V15: Adds migration of data type configuration when changing property editor UI in #18534Support root/area allowed types when pasting in Block Grid in #18480Tiptap RTE: Character Map modal + toolbar item in #18577Tiptap RTE: Anchor extension + toolbar item in #18575V15: Enable umbraco-extension client to auto-build in #18597Allow multiple URL segments per document in #18603Tiptap RTE: Text Indent extension + toolbar items in #18672Tiptap RTE: Table column/row bubble menu in #18708Tiptap RTE: Table Properties toolbar menu + modal in #18751Feature: validation variant filtering + up-front validation path translation in #18561Add variancy information to reference response model in #18645V15: New dropzone component available for the Backoffice in #18753Feature: Tree expansion state in #18227Tiptap RTE: Statusbar extension type in #18789V15: umb-dropzone extends umb-input-dropzone in #18784V15: Improve the dropzone for Image Cropper in #18838V15: Improve the dropzone for Upload Field in #18840V15: Dropzone single mode should only allow one file at a time in #18847Render Property "vary by segment"-toggle in #18813V15: Upload Field should use a better file preview in #18899Tiptap RTE: Style Menu extension kind in #18918Enable unsaved changes warning for modals in #18927Feature: enable get unpersisted changes (fix #18230) in #18929Data type References UI: Workspace + Delete in #18914Feature: discard changes for block workspace in #18930Feature: Use uui invalid color in #18273Bug FixesFixes the Fatal icon text so it's readable in Dark Mode. in #18375Disable webhook firing if disable in configuration (13) in #18383Adds warning to publish descendants dialog when force re-publish is selected (13) in #18409Backport ShowUnroutableContentWarnings to V13 in #18479V15 QA Fixing the failing acceptance tests in the nightly build in #18466Data Type: Add mandatory attribute for the property editor field in #18488Document collection: align status tag colors in #18487Remove Tip tap placeholder text in #18486V15 QA Publish E2E test results in the Azure pipeline in #18498Localize the email property editor validation and add tests in #18461Added obsoletion messages for unused interface and implementation for cache rebuilds in #18524Added tests and localization to radio button validation in #18512Changed so the the logviewer's date input is using the umb-input-date… in #18494Fixed grammar of unauthorized message in #18553Set additionalOptions on the rollback entity action in #18489Guard against element type mismatch at document type creation in #18529Added option for filtering the content types allowed as children based on the parent node in #18380Fixes multiple available constructors exception for execute template query constructor in #18552V15: Workspace buttons cannot be overwritten in all cases in #18525V15 QA Fixing the failing acceptance tests 03032025 in #18549Feature: Content Type Workspace Editor Header Element in #18520Correct handling of step values of zero in #18532Remove version from models builder generated code header when configured to do so in #18501Avoids collection was modified issue when flowing identities to the authenticated user's principal in #18527Server side validation for property editors (colour picker) in #18557Align folder entity action labels in #18485Handle create and update validation for media picker in #18537Fix issue with server validation from dictionary configuration where floating point values can be be accessed as doubles or ints in #18508Adds unit tests for RequiredValidator in #18471Feature: Has Children Condition in #18161V15: Add MNTP serverside validation in #18526Provide custom required validator for block list and toggle in #18474Handle multiline statements in migrations in #18478V15: Resolves "Save and Preview" backoffice refresh in #18568Added uui-box around ungrouped properties during block editing in #18572Server side validation for property editors (drop-down and checkbox list) in #18564Extension Registry JSDocs update in #18586[V15] Align reserved property endpoints code and usage in #18319Move database cache rebuild to a background task with polling in #18496Server side validation for property editors (multiple text strings and block list) in #18581Added server side validation for the Multi Url Picker. in #18589Tiptap RTE: Block extension enabled/disabled checkbox state in #18569Added missing translations for dictionary import in #18551V15: Add textbox and text area serverside validation in #18596V15 QA added test for issue 18555 in #18601V13: bumped imagesharp to prevent CVE-2025-27598 in #18602Removed obsolete integration test in #18604Added description to block list properties hide content editor in #18619Fixed typo in TinyMCE's da.js in #18628V15 QA Fixed the failing acceptance tests due to UI changes in #18617Adds client-side validation to Dropdown property editor in #18632Adds client-side validation to Radio Button List property editor in #18629Add NuGet badge in #18583Use change event instead of property value change in #18631Updates sort property and direction together to avoid intermittent failures in #18590Fix bug RTE code editor modal - pretty print not working in #18633Prevents attempt to move an item to itself as a parent in #18550Adds client-side validation to Checkbox List property editor in #18636V15: Reduce the size of the package json schema in #18643V15: Support legacy allowPackageTelemetry option in #18644Corrects obsoletion message on ITwoFactorLoginService. in #18623Reverts UI updates from publish with descendants dialog (15) in #18646Reverts UI updates from publish with descendants dialog (13) in #18647V15 QA reduced amount of browser downloaded on pipeline to reduce download time in #18642V15 QA added block grid with areas tests in #18641correct labels in #18650V15 QA Added acceptance tests for trash reference by in #18627Center align search icon in #18657v15: clean up unnecesary config options in #18648Fix issue text overflow when user name is too long in #18653Content Picker: Filter out invalid entity types in #18660Updates dependency on Examine to 3.7 in #18676Fixes link for access to composition from document type property outside of group. in #18686Restrict valid API user client IDs to 100 characters in #18688V15 QA added acceptance tests for block grid variants in #18658Removes one of the two duplicate ContentPublishingNotification publishings in #18702Added clarifying comments to the logic for granular permissions in #18705V15 QA added Tip Tap block variant acceptance tests in #18668V15 QA added acceptance tests for block list variants in #18654V15: Extend search endpoints in #18634Used documented settings for the media seed cache in #18723Adds detail of how many characters you are over when validating text fields for length in #18722V15: Adds accepted image types for image cropper in #18715Fix focal point drag not working on firefox in #18674Bugfix: Document granular user permission preset in #18651V15: Change drag and drop icon in #18519Bugfix: block culture permissions in #18665Feature: Language Item Ref in #18521Remove the showOpenButton configuration in #18592Updates dashboard to use uui-box headline property/attribute & place in #18736Content & Settings dashboard button look in #18678V15 QA updated nightly pipeline tests in #18746Align card sizes in #18760image cropper width height right side in #18759style adjustments for Icon Picker, make it look like another input in #18757Uses correct preview cookie same site and secure settings to allow preview mode to flow between links in the preview frame in #18640Only validate for duplicate member email address when configured to do so in #18747Only validate invariant properties when strictly necessary in #18729Feature: validation synchronization as opt in in #18798Adjusting some of the colors for the dark theme. in #18792Changes for the debug tag that makes it look better in dark mode in #18791Fixed issue where siblings of type at route are omitted from the result in #18796Feature: property type workspace validation context in #18808Obsolete a few unused things. in #18814V15 QA Added acceptance tests for user group default configuration in #18800Clean up leftover block item data when changing element variance in #18804Reduce CPU time when initiating RepositoryCacheKeys in #18267Fix bug uploading an image via the Media Picker is no longer automatically selected in #18667Avoid a hash key generation and lookup when inserting in the LockingMechanism in #18243chore: lint corrections in #18833V15 Added acceptance tests for data type default configuration in #18740Populate parent key on move and copy notifications in #18837Fixes Dropdown property-editor validation in #18845Adds MemberTwoFactorLoginService in #18810Fixes null reference exception triggered when configuring to hide disabled users in the backoffice in #18823Member relation tracking in #18852Use uui-dialog-layout for all save + publishing dialogs in #18871Fix select all checkbox in scheduled publishing in #18873Unpublish Document: Align UX of referenced items with trash and delete in #18860Fix: make the deprecation discoverable from TypeScript in #18856Implement context base for a few last contexts in #18865Feature: make route setup method part of resolve component in #18831V15: Removes flaky localization tests in #18876V15 QA Added acceptance tests for inline editing mode in #18874Revert rather than prevent updates to sensitive properties on members without sensitive data access in #18794Bugfix: #18473 in #18765Fix: #18707 in #18859Ensures date comparisons in schedule integration tests are made only on the datetime part to the second in #18894Adds allow-same-origin to preview IFRAME in #18895Adds webp to mime type map to support preview on upload file property in #18863Updates telemetry dashboard UI in #18743Use StringComparison.Ordinal in hot paths in #18893Add in a VSCode .code-workspace file in #18741Check for NRT directory when populating LuceneIndexFolder for Examine Dashboard in #18511V15: File upload should use better Image & SVG preview in #18900V15: Block package should not import from itself in #18902Only prevent the unpublish or delete of a related item when configured to do so if it is related as a child, not as a parent in #18886Feature: highlight invariant doc with variant blocks is unsupported in #18806Fix pagination for users restricted by start nodes in #18907Fix issue preventing blueprint derived values from being scaffolded in #18917Remove admin permission on user configuration, allowing users with user section access only to manage users and groups in #18848Ensure has children reflects only items with folder children when folders only are queried. in #18790Only apply validation on content update to variant cultures where the editor has permission for the culture in #18778Adds ancestor identifiers on document tree and collection responses in #18909Move publish with descendants to a background task with polling in #18497Clear roots before rebuilding navigation dictionary in #18766Fixes save of empty, invariant block list on variant content in #18932Added management API endpoint, service and repository for retrieval of references from the recycle bin in #18882Updated management API endpoint and model for data type references to align with that used for documents, media etc. in #18905Look-up redirect in content finder for multi-lingual sites using path and legacy route prefixed with the integer ID of the node with domains defined in #18763Add raw value validation to multiple text strings property editor in #18936Integration tests for content publishing with ancestor unpublished in #18941V15/fix/18595 in #18925Avoid unneeded Dictionary operations in #18890Avoid some heap allocations in #18888Remove unneeded double seek in #18896Avoid allocating new empty arrays, reuse existing empty array in #18884Avoid allocating strings for parsing comma separated int values in #18199fix 18367 in #18956V15 QA Fixing the failing media acceptance tests in #18881V15 QA added clipboard test for not being able to copy to root when block is not allowed at root in #18937umb-localize encode HTML arguments in #18960Amend root content routing and ensure trailing slashes as configured in #18958Allow save of empty translations for dictionary items in #18980V15: User password resetting notification in #18679Fixes label of enable/prevent clean up button after update in #18946Aggregate document permissions for current user in API response in #18721Document permission inheritance in UI in #18935hotfix: Make sure only to prepend relative URLs in #18998Ensure dates read from the database are treated as local when constructing entities (2) in #19013Treat content schedule dates as UTC in #19028Scaffold content for content templates server side in #19054Removes tree actions from tree selection in duplicate document dialog in #19053
Fixes the Fatal icon text so it's readable in Dark Mode. in #18375Disable webhook firing if disable in configuration (13) in #18383Adds warning to publish descendants dialog when force re-publish is selected (13) in #18409Backport ShowUnroutableContentWarnings to V13 in #18479V15 QA Fixing the failing acceptance tests in the nightly build in #18466Data Type: Add mandatory attribute for the property editor field in #18488Document collection: align status tag colors in #18487Remove Tip tap placeholder text in #18486V15 QA Publish E2E test results in the Azure pipeline in #18498Localize the email property editor validation and add tests in #18461Added obsoletion messages for unused interface and implementation for cache rebuilds in #18524Added tests and localization to radio button validation in #18512Changed so the the logviewer's date input is using the umb-input-date… in #18494Fixed grammar of unauthorized message in #18553Set additionalOptions on the rollback entity action in #18489Guard against element type mismatch at document type creation in #18529Added option for filtering the content types allowed as children based on the parent node in #18380Fixes multiple available constructors exception for execute template query constructor in #18552V15: Workspace buttons cannot be overwritten in all cases in #18525V15 QA Fixing the failing acceptance tests 03032025 in #18549Feature: Content Type Workspace Editor Header Element in #18520Correct handling of step values of zero in #18532Remove version from models builder generated code header when configured to do so in #18501Avoids collection was modified issue when flowing identities to the authenticated user's principal in #18527Server side validation for property editors (colour picker) in #18557Align folder entity action labels in #18485Handle create and update validation for media picker in #18537Fix issue with server validation from dictionary configuration where floating point values can be be accessed as doubles or ints in #18508Adds unit tests for RequiredValidator in #18471Feature: Has Children Condition in #18161V15: Add MNTP serverside validation in #18526Provide custom required validator for block list and toggle in #18474Handle multiline statements in migrations in #18478V15: Resolves "Save and Preview" backoffice refresh in #18568Added uui-box around ungrouped properties during block editing in #18572Server side validation for property editors (drop-down and checkbox list) in #18564Extension Registry JSDocs update in #18586[V15] Align reserved property endpoints code and usage in #18319Move database cache rebuild to a background task with polling in #18496Server side validation for property editors (multiple text strings and block list) in #18581Added server side validation for the Multi Url Picker. in #18589Tiptap RTE: Block extension enabled/disabled checkbox state in #18569Added missing translations for dictionary import in #18551V15: Add textbox and text area serverside validation in #18596V15 QA added test for issue 18555 in #18601V13: bumped imagesharp to prevent CVE-2025-27598 in #18602Removed obsolete integration test in #18604Added description to block list properties hide content editor in #18619Fixed typo in TinyMCE's da.js in #18628V15 QA Fixed the failing acceptance tests due to UI changes in #18617Adds client-side validation to Dropdown property editor in #18632Adds client-side validation to Radio Button List property editor in #18629Add NuGet badge in #18583Use change event instead of property value change in #18631Updates sort property and direction together to avoid intermittent failures in #18590Fix bug RTE code editor modal - pretty print not working in #18633Prevents attempt to move an item to itself as a parent in #18550Adds client-side validation to Checkbox List property editor in #18636V15: Reduce the size of the package json schema in #18643V15: Support legacy allowPackageTelemetry option in #18644Corrects obsoletion message on ITwoFactorLoginService. in #18623Reverts UI updates from publish with descendants dialog (15) in #18646Reverts UI updates from publish with descendants dialog (13) in #18647V15 QA reduced amount of browser downloaded on pipeline to reduce download time in #18642V15 QA added block grid with areas tests in #18641correct labels in #18650V15 QA Added acceptance tests for trash reference by in #18627Center align search icon in #18657v15: clean up unnecesary config options in #18648Fix issue text overflow when user name is too long in #18653Content Picker: Filter out invalid entity types in #18660Updates dependency on Examine to 3.7 in #18676Fixes link for access to composition from document type property outside of group. in #18686Restrict valid API user client IDs to 100 characters in #18688V15 QA added acceptance tests for block grid variants in #18658Removes one of the two duplicate ContentPublishingNotification publishings in #18702Added clarifying comments to the logic for granular permissions in #18705V15 QA added Tip Tap block variant acceptance tests in #18668V15 QA added acceptance tests for block list variants in #18654V15: Extend search endpoints in #18634Used documented settings for the media seed cache in #18723Adds detail of how many characters you are over when validating text fields for length in #18722V15: Adds accepted image types for image cropper in #18715Fix focal point drag not working on firefox in #18674Bugfix: Document granular user permission preset in #18651V15: Change drag and drop icon in #18519Bugfix: block culture permissions in #18665Feature: Language Item Ref in #18521Remove the showOpenButton configuration in #18592Updates dashboard to use uui-box headline property/attribute & place in #18736Content & Settings dashboard button look in #18678V15 QA updated nightly pipeline tests in #18746Align card sizes in #18760image cropper width height right side in #18759style adjustments for Icon Picker, make it look like another input in #18757Uses correct preview cookie same site and secure settings to allow preview mode to flow between links in the preview frame in #18640Only validate for duplicate member email address when configured to do so in #18747Only validate invariant properties when strictly necessary in #18729Feature: validation synchronization as opt in in #18798Adjusting some of the colors for the dark theme. in #18792Changes for the debug tag that makes it look better in dark mode in #18791Fixed issue where siblings of type at route are omitted from the result in #18796Feature: property type workspace validation context in #18808Obsolete a few unused things. in #18814V15 QA Added acceptance tests for user group default configuration in #18800Clean up leftover block item data when changing element variance in #18804Reduce CPU time when initiating RepositoryCacheKeys in #18267Fix bug uploading an image via the Media Picker is no longer automatically selected in #18667Avoid a hash key generation and lookup when inserting in the LockingMechanism in #18243chore: lint corrections in #18833V15 Added acceptance tests for data type default configuration in #18740Populate parent key on move and copy notifications in #18837Fixes Dropdown property-editor validation in #18845Adds MemberTwoFactorLoginService in #18810Fixes null reference exception triggered when configuring to hide disabled users in the backoffice in #18823Member relation tracking in #18852Use uui-dialog-layout for all save + publishing dialogs in #18871Fix select all checkbox in scheduled publishing in #18873Unpublish Document: Align UX of referenced items with trash and delete in #18860Fix: make the deprecation discoverable from TypeScript in #18856Implement context base for a few last contexts in #18865Feature: make route setup method part of resolve component in #18831V15: Removes flaky localization tests in #18876V15 QA Added acceptance tests for inline editing mode in #18874Revert rather than prevent updates to sensitive properties on members without sensitive data access in #18794Bugfix: #18473 in #18765Fix: #18707 in #18859Ensures date comparisons in schedule integration tests are made only on the datetime part to the second in #18894Adds allow-same-origin to preview IFRAME in #18895Adds webp to mime type map to support preview on upload file property in #18863Updates telemetry dashboard UI in #18743Use StringComparison.Ordinal in hot paths in #18893Add in a VSCode .code-workspace file in #18741Check for NRT directory when populating LuceneIndexFolder for Examine Dashboard in #18511V15: File upload should use better Image & SVG preview in #18900V15: Block package should not import from itself in #18902Only prevent the unpublish or delete of a related item when configured to do so if it is related as a child, not as a parent in #18886Feature: highlight invariant doc with variant blocks is unsupported in #18806Fix pagination for users restricted by start nodes in #18907Fix issue preventing blueprint derived values from being scaffolded in #18917Remove admin permission on user configuration, allowing users with user section access only to manage users and groups in #18848Ensure has children reflects only items with folder children when folders only are queried. in #18790Only apply validation on content update to variant cultures where the editor has permission for the culture in #18778Adds ancestor identifiers on document tree and collection responses in #18909Move publish with descendants to a background task with polling in #18497Clear roots before rebuilding navigation dictionary in #18766Fixes save of empty, invariant block list on variant content in #18932Added management API endpoint, service and repository for retrieval of references from the recycle bin in #18882Updated management API endpoint and model for data type references to align with that used for documents, media etc. in #18905Look-up redirect in content finder for multi-lingual sites using path and legacy route prefixed with the integer ID of the node with domains defined in #18763Add raw value validation to multiple text strings property editor in #18936Integration tests for content publishing with ancestor unpublished in #18941V15/fix/18595 in #18925Avoid unneeded Dictionary operations in #18890Avoid some heap allocations in #18888Remove unneeded double seek in #18896Avoid allocating new empty arrays, reuse existing empty array in #18884Avoid allocating strings for parsing comma separated int values in #18199fix 18367 in #18956V15 QA Fixing the failing media acceptance tests in #18881V15 QA added clipboard test for not being able to copy to root when block is not allowed at root in #18937umb-localize encode HTML arguments in #18960Amend root content routing and ensure trailing slashes as configured in #18958Allow save of empty translations for dictionary items in #18980V15: User password resetting notification in #18679Fixes label of enable/prevent clean up button after update in #18946Aggregate document permissions for current user in API response in #18721Document permission inheritance in UI in #18935hotfix: Make sure only to prepend relative URLs in #18998Ensure dates read from the database are treated as local when constructing entities (2) in #19013Treat content schedule dates as UTC in #19028Scaffold content for content templates server side in #19054Removes tree actions from tree selection in duplicate document dialog in #19053
Source:
Tweakers.net