Release notes for Umbraco-CMS v9.1.0
Released on: Thursday, November 18 2021
NuGet Package: Umbraco.Cms v9.1.0
Contributors
Of the 115 bug fixes and feature additions in release/9.1.0, a total of 88 of them have been contributed by the community, by 30 unique contributors.
We're welcoming 9 brand new contributors who have made their first pull request for Umbraco-CMS. Welcome to the contributor club: Brian Popow, Ibrahim Muhammad Nada, Jaddie, Jesper Mayntzhusen, Lewis Hazell, Louis JR, Martino Gabrielli, Matthew Care, Rick Butterfield 🏆
All community contributors to this release

4 PRs

7 PRs

1 PR

1 PR

3 PRs

2 PRs

2 PRs

1 PR

1 PR

2 PRs

1 PR

1 PR

1 PR

12 PRs

3 PRs

4 PRs

1 PR

3 PRs

1 PR

3 PRs

2 PRs

1 PR

6 PRs

1 PR

10 PRs

2 PRs

4 PRs

2 PRs

1 PR

5 PRs
⭐ = First pull request to Umbraco-CMS
Notable features
1

#11495 Content Version Cleanup
Breaking changes
1

#11207 Combine GetUrl requests when loading a MNTP with many entries
Developer experience
4

#11544 Making UmbracoTreeSearcherFields virtual for easier overriding

#11250 Ability to remove trees in the backoffice

#11243 Change template helper to use async partials

#11201 Added missing GetCropUrl overload for MediaWithCrops
UI and UX updates
42

#11556 Hide localization key while loading

#11493 GitHub issue#11299 fix v8

#11469 Media Folder Picker View: Fix localizations

#11468 New design for the default 404 page

#11454 Publish hotkey doesn't work in RTE

#11434 Further clarification around where configuration goes

#11422 adding . applying filter

#11417 Focus Lock: Exclude children elements where parent / grandparent etc. has a .ng-hide class set

#11412 Allowed templates list: Change remove icon to text

#11411 Listview: Fix translations and use "Remove" text for button instead of icon

#11401 Add warning overlay when deleting grid layout

#11400 Update styling of imagepicker prevalue editor

#11397 Remove z-index

#11375 Added more detailed message when deleting items in the list view

#11363 Align template picking more towards the other pickers

#11353 11343: Remove blocklist block on cancel

#11352 Align create buttons styling

#11347 Ensure block list thumbnails aren't cropped

#11340 Fix for misaligned focalpoint

#11332 11331: Check property on instance if id is not set yet

#11330 contentpicker: Don't validate minNumber if empty and not mandatory

#11316 11315: Don't unbind unbinding keys

#11309 Link insertion with no selected text in RTE

#11294 Removes annoying wait text, which causes layout jank

#11293 Enables friendly pasting in multipletextbox

#11292 8258: Added create dictionary item button

#11287 Allow switching property editor from numeric to slider

#11280 Fix SVG preview without sizing

#11279 Return tempFiles from PostAddFile result

#11267 11251: Don't add default dashboard to url

#11246 Fixes wrong reference to enterSubmitFolder method in ng-keydown in mediapicker

#11244 Change references of Web.config to be appsettings.json

#11205 Use medium sized overlay for doctype/mediatype/membertype icon picker

#11113 Fix incorrect attribute in hidden prevalue attribute

#11108 Accept udt as extension in import document type

#11012 Use umb-icon component for icons in content type groups and tabs

#11008 Implement icon parameter for doctype editor

#10978 Grid: Add button styling fix

#10963 Falling back to contentTypeName when Block List label is empty

#10945 Create content template localization

#10896 10341: Use different picker for content types

#9141 Cleanup examine search results, and adds ability to toggle fields
API and API documentation updates
4

#11552 Added ngdocs documentation for overlay.service.js

#11551 API Documentation: Added extra selector for styling <code> elements in the content

#11537 Check for path traversal before uploading file

#11336 Allow local API when using AspNetCore identity
Other
63

#11639 contentpicker: Don't validate minNumber/maxNumber if 0

#11608 Obsoletes events added for local database initialization for Umbraco Cloud that are no longer required.

#11592 v9: Fix for OAuth ExternalLogin

#11579 Allow .map files as default browsable file extensions from the App_Pl…

#11574 Add missing fallback texts to backoffice views

#11542 Validate fileName to prevent path traversal on v8

#11535 [v9] Fix the basehttpheader health check so that it's checking the root of the domain instead of the /umbraco path

#11534 [v8] Fix the basehttpheader health check so that it's checking the root of the domain instead of the /umbraco path

#11524 v9: don't reload page when navigating to edit user

#11487 Error During Examine Indexing

#11480 Update to noUiSlider v15.5.0

#11453 V9: Error when you try to invite user via backoffice

#11451 Remove comma that makes the JS task throw an error

#11447 Bugfix/11442/migration steps are skipped v8.17 to v9

#11440 Update Examine reference

#11438 Performance: Don't load all translation files if they are not going to be used

#11437 Fix logger message placeholders being parsed literally

#11433 DocumentTypes: Add remove warning

#11429 V8/feature/app header localized titles

#11427 An error occurred while trying to Add language

#11409 IsLiveFactoryEnabled() will always return true

#11408 UI API docs: Added reset rules for .close class

#11407 UI API docs: Fixed incorrect method name

#11403 Simplify usage of integration tests from nuget package

#11402 Adjust styling to make grid config look better

#11394 Also detect localdb 15

#11389 There is no TEMP environment variable on Linux azure app service

#11385 Minor edits to the XPath query help sheet

#11380 add delete language test

#11378 Published Content Query has "skip" applied twice

#11373 Add validation errors when invalid composition due to duplicate property group aliases

#11367 Make debugging work better in VS Code / Codespaces

#11351 Implement IUserSessionStore<BackOfficeIdentityUser> to fix timeout bug #11350

#11350 TimeOut Setting not being used in V9

#11346 Localization add tab text dutch

#11335 Added missing documentation to Image Cropper Extension methods using MediaWithCrops

#11328 Add notifcation when publishing varying culture without domains configured

#11319 v9 IPublishedContentQueryAccessor isn't usable

#11317 Ability to register your own content provider for default template content

#11313 If caching a published document, make sure you use the published Name…

#11312 added vm. in front of the enterSubmitFolder method call on ng-keydown

#11311 camelCase translations for importDocumentType

#11306 Update ImageSharp to version 1.0.4

#11291 V8: Duplicate MemberGroup names cause MemberGroup mixup

#11290 Variant ContentSavedState incorrectly updated for failed publish

#11282 add cypress test for deleting a user

#11273 Fixes (hides) customize button when connection string is already configured

#11270 Add test to update user

#11257 11048: Bugfix for groups and properties that get replaced

#11253 Added support for Smtp PickupDirectory

#11245 Cypress test for textbox max length

#11240 v8: Backoffice Welsh language translation updates

#11230 v9: Created new system information section in help panel

#11228 v9 - Issue with file picker and referencing files from wwwroot returns 404

#11219 Changed the case of BlockList to blocklist as it breaks on Linux Mint

#11217 Fix for Excessive header health check when excluding Cloudflare

#11211 v9 Fix build required before initial publish

#11199 v9: Added Extension method to register all custom Notifications

#11197 Added missing Italian translations

#11184 Fixed missing null check in BlockEditorPropertyEditor

#11075 Allows replacing MainDom with alternate DB

#11057 Mandatory Image not validating after first time failure

#10653 Additional optional sanitization of scripting in TinyMCE