What's Changed Since 18.1.0-rc2
🐛 Bug Fixes
Full Changelog: release-18.1.0-rc2...release-18.1.0
What's Changed Since 18.1.0-rc
📦 Dependencies
🐛 Bug Fixes
- Migrations: Ensure the umbracoContent.contentTypeId index is created when upgrading from 18.0 to 18.1 by @AndyButland in #23466
- Auth: Do not treat a boot-time token refresh rejection as a session timeout (closes #23462) by @iOvergaard in #23494
- Content Notifications: Raise ContentSavedNotification on save-and-publish (closes #23523)- #23528
by @AndyButland in #23528
Full Changelog: release-18.1.0-rc...release-18.1.0-rc2
What's Changed Since the Previous Version (18.0.2)
📦 Dependencies
🚀 New Features
- feat(components): adds
umb-entity-frame component + Storybook stories by @leekelleher in #22844
- UFM: Add
umbMemberName component (closes #22147) by @leekelleher in #23165
- UFM: Add
umbElementName component by @leekelleher in #23162
- Element Picker: Adds
valueSummary display and value resolver by @leekelleher in #23154
- Media: Add umb-media-thumbnail with configurable checkerboard background (closes #23177) by @iOvergaard in #23178
- Media picker: Allows cancellation of folder creation, and adds buttons for better accessibility (closes #20452) by @iOvergaard in #23276
- Notifications: Add htmlMessage for opt-in HTML rendering in toasts by @andrejd22 in #23152
- Property Editors: Add value summary extensions for collection views by @nielslyngsoe in #23027
- Redirects: Adding notification for redirect save and deletion by @NillasKA in #22985
- Property editors: Add configuration and validation of allowed types for element picker, document picker, media picker by @NguyenThuyLan in #23026
- Scheduled publishing: Add configurable period and optional clock-aligned scheduling by @AndyButland in #23127
- Management API: Add endpoints to sort the children of a document or media item by a system field by @AndyButland in #23077
- Delivery API: Include Element names in the Delivery API output (closes #23242) by @kjac in #23260
- Packaging: Add support for Elements by @lauraneto in #23254
- Management API: Introduce published element endpoint by @lauraneto in #23305
- Media: Add support for Media URL providers with cache busting (Closes #23282) by @kjac in #23327
- Global Elements: Adds "Element or Element Folder" User Permission Condition by @leekelleher in #23051
- Elements: Support create-and-publish and update-and-publish as a single operation by @AndyButland in #23277
🚤 Performance
- Performance: Parallelize independent boot API requests (server status/config + public extensions) by @iOvergaard in #23020
- Performance: Load stylesheets parallel to extensions in Tiptap by @nielslyngsoe in #23024
- Cache: Add scope-level cache version tier to reduce DB hits in bulk operations by @nikolajlauridsen in #22563
- Backoffice: Add Cache-Control headers to cache-busted backoffice assets (AB#68478) by @iOvergaard in #22951
- Repositories: Batch WHERE IN queries to avoid SQL Server 2100-parameter limit by @AndyButland in #22987
- Performance: Coalesce concurrent tree data requests (Management API client) by @iOvergaard in #23021
- Request Logging: Avoid forcing a session store load when resolving the session id for logging (closes #23082) by @AndyButland in #23083
- Languages: Page through to load all configured languages by @AndyButland in #22765
- Examine: Stream value sets to a single index during rebuild to reduce reindex peak memory by @AndyButland in #23150
- Document & Media Workspace: Limit route generation (closes #22910) by @nielslyngsoe in #23085
- Caching: Add an optional bounded, limit to the published-content (L0) cache by @AndyButland in #23158
- Performance: Add index on
umbracoContent.contentTypeId by @AndyButland in #23328
- Performance: Batch the content cache delete on structural content type changes by @AndyButland in #23329
- Performance: Skip the content cache rebuild when a document type property is removed by @AndyButland in #23330
- Media: Port Children/Descendants traversal optimisations to media (#22742 follow-up) by @AndyButland in #23356
- Document URLs: Retrieve only the current culture's URL for the Info workspace links panel (closes #23196) by @AndyButland in #23265
- Performance: Avoid heap allocations when converting between int & Guid by @Henr1k80 in #23389
🌈 Accessibility Improvements
- Accessibility: Added missing labels to code block copy button and embedded media URL input by @andreaslborg in #22825
- Accessibility: Added missing labels to webhook details and headers by @andreaslborg in #22918
🐛 Bug Fixes
- Documents: Alias
DocumentVariantStateModel API model for backoffice client by @leekelleher in #22716
- Published Content: Fix
Fallback.ToAncestors with no match throwing exception at property level (closes #22759) by @AndyButland in #22763
- Tiptap RTE: Ignore no-op transactions in onUpdate to prevent phantom dirty state (closes #22767) by @AndyButland in #22781
- Distributed background jobs: Improve gracefull shutdown behaviour by @Migaroez in #22796
- Sort Children: Show loading state on Sort button (closes #22651) by @AndyButland in #22813
- Backoffice: Preserve user-supplied property editor UI group names (closes #22189) by @AndyButland in #22196
- Log Viewer: Updated the saved log viewer searches for new installs to reference
Umbraco.Cms instead of Umbraco.Core. by @AndyButland in #22843
- Migrations: Add auto upgrade coordination for load-balanced setups by @nikolajlauridsen in #22815
- Redirect URL Tracker: Remove ability to toggle from the UI by @AndyButland in #22830
- Log Viewer: Defensively handle corrupt log files (closes #22820) by @AndyButland in #22826
- Migrations: Append data-anchor value to href when missing in local link migration (closes #22860) by @AndyButland in #22936
- Body Layout: Replace overflow: auto with uui-scroll-container by @engijlr in #22950
- Management API: ensure the order from the search endpoints taking a collection of keys is preserved by @NguyenThuyLan in #22920
- Management API: ensure the order from the search endpoints taking a collection of keys is preserved by @NguyenThuyLan in #22973
- Backoffice search: Preserve Lucene score order through content-picker lookups (closes #22862) by @AndyButland in #22977
- Members: Default Approved to true when creating a member (closes #22991) by @AndyButland in #22993
- Migrations: Convert all sibling RTE blocks (closes #22979) by @AndyButland in #22980
- Sort Dialog: Show current language node names (closes #22872) by @AndyButland in #22948
- Backoffice: Hide "Edit permissions" button in create modals from users without Settings section access (closes #22981) by @AndyButland in #22984
- Content Type Editor: Fix empty Design tab when opened in a modal workspace (closes #22855) by @AndyButland in #22954
- Backoffice: Render $index in block detail overlay label (closes #21154) by @AndyButland in #22959
- References: Fix missing node name when content referenced by media or member (closes #22990) by @AndyButland in #22965
- Link Picker: Render picked content/media as non-interactive when their workspace URL can't be resolved (closes #22955) by @AndyButland in #22964
- EF Core: Retry transient SQLite lock errors during long-running operations (closes #22939) by @AndyButland in #22969
- Document Recycle Bin: Checks user permission for Document "Read" by @leekelleher in #23041
- Media: Restore friendly naming of uploaded media items (closes #22989) by @AndyButland in #22998
- Block Grid: Guard validator against torn-down manager on navigation by @leekelleher in #22852
- Menu Structure: Guard against use-after-destroy in async structure request by @leekelleher in #23055
- Data Types: Tolerate invalid configuration when determining the editor value storage type (closes #23057) by @AndyButland in #23058
- Localization: Add Dutch translations for create and delete actions by @erikjanwestendorp in #23039
- Runtime Cache: Fix
IAppPolicyCache.ClearByKey intermittently failing to clear cached items (closes #23064) by @AndyButland in #23068
- Tags: Fix null reference error in tags input on render (closes #23044) by @AndyButland in #23049
- Backoffice Search: Batch the ancestors lookup for search results to avoid exceeding the maximum URL length (closes #23032) by @AndyButland in #23048
- Global Search: Localize global search manifest labels and names by @NguyenThuyLan in #23091
- Backoffice: Pre-expand tree to target entity when opening Duplicate and Move To modals (closes #22015) by @madsrasmussen in #23063
- Package migrations: Surface a failed unattended package migration as a boot failure instead of getting stuck on the upgrade screen by @AndyButland in #23114
- Content/Media: Reload content on Sort to avoid data loss with partially loaded entities (closes #23120) by @AndyButland in #23128
- Background Jobs: Recover cache-sync and server-touch jobs when a database call hangs (closes #23106) by @AndyButland in #23119
- User Groups: Clear the user group cache when a language is deleted (closes #23121) by @AndyButland in #23131
- Tiptap RTE: Fixes toolbar button active state not updating on collapsed-cursor mark toggle (closes #22907) by @rammi987 in #22929
- Tiptap: Preserve wrapping link when editing an image (closes
Note truncated.