v13.0.0
Status: ReleasedReleased on Thursday, December 14 2023
There is a newer version available - v15.2.2
Release notes
The final version is now available on Nuget.
Changes in RC2 (Requires .NET8 final)
- Updated to .NET 8 final - #15204
- Delivery API nested property expansion and output limiting - #15124
- Use header value to set culture instead of only config value - #15168
- Refactor hosted services into background jobs - #14291
- Add [SpecialType] attributes to request & response - #15103
- Improve logging of invalid reference relations - #15160
- Fix rendering and parsing new RTE markup object in backoffice - #15166
- Fixed upgrade issue when nucache was already used it could not be cleared - #15085
- Batched bulk WhereIn query to avoid To mana paramaters error - #15004
- Ensure invariant properties return the correct cache value at source level - #15145
- Fix issue with 2FA login - #15140
- Changes PackageMigrationsPlans to be a weighted collection - c8dff604
- Fix WithCollectionBuilder helper methods nullability - #15143
- Fix FurthestAncestorOrSelfDynamicRootQueryStep and FurthestDescendantOrSelfDynamicRootQueryStep - #15113
- Avoid duplicate id's on the login screen - #15111
- Ensure that missing access rules do not break the site - #15081
- Fix custom dbcontexts extention methods - #14937
- Using Fallback to default langauge on a specific item changes the whole VariationContext - #14620
- UI for preview bug related to single language & non variant content #15032
- Dynamic root feature translations (Dutch) - #15109
- Workflow changes
- Added edit page for web hooks - #15175
- Add authorization to WebhookController - #15178
- Translate webhooks keys to Dutch - #15091
- Added notifications to the webhook service - #15174
- Update IWebHookService to proper casing - #15169
- Add eventype to webhookevents - #15157
- Add tree access to webhooks - #15156
- AddWebhookEvent to UmbracoBuilderExtensions - #15099
- Update webhook log table using constant - #15101
- UI improvements - #15077
- New WebhookEventBase class - #15129
- Remove setter from WebhookEvent - #15106
Changes in RC3
- Login screen design refresh - #15037
- Add output caching to the Delivery API - #15216
- Dynamic root with culture and segment - #15287
- Updated rich text parser interfaces to support context cache - #15220
- Ensure content types are updated in ContentStore when a data type changes - #15239
- Clear cached PublishedDataTypes when content types are updated - #15253
- Webhook improvements & fixes
Changes in RC4
- Fixed issue with media not cached correctly - #15196
- Ensure content types are updated in ContentStore when a data type changes - #15239
- Add more css custom properties to style the login screen - #15301
- Cache block item constructors for block based editors - #15264
- Delivery API composite id handler - #15305
- Media Picker 3 should not be used as a macro parameter #15330
- Fix regression for external login providers #15334
- Webhook improvements and fixes
- Webhook all the things - #15161
- Change WebhookEventCollectionBuilder to set collection #15351
- Move helper methods for adding webhooks to extension methods #15344
- Use fluent API for adding webhook events and add document type events #15345
- Use named HttpClients #15375
- Log retrycount and properly log request headers #15390
- Link to error when Webhook request exceptions happen #15391
Changes in RC5
- Fix disposed DbContext issue - #15410
- Remove date header from webhook request - #15407
- Ensure thread safety for block editor constructor caches - #15425
Related changes from the issue tracker
Notable features (7)
Breaking changes (19)
-
Use ISO codes instead of language IDs for fallback languages and translations
-
Breaking changes for the Delivery API
-
V13: New login screen
-
Updated NuGet Dependencies
-
Fix `JsonNetSerializer` settings leaking into derived implementations
-
Add default property value converters for all value types
-
V13: Add config to limit concurrent logins
-
Updates and support for re-use of CMS logic in Deploy
-
Dont explicitly index nested property by default
-
Blocks in the Rich Text Editor
-
Fix FurthestAncestorOrSelfDynamicRootQueryStep and FurthestDescendantOrSelfDynamicRootQueryStep
-
Remove parameter value/return nullability in `IImageSourceParser`, `ILocalLinkParser` and `IMacroParser`
-
Update PackageMigrationsPlans collection to be Weighted and not Lazy
-
Move IContextCache parameter to base Deploy interfaces and add checksum to artifact dependency
-
V13: Update IWebHookService to proper casing
-
V13: Implement webhook as i entity
-
Change `WebhookEventCollectionBuilder` to set collection
-
V13: Log webhook firing exceptions when they happen
-
Remove date header from webhook request and use constants
Acceptance tests (1)
Dependencies (6)
Developer experience (8)
-
Refactor hostedServices into background jobs
-
Added `[NotNullWhen(true)]` attribute to `IPublishedSnapshotAccessor` and `UmbracoContextPublishedSnapshotAccessor`
-
Added word-wrap so block item doesn't extend over the whole line
-
AddWebhookEvent to UmbracoBuilderExtensions
-
V13: Webhook all the things
-
AddDynamicRootStep to UmbracoBuilderExtensions
-
Add HealthCheckCompletedNotification
-
Add HealthCheckCompletedWebhookEvent
Front end (2)
Obsolete methods (1)
Refactor (1)
UI and UX updates (1)
Other features (5)
Bugfixes (49)
-
V12.1.2 - Unable to specify order of PackageMigrations for execution
-
Can't upgrade to 12 when 'ShowMaintenancePageWhenInUpgradeState' is set to false
-
V13 RC: Webhooks - Nothing is in log & exception thrown when content published
-
V13 RC: Webhook - Content Type list defaults to MediaTypes for Custom Webhook.
-
V13 RC - IWebhookEvent - EventName shouldn't have a setter?
-
V12.3 / V13 RC - Values not populated for culture invariant properties
-
Umbraco 12.3.1 Object reference not set to an instance of an object. at Umbraco.Cms.Web.Common.AspNetCore.AspNetCoreSessionManager.get_SessionId()
-
Changing the Approved State of a member give an error
-
v13 - UUI no longer exported to be used by packages
-
InvalidOperationException in 13.0.0-rc4
-
Added BlockEditorDataConverter method to BlockListPropertyEditorBase …
-
V13: Add support for Node.js 20
-
Update nuget packages
-
V13: Webhook corrections
-
Translate webhooks keys to Dutch
-
Update webhook log table using constant
-
Dynamic root feature translations (Dutch)
-
Aligned parameters on sync and async methods on IFileSource.
-
Fix WithCollectionBuilder helper methods nullability
-
Add comments to methods in `IWebHookService`
-
V13: Add eventype to webhookevents
-
Use header value instead if present to set culture on request
-
Added notifications to the webhook service
-
V13: request queueing
-
V13: Add authorization to WebhookController
-
V13: Refactor webhookservice to attempt pattern
-
V13: Webhook logging cleanup
-
Add output caching to the Delivery API
-
Configure Angular cookie using defaults from antiforgery options and fix logging
-
Updated rich text parser interfaces to support context cache.
-
Ensure content types are updated in ContentStore when a data type changes
-
V13: Webhook logs formatting
-
V13: Fix proper serialization of webhook object
-
V13: Fix AddWebhookDatabaseLock migration
-
V13: Change request column to NVarcharMax
-
V13 Bugfix. Added backend validation for checking if a webhook has any events
-
V13: Fix missing contenttype in webhook
-
Dynamic root with culture and segment
-
Fix `IWebhook.GetUdi()` and `IEntity.GetUdi()` extension methods
-
V13: Delivery API composite id handler
-
Log meaningful job names and use template based log messages
-
V13: Migrate webhook url columms to NVarCharMax
-
Move helper methods for adding webhooks to extension methods
-
Use fluent API for adding webhook events and add document type events
-
Add range filter options to the Delivery API
-
Update nuget packages 05-12-2023 for V13
-
Use named HttpClients
-
V13: Log retrycount and properly log request headers
-
V13: Link to error when Webhook request exceptions happen