Release notes for Umbraco-CMS v14.0.0
Released on: Thursday, May 30 2024
NuGet Package: Umbraco.Cms v14.0.0
Contributors
Of the 327 bug fixes and feature additions in release/14.0.0, a total of 5 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
291
#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.
#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