Skip to content

18.1.0-rc

Pre-release
Pre-release

Choose a tag to compare

@AndyButland AndyButland released this 23 Jul 05:36
31def0f

What's Changed

📦 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

🧪 Testing

  • Test: adds 'mocha' and 'chai' as types for tsconfig by @iOvergaard in #22889
  • Document Workspace: Add CRUD and property value tests for document workspace context by @madsrasmussen in #22621
  • E2E: QA: add acceptance tests for content versioning by @andr317c in #22702
  • E2E: QA: Add .prettierrc.json to acceptance tests for formatting consistency by @andr317c in #22751
  • E2E: QA: Add missing helpers for Content Versioning by @andr317c in #22788
  • E2E: QA Added acceptance tests for current user workspace by @nhudinh0309 in #22457
  • E2E: QA Updated acceptance tests to match the recent changes by @nhudinh0309 in #22801
  • QA: Stabilise rollback content versioning E2E test by @AndyButland in #22975
  • E2E: QA Added acceptance tests for audit log in element by @nhudinh0309 in #22972
  • E2E: QA Added acceptance tests for backoffice element search by @nhudinh0309 in #22884
  • E2E: QA Updated acceptance tests for removing the Element Picker from elements to reflect the recent changes by @nhudinh0309 in #23037
  • E2E: QA Added acceptance tests for Element Type settings by @nhudinh0309 in #23005
  • E2E: QA Added acceptance tests for element folder permission by @nhudinh0309 in #22905
  • E2E: QA: Add acceptance test for backoffice search by @andr317c in #22730
  • Tests: Update DomainCacheServiceTests to mock GetAllAsync instead of removed GetAll by @NguyenThuyLan in #23097
  • E2E: Fixed failing acceptance tests for user group, backoffice search and content picker by @nhudinh0309 in #23108
  • E2E: QA Added acceptance tests for broken publish path in legacy routing by @nhudinh0309 in #23090
  • Integration Tests: Adjusting Status Codes for Failing Tests by @NillasKA in #23125
  • E2E: QA Added acceptance tests for published element extensions by @nhudinh0309 in #23030
  • Data Types QA: Reproduce documents with 40+ data types failing to load (mock set + tests) by @madsrasmussen in #23208
  • Unit Tests: Client-side path utilities by @nielslyngsoe in #22784
  • E2E: QA: Fixed flaky tests by @andr317c in #23190
  • E2E: QA Added acceptance tests for user management from user group by @nhudinh0309 in #22919
  • E2E: QA Added acceptance tests for AllowEditInvariantFromNonDefault setting in the nested block by @nhudinh0309 in #22762

🛡️ Code Quality, Documentation and Refactoring

  • Backoffice: Strip inherited class comments from TypeDoc API docs by @iOvergaard in #23004
  • 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
  • Code Quality: Fix CS0618 obsolete API warnings in Umbraco.Examine.Lucene project by @okalangkenneth in #22978
  • Tests: Remove AutoFixture from the shipped Umbraco.Cms.Tests package by @ronaldbarendse in #23141
  • 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
  • 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
  • Elements: De-duplication of Element Workspace code by @leekelleher in #23287
  • 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
  • Elements: Align publishing behaviour with Documents by @leekelleher in #23298

🧑‍💻 Developer Experience

  • Backoffice: Preserve prerelease tag when hoisting peer dependencies by @iOvergaard in #22841
  • 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-18.0.2...release-18.1.0-rc