Software-update: Umbraco CMS 16.4.0
Versie 16.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 16 kunnen op deze pagina worden gevonden; dit is de changelog voor deze uitgave:
Bug FixesBlock Editors: avoid discard changes for no changes (Fixes #20680) in #20941Localization: Restores region-specific cultures (#20939) in #20942
Block Editors: avoid discard changes for no changes (Fixes #20680) in #20941Localization: Restores region-specific cultures (#20939) in #20942Notable ChangesBackoffice Login: Move access/refresh tokens to secure cookies in #20779Backoffice Login: Redact back-office PKCE codes from the server (V16) in #20851As an added security feature used by default in Umbraco 17, user authentication tokens can be returned in secure cookies from the server's authentication requests. For backwards compatibility reasons, the feature is disabled by default, but can be enabled via the boolean configuration at Umbraco:Cms:Security:BackOfficeTokenCookie:Enabled. Read more in the Umbraco documentation.
Backoffice Login: Move access/refresh tokens to secure cookies in #20779Backoffice Login: Redact back-office PKCE codes from the server (V16) in #20851As an added security feature used by default in Umbraco 17, user authentication tokens can be returned in secure cookies from the server's authentication requests. For backwards compatibility reasons, the feature is disabled by default, but can be enabled via the boolean configuration at Umbraco:Cms:Security:BackOfficeTokenCookie:Enabled. Read more in the Umbraco documentation.DependenciesBump tar-fs from 3.1.0 to 3.1.1 in /src/Umbraco.Web.UI.Client in #20260Dependencies: Updates all npm dependencies for Client, Login, and UmbracoExtension in #20386build(deps): bumps @umbraco-ui/uui from 1.15.0 to 1.16.0-rc.0 in #20402Dependencies: Fixed dependency conflicts when installing Microsoft.EntityFrameworkCore.Design (closes #20421) in #20474build(deps): bumps @umbraco-ui/uui from 1.16.0-rc.0 to 1.16.0 in #20535Bump vite from 7.1.9 to 7.1.11 in /src/Umbraco.Web.UI.Client in #20580Bump vite from 7.1.9 to 7.1.11 in /src/Umbraco.Web.UI.Login in #20621Dependencies: Update dotnet sdk and node development dependency to latest secure version of current major (16) in #20734
Bump tar-fs from 3.1.0 to 3.1.1 in /src/Umbraco.Web.UI.Client in #20260Dependencies: Updates all npm dependencies for Client, Login, and UmbracoExtension in #20386build(deps): bumps @umbraco-ui/uui from 1.15.0 to 1.16.0-rc.0 in #20402Dependencies: Fixed dependency conflicts when installing Microsoft.EntityFrameworkCore.Design (closes #20421) in #20474build(deps): bumps @umbraco-ui/uui from 1.16.0-rc.0 to 1.16.0 in #20535Bump vite from 7.1.9 to 7.1.11 in /src/Umbraco.Web.UI.Client in #20580Bump vite from 7.1.9 to 7.1.11 in /src/Umbraco.Web.UI.Login in #20621Dependencies: Update dotnet sdk and node development dependency to latest secure version of current major (16) in #20734Accessibility ImprovementsLogin form: Improves accessibility by removing duplicate label and aria-label in #20232Add accessibility label for splitview divider in #20380Announce newest notification using live region in #19979Entity Actions: Create button discernible text (fixes #20205) in #20434Entity Actions: More create button discernible text, extension of #20434 in #20458
Login form: Improves accessibility by removing duplicate label and aria-label in #20232Add accessibility label for splitview divider in #20380Announce newest notification using live region in #19979Entity Actions: Create button discernible text (fixes #20205) in #20434Entity Actions: More create button discernible text, extension of #20434 in #20458New FeaturesAdd more icons correct Content Type Designer Icons in #20252Segments: Auto unfold the culture variant in non-culture-variant mode in #20189Loader bar: Implement loader for Content Workspaces in #20288Segments: Adds deprecation notices to AllowNonExistingSegmentsCreation in #20413Backoffice: Add Entity Signs (overlay icons) to tree items. in #20328Permissions: Added User fallback permission condition (closes #20097) in #20224
Add more icons correct Content Type Designer Icons in #20252Segments: Auto unfold the culture variant in non-culture-variant mode in #20189Loader bar: Implement loader for Content Workspaces in #20288Segments: Adds deprecation notices to AllowNonExistingSegmentsCreation in #20413Backoffice: Add Entity Signs (overlay icons) to tree items. in #20328Permissions: Added User fallback permission condition (closes #20097) in #20224PerformancePerformance: Added request cache to media type retrieval in media picker validation in #20405Performance: Reduce number of database calls in save and publish operations in #20485Performance: Request cache referenced entities when saving documents with block editors in #20590
Performance: Added request cache to media type retrieval in media picker validation in #20405Performance: Reduce number of database calls in save and publish operations in #20485Performance: Request cache referenced entities when saving documents with block editors in #20590Bug FixesTiptap: QA Added acceptance tests for regression issue #19763 in #20226UX: Make approved colour picker remove button consistent with other multi value item remove buttons in #20257Update Readme to signpost the Forum in #20268QA Skip the known failing smoke test to avoid blocking other PRs in #20269UX: Add slightly more padding at top so user card outline is not cutoff in #20258NuGet vulnerability warnings: Warn in non-Release mode, Error in non-Release mode in #17244AllowEditInvariantFromNonDefault : Fix property write guard to use correct variant ID (closes #20250) in #20277Layout header top custom property in #20080Micro-optimization: Move compilation of some Regex generation to compile time instead of runtime, make some static ones compiled in #20287E2E nightly pipeline: QA Fix failing acceptance tests for invalid cases in #20289Media Workspace Path: add parent path to support absolute path generation in #20302Models: PropertyType constructor sets the DataTypeKey if IDataType has identity in #20301Log Viewer: Fixes continuous polling (closes #20274) in #20310Localization: Fixed message in block group delete confirm modal (closes #20308) in #20312Migrations: Create missing tabs on content types when referenced by both composition and content type groups (closes #20058) in #20303Extend logging (add delay and period) in #20333UX: Removed the dot "." in front of the jpg file extension example in #20334Refactoring: Add extension method for retrieval of language ISO codes if that's all we need in #20324Media: Prevent svg image to extend outside the editor bounds in #20346Exception handling: Improve error messaging on invalid umbraco-package.json file in #20332Handle vary by segment variant-entires in #20191Data Type: Improve missing property editor and property editor UI feedback in #20339Caching: Fixes regression of the caching of null representations for missing dictionary items (closes #20336 for 16) in #20349Switch container to use SQL 2022 instead of SQL Edge in #17262Color Picker: Set initial hex value for picker (closes #20326) in #20357Color Picker: Styling for drag handle at swatch items in #20360Localization: Added translations for area validation property labels in #20362E2E Pipeline: QA Remove continue on error condition in #20365Change to layout of default Content area dashboard in #20355Block Grid: Add icon to allowed block types in area in #20364Management API: Use EndpointMetadata to check for MapToApiAttribute at runtime to include Controller in Swagger document in #20144Block Grid: Add more spacing in combobox group header in #20373Block Grid: Add a bit more spacing and align button in block grid areas config in #20374Slider: improved value fallback handling + validation in #20228Entity-Action Bundle: Ensure First Action are updated in rendering in #20351Extension Registry: QA Added acceptance tests for readOnlyGuards rule, entity action and custom property editor in #19939Content: QA Add acceptance tests for regression issue #17735 in #20330Value Presets: also run value presets on load in #20239Block Grid: Configure minimum one column for areas in #20363Block Grid: Styling of group drag with handle in #20361Delivery API: QA Add acceptance test for media delivery api in #20182User Profile: QA Add acceptance tests for the regression issue #18084 in #20329UFM: Fixes the truncate filter to only add ellipsis when text is actually truncated (closes #20395) in #20396Repositories: Retrieve users for groups in batches to fix UserService.GetAllInGroup failing on too many users in a group in #20298Icon Picker: Deselect current icon & add “No icon” tile inside the modal. in #20342Validation context uncaught promise (closes #20035) in #20036Content Workspace: Invariant Breadcrumbs does not work (fix #20423) in #20428Adjust styling for inherited content type property in #20261Block Workspace: dynamic headline & browser title in #20424Content Type Designer: Fix moving a group to an inherited tab in #20138Migrations: Adjust the JsonBlockValueConverter to handle conflicts with 'values' property in #20429Color Picker: Validate uniqueness of selected colors in #20431Emails: Add Expires header in #20285Members: Forward port of fix for member lockout issue #16988 from PR #17007 for 16 in #20441Icon Picker: Fit icons scroll container to modal height in #20438Refactoring: Fixed spelling mistake in method name in #20460UX: Center align log type in media history view in #20469Recycle Bin: Trigger cache invalidation for trashed document/media items in #20483UFM: Adds $index support to Block editors (fixes #20470) in #20488Delivery API: Fix not reindexing branch descendants when branch root already published but unchanged (closes #20370) in #20462Delivery API: Provided culture to the ApiContentRouteBuilder, fixing issue with route path on preview requests for language variant content (closes #20366) in #20499UFM: Add camelCase aliases for UFM filters to support UFMJS expressions (closes #20500) in #20501WorkspaceView: Add tests for create and using custom workspace view in #20408Dashboard: Add tests for create and using custom dashboard in #20253Content Types: Prevent creation of document type with an alias that case insensitively matches an existing alias (closes #20467) in #20471Back Office: Fixes link to workspace root from breadcrumb trail (closes: #20455) in #20459Fixes 20476 - Changes icon to be no entry sign in #20496Don't use non-generic ILogger as a fallback in BlockEditorPropertyValueEditor in #20532Management API: Added trashed state so when requesting content from the recycle bin it will return trashed instead of draft or published state in #20542Preview: Redirect to published URL on exit in #20556E2E: QA Fixed the flaky tests related to publishing content with image cropper in #20577Tiptap RTE: Allow removal of unregistered extensions in #20571Hybrid Cache: Resolve start-up errors with mis-matched types (closes #20537) in #20554Media: Fixes SQL error to ensure database relation between user group media start folder and deleted media item is removed (closes #20555) in #20572Publishing: Resolve exceptions on publish branch in #20464Migrations: Use reliable GUID to check for existence of data type when creating (closes #20592) in #20604Webhooks: Register OutputExpansionStrategy for webhooks if Delivery API is not enabled (closes #20272) in #20559Content picker: Implement a specific sorting method for statuses (closes #20646) in #20609Trees: Prevent file system trees showing other file types that aren't supported for editing in #20567Trees: Restore backward compatibility for file system based tree controllers (closes #20602) in #20608Block List: Remove bold label from inline editing in #20437Icon Picker: Fix empty selection allowed on mandatory fields and add validation. in #20536Don't call generateAlias on #onAliasChange() in #20628Media types: Handle null configured file extensions when populating allowed media types (closes #20620) in #20635Caching: Resolves publish and install issues related to stale cached data retrieval (closes #20539 and #20630) in #20640Section URL Retention: Ability to prevent it for a section in #20637Auth: Cleans up stale or completed auth details from storage in #20725Fix block list inline mode in #20745Preview: Add allow-forms to iframe sandbox attributes in #20701Detail Request Manager: Use tryExecute for delete API call to enable error notifications in #20607Dictionary: Fix shortcut Ctrl + S not saving dictionary items in #20605Notifications: Explicitly flush isolated caches by key for content updates in #20519
Tiptap: QA Added acceptance tests for regression issue #19763 in #20226UX: Make approved colour picker remove button consistent with other multi value item remove buttons in #20257Update Readme to signpost the Forum in #20268QA Skip the known failing smoke test to avoid blocking other PRs in #20269UX: Add slightly more padding at top so user card outline is not cutoff in #20258NuGet vulnerability warnings: Warn in non-Release mode, Error in non-Release mode in #17244AllowEditInvariantFromNonDefault : Fix property write guard to use correct variant ID (closes #20250) in #20277Layout header top custom property in #20080Micro-optimization: Move compilation of some Regex generation to compile time instead of runtime, make some static ones compiled in #20287E2E nightly pipeline: QA Fix failing acceptance tests for invalid cases in #20289Media Workspace Path: add parent path to support absolute path generation in #20302Models: PropertyType constructor sets the DataTypeKey if IDataType has identity in #20301Log Viewer: Fixes continuous polling (closes #20274) in #20310Localization: Fixed message in block group delete confirm modal (closes #20308) in #20312Migrations: Create missing tabs on content types when referenced by both composition and content type groups (closes #20058) in #20303Extend logging (add delay and period) in #20333UX: Removed the dot "." in front of the jpg file extension example in #20334Refactoring: Add extension method for retrieval of language ISO codes if that's all we need in #20324Media: Prevent svg image to extend outside the editor bounds in #20346Exception handling: Improve error messaging on invalid umbraco-package.json file in #20332Handle vary by segment variant-entires in #20191Data Type: Improve missing property editor and property editor UI feedback in #20339Caching: Fixes regression of the caching of null representations for missing dictionary items (closes #20336 for 16) in #20349Switch container to use SQL 2022 instead of SQL Edge in #17262Color Picker: Set initial hex value for picker (closes #20326) in #20357Color Picker: Styling for drag handle at swatch items in #20360Localization: Added translations for area validation property labels in #20362E2E Pipeline: QA Remove continue on error condition in #20365Change to layout of default Content area dashboard in #20355Block Grid: Add icon to allowed block types in area in #20364Management API: Use EndpointMetadata to check for MapToApiAttribute at runtime to include Controller in Swagger document in #20144Block Grid: Add more spacing in combobox group header in #20373Block Grid: Add a bit more spacing and align button in block grid areas config in #20374Slider: improved value fallback handling + validation in #20228Entity-Action Bundle: Ensure First Action are updated in rendering in #20351Extension Registry: QA Added acceptance tests for readOnlyGuards rule, entity action and custom property editor in #19939Content: QA Add acceptance tests for regression issue #17735 in #20330Value Presets: also run value presets on load in #20239Block Grid: Configure minimum one column for areas in #20363Block Grid: Styling of group drag with handle in #20361Delivery API: QA Add acceptance test for media delivery api in #20182User Profile: QA Add acceptance tests for the regression issue #18084 in #20329UFM: Fixes the truncate filter to only add ellipsis when text is actually truncated (closes #20395) in #20396Repositories: Retrieve users for groups in batches to fix UserService.GetAllInGroup failing on too many users in a group in #20298Icon Picker: Deselect current icon & add “No icon” tile inside the modal. in #20342Validation context uncaught promise (closes #20035) in #20036Content Workspace: Invariant Breadcrumbs does not work (fix #20423) in #20428Adjust styling for inherited content type property in #20261Block Workspace: dynamic headline & browser title in #20424Content Type Designer: Fix moving a group to an inherited tab in #20138Migrations: Adjust the JsonBlockValueConverter to handle conflicts with 'values' property in #20429Color Picker: Validate uniqueness of selected colors in #20431Emails: Add Expires header in #20285Members: Forward port of fix for member lockout issue #16988 from PR #17007 for 16 in #20441Icon Picker: Fit icons scroll container to modal height in #20438Refactoring: Fixed spelling mistake in method name in #20460UX: Center align log type in media history view in #20469Recycle Bin: Trigger cache invalidation for trashed document/media items in #20483UFM: Adds $index support to Block editors (fixes #20470) in #20488Delivery API: Fix not reindexing branch descendants when branch root already published but unchanged (closes #20370) in #20462Delivery API: Provided culture to the ApiContentRouteBuilder, fixing issue with route path on preview requests for language variant content (closes #20366) in #20499UFM: Add camelCase aliases for UFM filters to support UFMJS expressions (closes #20500) in #20501WorkspaceView: Add tests for create and using custom workspace view in #20408Dashboard: Add tests for create and using custom dashboard in #20253Content Types: Prevent creation of document type with an alias that case insensitively matches an existing alias (closes #20467) in #20471Back Office: Fixes link to workspace root from breadcrumb trail (closes: #20455) in #20459Fixes 20476 - Changes icon to be no entry sign in #20496Don't use non-generic ILogger as a fallback in BlockEditorPropertyValueEditor in #20532Management API: Added trashed state so when requesting content from the recycle bin it will return trashed instead of draft or published state in #20542Preview: Redirect to published URL on exit in #20556E2E: QA Fixed the flaky tests related to publishing content with image cropper in #20577Tiptap RTE: Allow removal of unregistered extensions in #20571Hybrid Cache: Resolve start-up errors with mis-matched types (closes #20537) in #20554Media: Fixes SQL error to ensure database relation between user group media start folder and deleted media item is removed (closes #20555) in #20572Publishing: Resolve exceptions on publish branch in #20464Migrations: Use reliable GUID to check for existence of data type when creating (closes #20592) in #20604Webhooks: Register OutputExpansionStrategy for webhooks if Delivery API is not enabled (closes #20272) in #20559Content picker: Implement a specific sorting method for statuses (closes #20646) in #20609Trees: Prevent file system trees showing other file types that aren't supported for editing in #20567Trees: Restore backward compatibility for file system based tree controllers (closes #20602) in #20608Block List: Remove bold label from inline editing in #20437Icon Picker: Fix empty selection allowed on mandatory fields and add validation. in #20536Don't call generateAlias on #onAliasChange() in #20628Media types: Handle null configured file extensions when populating allowed media types (closes #20620) in #20635Caching: Resolves publish and install issues related to stale cached data retrieval (closes #20539 and #20630) in #20640Section URL Retention: Ability to prevent it for a section in #20637Auth: Cleans up stale or completed auth details from storage in #20725Fix block list inline mode in #20745Preview: Add allow-forms to iframe sandbox attributes in #20701Detail Request Manager: Use tryExecute for delete API call to enable error notifications in #20607Dictionary: Fix shortcut Ctrl + S not saving dictionary items in #20605Notifications: Explicitly flush isolated caches by key for content updates in #20519
Source:
Tweakers.net