Comparing: v17.6.2 → v17.7.0
3 features, 0 breaking changes, 153 issues & tasks

Compare Releases

Contributors

Of the 156 bug fixes and feature additions after v17.6.2, up to (and including) 17.7.0, a total of 24 of them have been contributed by the community, by 16 unique contributors.

We're welcoming 4 brand new contributors who have made their first pull request for Umbraco-CMS. Welcome to the contributor club: Arnel Robles, Derek Noonan, jamie, Jorik van Veen 🏆

Changes in v17.7.0

3 new features, 0 breaking changes, and 153 issues & tasks were implemented

Features 3

#23409 Extension API: Add userEntryPoint extension type (closes #19485) type/feature area/frontend release/17.7.0 release/18.2.0

#22817 Installer: Write connection string to the final available appsettings.*.json (closes #21833) category/notable area/backend release/17.7.0 release/18.2.0

#21215 Bulk Actions: Show progress in a shared dialog for bulk publish, unpublish, delete, move & copy (closes #20797) category/ux category/localization type/feature area/frontend preview/backoffice release/17.7.0 release/18.2.0

Issues & Tasks 153

#23761 Document Link Picker: Scope search results to the selected/inherited culture area/frontend release/17.7.0 release/18.2.0

#23759 Auth: Obsolete services already removed in V19 area/backend release/17.7.0 release/18.2.0

#23730 Published Cache: Stop writing unread member rows to the database cache (closes #23070) area/backend release/17.7.0 release/18.2.0

#23727 OpenIddict: Compare ConsentType and ApplicationType only when the descriptor sets them (follow-up to #23599) community/pr release/17.7.0 release/18.2.0

#23726 Block Grid: Fx clean up Blocks from Areas category/ux type/bug area/frontend release/17.7.0 release/18.2.0

#23721 Variant selector: avoid rendering fallback shortly category/ui category/ux area/frontend release/17.7.0 release/18.2.0

#23720 Block Rich Text Editor Impl.: cleanup & deprecate category/refactor area/frontend release/17.7.0 release/18.2.0

#23716 TipTap RTE: Remove toolbar shadow before scroll (closes #23710) community/pr category/ui type/improvement release/17.7.0 release/18.2.0

#23715 oEmbed: Fix HttpClient initialization race in OEmbedProviderBase (closes #23697) category/api area/backend release/17.7.0 release/18.2.0

#23710 TipTap toolbar should not have a shadow until scrolled category/ui type/bug release/17.7.0 release/18.2.0

#23709 Migrations: Don't rebuild the published cache after a failed migration plan (closes #23612) area/backend release/17.7.0 release/18.2.0

#23707 Members: Indicate that withheld sensitive values exist instead of showing their defaults category/ui category/ux category/localization category/api area/frontend area/backend release/17.7.0 release/18.2.0

#23704 Migrations: Resolve date default constraints by lookup rather than by convention (closes #23702) area/backend release/17.7.0 release/18.2.0

#23702 Upgrade to v17 fails in `SetDateDefaultsToUtcNow` when a date default constraint has a non-canonical name or is missing type/bug release/17.7.0 release/18.2.0

#23697 Potential HttpClient initialization race condition in OEmbedProviderBase? type/bug release/17.7.0 release/18.2.0

#23692 Blocks: Inline editing hides the box if only a single box would be presented category/ui area/frontend release/17.7.0 release/18.2.0

#23691 Segments: Handle segment values for `IsPropertyValid` release/17.7.0 release/18.2.0

#23686 Cleanup: refinement of cleanup localization category/ui category/localization area/frontend release/17.7.0 release/18.2.0

#23685 Management API: Add `hasChildren` to document and media collection responses category/api area/frontend area/backend release/17.7.0 release/18.3.0

#23680 Dependencies: Update NuGet packages to latest minor and patch versions (v17) area/backend release/17.7.0

#23673 Performance: Only load server information once when instantiating the backoffice category/performance area/frontend release/17.7.0 release/18.2.0

#23670 Tree: Avoid reloads on no-change config updates category/performance area/frontend release/17.7.0 release/18.2.0

#23669 Tiptap RTE: Fix table toolbar menu staying open after deleting table (closes #23658) community/pr category/ux release/17.7.0 release/18.2.0

#23668 Content Workspace: get languages from context category/performance area/frontend release/17.7.0 release/18.2.0

#23658 TipTap Table dropdown misaligned after deletion of table type/bug release/17.7.0 release/18.2.0

#23655 Authentication: Log silent auto-link failures in `BackOfficeSignInManager` and `MemberSignInManager` (closes #23632) community/pr release/17.7.0 release/18.2.0

#23642 Document Tree: Add card and table views category/ui category/ux area/frontend release/17.7.0 release/18.2.0

#23632 AutoLinkAndSignInExternalAccount fails completely silently community/up-for-grabs category/api type/bug area/backend affected/v17 release/17.7.0 release/18.2.0

#23622 Localization: Update Danish translations community/pr release/17.7.0 release/18.2.0

#23621 Localization: Restore from recycle bin and image crops property editor community/pr release/17.7.0 release/18.2.0

#23615 Navigation Cache: Change from `HashSet<T>` to `ConcurrentHashSet<T>` in `NavigationSnapshot` (closes #23577) community/pr release/17.7.0 release/18.2.0

#23614 Documentation: Add a warning that discourages the use of `StripHtml` for XSS prevention community/pr release/17.7.0 release/18.2.0

#23612 Upgrading from Umbraco 13.14 to 17.3.5 “LockObject with id=-344 does not exist" type/bug area/backend affected/v17 release/17.7.0 release/18.2.0

#23611 Content type designer: add root property styles category/ui release/17.7.0 release/18.2.0

#23610 Blocks: Inline Editing Context API Race Condition (Closes #22444) type/bug area/frontend release/17.7.0 release/18.2.0

#23606 Pickers: Show the number of selected items in the tree and collection item picker modals category/ui category/ux area/frontend release/17.7.0 release/18.2.0

#23605 Image Cropper: Fix button labels (closes #23604) community/pr release/17.7.0 release/18.2.0

#23604 Crop Editor Save Button Label wrong type/bug release/17.7.0 release/18.2.0

#23602 Migrations: Correct conversion of nested single block list values (for 17) (closes #23596) area/backend release/17.7.0

#23599 OpenIddict: Prevent `ConcurrencyException` when several instances register the same application (closes #23544) community/pr release/17.7.0 release/18.2.0

#23596 Blocks: Upgrade migration corrupts nested Single Block values inside Block List editors type/bug release/17.7.0 release/18.2.0

#23593 Tree Item Picker: Make table rows and cards with children navigable in pickers during selection category/ui category/ux area/frontend release/17.7.0 release/18.2.0

#23587 Segments: Fix mandatory segment property validation (closes #23576) area/backend release/17.7.0 release/18.2.0

#23586 Published cache: Populate the ID/key map from seeded and cached content (closes #23583) category/performance area/backend release/17.7.0 release/18.2.0

#23584 Array State: support value to be undefined category/dx area/frontend release/17.7.0 release/18.2.0

#23583 Perf: Pre-populate `IdKeyMap` when IPublishedContent is loaded/created type/bug release/17.7.0 release/18.2.0

#23578 Code Block: style update category/ui area/frontend release/17.7.0 release/18.2.0

#23577 Concurrent collection error when deleting content in a loop state/needs-investigation category/bug duplicate release/17.7.0 release/18.2.0

#23576 Segment variant validation on publish fails when mandatory property has no segment-specific value (no fallback to invariant/base value) state/sprint-candidate type/bug affected/v17 release/17.7.0 release/18.2.0

#23571 Collections: Remember the view, filter, ordering and page of a collection (closes #22418) category/ui category/ux area/frontend release/17.7.0 release/18.2.0

#23567 Localization: Add missing Swedish translations community/pr release/17.7.0 release/18.2.0

#23563 Tiptap RTE: Fix crash when content contains an embedded media node category/ux type/bug area/frontend release/17.7.0 release/18.2.0

#23562 Dependencies: Update Tiptap to 3.29.2 dependencies area/frontend release/17.7.0 release/18.2.0

#23560 Preview: Add the CSP nonce to the injected preview badge script (closes #23530) category/ux area/backend release/17.7.0 release/18.2.0

#23555 SignalR Events: Filter document and media notifications by the recipient's start-node access area/backend release/17.7.0 release/18.2.0

#23554 Publishing: Save the document before publishing it with descendants (closes #14925) category/ux category/localization area/frontend release/17.7.0 release/18.2.0

#23552 Logging: Include the GUID key alongside the integer id in log messages (closes #23547) category/api area/backend release/17.7.0 release/18.2.0

#23547 Log messages show integer ID type/bug release/17.7.0 release/18.2.0

#23544 Concurrent instances fail with ConcurrencyException registering the back-office OpenIddict application release/17.7.0 release/18.2.0

#23543 Localization: Danish translation for BlockEditor confirmDeleteBlockTitle category/localization area/frontend release/17.7.0 release/18.2.0

#23542 Confirm Modal: Escaped special characters in item names category/ui category/ux area/frontend release/17.7.0 release/18.2.0

#23539 Basic Authentication: Allow preview requests from an authenticated back-office user (closes #23475) area/backend release/17.7.0 release/18.2.0

#23538 Tiptap RTE: Prevent duplicate toolbar items when reordering a newly dragged item (closes #23524) area/frontend release/17.7.0 release/18.2.0

#23537 Cache rebuilds triggered per-migration during upgrade — intentional? (v13 to v17 Upgrade experience). affected/v17 release/17.7.0 release/18.2.0

#23533 Migrations: Only rebuild the published cache for migration plans that request it (closes #23537) area/backend release/17.7.0 release/18.2.0

#23530 Preview - cannot run with a nonce-based CSP using strict-dynamic type/bug release/17.7.0 release/18.2.0

#23527 Block editors: Pair inner block values by block key when merging variant data (closes #23525) area/frontend release/17.7.0 release/18.2.0

#23525 Block editors: inner block values shift onto neighbouring blocks when saving a subset of variants category/ux release/17.7.0 release/18.2.0

#23524 Duplicate entries within UDA file type/bug release/17.7.0 release/18.2.0

#23521 Imaging: Enforce max width/height when HMAC is configured area/backend release/17.7.0 release/18.2.0

#23519 Navigation Cache: Prevent concurrent alias map corruption (closes #23518) community/pr release/17.7.0 release/18.2.0

#23518 fix(navigation): prevent concurrent alias map corruption type/bug release/17.7.0 release/18.2.0

#23511 Block Grid: Use the content element type name in the invalid-location tag (closes #23092) category/ux area/frontend release/17.7.0 release/18.2.0

#23508 Code Quality: Resolved warnings community/pr release/17.7.0 release/18.2.0

#23507 Tiptap RTE: Retain media folder context across picker modals (closes #23367) category/ux area/frontend release/17.7.0 release/18.2.0

#23506 Micro-optimisations: Delivery API node parse improvement community/pr release/17.7.0 release/18.2.0

#23501 Login: Remove @hey-api/openapi-ts from the login project (closes #23500) category/refactor area/frontend release/17.7.0 release/18.2.0

#23500 Login: Backport removal of @hey-api/openapi-ts from the login project to v17 release/17.7.0 release/18.2.0

#23499 Management API: Generate valid operation IDs for minor API versions, and upgrade @hey-api/openapi-ts category/api area/frontend area/backend release/17.7.0 release/18.2.0

#23497 Tiptap RTE: Load configured stylesheets regardless of extension styles (closes #21819) category/ui category/ux area/frontend release/17.7.0 release/18.2.0

#23496 Micro-optimisation: Avoid `Activator.CreateInstance` when creating `MediaWithCrops` community/pr release/17.7.0 release/18.2.0

#23493 Content Types: Fix `MovePropertyType` orphaning the property when moving it to no group (closes #23481) area/backend release/17.7.0 release/18.2.0

#23489 Tiptap RTE: Preserve block-level elements nested in `<div>` containers (closes #22654) area/frontend release/17.7.0 release/18.2.0

#23488 Tiptap RTE: Render `umbLink` via `MarkView` to stop `data-router-slot` attribute leaking into stored HTML area/frontend release/17.7.0 release/18.2.0

#23483 Micro-optimisations: Improve memory usage for `ReplaceMany` string extension method community/pr release/17.7.0 release/18.2.0

#23481 IContentTypeBase.MovePropertyType(alias, null) orphans the property instead of moving it to "generic properties" type/bug release/17.7.0 release/18.2.0

#23479 Localization: Fix punctuation in resetFocalPoint string community/pr release/17.7.0 release/18.2.0

#23475 Content creation and edits fail to save, publish or preview when Basic Authentication is enabled type/bug release/17.7.0 release/18.2.0 relates-to/#22752

#23474 Micro-optimisations: Avoid redundant allocations in file name and log filter community/pr release/17.7.0 release/18.2.0

#23471 Micro-optimisation: Speed & memory improvements for `CompositeStringStringKey` community/pr release/17.7.0 release/18.2.0

#23460 Log Viewer: Send log viewer date range as local-day instants and honour time portions (closes #14710) community/pr release/17.7.0 release/18.2.0

#23456 Routing: Add close button to access denied route when displayed in modal (closes #23451) community/pr release/17.7.0 release/18.2.0

#23451 Users stuck in “Access denied” modal when opening an item they don't have access to from a picker category/ux type/bug affected/v17 affected/v18 release/17.7.0 release/18.2.0 area/backoffice status/confirmed

#23450 Preview: Refresh external preview tabs and their token on repeat preview (closes #21820) category/api area/frontend area/backend release/17.7.0 release/18.2.0

#23449 Block Workspace: Guard block label render against a destroyed workspace (closes #22745) area/frontend release/17.7.0 release/18.2.0

#23448 Recycle bin: Support restoring a document or media item without its descendants at the service level (closes #23417) category/api area/backend release/17.7.0 release/18.2.0

#23447 Media: Narrow sibling name-uniqueness fetch so writes scale on large libraries (closes #23446) category/performance area/backend release/17.7.0 release/18.2.0

#23446 Media library write operations (upload, folder creation) become extremely slow with large item counts type/bug release/17.7.0 release/18.2.0

#23445 Content Types: Fix stale published cache when property variance changes without content type variance changing area/backend release/17.7.0 release/18.2.0

#23439 Backoffice: Tidy up leftover `elementName` constants category/refactor area/frontend release/17.7.0 release/18.2.0

#23433 Content Types: Allow editing compositions on document types that are inherited from (closes #23103) category/api area/backend release/17.7.0 release/18.2.0

#23426 Backoffice: Support running in insecure browser contexts (plain HTTP on IP addresses) category/ux area/frontend area/backend release/17.7.0 release/18.2.0

#23425 Normalize culture code casing in SetCultureInfo and SetPublishInfo category/performance area/backend release/17.7.0 release/18.2.0

#23424 Scoping: Restore `LogIncompletedScopes` warning for uncompleted child scopes (closes #15243) area/backend release/17.7.0 release/18.2.0

#23423 Logging: Prevent session-id log enricher recursion / stack overflow (closes #16744) area/backend release/17.7.0 release/18.2.0

#23421 Maindom: Broadcast cache instructions without maindom (closes #23219) area/backend release/17.7.0 release/18.2.0

#23417 Recycle bin restore always cascades to descendants: no option to restore a single node state/sprint-candidate type/bug release/17.7.0 release/18.2.0

#23416 Config Repositories: Defer store-backed config observables via a shared base so consumers need not await initialized category/dx area/frontend release/17.7.0 release/18.2.0

#23415 Users: Validate avatar uploads against configured image file types area/backend release/17.7.0 release/18.2.0

#23413 Imaging: Respect `ImageFileTypes` configuration in management API factories area/backend release/17.7.0 release/18.2.0

#23408 Current User: Re-fetch the current user when authorization is regained after a session timeout area/frontend release/17.7.0 release/18.2.0

#23406 Collection Views: Accumulate table selection across pages (closes #23403) category/ui category/ux area/frontend release/17.7.0 release/18.2.0

#23404 Migrations: Migrate settings values for block editors when a block has no content values (closes #23392) area/backend release/17.7.0 release/18.2.0

#23403 Table collection view: 'Select all' replaces selection instead of accumulating across pages type/bug affected/v17 affected/v18 release/17.7.0 release/18.2.0

#23395 Extension API: Guard against a cleared manifest when an extension is unregistered mid-initialization (closes #23384) area/frontend release/17.7.0 release/18.2.0

#23392 Block Grid Settings values (cssClasses/customCSS) not migrated to new `values` array after 13→17 upgrade type/bug release/17.7.0 release/18.2.0

#23391 Member Types: Fixed issue with missing icon for workspace design view community/pr release/17.7.0 release/18.2.0

#23385 Content Workspaces: Redirect stale variant workspace URLs when the content type variance changes category/ux area/frontend release/17.7.0 release/18.2.0

#23384 Fresh install 17 - TypeError: Cannot read properties of undefined (reading ‘api’) type/bug area/frontend affected/v17 affected/v18 release/17.7.0 release/18.2.0

#23383 Block Editors: Preserve published state of property-less blocks on upgrade (closes #23379) release/17.7.0 release/18.2.0

#23379 MIGRATE V13 -> V17: Block without properties in RTE doesn't publish type/bug release/17.7.0 release/18.2.0

#23373 Date Time Picker: Honour min/max config on the time-zone-aware editors (closes #23372) area/frontend release/17.7.0 release/18.2.0

#23372 DateTimeWithTimeZonePicker does not handle min/max config type/bug release/17.7.0 release/18.2.0

#23367 Link and media picker loses media folder context in RTE in V17 type/bug area/frontend release/17.7.0 release/18.2.0

#23358 Content & Media: Batch cold read-through for Children()/Descendants() traversal category/performance release/17.7.0 release/18.2.0

#23315 IElementContainerPermissionService replacement not reflected in backoffice UI action visibility type/bug release/17.7.0 release/18.2.0

#23245 HTML Utilities: Ensure that space is added between all elements in `StripHtmlTags` community/pr release/17.7.0 release/18.2.0

#23244 StripHtml method removes space after elements, resulting in words getting combined type/bug release/17.7.0 release/18.2.0

#23219 Load balancing: publisher silently stops writing cache instructions after failing to acquire MainDom (cached permanently, needs restart) state/sprint-candidate release/17.7.0 release/18.2.0

#23116 Media Picker: Show ancestor breadcrumb path in search results table view (closes #23101) category/ui category/ux area/frontend release/17.7.0 release/18.2.0

#23103 Compositions are locked on a document type when other document types inherit from it state/sprint-candidate type/bug affected/v17 affected/v18 release/17.7.0 release/18.2.0

#23101 Media Picker search - add disambiguation of search results, particularly for folders! category/ux type/bug release/17.7.0 release/18.2.0

#23092 Error label at block doesn't seem to consider UFM category/ux type/bug area/frontend release/17.7.0 release/18.2.0

#23070 Option to disable Members NuCache state/sprint-candidate type/bug release/17.7.0 release/18.2.0

#22861 Extension Insights: Migrate Extension collection table view to table kind category/refactor area/frontend release/17.7.0 release/18.2.0

#22858 Webhook Delivery: Migrate custom table collection view to generic table kind category/refactor area/frontend release/17.7.0 release/18.2.0

#22745 Block workspace: use-after-destroy race condition in async label rendering (getIsNew / getCurrent crash) state/sprint-candidate area/frontend release/17.7.0 release/18.2.0

#22739 Media: drag n drop CTA for Collections and Pickers (Closes #18332) category/ui category/ux state/sprint-candidate area/frontend release/17.7.0 release/18.2.0

#22654 RTE content source structure altered after upgrade from v13 to v17 type/bug area/frontend affected/v17 affected/v18 release/17.7.0 release/18.2.0

#22519 Backoffice Performance: Defer decorator controller creation to hostConnected category/performance area/frontend release/17.7.0 release/18.2.0

#22444 Newly added block renders empty until collapse/expand in nested block list type/bug area/frontend release/17.7.0 release/18.2.0

#22401 Acceptance Tests: Export `UiBaseLocators` in `acceptance-test-helpers` area/test release/17.7.0 release/18.2.0

#21848 Fix: Block thumbnail picker restricted to image files community/pr area/frontend release/17.7.0 release/18.2.0

#21820 Preview does not refresh the page for custom UrlProvider type/bug area/frontend release/17.7.0 release/18.2.0

#21819 Tiptap with minimal configuration not loading the css files type/bug area/frontend release/17.7.0 release/18.2.0

#20797 Bulk publishing in collection doesn't show any loading indicator while in progress type/bug area/frontend affected/v16 affected/v17 release/17.7.0 release/18.2.0

#20574 Block thumbnail picker should be restricted to image files community/up-for-grabs category/ux type/bug affected/v16 affected/v17 release/17.7.0 release/18.2.0

#19485 v15/v16: Race conditions after UMB_AUTH_CONTEXT -> isAuthorized and private manifests type/bug area/frontend affected/v14 affected/v15 affected/v16 release/17.7.0 release/18.2.0

#18332 Drag and Drop hint in a Media Folder type/bug area/frontend affected/v15 affected/v16 affected/v17 release/17.7.0 release/18.2.0

#16744 Serilog Stackoverflow exception state/sprint-candidate type/bug area/backend release/17.7.0 release/18.2.0

#15243 LogIncompletedScopes was removed but still documented type/bug release/17.7.0 release/18.2.0

#14925 Save & Publish with descendants does not save or publish the actual root node type/bug area/backend affected/v10 affected/v11 affected/v12 affected/v16 affected/v17 affected/v18 release/17.7.0 release/18.2.0

#14710 Log Viewer date selector doesn't work correctly due to browser / server date difference. community/up-for-grabs type/bug affected/v10 affected/v11 affected/v12 affected/v14 affected/v13 affected/v15 release/17.7.0 release/18.2.0