Release notes for Umbraco-CMS v14.0.0
Released on: Thursday, May 30 2024
NuGet Package: Umbraco.Cms v14.0.0
Contributors
Of the 328 bug fixes and feature additions in release/14.0.0, a total of 6 of them have been contributed by the community, by 2 unique contributors.
All community contributors to this release
Breaking changes
36

#17 [Breaking change]: V14 webhooks changes casing in payload serialization

#16140 Remove all RTE config from appsettings

#16133 Cleaned up V13 related and obsoleted system directory constants

#16113 RC2 Breaking - Ensure migrations persist the executed key, when executed.

#16064 v14: Remove UI settings from BackOfficeExternalLoginProviderOptions

#16040 Removed leftover System.Text.Json dependencies

#16027 Remove manifest validators

#16026 Remove remnants of the Angular implementation

#16024 Remove "additional data" from entities

#15979 V14: Remove member list view

#15946 Document version endpoints

#15923 Convert Tourdata into a more generic concept

#15892 V14: Revoke previous sessions when `AllowConcurrentLogins` is false

#15891 V14: Remove Keep Alive Job

#15890 V14: Extend IContentEntitySlim

#15889 V14: Move towards get guid

#15887 Workaround for failing entity tree children

#15863 v14: Remove mentions of UmbracoApiController

#15862 Removed "type" from tree item response models

#15856 V14: Remove duplicate pagination helper

#14 [Breaking change]: Macros will be removed in Umbraco 14

#15794 Remove macros

#15788 Removes more old backoffice files + Smidge!

#15752 V14: Remove old backoffice project.

#15744 V14: Remove legacy manifest parser

#15734 Granular permissions in Management API

#15728 V14: Migrate Newtonsoft to System.Text in value converters

#15718 Clean up datatype configurations for V14

#15607 2FA for users in management API

#15370 V14: Don't add published culture infos if not published

#14963 Refactored from ISystemClock to TimeProvider

#10 [Breaking change]: `XPath` will be removed in Umbraco 14

#9 [Breaking change]: `System.Text.Json` will replace `Newtonsoft.Json` in Umbraco 14

#8 [Breaking change]: Media Picker (legacy) (Umbraco.MediaPicker2) to be deprecated from version 11 and removed in version 14

#7 [Breaking change]: Grid Layout (Umbraco.Grid) to be deprecated from version 11 and removed in version 14

#6 [Breaking change]: Nested Content (Umbraco.NestedContent) to be deprecated from version 11 and removed in version 14
Other
292

#16349 Updated nuget packages

#16305 V14: Adds `preview.js`

#16213 v14 - Examine Dashboard issues

#16180 Persist claims from OnExternalLogin event

#16165 V14-RC2: Content editing - Failure of one Property should not cause whole page to fail.

#16142 V14: Migrate notify action from char to string

#16067 Add JsonObjectConverter to the default serializer and make a safe check before adding index

#16066 V14/chore/pipelines e2e nuget

#16065 Fix Collection views with custom field ordering

#16063 V14/feature/login image

#16062 V14: Support custom Swagger schema and operation identifiers for external packages

#16055 v14: Add async methods to Deploy interfaces

#16054 V14/feature/all segment endpoint

#16052 V14 External login linking + Proposed error handling

#16051 V14: Redirect to login screen

#16050 V14: Clean up backend translation files

#16047 V14: Additional blueprint endpoints

#16045 Fixed check to support unix/linux OS

#16043 Set invite users to false if deny local login is true

#16038 Clean up FIXMEs in security controllers

#16035 v14: JSON schema tool improvements

#16034 V14: Deny login screen access

#16031 v14: Update .NET dependencies to 8.0.4

#16028 V14: Apply sliding window token expiry based on the configured max login lifetime

#16025 Remove RTE embedded image handling + clean up file upload configuration

#16020 Fix tracked reference queries for SqlServer

#16018 V14: `ContentBlueprintEditingService` cleanup

#16016 Deduplicate the magic string "/management/api/"

#16010 Cleaned up some low-hanging FIXMEs

#16009 Simplify user group authorization failure statuses

#16007 Ensure authenticated to see webprofiler log

#15999 V14: Deleted code marked as obsolete for V12 and V13

#15998 V14: Deleted code marked as obsolete for V14

#15995 V14: Use ITemplateService in DocumentPresentationFactory

#15991 Rename Examine based entity search service

#15990 Return 404 instead of 500 when an "original parent" has been deleted

#15989 Move manifest endpoints to their own, independent API group and fix access policies accordingly

#15987 Premigrations + Updated NuGet Dependencies

#15985 Swagger: Don't use allOf for inheritance + fix polymorphic models

#15984 V14: Add cancellation tokens to all endpoints

#15983 Support containers for blueprints

#15982 V14: Download Created Package MIME type

#15981 V14 QA Fixed the failing login step

#15978 V14: Use auth scheme directly when getting Umbraco identity

#15976 Moved logic from FolderTreeControllerBase service layer

#15974 V14: Fix entity type container repository get

#15972 Examine powered entity search for documents, media and members

#15971 Fix swagger schema error after #15946

#15970 V14: Test new content blueprint editing service

#15969 V14: Add IsAdmin to user and current user response models

#15965 v14: Align Deploy interfaces, remove obsolete methods and default interface implementations

#15964 V14 QA Fixed/Cleaned up the api acceptance tests

#15963 Make property container type parsing explicit

#15953 Use an extension method for fetching a required user in a common way

#15951 Entity search - take one

#15947 V14: Blueprint CRUD endpoints

#15944 V14 QA Fixed the failing tests due to UI changes

#15941 Fix content type id mapping

#15936 Handle sensitive properties in the Management API

#15933 Refactor Tracked references endpoints

#15932 V14: login screen

#15931 Use the correct localization keys for core property validation errors

#15921 Ensure correct access to all manifests + introduce "public" package manifests

#15919 V14: Add reserved fields to config endpoints

#15917 V14 QA login acceptance test fix

#15915 Added missing 404 in openapi when using current user endpoints for permissions

#15911 Add additional lock timeouts and clean-up `ObjectCacheAppCache`

#15910 Relations/types mangement api cleanup

#15906 V14 Bugfix ensures correct line endings for partial view snippets

#15905 V14 QA Skipped flaky dashboard test

#15902 Added missing locks and use timeout on all of them in ObjectCacheAppCache

#15897 V14 QA Skipped failing acceptance test

#15894 v14: Fix umbracopackage template

#15886 Port V13 backoffice cookie validation to V14

#15877 V14: Create member filter

#15870 Add DB locking for container APIs

#15869 V14: Fix FIXMEs

#15867 Add "is deletable" to relation types + align namespaces for controllers

#15865 V14: Expose default list view ids in datatype configuration endpoint

#15855 Clean up content editing models

#15844 V14: add checkboxlist to list of migrations

#15843 Enable member management authorization

#15842 V14: Cleanup [ApiController] attribute usage

#15838 Check for duplicate keys on media if we know it's a fresh entity

#15836 V14: Rename new projects

#15835 Remove legacy media picker from install

#15834 V14: Add additional validation around manipulating groups

#15825 Rename policies to original names

#15821 V14 QA Skipped failing acceptance tests.

#15819 Align parent contexts

#15818 Validate culture codes for document variants

#15817 V14: member group controllers fixes

#15816 V14: Removing workaround when GetConfiguredListViewDataTypeAsync for collection views

#15813 V14: Enable user start node calculation

#15812 V14: Segments configuration

#15811 V14: Remove Newtonsoft from packed projects

#15807 Refactor content updates to shift responsibility downwards

#15804 V14: Data type filter endpoint

#15802 Webhook paged results

#15800 V14: Return all (even nested) compositions when getting a content type by id

#15797 Fix build errors for user permissions

#15796 ValueListConfiguration should not use ValueListItem

#15793 V14 QA Skips failing test so the pipeline can run

#15791 V14: ListView Service - Checks that `contentType` isn't `null` before checking for `.ListView`

#15790 Swap Newtonsoft.Json dependency for System.Text.Json in BlockEditorPropertyNotificationHandlerBase

#15789 V14: Unpublish multiple cultures

#15787 V14 QA Updated Dashboard acceptance tests

#15786 Output notification handler messages as a header

#15784 Remove Newtonsoft.Json from ImageCropperPropertyEditor

#15782 Refactor authorizers to be reusable from the core project

#15777 Add filter option to the "dictionary overview" endpoint

#15773 User endpoint additions and corrections

#15772 Add webhooks to openapi schema

#15771 Allow operation id selector to work for non-CMS API's

#15768 Remove Newtonsoft.Json from Multi URL picker

#15766 Finalized the data type config migration

#15763 Regenerate OpenApi.json to match current server schema

#15759 Validate collisions in domain assignments

#15757 Validate data type configuration values

#15756 Fix datatype configs for new installs

#15754 Align tree item namespaces

#15751 Remove the default value constraint on "isContainer" before deleting the column

#15750 V14: Run SQL Server Integration/Acceptance tests manually

#15748 V14 Added acceptance tests for Dashboard

#15747 Clean up leftovers from old dictionary pagination

#15746 Add ancestor endpoints and remove explicit parent context

#15745 V14: Align cultures & segments casing

#15739 Do not allow ignoring user start nodes for system data types

#15738 Ensure that data types required by the core cannot be deleted.

#15736 Make `GetByIds` in ContentService extensions non nullable

#15733 Migrate data type configurations from V7.0+

#15732 V14: Align routes

#15727 V14: Member collection view/filter endpoint

#15714 V14 QA Fix package acceptance test

#15710 V14: generate dynamic importmap

#15709 V14 QA fix failing dictionary acceptance tests.

#15705 V14 QA Decreased retry of failing test from 5 to 3.

#15703 Output "operationStatus" for error scenarios whenever possible

#15699 Enable reuse of BackOfficeSecurityRequirementsOperationFilter for custom APIs

#15696 V14: Document and media collection view endpoints

#15695 Member response model must not have a `name` property

#15687 V14: List view reference in ContentType

#15685 V14: Migrate nucache to use System.Text.Json

#15684 fix udi leaking in the management api

#15681 Document and Media restore endpoints

#15680 Scheduled publishing in Management API

#15679 V14 Added acceptance tests for DataTypes

#15669 V14: Member group controller

#15667 Management API model mapping take two

#15663 Align presentation model factory naming

#15662 Members and member types in the Management API

#15661 Move document related operations to DocumentControllerBase

#15660 V14: Align item namespaces

#15659 Remove template scaffolding from the API

#15656 Move the ContentControllerBase to the correct location

#15653 V14 Added acceptance tests for Relation Types

#15652 V14 QA fix failing acceptance tests on pipeline

#15651 V14: Invalidate user tokens

#15646 V14: Fix up install controller

#15644 Property level validation for Management API

#15641 V14: Update DataTypeControllerBase to use GetAllAsync()

#15636 V14/feature/delete media in recyblebin

#15635 V14 Added missing tests and fixed failed tests for Partial View

#15632 add retry count for flaky test

#15629 V14: Migration Cleanup

#15620 V14: Fix composition endpoints namespaces

#15618 V14 Acceptance Test for the Package Section

#15609 V14: Migrate JsonConfigManipulator to System.Text.Json

#15603 V14/feature/more configuration endpoints

#15602 Add missing empty recycle bin endpoints

#15600 Add management api delete document endpoints

#15590 "Created at" responses should not have a response body

#15586 v14: Merge NewBackOfficeSettings into SecuritySettings.

#15584 V14: Composition endpoints for Document and Media types

#15580 Implemented culture based authorization for content

#15570 V14: Fix not being able to create scripts in root

#15557 V14: Add security related configurations

#15555 Migrated ReportSite, OpenIddictCleanup and TemporaryFileCleanup to background jobs

#15553 V14: Copy and move endpoints for content and media types

#15546 Model mapping PoC

#15536 V14: Migrate examine integration tests to V14

#15527 V14 QA Fixed the failed acceptance tests

#15521 File system endpoints redo

#15518 Implement temporary file configuration endpoint

#15511 V14: User token revocation and session sign-out

#15507 V14: Security configuration

#15505 Management API for dynamic root and query steps.

#15503 [v14] Absolute media urls

#15497 V14: Server information

#15490 Add post and delete methods to user-group/id/users to add/remove user…

#15481 v14: Add Preview controller

#15479 V14 QA Added acceptance tests for Dictionary

#15472 V14: add the cors policy as first item on the pipeline filter

#15471 V14: Add optional key to template create model

#15459 Make "create folder" return HTTP 201 Created for file system folders

#15457 V14: Tighten permissions for folder controllers

#15449 V14 Bugfix, fixed some of the document controllers

#15446 Update import maps

#15443 V14 Fixed Stylesheet controller naming

#15442 V14: Rename user controller files to match class names

#15408 PropertyEditor(UI)Alias name refactor

#15364 Management API: Allow specifying root access for user groups

#15356 Required on view models

#15333 Management API should expose if a user group is a system group

#15325 V14 QA Refactor code of Partial View acceptance tests

#15316 Move system information away from the User API

#15310 Add missing API version attributes to Management API controllers

#15308 V14/feature/management tree count by take zero

#15269 V14: Allowing custom backoffice host with CORS policy

#15265 V14 added acceptance tests for the Stylesheets

#15212 V14 QA added Scripts acceptance tests

#15211 V14: Add authorization policies to Management API controllers - p2

#15210 V14 added acceptance tests for the Partial Views

#15200 V14: Start using user group permission service

#15199 Improvement: Data type import map update

#15187 Allow ID for a new dictionary-item to be specified

#15179 V14 added test for the Templates

#15170 V14: make v13 login screen work initially with Management API

#15155 Data type icons should not be served from the Management API

#15147 V14: Webhook Management API

#15108 V14 QA Added Log Viewer Tests

#15100 V13 to V14 merge 01-11-2023

#15026 Cleaned up V14 TODOs from ContentApiItemControllerBase

#15025 V14/feature/custom generic swagger

#14985 V14/feature/resend user invite endpoint

#14958 V14: Replacing OpenIddict developer certificates with a setup for production

#14952 Improvement: Align user import map

#14948 V14/feature/response model trash tracking

#14945 Fix update to update foreach Group

#14928 Default value editors for all (meaningful) value types

#14926 V14: Publish Bellissima package to npm via Pipelines

#14845 Improvement: Update import map to repository module

#14844 Improvement: Update event module path in import map

#14804 Minor Management API changes from FE

#14797 V14: Update import-map

#14792 Feature: rename context module to app module

#14791 Feature: Add culture module to importmap

#14783 append 3 more things to the import maps of C#

#14779 V14/feature/front end release 20230908

#14774 Publishing in the Management API

#14769 Added necesary classes to define the StringPropertyEditor

#14739 Fix/in browser postman auth & editor config boolean serialization

#14735 Bulk delete functionality for management api

#14730 Add member auth to the Delivery API

#14712 Add content and media sorting to the Management API

#14711 V14 bugfix. added missing package scope

#14706 Fixed up the relation management api endpoints to use guids and paging

#14704 User forgot password functionality for Management API

#14685 V14: Consistently refer to user key

#14682 Content type and media type container CRUD controllers and services

#14665 Content and media type CRUD controllers and services

#14634 Updated all 404 and 500 responses to use problem details model

#14589 V14/merge

#14576 V14: Rename folder response model

#14566 V14: Fix pipelines

#14551 V14: Add authorization policies to new Backoffice API controllers - p1

#14536 V14: refactor property editor aliases

#14512 Enable inheritance after merge

#14511 V14: Refactor LogViewerService

#14501 V14: Public access controller

#14491 Verify user invite token

#14480 Fix EFCore.Sqlite and EFCore.SqlServer project load in solution file

#14478 V14: Skip and take updates

#14477 V14: Refactor icons for tree items

#14476 Updated our API acceptance tests to use our updated testHelpers

#14472 v14: Rewrite static assets for the backoffice

#14470 V14: refactor GetPermissions to use attempt pattern

#14465 Use OpenIddict with real db instead of inmemory

#14460 Added missing scope

#14456 Added UI acceptance for the telemetry section

#14448 Added acceptance tests for testing the API for the UserGroups section.

#14447 Added acceptance tests for testing the API for the Language section.

#14446 Added acceptance tests for testing the API for the Dictionary section.

#14445 Added acceptance tests for testing the API for the Users section.

#14441 Added acceptance tests for testing the API for the Script section

#14438 Added acceptance tests for testing the API for the PartialView section

#14437 Added acceptance test for testing our api for the DataTypes section

#14435 V14/qa/new acceptance tests

#14434 V14: allowed children endpoints

#14417 Update OpenApi.json

#14412 v14: update package templates with new umbraco-package.json format

#14374 V14: frontend ui docs

#14353 V14: Replace usage of SortedSet with HashSets and ISets

#14352 Add get ByEditorUiAlias datatype item endpoint

#14349 Add location header for CORS requests

#14336 Get current user endpoint in management api

#14334 Temporary CRUD API for content types

#14326 V14: Update template controllers

#14323 V14: Current user controller

#14319 V14: umbraco-package.json schema

#14318 v14: login app

#14301 V14: Add information to tree items