Releases: KevinJump/uSync
v8.6.3 - Patch Release
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
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
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
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.
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.
New:Clean Export button
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
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.
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
v8.5.1 - Patch Release
This is a patch release containing fixes for uSync, the one update could also be seen as a fix as sort order for Content Types has always been there its just not exposed to the user until Umbraco 8.6.x
Fixes
- #85 Dictionary items don't always import in tree order
- #83 Nested items that store values inside other nested content items don't serialize properly.
Updates
- #82 Allow for sorting on Allowed Content Types (Umbraco 8.6 feature)
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.5.1
Content Edition
Add Content, Media, Domains, Dictionary Types and Content Templates
PM> install-package uSync.ContentEdition -version 8.5.1
more info at https://jumoo.co.uk/uSync
v8.5.0 - Caching, Lookups and 'stuff'
This is a Minor release of uSync which contains some enhancements for lookup times.
Breaking Changes
- The inclusion of lookup caching adds a change to the base Handler Constructor, which is why we have bumped the minor version number.
- The format of the .config file for languages has changed slightly, while fully backwards compatible old files may register as changes when there is nothing to change (do a new export)
Updates
- Update: when a parameter value is invalid in a Content item, the whole content item import will no longer fail (this is the whole imported but things are blank issue!)
- Update: Caching on the 'clean' functions so we have less disk IO when checking for orphaned items.
- uSync Command Line support in the core package (also a beta of uSync.Command package)
- Update: better reporting of errors from second pass imports
- Update: improved logging when individual imports fail.
Fixes
- Fix: Repeatable string values don't deserialize properly on import
- Fix Date string stored in a standard format so server data format not an issue.
- Fix: Item Path and Level can be incorrect if the parent was missing on import
- Fix: Issues when content has legacy values in it from before it was made a variant
- Fix #77 Fix language imports when default has changed
- check for orphaned languages when saving
- use IsoCode for fallback languages
- remove cultureName from the file (use internal values)
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.5.0
Content Edition
Add Content, Media, Domains, Dictionary Types and Content Templates
PM> install-package uSync.ContentEdition -version 8.5.0
more info at https://jumoo.co.uk/uSync
v8.4.3 - Create - Delete - Recreate
Release notes
This is a patch release for uSync 8.4.x: - It contains a fix for a duplicate file bug when you create then delete and then recreate a doctype or datatype.
- #73 Fixes an issue where uSync.config files may be left behind when you create-delete-recreate the same doctype or datatype
- #74 Fixes an issue where things going into the recycle bin may throw an error if you are using include/exclude paths
- Add functionality to turn on/off the import and exporting of trash items.
- In with these fixes, the original parent is now serialized for trashed items, meaning they can be restored to their correct location - after syncing.
Where is Release 8.4.2 ?
We are skipping a minor version (there is no 8.4.2) - this will bring uSync and uSync.Complete into version alignment, which makes us happier and less likely to get confused
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.4.3
Content Edition
Add Content, Media, Domains, Dictionary Types and Content Templates
PM> install-package uSync.ContentEdition -version 8.4.3
more info at https://jumoo.co.uk/uSync
v8.4.1 - log less, smile more
Release Notes
This is a patch release for uSync 8.4.x it contains some simple fixes to reduce some info logging and a fix for the docTypeGrid editor:
- Commit 1972c1e adds a secondary alias for the docTypeGrid Editor, which will help uSync detect DocTypeGrids when you have customized the editor's config.
- Commit b8a502a Removes an Info log call, that could just put unessecerry information in the log file while syncing between servers
- Commit a44137a adds a GetSets() call to the HandlerFactory,
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
Content Edition
Add Content, Media, Domains, Dictionary Types and Content Templates
PM> install-package uSync.ContentEdition
more info at https://jumoo.co.uk/uSync
8.4.0 - One way, not the other.
This patch release adds support for one way dictionary syncing, including and excluding content and media based on path, and improved performance on Umbraco 8.4+ installations and improvements to how Dependencies are calculated.
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
Content Edition
Add Content, Media, Domains, Dictionary Types and Content Templates
PM> install-package uSync.ContentEdition
more info at https://jumoo.co.uk/uSync
Release Notes
in this release, we've added three much requested features: One Way Dictionary Item syncing, include/exclude paths and create date syncing for content and media.
One Way Dictionary Syncing
Adding a new option to the Dictionary Handler will now cause it to only sync new items (existing dictionary items will be left alone).
<Handler Alias="dictionaryHandler" Enabled="true">
<Add Key="OneWay" Value="true" />
</Handler>
see https://jumoo.co.uk/usync/docs/v8/contentEdition/dictionaryHandler/ for more details
Include / Exclude based on path.
This was in uSync v4.x so we've ported it over. you can have include / exclude path values for content or media
<Handler Alias="contentHandler" Enabled="true">
<Add Key="Include" Value="/Homepage,/settings" />
<Add Key="Exclude" Value="/Homepage/Blog" />
<Add Key="RulesOnExport" Value="true" />
</Handler>
see https://jumoo.co.uk/usync/docs/v8/contentEdition/contentHandler/ for more details.
CreateDate
The CreateDate value for content and media is now included in the .config
files and synced when imported. this change is backwards compatible (as in it will be left if the value isn't in the config) - but you will see much improved syncing speeds if you perform a full export to get the value into all your config files.
Speed
As always we have been working on speed, in this version we've removed a double lookup workaround we had in place for Umbraco issue 2997 with content and media items. the underlying issue has been fixed in Umbraco 8.4.
So now if you are running Umbraco 8.4 or above we will do a single lookup - hitting the DB one less time, making it all a bit quicker.
Updates:
- 78a0513 Update to how Dependency Checks work
- 122e3ee New setting for Dictionary Items - allowing you to sync only new items.
- 9fa9597 serialize the CreateDate for content/media as part of the sync.
- 40010d9 Remove the double lookup on post-Umbraco 8.4 installations.
- 31a4ee0 Include/exclude path settings.
⚠️ Version bump
We have gone to v8.4 in this release as we have changed (added to) the .config file format for content and media, this means existing files will still sync but uSync will consider each file to have changed - the recommendation is to do a full content/media export to get the files up to the new format, as this will reduce false positives and increase the speed of all checks.
8.3.1 - Domains r' us
This patch release fixes an issue with domain syncing and improves (and speeds up) content item syncing.
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
Content Edition
Add Content, Media, Domains, Dictionary Types and Content Templates
PM> install-package uSync.ContentEdition
more info at https://jumoo.co.uk/uSync
Release Notes
#content-speedy
The fix for null/blank values #70 will reduce the number of false positives on content changes, the initial change check is done against the XML
files and if there are no changes, then there is no subsequent setting of values, this makes that much quicker.
The commit 1fb0eaf introduces a simple caching of path lookups when building content XML
we do a lot of path lookups, so this makes that quicker and fewer round trips to the DB.
Fixes
#69 - Fix domain configs being written out multiple time
#70 - ensure that blank and null properties are treated the same when coming from a manual export or a content save.
Updates
1fb0eaf - introduces some basic caching of path lookups in the content serializers so we hit the database-less when working out the paths.
#71 - Improve the detail tracking to remove false positives when comparing the JSON of grid values.
0648d4d - improve the tracking of the media file changes (via the hash)
6d3d440 - improve the change detail tracking dialog.
Breaking Change
c2a6049 - Updates the RebuildOn Completion setting will now only fire on sites below Umbraco v8.4.0 - We don't think this setting is needed post v8.3 and there is a breaking change in v8.4 that means its not worth us keeping it on, and breaking the backwards compatability of this version of uSync.