Eight-Two - Major Minor - Complete Release
uSync now keeps its primary version number in sync with the Umbraco version, this is a major-minor release with some breaking changes.
uSync 8.2 introduces several new features that let us do clever things in the uSync.Complete packages, as well as making uSync more robust.
uSync
- Dependency checking, implementing the new ISyncDependency interface lets us work out what elements are required to import/export a setting or piece of content
- Single Item Import/Export - Exposing some of the more internal import/export methods means anything can manipulate the XElements that come in and out while still benefiting from the uSync backoffice settings.
- Improved change tracking - better tracking of the changes in items, so the messages make more sense.
- Handler Type Groups - let the user import/export by type e.g settings or content.
- Handler Groups - allow us to have different collections of handlers for different things.
Content Edition
- Value Mappers - the new uSync8.Community.Contrib project contains mappers for things like doctypegrideditor, and more so we can support new property editors as they are released.
There are lots of little tweaks and fixes in this release, including:
- Language Key Consistency - the guid value isn't always consistent so we have removed it from the file
- Media File Hash - we now include a hash of the physical file in the media.config to improve change detection
- Macro key handling - macro keys are not always the same, we have added better detection for this
- multiple template fix - content can have multiple templates, we weren't always storing this.
breaking changes
- Custom Handlers now need to implement ISyncExtendedHandler if they want to ensure that they always get called during import/exports.
- Value Mappers ISyncMapper has changed this now includes extra items that need to be implemented in a valuemapper.