Release notes for Umbraco-CMS v9.1.0
Released on: Thursday, November 18 2021
NuGet Package: Umbraco.Cms v9.1.0
Install and upgrade guidance
- Quick install instructions This link leads to a site made by members of the Umbraco community, it helps make the installation of Umbraco a lot easier for you.
- Upgrade guide
Contributors
Of the 115 bug fixes and feature additions in v9.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
Anders Bjerner4 PRs
Bjarne Fyrstenborg7 PRs
Blake Irwin1 PR
⭐
Brian Popow1 PR
Callum Whyte3 PRs
Chriztian Steinmeier2 PRs
Daniel Shuy2 PRs
Doug Moore1 PR
Erik-Jan Westendorp1 PR
Ibrahim Muhammad Nada2 PRs
Jacob Overgaard1 PR
⭐
Jaddie1 PR
JamieT1 PR
Jan Skovgaard12 PRs
Jeavon3 PRs
Jesper Mayntzhusen4 PRs
Jose Marcenaro1 PR
Laura Neto3 PRs
⭐
Lewis Hazell1 PR
Louis JR3 PRs
Martin Bentancour2 PRs
⭐
Martino Gabrielli1 PR
Matthew Care6 PRs
Owain Jones1 PR
patrickdemooij910 PRs
Paul Johnson2 PRs
Paul Seal4 PRs
Rick Butterfield2 PRs
Søren Gregersen1 PR
Søren Kottal5 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