Skip to content

Contentment v2.0.0

Compare
Choose a tag to compare
@leekelleher leekelleher released this 18 Jun 12:13
· 876 commits to master since this release
c0be5f1

Hey there Umbraco fans!

Contentment is now an award-winning Umbraco package! 🎉

Winner of the Best Editor Experience package at CodeGarden 2021

Today, I am proud to announce the release of version two-point-oh! Oh yes, it's Contentment v2.0.0! 🎉

Quick overview... during the development of v1.x, there were several breaking-changes that I wanted to make, but didn't want to break the flow of the v1.x releases, so ended up stashing them away in a dev/2.0 branch, and it's taken me the best part of a year to get around to releasing it. 🤷

In terms of functionality, the code has been rebased on the latest v1.x release, v1.4.4, so contains all those features, bug fixes, etc.

Please make note of the breaking-changes section. The biggest one should only impact you if you have developed a custom Data List source or editor, as a Group property has been added to the underlying interface.


⚠️ Breaking Changes

  • a226b65 Increased minimum Umbraco dependency to v8.14.0
  • 55f3aa9 Added Group property to DataListItem class.
    • This is not in-use yet. It's a breaking-change for future-proofing. 😘
  • 7d162fe Added Group property to IContentmentEditorItem interface
    • ☝️☝️☝️ If you have made a custom Data List source or editor, this will impact you!
  • a1f7cf3 Marked the ContentmentTreeController class as internal. It can be disabled using Composition extension method. e.g. composition.DisableContentmentTree();
  • d105c86 Renamed ContentmentCompositionExtensions class to CompositionExtensions, for consistency with the other Composition extension classes.
  • 93f83f6 Data List Value Converter, sets cache level to PropertyCacheLevel.Snapshot
  • 963f3bc Data List Value Converter - changes PropertyValueType from IEnumerable<T> to List<T>

🤩 Features

  • 2f09351 Telemetry - switched to use Umbraco Telemetry Id
  • 7736257 Content Blocks - added "Blocks" display mode, visually similar to Umbraco's Block List Editor (default label view)
  • 7085687 Data List, made User-Defined data-source public (not a secret anymore) 🤫
  • db282f5 Data List, added Umbraco Content Type data-source for Data List, (so yeah, another secret) 🤫
  • 6431a58 Data List Enum data-source - add support for EnumMember attribute
  • 2515b74 Data List Examine data-source - added autocomplete for the fields

🐛 Bug fixes

  • #111 e03cb21 Data List Value Converter - workaround for Block List issue
  • 0bbd401 Resolved other assembly warnings since upgrading to Umbraco v8.14.0

⭐ Misc / Refactoring / Cosmetics / UI Tweaks

  • #38 Decoupling from AngularJS
  • #39 #64 Decoupling from Underscore.js - thank you @Matthew-Wise
  • #44 Configuration Editor overlay: Accessibility amends - thank you @BatJan
  • #45 Content Blocks overlay: Accessibility amends - thank you @BatJan
  • #49 Data List Item Picker - when overlay is closed, focus state is restored
  • #77 2a7bd7f Umbraco Logo in Data List Umbraco Content data source doesn't look correct
  • cd08669 Data List User Defined data-source - reduced overlay size
  • dab3f0e Back-ported ConfigurationField amends from my v9 migration, more details on commit 5242425
  • 58b7d8c Notes - updated CSS for <details/summary>
  • c571a8e Data List Image Cropper data-source - removed description
  • 68b8c25 Data List SQL data-source - reduced overlay size

Enjoy the release!

Thank you to @BatJan, @Matthew-Wise, @bjarnef and @hfloyd for your contributions during this release.

Cheers,
@leekelleher
✌️❤️🕊️


This release is also available on NuGet...

PM> Install-Package Our.Umbraco.Community.Contentment