Releases: KevinJump/uSync
8.3.0 - Language Rename support (Umbraco 8.3.x)
This release introduces support for Umbraco 8.3.0's language change functionality. (see Umbraco Blog)
n.b this release will still work on Umbraco 8.1/8.2
Details
When you change the language in Umbraco, uSync will clean up the language files on disk, and trigger an export of content (as the language codes have all changed) this can take a while but is preceded by Umbraco warning you that changing the language is a costly operation. This export is only triggered when the language iso code changes.
Fixes
#64 - fix when Datatype's Database type to be changed
#65 - Add support for renaming languages
Installation
via NuGet
Install-Package uSync -Version 8.3.0
or download from our.umbraco.com
https://our.umbraco.com/packages/developer-tools/usync/
8.2.4 - Stop, Look and path fix.
Patch release for uSync, compatible with uSync v8.0 through to 8.2 release
-
return of the
uSync.once
anduSync.Stop
files #63 -
Improved change reporting #59
-
A better finding of custom views in GridValue Mapper #58
-
fix for media paths when Umbraco is installed in a subfolder #62
also
- fix for null values in RTE causing mapping issues in dependency checker (uSync.Complete issue)
- minor style tweaks on the reporting page (the icons are now Umbraco blue!)
8.2.3 - Startup Content issues fix - context is king
This release fixes issues people have been having importing content during Umbraco startup.
With ImportAtStartup
set to true, uSync will attempt an import as it starts as part of the Umbraco startup process, issues with how content saves and publishes are handled when there is no UmbracoContext cause issues with this process. this release has some fixes and workarounds to fix these issues.
PR #56 - Addresses this by :
- Adding an EnsureContext wrapper around the uSync startup processes (0352af0)
- Putting in some checks so we don't completely fail if the notification service throws an exception
The second of these issues has a corresponding issue in the UmbracoCms project. (umbraco/Umbraco-CMS#6464) - after content is saved a notification process hooks into the events in an attempt to send notifications, this, however, throws an exception because Umbraco does not yet know the URL of the application. Ideally, this error shouldn't stop the save process but it does at the moment, so uSync ignores that specific exception - we have tested this and don't think it has any side effects.
8.2.2 Cache n' fix Release
There have been a number of reports of a corrupt cache message after a uSync import #18. While we don't have a root cause for this, or even if its something uSync is doing or if its deeper in the Umbraco core; we have a couple of mitigations in this release to hopefully negate the issue.
#51 Cache Rebuild - When an import is complete uSync will request a cache rebuild, this should remove any corruptions that might occur.
#49 / #54 Reduce the number of saves a handler makes - during our investigations we discovered internal cache rebuilds can get triggered even if nothing is changed, as such we have brought forward the change checks into uSync so it calls less save methods on items that haven't changed,
We also have a number of tidy up fixes/improvements :
#50 - fix false change positive when content has empty values
#46 - fix attempt to remove containers when they are not empty.
#52 - fix issue wherein certain configs two items with the same name can overwrite files
#48 - Culture-based publishing (publish nodes based on culture)
#47 - Improve the handling of trashed items.
#53 - Improve content handlers change detection (description field)
#55 - Improve the reporting of new property values in the details view
8.2.1 - 'Things we forgot to port' release
Patch release - consisting mainly of things we didn't port across from the v4 release of uSync, but its since turned out people would like π with extra fixes by @JoseMarcenaro β
Updates:
#42 Web.Config override: put some settings in the web.config to override the usync8.config file
#41 Bulk Events: events that fire before and after uSync runs.
#18 Updates to Bulk Save mode: To reduce restart potential with ModelsBuilder in PureLive (not a complete fix)
Fix:
#35 uSync shows angular: if you override the default JSON casing behaviour in your site, some usync dashboard things fail.
#44 Fix Structure items order by Alias - broken when Export On Save - @JoseMarcenaro
#43 Fix version description when no add-ons present - @JoseMarcenaro
Known Issues :
You still may encounter site restarts and incomplete behaviour if you are running Models Builder in PureLive modes and a sync contains too many changes (see #18 for discussion on this).
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.
Eight One One - One Language only please
Patch release to fix an issue where uSync can delete the wrong language when parent language code is present.
Fixes #33 - issues where deleting language "en-US" results in "en" being deleted instead.
this patch works around an UmbracoCMS issue (umbraco/Umbraco-CMS#5959) - and ensures we only ever do things to the exact language we where looking for.
Also contains*
#32 Typo Fix in ContentEdition nuget package
87abf3b - Don't delete files from DomainFolder on full delete
*these fixes have little to no impact on operation of uSync
uSync 8.1.0
uSync Umbraco 8.1 Compatability Release
We were quite lucky - uSync missed most of the breaking changes with Umbraco 8.1 - so in theory version, 8.0.1 will still be fine with the Latest Umbraco release - but with 8.1 some of the UI doesn't line up and we had some goodies we been waiting to package together.
Fixes
- Language Guid Consistency - The Key for a language item doesn't stay the same between restarts, so we have replaced it with a pseudo-Guid of the language code - just makes for cleaner compares. (42eb12b)
Updates
-
Component views for the update and reporting panels (db7709c) helps us re-use them in other things (like snapshots which we are working on!)
-
ConfigurationSerializers - https://github.com/KevinJump/uSync8/blob/master/uSync8.Core/DataTypes/IConfigurationSerializer.cs
New: Config Serialization :
Allows you to get some say on what happens when a datatypes properties are serialized in and out of an usync file. - this will be needed if we want to map ids at this point (mostly we don't because everything is GUIDS). and as a proof of concept, we have a MediaPicker Config Serializer (https://github.com/KevinJump/uSync8/blob/master/uSync8.Community.DataTypeSerializers/Examples/MediaPickerConfigSerializer.cs) that blanks the start node on import.
this will be getting more work over the next few releases, we will add mapping helper methods so its easier to maintain ids etc - but this gets the process started.
uSync 8.0.1 - little and often patch release
Patch release for uSync 8.0 on Umbraco 8.0.x
minor fixes nothing too major (i hope)
- #26 - Capturing the renaming of folders in doctypes, datatypes etc
- #25 - Media / Content defaulting to list view when it shouldn't
- #27 - Datatype Serializer not finding name, (should be alias) thanks @JCrepin
- #23 - Fix casing on controller models so they work even if the default has been changed
- use relative paths, so dashboard works when umbraco installed in a sub folder
- only start when umbraco in run mode (so not during upgrades)
- don't run on replica servers (load balancing)
- #29 - make the uSync Menu item selected in the UI
uSync 8.0 - Release into the wind
This is the v8.0.0 release of uSync, π π it has travelled the wilds of the Umbraco alpha builds, survived the great namespace changes, fought with the wolves of the variant cultures and overcome the wile rapids dependency injection gorge to emerged onto the placid lake of release.
install-package uSync
the v8 release will sync everything you expect.
- Datatypes
- Document Types
- Media Types
- Member Types
- Macros,
- Languages,
- Templates
Content Edition also release today will sync:
- Content
- Media
- Dictionary Items
- Domains (culture and hostname settings)
underneath everything has changed, but the processes remain the broadly same, but some key highlights are π
-
Sync is off by default
- lots of people get caught out by that first sync, so now by default it's not there)
-
Actions are captured inline
- when delete or rename happens the config file isn't removed - its replaced with one that tells uSync to delete (or ignore) what here before. this makes deployment easier (because you don't end up with rouge files from old things) and actions are more inline.
-
Tracker improvements
- We are still working on making the difference tracker better, but it's much better than the v4 one already, it now pops out (in a fancy infinite editor) and should be a lot more meaning full than before.
-
potential powertm built-in
- the API is cleaner, and we've built uSync ready to accept the host of add-ons that we have, from member syncing to better snapshots, all the potential is there, and we are going to use it
As always feedback welcome π