Release notes for Umbraco-CMS v13.0.0
Released on: Thursday, December 14 2023
NuGet Package: Umbraco.Cms v13.0.0
Contributors
Of the 96 bug fixes and feature additions in release/13.0.0, a total of 24 of them have been contributed by the community, by 12 unique contributors.
We're welcoming 2 brand new contributors who have made their first pull request for Umbraco-CMS. Welcome to the contributor club: Andrew McKaskill, Brett Smith 🏆
All community contributors to this release

1 PR

1 PR

6 PRs

1 PR

1 PR

8 PRs

1 PR

1 PR

1 PR

1 PR

1 PR

1 PR
⭐ = First pull request to Umbraco-CMS
Notable features
7

#15050 Webhooks administration from Backoffice

#15037 V13: login screen design refresh

#15035 Dynamic Root (Alternative to XPath in MNTP)

#15029 Blocks in the Rich Text Editor

#14780 V13: New login screen

#14656 Move to Minimal Hosting Model in a backwards compatible way

#14492 Update to .NET 8
Breaking changes
19

#15407 Remove date header from webhook request and use constants

#15393 V13: Log webhook firing exceptions when they happen

#15351 Change `WebhookEventCollectionBuilder` to set collection

#15267 V13: Implement webhook as i entity

#15169 V13: Update IWebHookService to proper casing

#15144 Move IContextCache parameter to base Deploy interfaces and add checksum to artifact dependency

#15130 Remove parameter value/return nullability in `IImageSourceParser`, `ILocalLinkParser` and `IMacroParser`

#15113 Fix FurthestAncestorOrSelfDynamicRootQueryStep and FurthestDescendantOrSelfDynamicRootQueryStep

#15028 Dont explicitly index nested property by default

#13 [Breaking change]: User accounts will be prevented from creating simultaneous sessions by default in Umbraco 13

#14990 Updates and support for re-use of CMS logic in Deploy

#14989 V13: Add config to limit concurrent logins

#12 [Breaking change]: Default property value converters will be added for all value types in Umbraco 13

#14869 Add default property value converters for all value types

#11 [Breaking change]: Delivery API media models and controller namespaces will be changed in Umbraco 13

#14814 Fix `JsonNetSerializer` settings leaking into derived implementations

#14795 Updated NuGet Dependencies

#14745 Breaking changes for the Delivery API

#13751 Use ISO codes instead of language IDs for fallback languages and translations
Developer experience
8

#15337 Add HealthCheckCompletedWebhookEvent

#15276 Add HealthCheckCompletedNotification

#15218 AddDynamicRootStep to UmbracoBuilderExtensions

#15161 V13: Webhook all the things

#15099 AddWebhookEvent to UmbracoBuilderExtensions

#15014 Added word-wrap so block item doesn't extend over the whole line

#14879 Added `[NotNullWhen(true)]` attribute to `IPublishedSnapshotAccessor` and `UmbracoContextPublishedSnapshotAccessor`

#14291 Refactor hostedServices into background jobs
UI and UX updates
2
Other
60

#15421 InvalidOperationException in 13.0.0-rc4

#15397 v13 - UUI no longer exported to be used by packages

#15391 V13: Link to error when Webhook request exceptions happen

#15390 V13: Log retrycount and properly log request headers

#15375 Use named HttpClients

#15353 Add range filter options to the Delivery API

#15345 Use fluent API for adding webhook events and add document type events

#15344 Move helper methods for adding webhooks to extension methods

#15341 Changing the Approved State of a member give an error

#15331 V13: Migrate webhook url columms to NVarCharMax

#15307 Log meaningful job names and use template based log messages

#15305 V13: Delivery API composite id handler

#15288 Fix `IWebhook.GetUdi()` and `IEntity.GetUdi()` extension methods

#15287 Dynamic root with culture and segment

#15282 V13: Fix missing contenttype in webhook

#15272 V13 Bugfix. Added backend validation for checking if a webhook has any events

#15252 V13: Change request column to NVarcharMax

#15251 V13: Allow external login custom views to see where they are being shown

#15250 V13: Fix AddWebhookDatabaseLock migration

#15248 V13: Fix proper serialization of webhook object

#15246 V13: Webhook logs formatting

#15239 Ensure content types are updated in ContentStore when a data type changes

#15220 Updated rich text parser interfaces to support context cache.

#15219 Configure Angular cookie using defaults from antiforgery options and fix logging

#15216 Add output caching to the Delivery API

#15204 Updated to .NET 8 final

#15198 V13: Webhook logging cleanup

#15191 Add localization keys for webhooks

#15190 Umbraco 12.3.1 Object reference not set to an instance of an object. at Umbraco.Cms.Web.Common.AspNetCore.AspNetCoreSessionManager.get_SessionId()

#15180 V13: Refactor webhookservice to attempt pattern

#15178 V13: Add authorization to WebhookController

#15176 V13: request queueing

#15175 Add edit page for webhook

#15174 Added notifications to the webhook service

#15168 Use header value instead if present to set culture on request

#15157 V13: Add eventype to webhookevents

#15156 Add tree access to webhooks

#15151 Add comments to methods in `IWebHookService`

#15150 Expose the Delivery API CLR type

#15143 Fix WithCollectionBuilder helper methods nullability

#15129 New WebhookEventBase class

#15128 Aligned parameters on sync and async methods on IFileSource.

#15124 Delivery API nested property expansion and output limiting

#15117 V12.3 / V13 RC - Values not populated for culture invariant properties

#15109 Dynamic root feature translations (Dutch)

#15101 Update webhook log table using constant

#15096 V13 RC - IWebhookEvent - EventName shouldn't have a setter?

#15095 V13 RC: Webhook - Content Type list defaults to MediaTypes for Custom Webhook.

#15092 V13 RC: Webhooks - Nothing is in log & exception thrown when content published

#15091 Translate webhooks keys to Dutch

#15077 V13: Webhook corrections

#15064 V13: Bump @umbraco-ui/uui from 1.4.0 to 1.5.0

#15039 Update nuget packages

#15033 V13: npm updates (ace-editor)

#15022 V13: Add support for Node.js 20

#14970 New login page playwright test - Ensure Show/hide password button works as expected.

#14960 Added BlockEditorDataConverter method to BlockListPropertyEditorBase …

#14863 Can't upgrade to 12 when 'ShowMaintenancePageWhenInUpgradeState' is set to false

#14813 V12.1.2 - Unable to specify order of PackageMigrations for execution

#3 [Breaking change]: Updating nullable signatures