Skip to content

17.6.0-rc

Pre-release
Pre-release

Choose a tag to compare

@AndyButland AndyButland released this 23 Jul 05:36
ffca11b

What's Changed

📦 Dependencies

🚀 New Features

  • Components: adds umb-entity-frame component + Storybook stories by @leekelleher in #22844
  • UFM: Add umbMemberName component (closes #22147) by @leekelleher in #23165
  • 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
  • Property Editors: Add value summary extensions for collection views by @nielslyngsoe in #23027
  • Management API: Add endpoints to sort the children of a document or media item by a system field by @AndyButland in #23077
  • Scheduled publishing: Add configurable period and optional clock-aligned scheduling by @AndyButland in #23127
  • Media: Add support for Media URL providers with cache busting (Closes #23282) by @kjac in #23327

🚤 Performance

  • Performance: Coalesce JavaScript chunks around the Backoffice to reduce the number of requests by @iOvergaard in #22896
  • Performance: Embed package root manifests into umbraco-package.ts to reduce startup requests by @madsrasmussen in #22957
  • Performance: Embed implementations directly in core manifests to reduce startup network requests by @madsrasmussen in #22944
  • 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
  • Performance: Coalesce concurrent tree data requests (Management API client) by @iOvergaard in #23021
  • 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
  • Performance: Avoid heap allocations when converting between int & Guid by @Henr1k80 in #23389
  • Children/Descendants: improve traversal performance (closes #22646) by @AndyButland in #22742
  • Media: Port Children/Descendants traversal optimisations to media (#22742 follow-up) by @AndyButland in #23356
  • Examine: Stream value sets to a single index during rebuild to reduce reindex peak memory by @AndyButland in #23150
  • Caching: Add an optional bounded, limit to the published-content (L0) cache by @AndyButland in #23158
  • 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
  • Request Logging: Avoid forcing a session store load when resolving the session id for logging (closes #23082) by @AndyButland in #23083
  • Document URLs: Retrieve only the current culture's URL for the Info workspace links panel (closes #23196) by @AndyButland in #23265

🌈 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
  • Image Cropper: Improve contrast of append label in crop options editor (closes #22878) by @andreaslborg in #22917

🐛 Bug Fixes

🧪 Testing

🛡️ Code Quality, Documentation and Refactoring

  • User: Delete unused custom table collection view by @madsrasmussen in #22839
  • fix typo in package.json of Umbraco.Web.UI.Client project (closes issue #23430) by @idseefeld in #23432
  • Backoffice: Swap relative imports to @umbraco-cms/backoffice module imports in core packages by @madsrasmussen in #22942
  • User Permission: Re-export fallback condition config type and global augmentation by @ronaldbarendse in #22794
  • Member Group: Migrate custom table collection view to generic table kind by @madsrasmussen in #22833
  • Backoffice: Provide entity context via UMB_ENTITY_CONTEXT in menu components by @madsrasmussen in #22835
  • Relation Type: Migrate custom table collection view to generic table by @madsrasmussen in #22837
  • Deprecations: Annotate warnings with caller origin and suppress core noise in production by @iOvergaard in #23188
  • Code Quality: Fixing some warnings relating to XML documentation and whitespace by @lumikrynd in #23182
  • Content: Extract UmbDocumentPublishedPendingChangesManager to reusable base class by @leekelleher in #23238
  • Code Quality: Resolved warnings relating to code documentation by @lumikrynd in #23251
  • Content: Extract UmbDocumentWorkspaceSplitViewVariantSelectorElement reusable base class by @leekelleher in #23240
  • Content Variant: Relocate sortVariants to shared core/variant module by @leekelleher in #23241
  • Code Documentation: Correct typos in client-side code docs for min and max validation messages by @bjarnef in #23292
  • Localization Skill: naming convention by @nielslyngsoe in #23304
  • Code Quality: Resolved warnings relating to hidden inherited member by @lumikrynd in #23320
  • Publishing: Abstracted unpublish into reusable contentUnpublish entity action and modal kinds by @leekelleher in #23314
  • Publishing: Abstracted publish into reusable contentPublish entity action and modal kinds by @leekelleher in #23326
  • Documents/Media: Configuration contexts use repository by @leekelleher in #23332
  • Observe: make value type possibly 'undefined' if observable is possibly 'undefined' by @nielslyngsoe in #23280
  • Block Editors: De-duplicate UFM rendering per entry by @leekelleher in #22848
  • Provide public, reusable preview controller by @nathanwoulfe in #23294
  • Code Quality: Resolved warnings mostly related to code formatting by @lumikrynd in #23370

🧑‍💻 Developer Experience

  • Developer Experience: Improve cohost editor polyfill to work with dotnet watch (closes #22773) by @Migaroez in #22999
  • Build: app-local ICU is now configurable at runtime by @Migaroez in #23009
  • Backoffice Development Mode: Ship GenerateRuntimeConfigDevFile so runtime Razor compilation resolves package refs from build output by @ronaldbarendse in #23257

New Contributors

Full Changelog: release-17.5.3...release-17.6.0-rc