Skip to content

Releases: KevinJump/uSync

8.7.1 - Options, Options, Options

06 Oct 07:00
Compare
Choose a tag to compare

This is a minor patch release of uSync, it addresses some formatting issues and adds none braking features that give you greater control over syncs.

This version of uSync works with Umbraco 8.0 -> 8.8+ we are no longer keeping uSync versions in sync with Umbraco - but that doesn't mean it wont still work with all versions.

Fixes

#162 - Fix for JSON formatting in nested content objects - some objects inside nested content can confuse how we detect JSON, this fix uses a more robust check for JSON/string.

Updates

#167 - Folder version stamp - we know stamp a format version on an export, so we can warn people if the folder they are importing is old.
#166 - Less noise on Umbraco version imports - imports pre v8.6 produced a lot of noise on post 8.6 sites.
#168 - Global CreateOnly and NoRemove options - set up uSync to only put new items on a site, or not remove things it would otherwise think you have deleted.

Options

with #168 we have introduces a new section to the settings file <HandlerDefaults> which means you can set settings that would then get applied to all handlers, for example to set CreateOnly and NoRemove (so don't create anything new, don't delete anything missing). you would add:

<HandlerDefaults>
	<Add Key="CreateOnly" Value="true" /> 
	<Add Key="NoRemove" Value="true" />
</HandlerDefaults>

You can still set these per handler and the handler settings override the global ones.

Languages

We also got our first language file patch @MaikelVeen if you would like to help us port uSync to your language take a look at our open issue #161 for how you can help.

view all issues/features: https://github.com/KevinJump/uSync8/issues?q=is%3Aissue+label%3Arelease%2F8.7.1+is%3Aclosed


Get uSync

uSync is best installed via NuGet, as part of a calorie-controlled installation. you can also download it as a Umbraco package via the Umbraco BackOffice or the our.umbraco.com website.

uSync

Sync DataTypes, DocumentTypes, MediaTypes, Languages, Macros, Templates & MemberTypes

PM> install-package uSync -version 8.7.1

Content Edition

Add Content, Media, Domains, Dictionary Types and Content Templates

PM> install-package uSync.ContentEdition -version 8.7.1

8.7.0.1 - Member Property fix.

16 Sep 13:31
Compare
Choose a tag to compare

MemberType property patch.

This is a minor.minor patch release, which fixes a regression issue #159 where well known member type properties can get removed on sync.
(this only effects people who have turned member-type handler on - which is off by default) -

This issue was fixed in the v8.6.5 release but then the patch wasn't moved over to the v8.7 branch before release - this patch rectifies that.

The release notes for v8.7 still apply

8.7.0 Block party. 🧱🥳

10 Sep 16:04
Compare
Choose a tag to compare

This is a major minor release, containing several updates to functionality and performance.
All issues for this release can be seen under the release/8.7.0 label

Features

  • #141 #140 #139 Support for Block Editors
  • #148 Quick Config to add new mappers when the internal format is the same as existing ones

Fixes

  • #83 nested content serialized indented format (to aid source control diff'ing)

Breaking

There are Several breaking changes in this release, you should check any custom code that references uSync with this release before pushing to a production server.

Format changes

The following changes update the contents of the .config files, so you may get false positives when comparing with previous uSync versions. our recommendation is to perform a new export to update your uSync files

  • #83 Nested Content items are now exported to the file as indented JSON (for better source control diffing)
  • Media Exports now don't hash the image file by default

Code Changes

  • #118, #105 Dependency Checkers are now loaded via a collection and and do not need to be registered explicitly in a composer, the main implementations have also been removed from uSync to uSync.Complete as they are not actually used by the core product, and where harder to test here.
  • #113. #114 Trackers are now loaded via a collection, and do not need to be registered explicitly in a composer.
  • #122 the dependency for classes inheriting the base Handler and Serializes to use a class that Inherits from IEntity has been removed, this allows us to implement handlers for third party tools that do not base their objects of this internal umbraco class.

Get uSync

uSync is best installed via NuGet, as part of a calorie-controlled installation. you can also download it as a Umbraco package via the Umbraco BackOffice or the our.umbraco.com website.

uSync

Sync DataTypes, DocumentTypes, MediaTypes, Languages, Macros, Templates & MemberTypes

PM> install-package uSync -version 8.7.0

Content Edition

Add Content, Media, Domains, Dictionary Types and Content Templates

PM> install-package uSync.ContentEdition -version 8.7.0

more info at https://jumoo.co.uk/uSync

v8.7.0 - (Release Candidate) Block party. 🧱🥳

26 Aug 09:58
Compare
Choose a tag to compare

This is a major minor release, containing several updates to functionality and performance.
All issues for this release can be seen under the release/8.7.0 label

Full details of the release are avalible in our blog post: https://blog.jumoo.co.uk/2020/uSync-8-7-Release-Candidate/

Features

  • #141 #140 #139 Support for Block Editors
  • #148 Quick Config to add new mappers when the internal format is the same as existing ones

Fixes

  • #83 nested content serialized indented format (to aid source control diff'ing)

Breaking

There are Several breaking changes in this release, you should check any custom code that references uSync with this release before pushing to a production server.

Format changes

The following changes update the contents of the .config files, so you may get false posistives when comparing with previous uSync versions. our recommendation is to perform a new export to update your uSync files

  • #83 Nested Content items are now exported to the file as indented JSON (for better souce control diffing)
  • Media Exports now don't hash the image file by default

Code Changes

  • #118, #105 Dependency Checkers are now loaded via a collection and and do not need to be registered explicity in a composer, the main implementations have also been removed from uSync to uSync.Complete as they are not actually used by the core product, and where harder to test here.
  • #113. #114 Trackers are now loaded via a collection, and do not need to be registered explicitly in a composer.
  • #122 the dependency for classes inheriting the base Handler and Serializes to use a class that Inherits from IEntity has been removed, this allows us to implement handlers for third party tools that do not base their objects of this internal umbraco class.

Get uSync

uSync is best installed via NuGet, as part of a calorie-controlled installation. you can also download it as a Umbraco package via the Umbraco BackOffice or the our.umbraco.com website.

uSync

Sync DataTypes, DocumentTypes, MediaTypes, Languages, Macros, Templates & MemberTypes

PM> install-package uSync -version 8.7.0-rc

Content Edition

Add Content, Media, Domains, Dictionary Types and Content Templates

PM> install-package uSync.ContentEdition -version 8.7.0-rc

more info at https://jumoo.co.uk/uSync

v8.6.5 - Member property fix 🙍‍♂️🙍‍♀️

05 Aug 15:55
Compare
Choose a tag to compare

This is a patch fix, to address an issue we introduced in the last version (v8.6.4) where well known memberType properties could be deleted during an sync. (see #147).

Due to the nature of the fixes in this release, you may get change notifications on DocTypes and memberTypes that will not have changed. You should perform a new export on your source site to get all the files in sync to remove these messages.

This is fairly serious 🤕 if you are syncing memberTypes - however the MemberType handler is turned off by default, so it won't effect you if you haven't changed any settings.

Fixes

  • Syncing changes to Member Types can result in core properties getting lost #147
  • Custom validation messages not saved into config files #145 (new ContentType properties where added in Umbraco 8.6)

full details of what is fixed in the release/8.6.5 tag

Get uSync

uSync is best installed via NuGet, as part of a calorie-controlled installation. you can also download it as a Umbraco package via the Umbraco BackOffice or the our.umbraco.com website.

uSync

Sync DataTypes, DocumentTypes, MediaTypes, Languages, Macros, Templates & MemberTypes

PM> install-package uSync -version 8.6.5

Content Edition

Add Content, Media, Domains, Dictionary Types and Content Templates

PM> install-package uSync.ContentEdition -version 8.6.5

more info at https://jumoo.co.uk/uSync

v8.6.4 - The patch where it happens.

16 Jul 11:13
Compare
Choose a tag to compare

This is a point release of uSync for Umbraco so it contains no breaking changes 🤞 - but it does contain a number of enhancements pushing what you might call a point release.

uSync 8.6.4 is fully compatible with all versions of Umbraco v8.x - although we recommend at least Umbraco v8.4+ for performance and caching reasons.

Features

  • #126 chain value mappers in the collection, so you can have multiple mappers
  • #122 remove dependency on IEntity in Interfaces
  • #135 remove dependency on IEntity in base classes.
  • #125 Speed enhancements on content/media imports
  • #92 new 🎉 RelationType Handler
  • #136 ISyncOptionsSerializer
    • #115 Filter exports/imports by culture (partial publishing).
    • #92 Relation type handler support for turning relations on/off
    • Improved support for syncing scheduled publish/unpublish items.
  • #113 Tracker collections - multiple trackers per property / item type
  • #105 Dependency collections - multiple dependency checkers per item

Fixes

  • #112 better defaults when the usync8.config handlers are missing
  • #128 improved support for non-routed media when using azure provider
  • #133 datatypes starting with number can overwrite .config files when saving.
  • #143 No error is reported to the user when a property doesn't exist on a content item.

Compatibility updates

  • #117 don't save DTGE temp content templates

full details of what is fixed in the release/8.6.4 tag

Get uSync

uSync is best installed via NuGet, as part of a calorie-controlled installation. you can also download it as a Umbraco package via the Umbraco BackOffice or the our.umbraco.com website.

uSync

Sync DataTypes, DocumentTypes, MediaTypes, Languages, Macros, Templates & MemberTypes

PM> install-package uSync -version 8.6.4

Content Edition

Add Content, Media, Domains, Dictionary Types and Content Templates

PM> install-package uSync.ContentEdition -version 8.6.4

more info at https://jumoo.co.uk/uSync

v8.6.3 - Patch Release

23 May 09:55
Compare
Choose a tag to compare

This is a patch release containing fixes for known issues, there are no breaking changes, or new features in this release.

Fixes

  • #108 Deleting a content / media node throws an error - we introduced a bug ☹️ when we added some basic caching to improve import times, that means content deletes throw an error because parent nodes are no longer set
  • #103 @leekelleher fixed some our spellings 👍
  • Run ReportDebugging only in debug mode (report debugging, does a full export when doing an import, 99% of the time you don't want this, and you really don't want it when the site is running in release mode)
  • Path Improvements - various little fixes to help with edge case installation, where the uSync folder is outside of the main site folders and in a folder that has a long name and windows is shortening that name in the environment path variables.

Get uSync

uSync is best installed via NuGet, as part of a calorie-controlled installation. you can also download it as a Umbraco package via the Umbraco BackOffice or the our.umbraco.com website.

uSync

Sync DataTypes, DocumentTypes, MediaTypes, Languages, Macros, Templates & MemberTypes

PM> install-package uSync -version 8.6.3

Content Edition

Add Content, Media, Domains, Dictionary Types and Content Templates

PM> install-package uSync.ContentEdition -version 8.6.3

more info at https://jumoo.co.uk/uSync

v8.6.2 - Patch Release

07 May 13:19
Compare
Choose a tag to compare

This is a patch release containing fixes for known issues, there are no breaking changes, or new features in this release.

Fixes

  • #101 Unpublished cultures are not unpublished on sync.
  • #100 Absolute Path for uSync folder can cause renames on save
  • #96 Fix spelling mistake in version check banner. #h5yr @uniquelau
  • #102 Dependency checks fail when media has been deleted but is still linked.

Updates

  • #98 Added FileCopy method to the FileService
  • #97 Additional caching of Name/Key pairs to speed up content sync
  • #93 Better error messages when the xml files are corrupt

Get uSync

uSync is best installed via NuGet, as part of a calorie-controlled installation. you can also download it as a Umbraco package via the Umbraco BackOffice or the our.umbraco.com website.

uSync

Sync DataTypes, DocumentTypes, MediaTypes, Languages, Macros, Templates & MemberTypes

PM> install-package uSync -version 8.6.2

Content Edition

Add Content, Media, Domains, Dictionary Types and Content Templates

PM> install-package uSync.ContentEdition -version 8.6.2

more info at https://jumoo.co.uk/uSync

v8.6.1. Stand Inline

21 Apr 15:16
Compare
Choose a tag to compare

This is a patch release of uSync 8.6.

This is a companion release for uSync.Complete, the Inline trackers are not required in day to day uSync operation but they enhance what uSync.Complete can track. (for uSync 8.7 - we are looking to decouple these more from the core, so we don't need to do this type of release)

  • Added dependency checker to the Umbraco.Upload/Umbraco.ImageCropper mapper:
    Adding the check enables us to track these changes in uSync.Complete (tracking is not needed on standard uSync, as it is assumed the media folder is synced by other processes)

v8.6.0 - clean your uSync

09 Apr 09:12
Compare
Choose a tag to compare

This is a feature release of uSync, it contains functional and UI updates to uSync.

**Note: uSync 8.6.x works with all versions of Umbraco 8.x **

Improved progress view

This release updates the progress view, so you can now see each handlers progress and if there are errors much more easily.

usyncprogress

This view now lets you see quickly which handlers have errors (red bar) and which ones have updates (green bar). Its a easy way to see how it went.

Improved diff display

Along side the progress bar, we've also improved the diff view, Now we show you what has changed within the text or json block, so its easier to see just what is going on.

image

New:Clean Export button

image

The 'clean export' button performs a full clean export, by first deleting the contents of the uSync folder before exporting everything into it.

A full export will mean you loose any rename or delete's that may be in your uSync folder, so you are warned before you do this.

New: Missing parent Warnings/Failure

image

When a content or media item is being imported but the parent item doesn't exist in either umbraco or the import you will get a warning on report and error on import.

this stops partial imports from putting items in the wrong place in your content or media tree. Previous versions of uSync would import based on best endevours so if the parent item was missing, the item would be imported at the next level up.

it is still possible to have uSync behave like this by adding the FailOnMissingParent value to the uSync8.config file and setting it to false:

<FailOnMissingParent>True</FailOnMissingParent>

Duplicate Actions warnings

uSync reporting will now issue a warning if your import contains both an update and a delete for the same item.

image

Conflicts can happen, often if two or more developers do things to an item in umbraco and check it into source control - you can end up with say a create of a datatype and a delete of the same datatype in the uSync folder.

We've also improved the clean up methods so if someone recreates something which was previously deleted we are much more likely to clean that up now,

Get uSync

uSync is best installed via NuGet, as part of a calorie-controlled installation. you can also download it as a Umbraco package via the Umbraco BackOffice or the our.umbraco.com website.

uSync

Sync DataTypes, DocumentTypes, MediaTypes, Languages, Macros, Templates & MemberTypes

PM> install-package uSync -version 8.6.0

Content Edition

Add Content, Media, Domains, Dictionary Types and Content Templates

PM> install-package uSync.ContentEdition -version 8.6.0

more info at https://jumoo.co.uk/uSync