100%
v14.0.0
Status: ReleasedReleased on Thursday, May 30 2024
There is a newer version available - v15.0.0
Release notes
Welcome to version 14 of Umbraco
The final version is now available on Nuget.
Some functionality known from V13 is still under investigation or implementation and therefore not yet present in V14:
- Tours
- The “Help” menu
- Keyboard shortcuts
- Advanced label templates
- Import/Export Document Types
- Clipboard
- Segments UI
- Blocks Custom Backoffice Views
- Workspace Badges (Do you want to discard your changes?)
- Content Notifications (can be substituted by Workflow)
- Custom Preview URLs, protected/hidden fields/tabs/groups, custom URLs, custom action messages, custom allowed document types (EditorModel Notifications)
Related changes from the issue tracker
Breaking changes (30)
- Refactored from ISystemClock to TimeProvider
- Refactor System.Runtime.Caching to Microsoft.Extensions.Caching.Memory
- V14: Don't add published culture infos if not published
- 2FA for users in management API
- Clean up datatype configurations for V14
- V14: Migrate Newtonsoft to System.Text in value converters
- Granular permissions in Management API
- V14: Remove legacy manifest parser
- V14: Remove old backoffice project.
- Removes more old backoffice files + Smidge!
- Remove macros
- V14: Remove duplicate pagination helper
- Removed "type" from tree item response models
- v14: Remove mentions of UmbracoApiController
- Workaround for failing entity tree children
- V14: Move towards get guid
- V14: Extend IContentEntitySlim
- V14: Remove Keep Alive Job
- V14: Revoke previous sessions when `AllowConcurrentLogins` is false
- Convert Tourdata into a more generic concept
- Document version endpoints
- V14: Remove member list view
- Remove "additional data" from entities
- Remove remnants of the Angular implementation
- Remove manifest validators
- Removed leftover System.Text.Json dependencies
- v14: Remove UI settings from BackOfficeExternalLoginProviderOptions
- RC2 Breaking - Ensure migrations persist the executed key, when executed.
- Cleaned up V13 related and obsoleted system directory constants
- Remove all RTE config from appsettings
Acceptance tests (4)
Dependencies (2)
Other features (3)
Bugfixes (222)
- V14-RC2: Content editing - Failure of one Property should not cause whole page to fail.
- v14 - Examine Dashboard issues
- V14: Add information to tree items
- v14: login app
- V14: umbraco-package.json schema
- V14: Current user controller
- V14: Update template controllers
- Temporary CRUD API for content types
- Get current user endpoint in management api
- Add location header for CORS requests
- V14: Replace usage of SortedSet with HashSets and ISets
- V14: frontend ui docs
- v14: update package templates with new umbraco-package.json format
- Update OpenApi.json
- V14: allowed children endpoints
- V14/qa/new acceptance tests
- Added acceptance tests for testing the API for the PartialView section
- Added acceptance tests for testing the API for the Script section
- Added acceptance tests for testing the API for the Dictionary section.
- Added acceptance tests for testing the API for the Language section.
- Added missing scope
- Use OpenIddict with real db instead of inmemory
- V14: refactor GetPermissions to use attempt pattern
- v14: Rewrite static assets for the backoffice
- Updated our API acceptance tests to use our updated testHelpers
- V14: Refactor icons for tree items
- V14: Skip and take updates
- Fix EFCore.Sqlite and EFCore.SqlServer project load in solution file
- Verify user invite token
- V14: Public access controller
- V14: Refactor LogViewerService
- Enable inheritance after merge
- V14: refactor property editor aliases
- V14: Add authorization policies to new Backoffice API controllers - p1
- V14: Fix pipelines
- V14: Rename folder response model
- V14/merge
- Updated all 404 and 500 responses to use problem details model
- Content and media type CRUD controllers and services
- Content type and media type container CRUD controllers and services
- V14: Consistently refer to user key
- User forgot password functionality for Management API
- V14 bugfix. added missing package scope
- Add content and media sorting to the Management API
- Add member auth to the Delivery API
- Bulk delete functionality for management api
- Added necesary classes to define the StringPropertyEditor
- V14/feature/front end release 20230908
- append 3 more things to the import maps of C#
- Feature: Add culture module to importmap
- Feature: rename context module to app module
- V14: Update import-map
- Minor Management API changes from FE
- Improvement: Update event module path in import map
- Improvement: Update import map to repository module
- TEMP TEST PR - DO NOT MERGE!
- V14: Publish Bellissima package to npm via Pipelines
- Update MemberService, search by id or key (v14)
- Fix update to update foreach Group
- V14/feature/response model trash tracking
- Improvement: Align user import map
- V14: Replacing OpenIddict developer certificates with a setup for production
- V14/feature/response model type info improvements
- V14/feature/resend user invite endpoint
- V14/feature/custom generic swagger
- Cleaned up V14 TODOs from ContentApiItemControllerBase
- V14: Add CORS in DEBUG mode
- V13 to V14 merge 01-11-2023
- V14 QA Added Log Viewer Tests
- Data type icons should not be served from the Management API
- V14/feature/patch users usergroups
- V14 added test for the Templates
- Improvement: Data type import map update
- V14: Start using user group permission service
- V14 added acceptance tests for the Partial Views
- V14: Add authorization policies to Management API controllers - p2
- V14 QA added Scripts acceptance tests
- Reenable the acceptance tests in pipelines
- V14 added acceptance tests for the Stylesheets
- V14: Allowing custom backoffice host with CORS policy
- Get users by `int` or `Guid` ids
- V14/feature/management tree count by take zero
- Feature/contextual permissions
- Move system information away from the User API
- V14 QA Refactor code of Partial View acceptance tests
- feat: Swagger improvements
- Required on view models
- PropertyEditor(UI)Alias name refactor
- V14/feature/apply usergroup to users
- V14 Fixed Stylesheet controller naming
- Update import maps
- V14 QA Added acceptance tests for Dictionary
- v14: Add Preview controller
- Add post and delete methods to user-group/id/users to add/remove user…
- Management API for dynamic root and query steps.
- Implement temporary file configuration endpoint
- File system endpoints redo
- V14 QA Fixed the failed acceptance tests
- V14: Migrate examine integration tests to V14
- Model mapping PoC
- "Created at" responses should not have a response body
- Add management api delete document endpoints
- V14 Acceptance Test for the Package Section
- add retry count for flaky test
- V14 Added missing tests and fixed failed tests for Partial View
- V14/feature/delete media in recyblebin
- V14: Fix up install controller
- V14 QA fix failing acceptance tests on pipeline
- V14 Added acceptance tests for Relation Types
- Move the ContentControllerBase to the correct location
- Remove template scaffolding from the API
- Members and member types in the Management API
- Management API model mapping take two
- V14 Added acceptance tests for DataTypes
- Scheduled publishing in Management API
- Document and Media restore endpoints
- V14: Migrate nucache to use System.Text.Json
- V14: List view reference in ContentType
- Member response model must not have a `name` property
- Enable reuse of BackOfficeSecurityRequirementsOperationFilter for custom APIs
- V14 QA fix failing dictionary acceptance tests.
- V14 QA fix failing datatype test
- V14 QA Fix package acceptance test
- Migrate data type configurations from V7.0+
- Do not allow ignoring user start nodes for system data types
- Add ancestor endpoints and remove explicit parent context
- Clean up leftovers from old dictionary pagination
- V14 Added acceptance tests for Dashboard
- V14: Run SQL Server Integration/Acceptance tests manually
- Align tree item namespaces
- Fix datatype configs for new installs
- Validate collisions in domain assignments
- Regenerate OpenApi.json to match current server schema
- Remove Newtonsoft.Json from Multi URL picker
- Add webhooks to openapi schema
- User endpoint additions and corrections
- Added StandardFieldNames to document, media and member configuration
- Add filter option to the "dictionary overview" endpoint
- Refactor authorizers to be reusable from the core project
- Remove Newtonsoft.Json from ImageCropperPropertyEditor
- Output notification handler messages as a header
- V14 QA Updated Dashboard acceptance tests
- Swap Newtonsoft.Json dependency for System.Text.Json in BlockEditorPropertyNotificationHandlerBase
- V14 QA Skips failing test so the pipeline can run
- ValueListConfiguration should not use ValueListItem
- Fix build errors for user permissions
- Webhook paged results
- V14: Data type filter endpoint
- Refactor content updates to shift responsibility downwards
- V14: Remove Newtonsoft from packed projects
- V14: member group controllers fixes
- Validate culture codes for document variants
- Align parent contexts
- V14 QA Skipped failing acceptance tests.
- V14: Add additional validation around manipulating groups
- Remove legacy media picker from install
- V14: Rename new projects
- V14: Data type filter endpoint - removes "New" prefix from authorization policy
- V14: add checkboxlist to list of migrations
- Clean up content editing models
- V14: Fix FIXMEs
- Add DB locking for container APIs
- V14: Create member filter
- Port V13 backoffice cookie validation to V14
- V14 QA Skipped failing acceptance test
- V14 QA Partail View added a check for which os the server is running on
- Added missing locks and use timeout on all of them in ObjectCacheAppCache
- V14 QA Skipped flaky dashboard test
- V14 Bugfix ensures correct line endings for partial view snippets
- Relations/types mangement api cleanup
- Add additional lock timeouts and clean-up `ObjectCacheAppCache`
- Added missing 404 in openapi when using current user endpoints for permissions
- V14 QA login acceptance test fix
- Ensure correct access to all manifests + introduce "public" package manifests
- Use the correct localization keys for core property validation errors
- Refactor Tracked references endpoints
- Handle sensitive properties in the Management API
- Fix content type id mapping
- V14 QA Fixed the failing tests due to UI changes
- Use an extension method for fetching a required user in a common way
- Make property container type parsing explicit
- V14 QA Fixed/Cleaned up the api acceptance tests
- v14: Align Deploy interfaces, remove obsolete methods and default interface implementations
- V14: Add IsAdmin to user and current user response models
- V14: Test new content blueprint editing service
- Fix swagger schema error after #15946
- Examine powered entity search for documents, media and members
- V14: Fix entity type container repository get
- Moved logic from FolderTreeControllerBase service layer
- V14: Use auth scheme directly when getting Umbraco identity
- V14 QA Fixed the failing login step
- Support containers for blueprints
- V14: Add cancellation tokens to all endpoints
- Swagger: Don't use allOf for inheritance + fix polymorphic models
- Move manifest endpoints to their own, independent API group and fix access policies accordingly
- Return 404 instead of 500 when an "original parent" has been deleted
- V14: Use ITemplateService in DocumentPresentationFactory
- V14: Deleted code marked as obsolete for V12 and V13
- Ensure authenticated to see webprofiler log
- Cleaned up some low-hanging FIXMEs
- Clean up explicit test dependencies for System.Text.Json serializer
- V14: `ContentBlueprintEditingService` cleanup
- Port #14546 to V14 + clean up file upload configuration
- Remove RTE embedded image handling + clean up file upload configuration
- v14: Update .NET dependencies to 8.0.4
- V14: Deny login screen access
- v14: JSON schema tool improvements
- Clean up FIXMEs in security controllers
- Set invite users to false if deny local login is true
- Fixed check to support unix/linux OS
- V14: Additional blueprint endpoints
- V14: Redirect to login screen
- V14 External login linking + Proposed error handling
- V14/feature/all segment endpoint
- v14: Add async methods to Deploy interfaces
- V14/feature/login image
- Fix Collection views with custom field ordering
- V14/chore/pipelines e2e nuget
- Add JsonObjectConverter to the default serializer and make a safe check before adding index
- V14: Migrate notify action from char to string
- Persist claims from OnExternalLogin event
- Updated nuget packages