100%
v8.7.0
Status: ReleasedReleased on Thursday, September 10 2020
There is a newer version available - v15.0.0
UmbracoCms.8.7.0.zip
This is the main Umbraco download, generally you won't need anything else.
Downloaded 2375 times - uploaded 10 September 2020Release notes
Umbraco 8.7 contains a bunch of new features such as the new Block List Editor, support for segments at API level, Content Apps for Document Types and complex validation in property editors. It also contains a lot of bug-, stability- and accessibility fixes from both HQ and community contributions.
Read all about this exciting release on our blog! ⚡
Related changes from the issue tracker
Notable features (4)
Breaking changes (5)
.NET Core (1)
Accessibility (27)
- Show nested content item buttons on focus
- Accessibility changes for login screen
- "Actions" drop down options do not give context to the user
- Add autofocus to treepicker search box
- Improve accessibility of grid prevalues screen
- Re-apply input focus to the last focused element when closing dialogs
- Added dialog aria labelling
- Create Content Blueprints accessibility improvements
- Improve treepicker keyboard navigation for trees with listviews
- Accessibility Changes For umbEditorHeader Directive (edit user)
- Accessibility Create User Page Title
- Fix for login screen title display
- Accessibility improvements to user group screen
- Improve "allowed child type" re-ordering feature by adjusting child selector sorting
- Use button element in user detail and user group views
- Move the infinite overlay to the same source order as regular overlays
- improvement: update umb-tabs to use better semantic markup
- Append "active" to currently selected section for screen readers
- Update date/time picker "clear date" button for screen readers
- Prevent property previews from having focus
- Accessibility improvement: umb-context-menu
- Sort dialog: Accessibility optimizations
- Infinite overlay: Datatype picker - Semantics and Accessibility fixes
- Umb-editor directive: Fix semantics
- Accessibility - umb-lightbox improvements
- Umb-confirm-directive: Hide icons and add missing screen reader friendly texts
- Accessibility improvements in the login screen for screenreaders
AngularJS decoupling (10)
- adds utility.js as facade to generic javascript utility functions
- angular.isDefined replace to Utilities.isDefined
- Replace instances of angular.forEach with vanilla JS forEach
- Angular decoupling: isString
- angular.isObject replace to Utilities.isObject
- Convert angular.isArray to Utilities.isArray
- Replace angular.copy with Utilities.copy
- Replace instances of angular.element()
- Replace angular.fromJson with JSON.parse
- Add utility function equivalent to angular.fromJson
API and API documentation updates (19)
- PartialViewMacroModel should implement IContentModel
- Make DataEditor.GetValueEditor method virtual
- Make internal SavingUserGroup and SavedUserGroup events in UserService public
- Missing usergroup aliases
- Html.GetGridHtml() does not support IPublishedElement
- Using `clipboardService.copy` only for other things than Element Types
- Add missing documentation for web.routing in umbracoSettings.config
- Improve "allowed child type" re-ordering feature by adjusting child selector sorting
- Make PropertyType.PropertyTypeId public
- Add missing methods "GetChildren(Guid id)" & "HasChildren(Guid id)" to "IContentTypeBaseService"
- Update editor.service.js ngdoc for templateEditor fn
- Obsoleting UmbracoHelper properties
- Removed duplications of tree routing
- Added GetSegment() method to VariationContext and uses it when conten…
- Add methods to get identifiers for Roles (member groups)
- Add disable-dirty-check option to `<umb-checkbox>`
- GetControllerTypeInternal should release the controller instance if it creates one
- Fix up typo for clipboardService.registrerClearPropertyResolver & mark incorrect as deprecated
- Add generic BlockListItem classes to make it easier to query Content & Settings on them
Content migration (2)
Content variants (4)
Dependencies (4)
Developer experience (1)
Localization (11)
- V8 : TinyMCE language not correctly set with xx_xx format culture codes
- Missing localization text for custom audit events.
- "Actions" drop down options do not give context to the user
- Content templates dashboard: Add translations and move styles external
- Fix typo in DE "installFinish" caption
- Fix typo in contentTypeSavedHeader French label
- Replaced angular.toJson with Utilities.toJson [#CanConHackathon]
- Moved from angular.IsNumber to Utilities.IsNumber
- Fix for tiny MCE when language is en-US
- Sort dialog: Accessibility optimizations
- Fix a few localization glitches in the listview "Order by" selector
Modelsbuilder (3)
Packages (1)
Performance (8)
- V8.4 - Loading or publishing a node that has a base64 image takes a long time
- Empty javascript item in package.manifest causes cpu overload
- Speed up content migration
- Add missing foreing key index on the Dictionary table
- Fix moving large amounts of content/media
- In Nucache when we are loading in all data that we page over the data as to not cause an SQL timeout
- Performance - Doing too much work because ModelsBuilder enabled flag not respected
- Improve NuCache performance with shorter JSON property names
UI and UX updates (48)
- Backoffice image crop previews need visual indicator of "override"
- Search functionality "include subfolders in search" is not very clear or understandable.
- Use more space for Media Picker
- Change password on users should open a dialog
- Show nested content item buttons on focus
- Buttons panel display incorrect state after permissions change (after save event)
- If picking no icon color for DocumentTypes it should save the default color
- Consider Adding an Active State for Expand (...) in the Top Section Navigation
- Describe why there is no create options at the content root
- Content tree blocks TinyMCE in fullscreen
- Preview button should it be renamed Save & Preview?
- Invite user button looks wrong
- Custom section hidden behind 3 dots
- error icon doesn't disappear after correcting validation
- Sorting items in listview via Actions menu does not update the list
- In a Grid Layout add row automatically when plus icon is clicked if there is only one row configuration
- DocumentTypeEditor does not update preview of property-editor when changed
- nested content editor doesn't show doctype description
- A better way to choose the property editor to use on your document type (reuse an existing one or create a new one)
- New user journey for the DataType Picker in the DocumentType Editor
- Auto-resize the RTE after inserting images
- Display picked item state when navigating the treepicker
- Add autofocus to treepicker search box
- Use "not allowed" cursor for locked type aliases
- Re-apply input focus to the last focused element when closing dialogs
- Styling updates to image cropper and upload property editors
- Do not show the breadcrumb for immediate children in the recycle bin
- Fix button style when opening doctype in infinite editing with unsaved changes
- Improve treepicker keyboard navigation for trees with listviews
- Change the icon in the Document Types Tree to be the chosen icon instead of a default one.
- Changed delete button style on media type folder delete to danger style
- Adding more fine colors for UI
- make icon of umb-preview-node align vertically.
- Align icon in mini search
- Open rollback in a medium sized panel
- Umb-toggle: Slightly brighter disable state
- Only show culture for content links if there is more than one culture
- Align "Field is mandatory" label with the toggle button
- Correct cursor for list view search icon
- add pointer-events:none on disabled checkbox/radio
- Add backdrop to "user overlay"
- Better way to select media type when uploading media
- Update slider to handle merging of overlapping tooltips
- Prevent property previews from having focus
- Fix label alignment in umb-checkbox
- Add backdrop when menu items are opened
- Add missing focus style in .buttonbackground mixin
- Fix self closing angular elements
Other features (6)
- Nested Content PropertyValueConverter is missing DefaultPropertyValueConverter attribute
- Raise an event when deleting a document type to its dependents
- Hide the "blob:" URL for images uploaded via the RTE
- Remove create option in listviews for deleted content
- Make MultiUrlPicker work as a Macro Parameter
- Update to nouislider v14.6.1
Bugfixes (44)
- Copy events modify properties of Copy/Original objects as if they were the same instance
- Rollback clear image cropper and grid
- Some methods on AuditService returns 0 items
- Free-text filtering users when on page 2+ doesn't show results
- Postback to a controller that is named in `RouteTable.Routes.MapUmbracoRoute` fails
- Upgrade to 8.4.0 causes 503 errors on Authorize Upgrade page
- Changing the /Umbraco/ folder to /something-secure/ looses the styling in the back-office
- V8 - List View - Default Sort Options
- Failed to retrieve data after editing an uploaded image while creating a new node
- Umbraco.Core/Udi.cs bug with Udi Create(Uri uri)
- Runtime error if removing email notificationMethod
- Slider with negative value weird frontend behaviour
- If a media picker property editor is in a form, pressing enter in text fields will show the picker.
- Can't save content after clearing property with validation error
- Initiating the wrong provider if multiple identity providers
- Umbraco.UploadField based media item causes an error when using URL based custom file systems
- Changing CSS directory can cause error with Rich Text Editor
- v8 TruncateByWords always adds elipisis, even if word count is less than truncate count
- umb-overlay inside umb-editor is hidden
- Factory Extensions CreateInstance with arguments doesn't work correctly
- Visible filters on user section: User filter when 0 character in Count makes filter disapear
- RTE css selectors are not properly displayed
- Scheduled publish fails when multiple pages are published - Umbraco 8.6.1
- Textarea character limit trimming trailing spaces
- Saving members without HttpContext throwing errors
- HasValue() & IsValue() behave inconsistently for 'Umbraco.Dropdown.Flexible' property editor
- Embed is editable from richtext editor but not from grid editor
- GetAllContentTypeAliases with objectTypes throws ArgumentException
- Splitview editing with a radiobuttonlist does not work
- Respect the name casing when creating a new template
- Fix JS error when editing document types with Nested Content properties
- Don't downcast `IPublishedSnapshot` unnecessarily in `PublishedContent`
- Missing onClose for tour
- Rollback fails for content with numeric or decimal property values
- Fix Nested Content JS errors when enforcing min items
- Missing null check on image cropper will cause a YSOD if empty value
- Fix regression from valpropertymsg directive changes
- Fixes CollectionBuilder's to ensure that each item in the collection is registered in DI with the same lifetime as the collection itself
- Listview "Order by" should not contain removed columns
- umb-notifications.html - refactored switch logic to make `url` property work
- Importing a doctype leaves behind temp files
- Remove button for custom listview layouts isn't rendered
- Fix issue where textbox would show "-500 too many" characters after validation errors come back
- Checkboxlist and radiobuttonlist custom validation message not showing up