github umbraco/Umbraco-CMS release-18.2.0-rc
18.2.0-rc

pre-release3 hours ago

What's Changed

๐Ÿ™Œ Notable Changes

  • Installer: Write connection string to the final available appsettings.*.json (closes #21833) by @AndyButland in #22817

๐Ÿ“ฆ Dependencies

  • Bump the npm_and_yarn group across 1 directory with 6 updates by @dependabot[bot] in #23440
  • Build(deps): Bump the npm_and_yarn group across 1 directory with 2 updates by @dependabot[bot] in #23452
  • build(deps): bumps @umbraco-ui/uui from 2.0.1 to 2.0.2 by @iOvergaard in #23490
  • Build(deps-dev): Bump basic-ftp from 5.3.0 to 5.3.1 in /src/Umbraco.Web.UI.Client in the npm_and_yarn group across 1 directory by @dependabot[bot] in #23503
  • Dependencies: Update backoffice npm packages to latest minors and patches (#23429) by @iOvergaard in #23498
  • Dependencies: Update Tiptap to 3.29.2 by @leekelleher in #23562
  • Build(deps): Bump the npm_and_yarn group across 2 directories with 1 update by @dependabot[bot] in #23561
  • Dependencies: Pin SQLitePCLRaw.lib.e_sqlite3 to a non-vulnerable version (closes #23325) by @AndyButland in #23393
  • Dependencies: Update NuGet packages to latest minor and patch versions by @AndyButland in #23570
  • Dependencies: Update NuGet packages to latest minor and patch versions by @AndyButland in #23607
  • Dependencies: Update NuGet packages to latest minor and patch versions (18) by @AndyButland in #23681
  • Dependencies: Update NuGet packages to latest minor and patch versions by @AndyButland in #23733

๐Ÿš€ New Features

๐Ÿšค Performance

๐Ÿ› Bug Fixes

  • Member Types: Fixed issue with missing icon for workspace design view by @abjerner in #23391
  • Extension API: Guard against a cleared manifest when an extension is unregistered mid-initialization (closes #23384) by @AndyButland in #23395
  • Date Time Picker: Honour min/max config on the time-zone-aware editors (closes #23372) by @AndyButland in #23373
  • Migrations: Fix errors upgrading v13 databases with block editors to v17 by @AndyButland in #23401
  • Current User: Re-fetch the current user when authorization is regained after a session timeout by @iOvergaard in #23408
  • Collection Views: Accumulate table selection across pages (closes #23403) by @rickbutterfield in #23406
  • Content Workspaces: Redirect stale variant workspace URLs when the content type variance changes by @iOvergaard in #23385
  • Fix: Block thumbnail picker restricted to image files by @TechPdo in #21848
  • Imaging: Respect ImageFileTypes configuration in management API factories by @iOvergaard in #23413
  • Users: Validate avatar uploads against configured image file types by @iOvergaard in #23415
  • Maindom: Broadcast cache instructions without maindom by @Zeegaan in #23421
  • Scoping: Restore LogIncompletedScopes warning for uncompleted child scopes (closes #15243) by @AndyButland in #23424
  • HTML Utilities: Ensure that space is added between all elements in StripHtmlTags by @arknu in #23245
  • Block Workspace: Guard block label render against a destroyed workspace (closes #22745) by @iOvergaard in #23449
  • Backoffice: Support running in insecure browser contexts (plain HTTP on IP addresses) by @iOvergaard in #23426
  • Migrations: Migrate settings values for block editors when a block has no content values (closes #23392) by @AndyButland in #23404
  • Logging: Prevent session-id log enricher recursion / stack overflow (closes #16744) by @AndyButland in #23423
  • Preview: Refresh external preview tabs and their token on repeat preview (closes #21820) by @iOvergaard in #23450
  • Content Types: Fix stale published cache when property variance changes without content type variance changing by @lauraneto in #23445
  • Routing: Add close button to access denied route when displayed in modal (closes #23451) by @ShekharTarare in #23456
  • Block Editors: Preserve published state of property-less blocks on upgrade (closes #23379) by @AndyButland in #23383
  • Elements: Delete relations when deleting an element folder (closes #23387) by @AndyButland in #23394
  • Localization: Fix punctuation in resetFocalPoint string by @bjarnef in #23479
  • Auth: Do not treat a boot-time token refresh rejection as a session timeout (closes #23462) by @iOvergaard in #23494
  • Block Grid: Use the content element type name in the invalid-location tag (closes #23092) by @iOvergaard in #23511
  • Navigation Cache: Prevent concurrent alias map corruption (closes #23518) by @ambientttt in #23519
  • Confirm Modal: Escaped special characters in item names by @leekelleher in #23542
  • Tiptap RTE: Load configured stylesheets regardless of extension styles (closes #21819) by @leekelleher in #23497
  • Tiptap RTE: Render umbLink via MarkView to stop data-router-slot attribute leaking into stored HTML by @leekelleher in #23488
  • Tiptap RTE: Preserve block-level elements nested in <div> containers (closes #22654) by @leekelleher in #23489
  • Localization: Danish translation for BlockEditor confirmDeleteBlockTitle by @nielslyngsoe in #23543
  • Basic Authentication: Allow preview requests from an authenticated back-office user (closes #23475) by @AndyButland in #23539
  • Migrations: Only rebuild the published cache for migration plans that request it (closes #23537) by @AndyButland in #23533
  • Content Notifications: Raise ContentSavedNotification on save-and-publish (closes #23523) by @AndyButland in #23528
  • Imaging: Enforce max width/height when HMAC is configured by @AndyButland in #23521
  • Management API: Generate valid operation IDs for minor API versions, and upgrade @hey-api/openapi-ts by @iOvergaard in #23499
  • Tiptap RTE: Prevent duplicate toolbar items when reordering a newly dragged item (closes #23524) by @AndyButland in #23538
  • Scoping: Isolate the ambient scope stacks across execution context flows (closes #23366) by @Ron-Brouwer in #23492
  • Tiptap RTE: Fix crash when content contains an embedded media node by @leekelleher in #23563
  • Elements: Fix property-variance parity gaps with Documents by @lauraneto in #23467
  • Publishing: Save the document before publishing it with descendants (closes #14925) by @iOvergaard in #23554
  • Content Types: Fix MovePropertyType orphaning the property when moving it to no group (closes #23481) by @AndyButland in #23493
  • Permissions: Respect custom IElementContainerPermissionService for backoffice UI action visibility by @lauraneto in #23491
  • Localization: Add missing Swedish translations by @DanielToxic in #23567
  • SignalR Events: Filter document and media notifications by the recipient's start-node access by @AndyButland in #23555
  • Tiptap RTE: Retain media folder context across picker modals (closes #23367) by @leekelleher in #23507
  • Preview: Add the CSP nonce to the injected preview badge script (closes #23530) by @iOvergaard in #23560
  • Block editors: Pair inner block values by block key when merging variant data (closes #23525) by @iOvergaard in #23527
  • Image Cropper: Fix button labels (closes #23604) by @idseefeld in #23605
  • Segments: Fix mandatory segment property validation (closes #23576) by @kjac in #23587
  • Code Block: style update by @nielslyngsoe in #23578
  • Content type designer: add root property styles by @nielslyngsoe in #23611
  • Navigation Cache: Change from HashSet<T> to ConcurrentHashSet<T> in NavigationSnapshot (closes #23577) by @arknu in #23615
  • Localization: Restore from recycle bin and image crops property editor by @Lantzify in #23621
  • Hotfix: export a Backoffice version of demandCustomElement by @nielslyngsoe in #23624
  • Hotfix: adding backwards compatible exports by @nielslyngsoe in #23626
  • Hotfix: Reintroduce deprecated UUI components by @nielslyngsoe in #23628
  • Pagination: 100% wide by @nielslyngsoe in #23640
  • Localization: Update Danish translations by @bjarnef in #23622
  • Authentication: Log silent auto-link failures in BackOfficeSignInManager and MemberSignInManager (closes #23632) by @noonand in #23655
  • Log Viewer: Send log viewer date range as local-day instants and honour time portions (closes #14710) by @readingdancer in #23460
  • Blocks: Inline Editing Context API Race Condition (Closes #22444) by @nielslyngsoe in #23610
  • Routing: Don't retain the fallback default culture captured during an upgrade boot (closes #22581) by @AndyButland in #23653
  • Property Context: proper observation cleanup by @nielslyngsoe in #23674
  • Segments: Handle segment values for IsPropertyValid by @kjac in #23691
  • Migrations: Don't rebuild the published cache after a failed migration plan (closes #23612) by @AndyButland in #23709
  • OpenIddict: Prevent ConcurrencyException when several instances register the same application (closes #23544) by @arnelirobles in #23599
  • OpenIddict: Compare ConsentType and ApplicationType only when the descriptor sets them (follow-up to #23599) by @arnelirobles in #23727
  • oEmbed: Fix HttpClient initialization race in OEmbedProviderBase (closes #23697) by @AndyButland in #23715
  • Cleanup: refinement of cleanup localization by @nielslyngsoe in #23686
  • Content Types: Allow editing compositions on document types that are inherited from (closes #23103) by @AndyButland in #23433
  • Migrations: Resolve date default constraints by lookup rather than by convention (closes #23702) by @AndyButland in #23704
  • Variant selector: avoid rendering fallback shortly by @nielslyngsoe in #23721
  • Logging: Include the GUID key alongside the integer id in log messages (closes #23547) by @AndyButland in #23552
  • Members: Indicate that withheld sensitive values exist instead of showing their defaults by @AndyButland in #23707
  • Tiptap RTE: Fix table toolbar menu staying open after deleting table (closes #23658) by @andreaslborg in #23669
  • TipTap RTE: Remove toolbar shadow before scroll (closes #23710) by @andreaslborg in #23716
  • Block Grid: Fx clean up Blocks from Areas by @nielslyngsoe in #23726
  • Migrations: Correct conversion of nested single block list values (for 18) (closes #23596) by @AndyButland in #23603
  • Document Link Picker: Scope search results to the selected/inherited culture by @madsrasmussen in #23761
  • Migrations: Correct conversion of nested single block list values (for 17) (closes #23596) by @AndyButland in #23602
  • Blocks: Inline editing hides the box if only a single box would be presented by @nielslyngsoe in #23692

๐Ÿงช Testing

๐Ÿ›ก๏ธ Code Quality, Documentation and Refactoring

๐Ÿง‘โ€๐Ÿ’ป Developer Experience

New Contributors

Full Changelog: release-18.1.1...release-18.2.0-rc

Don't miss a new Umbraco-CMS release

NewReleases is sending notifications on new releases.