Release notes for Umbraco-CMS v13.0.0
Released on: Thursday, December 14 2023
NuGet Package: Umbraco.Cms v13.0.0
Install and upgrade guidance
- Quick install instructions This link leads to a site made by members of the Umbraco community, it helps make the installation of Umbraco a lot easier for you.
- Upgrade guide
- Version-specific upgrade guide
Contributors
Of the 94 bug fixes and feature additions in v13.0.0, a total of 22 of them have been contributed by the community, by 11 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
Anders Bjerner1 PR
⭐
Andrew McKaskill1 PR
Bjarne Fyrstenborg6 PRs
⭐
Brett Smith1 PR
Emma L Garland1 PR
Erik-Jan Westendorp7 PRs
georgebid1 PR
Kevin Jump1 PR
Richard Thompson1 PR
Vitor Rodrigues1 PR
Warren Buckley1 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
1
#14969 Stopped the second tab being highlighted by default
Other
59
#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
#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