github umbraco/Umbraco-CMS release-18.0.0-beta1
18.0.0-beta1

pre-release4 hours ago

What's Changed

πŸ™Œ Notable Changes - Testing encouraged and appreciated!

  • Global Elements: Initial implementation by @kjac in #21431
  • Open API: Use Microsoft.AspNetCore.OpenApi for Open API document generation by @lauraneto in #21058
  • Delivery API: Generate typed OpenAPI schemas per content type by @lauraneto in #22666

πŸ’₯ Breaking Changes

  • Obsolete Code: Remove obsolete methods and constants relating to allowed application and start node claims by @erikjanwestendorp in #20124
  • Umbraco Helper: Align GetDictionaryValue nullability with behaviour by @AndyButland in #21372
  • Entities: Prevent changing Key property on existing entities by @AndyButland in #21374
  • Global Elements: Refactor content and element repositories into a common base by @kjac in #21637
  • Code Clean-up (18): Remove obsoleted code flagged for removal and address TODO comments by @NguyenThuyLan in #21980
  • Dependencies: Update selected dependencies to latest major versions by @NguyenThuyLan in #22060
  • Dependencies: Upgrade NUnit and related test dependencies to latest major versions by @NguyenThuyLan in #22155
  • Webhooks: Change the default payload type to "minimal" by @kjac in #22217
  • Code Clean-up (18): Remove obsoleted code flagged for removal (Part 2) by @NguyenThuyLan in #22137
  • Content Types: Granular content type change types by @kjac in #22223
  • Elements: Add flag support for pending changes and scheduled publish by @lauraneto in #21877
  • EF Core: Align casing of EF Core code constructs (closes #22247) by @AndyButland in #22313
  • Code Clean-up (18): Resolve V18 TODO comments by @NguyenThuyLan in #22357
  • Code Clean-up (18): Remove obsoleted code flagged for removal (Part 3) by @NguyenThuyLan in #22335
  • Deprecations: Client-side removal of v18 deprecated code by @leekelleher in #21984
  • Elements: Cleanup element TODOs in infrastructure by @kjac in #22443
  • Hybrid Cache: Element cache by @lauraneto in #22369
  • Hosting: Make IHostingEnvironment.ApplicationMainUrl nullable by @AndyButland in #22558
  • Code Tidy: Clean up further obsoleted code scheduled for removal in Umbraco 18 (IEmailSender, MemberConfigurationResponseModel, MediaPermissions) by @AndyButland in #22642
  • Code Tidy: Clean up obsoleted code scheduled for removal in Umbraco 18 (IMemberGroupService) by @AndyButland in #22632
  • Templates: Rename "Master Template" to "Layout Template" by @nul800sebastiaan in #21743
  • Code Tidy: Clean up further obsoleted code scheduled for removal in Umbraco 18 (LogFiles, legacy permissions tables, LoggerConfigExtensions) by @AndyButland in #22679
  • Code Tidy: Remove obsolete code scheduled for removal in Umbraco 18 (UrlSegment extension method) by @AndyButland in #22682
  • Code Tidy: Remove obsolete code scheduled for removal in Umbraco 18 (UmbracoApiController and front-end API auto-routing) by @AndyButland in #22692
  • Code Tidy: Clean up further obsoleted code scheduled for removal in Umbraco 18 (IMemberService.GetMembersByPropertyValue) by @AndyButland in #22678
  • Dependencies: Bump selected NuGet packages to latest versions by @AndyButland in #22693
  • Migrations: Removed obsoleted MigrationBase and all migrations between old and current LTS (13-17) by @Migaroez in #22618
  • Code Tidy: Clean up obsoleted code scheduled for removal in Umbraco 18 (IDataTypeService) by @AndyButland in #22634
  • Code Tidy: Clean up obsoleted code scheduled for removal in Umbraco 18 (IDomainService, IContentTypeBaseService) by @AndyButland in #22629
  • Code Tidy: Make name non-nullable on content/element/media/member constructors by @AndyButland in #22638
  • Code Tidy: Clean up further obsoleted code scheduled for removal in Umbraco 18 (ILocalizationService) by @AndyButland in #22677
  • Code Tidy: Remove unused obsoleted InstalledPackage mapping by @Migaroez in #22713
  • Elements: Clean up the remaining TODOs by @kjac in #22689
  • Code Tidy: Clean up further obsoleted code scheduled for removal in Umbraco 18 (IFileService) by @AndyButland in #22675
  • Code Tidy: Remove obsolete MoveEventInfo.NewParent by @Migaroez in #22728

🏠 Internal

  • Elements: Split content type validation for create and update by @lauraneto in #21906
  • Localization: Remove unused recycleBin keys from XML language files by @lauraneto in #22299
  • Change Element migrations to a premigrations by @Migaroez in #22617
  • Claude MD: Code Comments by @nielslyngsoe in #22690
  • Management API: Refactor element tree controllers to use start node filter service by @lauraneto in #22598
  • Code Tidy: Remove package validation suppression files by @AndyButland in #22696
  • Current User: Fix reload not fetching fresh data when entity events fire by @madsrasmussen in #22719
  • Backoffice Mocks: Derive user language access from user groups by @madsrasmussen in #22721
  • Login: Consume sibling Umbraco.Web.UI.Client by source for v18 parity by @iOvergaard in #22591
  • Login: Reuse backoffice localization (closes #20082) by @iOvergaard in #22743
  • QA: E2E: Added v18/dev so it runs on the nightly test pipeline by @andr317c in #21902
  • E2E: QA Added acceptance tests for global elements by @nhudinh0309 in #21608
  • E2E: QA Remove @smoke tags from element tests (temporary) by @nhudinh0309 in #22363
  • E2E: QA: fixed outdated acceptance tests to match frontend changes by @andr317c in #22590
  • E2E: V18 Fixed the failing smoke tests by @nhudinh0309 in #22248
  • Tests: Set AllowedInLibrary on element content type in permission tests by @lauraneto in #21908
  • E2E: QA: Merge moved testhelpers/builders from 17 to 18 by @andr317c in #21970
  • E2E: QA Added acceptance tests for reference tracking info tab of elements by @nhudinh0309 in #21949
  • E2E: QA Added acceptance tests for element picker in content and element by @nhudinh0309 in #21745
  • E2E: QA Added .skip tags to failing acceptance tests due to known issues by @nhudinh0309 in #22122
  • QA: Fix element tree integration tests and SQL Server container service error by @andr317c in #22130
  • E2E: QA Updated acceptance tests in v18 due to the auth changes by @nhudinh0309 in #22110
  • E2E: QA Added acceptance tests for audit trail in content by @nhudinh0309 in #22479
  • E2E: QA Updated acceptance tests for Global elements to match the UI changes by @nhudinh0309 in #22511
  • E2E: QA Added acceptance tests for backoffice login, logout and reset password by @nhudinh0309 in #22635

πŸ“¦ Dependencies

  • UUI: Updates to UI Library version 2.0.0-alpha.1 by @iOvergaard in #21994
  • Bump the npm_and_yarn group across 3 directories with 3 updates by @dependabot[bot] in #22578
  • Bump lodash from 4.17.21 to 4.18.1 in /src/Umbraco.Web.UI.Client by @dependabot[bot] in #22723
  • Build: Upgrade @hey-api/openapi-ts to 0.97 by @iOvergaard in #22735
  • build(deps): bumps @umbraco-ui/uui from 2.0.0-alpha.1 to 2.0.0-rc.0 by @iOvergaard in #22827

🌈 Accessibility Improvements

  • Accessibility: Added missing labels to number fields in the settings tab by @andreaslborg in #22667

πŸš€ New Features

  • Elements: Implement validation for Element editing endpoints by @lauraneto in #21562
  • Elements: Add reference tracking and recycle bin query support by @lauraneto in #21481
  • Elements: Add restore from recycle bin functionality by @lauraneto in #21556
  • Global Elements: Reference Tracking UI by @leekelleher in #21710
  • Global Elements: Workspace Validation UI by @leekelleher in #21711
  • Global Elements: Rollback UI by @leekelleher in #21712
  • Elements: Add reference settings support by @lauraneto in #21601
  • Elements: Add AllowedInLibrary flag to content types with dedicated endpoint by @lauraneto in #21723
  • Elements: Add audit log retrieval endpoint and UI support by @lauraneto in #21777
  • Content Version Cleanup: Include element versions in the background cleanup job by @lauraneto in #21839
  • Elements: Add scheduled publishing support for elements by @lauraneto in #21796
  • Elements: Replace block keys on element copy and save by @lauraneto in #21814
  • Elements: Add permission-based filtering to element tree endpoints by @lauraneto in #21729
  • Recycle Bin: Adds destination overrides to restoreFromRecycleBin entity-action kind by @leekelleher in #21867
  • Elements: Add missing notifications to element container and element editing services by @lauraneto in #22012
  • Global Elements: Add "Allowed in library" toggle to Document Type structure view by @leekelleher in #21875
  • Global Elements: Adds "Start Node" and "Ignore User Start Nodes" to Element Picker configuration by @leekelleher in #22255
  • Global Elements: Recycle Bin UI by @leekelleher in #21872
  • Global Elements: Create options with allowed types and entityCreateOptionAction extensions by @leekelleher in #22265
  • Current User: Adds Current User workspace modal by @NguyenThuyLan in #22268
  • Redirect Url Management: Implement workspace by @Zeegaan in #22624
  • Elements: Clear element entity cache on content type changes by @iOvergaard in #22362
  • Blocks: Adds blockAction extension type by @leekelleher in #22459
  • Elements: Published element extensions by @lauraneto in #22585
  • Global Elements: Implements auditLog and contentRollback kinds for History and Rollback by @leekelleher in #22633
  • Elements: Add the Library section to the admin group on upgrade by @kjac in #22706
  • Elements: Add elements to the backoffice global search by @lauraneto in #22674
  • Global Elements: User permissions for Element Folders by @leekelleher in #22274
  • Open API: Add fluent builder for registering custom backoffice OpenAPI documents by @lauraneto in #22774
  • v18 login photo by @nielslyngsoe in #22814
  • System information: Adds __uuiVersions to sysinfo output by @iOvergaard in #22831

πŸ› Bug Fixes

New Contributors

Full Changelog: release-17.4.0-rc3...release-18.0.0-beta1

Don't miss a new Umbraco-CMS release

NewReleases is sending notifications on new releases.