Releases: Jumoo/uSyncMigrations
uSync Migrations - Phase 5.0 - Structure tidy.
This release contains user contributed fixes, and updates to the structure of uSync.Migrations, to make it easier to contribute (or at least easer to see where to contribute) to the project.
Changes
- Scylla.TextboxWithCharacterCount migrator by @ProNotion in #226
- refactor: Remove archetype stuff from core classes by @michaelchart in #227
- fix: another small bits and bobs at migrations by @bielu in #228
- Make v7 node ID accessible in SyncMigrationContext._idKeyMap by @MDuncan98 in #230
- feat: block grid settings by @ryan-woodruff in #232
- Project seperation. by @KevinJump in #235
- Fix typo in BlockMigrationPlan name by @stevetemple in #242
- Add migrator for Gibe.LinkPicker by @stevetemple in #244
- better progress messages during migration. (bye bye sims messages) by @KevinJump in #247
- Fix - don't reset variation value in content type if its already set. by @KevinJump in #248
- Feature/numeric ids in pickers by @stevetemple in #249
- Validation of XML, and Datatypes for v8 by @KevinJump in #250
- Fixes a typo in the project folder name in package build script & fixes a bug with migrations caused by recent changes by @ProNotion in #251
- Dev/download by @KevinJump in #253
New Contributors
- @MDuncan98 made their first contribution in #230
- @ryan-woodruff made their first contribution in #232
- @stevetemple made their first contribution in #242
Full Changelog: 4.0.0-phase.4.1...4.0.0-phase.5
4.0.0-phase.4.1 - Road block remover 🚧
Loads of changes !!
Lots and lots of community contribs, have been sitting behind my desire to make the project neater. #218 which has been a blocker, so i've done 'some' of the tidy but not all so we can release something with all these wonderful fixes in
What's Changed
Breaking Changes 🛠
- fix: ensured that we can rerun migrations after having db up and running first migration by @bielu in #195
Other Changes
- Feature/community new pickers by @bielu in #185
- Fixes : #173 & #187 - Skip "empty" files during migration. by @KevinJump in #188
- Fixes #165 - some changes to make the Upload UI a bit easier to follow by @KevinJump in #190
- Packer v7 min version guidance by @LottePitcher in #186
- Fix/ensured that repeated archetypes are handled by @bielu in #189
- fix: colour picker can have 2 different aliases by @bielu in #192
- DTGE fixes by @skttl in #193
- Fix for Nested Content to Block List in Grid by @skttl in #194
- feat: added possibility to turn off handlers by @bielu in #196
- More debug logging in property migrations by @KevinJump in #198
- DTGE Migrator by @andrewmckaskill in #197
- Dev/dtge migrator merge by @KevinJump in #199
- Migrator for robotsMetaEditor to Contentment Data List by @skttl in #201
- Migrator for skttl.HtmlEditor to Contentment Code Editor by @skttl in #202
- Some times DTGEs has no view specified by @skttl in #205
- Fix SEO metadata migrator outputting empty GUID for definition node by @peterkeating in #204
- Fix: iterate through all composition levels to find editor alias by @jhenkes in #206
- fix: ensure Umbraco.Date editors are migrated to Umbraco.DateTime by @michaelchart in #207
- Fix build error introduced by recent logging changes by @michaelchart in #208
- Ability to rename content types by @michaelchart in #209
- Update GETTING-STARTED.md by @Wiggee11 in #214
- Wip/nullable less warnings by @KevinJump in #212
- Update GETTING-STARTED.md by @Wiggee11 in #215
- feat: allow for overrides on grid migrators by @grey-muir in #216
- fix: ensured that if content is not presented to not populate it as it breaks usync by @bielu in #221
- fix: ensured that we can migrate grid by @bielu in #223
- Dev/migrator tidy by @KevinJump in #224
New Contributors
- @bielu made their first contribution in #185
- @skttl made their first contribution in #193
- @andrewmckaskill made their first contribution in #197
- @peterkeating made their first contribution in #204
- @jhenkes made their first contribution in #206
- @Wiggee11 made their first contribution in #214
- @grey-muir made their first contribution in #216
Full Changelog: 4.0.0-phase.4...4.0.0-phase.4.1
4.0.0-phase.4 - Its been a long time release (sorry holidays).
This is the next release of uSync.Migrations and it contains alot of work that other people have done over the last two months #H5YR
Highlights
Event the small fixes mean something big to some people, so highlights are install it now and watch more things work!
But thanks to all the lovely contributors we have:
- Vorto stuff, @leekelleher has given the vorto conversions a bit of an overhaul so they now convert vorto betterer.
- Stacked content migrations have been vastly improved by @michaelchart
- Grid Macro's now convert as part of the block grid work thanks to @prjseal
- related links migrator fixed by @drummerboy46
- nupickers with xml in them migrate better thanks to @Hendy
- Grid to block has been polished and finessed by @BPadfield and @michaelchart
- old school images with Ids instead of UDIs now migrate thanks to @Deba22
What's Changed
Other Changes
- Getting Started - corrected typos by @leekelleher in #142
- Getting Started - corrected another typo I'd missed by @leekelleher in #143
- #145 - fixed related links migrator by @drummerboy46 in #146
- directory did not exist by default, so added guard clause by @Hendy in #148
- Multiple sections/templates in grids to blockgrid by @BPadfield in #150
- Fixed XPath string manipulation for NuPickers by @Hendy in #151
- #156 Adds basic unit test for RadioButtonListMigrator and addresses a potential issue with prevalue sort order by @ProNotion in #157
- Added support for images that are stored with IDs instead of udi by @Deba22 in #158
- Fix stacked content migrator to respect preferred migrators by @michaelchart in #162
- Fix stacked content max items = 0 migration issue by @michaelchart in #163
- Fix issue where nested DateTime format gets messed up by @michaelchart in #164
- Fix to ensure element type compositions are marked as element types by @michaelchart in #166
- Fix issue causing split properties to use duplicate property key by @michaelchart in #167
- Getting Started - consistency and typos by @leekelleher in #174
- Removes dashboard heading glyph by @leekelleher in #175
- Updated "Installed Package" name by @leekelleher in #176
- RadioButtonList - Fixes #113, migrated value by @leekelleher in #177
- RichText/TinyMCE - config migrator by @leekelleher in #178
- NestedContent migrator - adds ContentType/PropertyType alias to inner migrator lookup by @leekelleher in #179
- Language handler - LCID was unreliable, changed to culture code by @leekelleher in #180
- Whitespace formatting by @leekelleher in #181
- Lee's Vorto migrator updates by @leekelleher in #182
- Allow setting compositions and tabs for new content types by @michaelchart in #169
- Get Vorto to do its lookup using the context, not the services. by @KevinJump in #149
- got macro to block grid block working by @prjseal in #183
New Contributors
- @drummerboy46 made their first contribution in #146
- @Hendy made their first contribution in #148
- @BPadfield made their first contribution in #150
- @ProNotion made their first contribution in #157
- @Deba22 made their first contribution in #158
Full Changelog: 4.0.0-phase.3...4.0.0-phase.4
4.0.0-phase.3 - Pick a packer ⛏️📦
Hi Migrators !
This is the latest pre-release of uSync.Migrations - its the pick a packer release - with super added Grid->BlockList goodness.
Highlights
- The Packers for v7 and v8 mean you can create zip files of your content/settings ready for easy migration
- If you use a packer generated zip you can now go from v7 to v11 blocklists, blockgrid in one step!!!
- there is better support for all the Grid to Blocklist when using DTGE
See our Getting Started Guide for more info on the new recommended Migration workflow
Packers !
Packers are small packages that you can install on existing v7/v8 sites that grab the uSync files and a couple of other things (notably a sort of super munged version of grid.editors.config.js).
This means when we come to do the migration we have all the files and the config we need to actually do grid conversions properly.
A proper grid conversion means we can go from v7 grid to v10+ BlockGrid in one step.
- You can download the packer packages from our website : https://clients.jumoo.co.uk/migrations/
- they are also open source and have a repo of their own : https://github.com/Jumoo/uSync.Migrations.Packers
BlockList grids
thanks to a PR from @prjseal we can now convert items inside existing block lists, so if you have a v8/9/10 site that is already using blocklists but has other stuff inside - so for example a Grid inside a blocklist! - then the conversion will make that a blockgrid inside a blocklist. ! woot!
Better DTGE support
grabbing the config in a packer also means we can capture any custom DTGE config you might have had (whether it was in grid.editors.config.js or the DTGE package.manifest file). and when we do the conversion it all "works".
What's Changed
- Feature/blocklistmigrator by @prjseal in #128
- WIP - Merging property handlers. by @KevinJump in #138
- Move the grid calls to use ILegacyGridConfig, by @KevinJump in #141
Full Changelog: 4.0.0-phase.2.2...4.0.0-phase.3
4.0.0-phase.2.2 - Property level migrators.
Hi,
This is the latest pre-release of uSync.Migrations. Featuring .. property level migrators (define migrations at a property level).
It also contains a number of fixes and improvements from the community.
What's Changed
- Fix framework versions in actions yaml. by @KevinJump in #125
- Fix ? for #122 by @KevinJump in #123
- fixed dropdown migrator so it has a 0 based index for the id by @prjseal in #124
- null check for values by @giuunit in #130
- Fix - imulus picker , to work when multiple items are set. by @KevinJump in #133
- Nested content - Catching errors - reporting them back meaningfully. by @KevinJump in #134
- Migrators by property name. by @KevinJump in #135
New Contributors
Full Changelog: 4.0.0-phase.2.1...4.0.0-phase.2.2
4.0.0-phase.2.1 - UI 2.0
Hi, this is the latest pre-release update of uSync.Migrations. featuring a new dashboard and workflow to the migration and conversion process.
Hopefully this makes it even easier to migrate and convert your sites between Umbraco versions.
Big Changes
The main thrust of this update is the change to a new dashboard, and a flow for how Migrations are ran & re-ran! - now you can start your migration with a zip file, and get straight into migrating without even having to copy stuff to disk.
migrations are now easier to re-run ! You can start a migration, do the conversion and then run the import again and again, and the dashboard will keep you upto date with what you have done so far.
Feedback
For more and to give feedback - join the discussion on this release !
Breaking
This is a beta so things will change - and for this version a number of bits of cheese have been moved.
ISyncMigrationProfiles
are now calledISyncigrationPlan
- so you will need to rename any profiles you have, but everything else should continue to be ok.
What's new.
New Dashboard.
We have moved migrations to its own tree item. so now its less confusing, migration happen on the migrations dashboards.
Upload zip files.
Now you can start your migration with a zip file ! -
You can 'just' zip up the uSync folder from a site and upload it here, but Coming soon, Packages for Umbraco 7 & 8 that let you quickly create zip files - these will capture some other bits such as config, and views, meaning the migration can be more complete.
Migration Status view
The new workflow means you can revisit a migration - re-run conversions or re-import from the folder.
Other Changes
- Make NuPickers models public by @michaelchart in #108
- Support nuPickers JSON format by @michaelchart in #107
- Add Archetype migrator by @michaelchart in #105
- Add migration from Epiphany.SeoMetadata to separate properties by @michaelchart in #109
- Fix RelatedLinks migration by @marcemarc in #110
- New UI - Big changes. by @KevinJump in #114
- Handle JSON and XML for NuPIckersXPathDropdownPicker by @marcemarc in #115
- Wip/core nullable by @KevinJump in #116
- Wip/import logging by @KevinJump in #117
- Wip/dashboard flow by @KevinJump in #119
Things we are going to do (in subsequent PRs!)
- actually use the site files. At the moment we don't use them, but this should in theory make it possible for us to go from v7 direct to block grid. (because the site files will have the grid.config.js file in it)
- see if there is a way to let people pick migrators (e.g convert to nested but not grid) at the moment we just have separate plans for this.
- put some history in there - so you can say, "Fred ran the conversion on this date Alice imported content when"...
Full Changelog: 4.0.0-beta16...4.0.0-phase2-001
4.0.0-beta016 - Week 15 (12th April 2023) Release
Migrations has (or is attempting to have) a fast cadence, this is the post easter holiday release catchup. 🐰🥚
Changes of Note
- Some fixes for pickers by @drpeck and support for more nupicker things by @michaelchart
- We added the ability to pass things between the config and content stage of a property migration #96 - this is for complex things where sometimes the actual way you migrate the property will depend on the exact config of the datatype.
Updates
- Allows us to pass contenttype and propertytype alises to content mapp… by @KevinJump in #96
- Support ID resolution to Guid using SyncMigrationContext.GetKey() by @drpeck in #97
- ContentPicker1Migrator support for Keys not UDIs by @drpeck in #98
- NC key can be empty by @drpeck in #100
- Fix tab structure in migrated Content Type definition files (Umbraco 7) by @michaelchart in #101
- Add nuPickers EnumDropDownPicker migrator by @michaelchart in #102
- Fix for empty prevalues in checkbox list. by @KevinJump in #103
- adds info about v8 'migrations' by @KevinJump in #104
New Contributors
- @michaelchart made their first contribution in #101
Full Changelog: 4.0.0-beta15...4.0.0-beta16
4.0.0-beta015 - Week 12 (24th March 2023) Release
Migrations has (or is attempting to have) a fast cadence, we will release weekly if there are changes to release.
Updates
- Tabs Without Keys Need a Unique Key (GUID) by @markadrake in #90
- Wip/tab clean by @KevinJump in #91
New Contributors
- @markadrake made their first contribution in #90
Full Changelog: 4.0.0-beta14...4.0.0-beta15
4.0.0-beta14 - week 11 (17th March) Release
Migrations has (or is attempting to have) a fast cadence, we will release weekly if there are changes to release.
Updates
- Tabs sometimes don't have GUID's by @snappercrumpleddog in #86
- Mark
BlockMigrationProfile
class as public by @leekelleher in #87
Full Changelog: 4.0.0-beta13...4.0.0-beta14
4.0.0-beta13 - week 10 (10th March) Release
Migrations has (or is attempting to have) a fast cadence, we will release weekly if there are changes to release.
Highlights
- Lots of extra migrators thanks to @snappercrumpleddog and @drpeck this week #h5yr
- Ability to move properties between tabs during migration @snappercrumpleddog
- Logging for blockgrid migrators. to help debug when you add one
"Serilog": {
"MinimumLevel": {
"Default": "Information",
"Override": {
... existing entries ....
"uSync.Migrations": "Debug"
}
What's Changed
Other Changes
- Manipulate tabs on migration by @snappercrumpleddog in #76
- Addition of RJP.MultiUrlPicker migrator to built-in MultiUrlPicker by @drpeck in #79
- Add a blockgrid validator by @KevinJump in #80
- Changes to some migrator dbtypes to allow more data during migration by @snappercrumpleddog in #81
- Migrators for Crumpled Dog produced data types by @snappercrumpleddog in #82
- Some NuPickers Migrators to Contentment data types by @snappercrumpleddog in #83
- Migrator for Imulus URL Picker by @snappercrumpleddog in #84
- More blockgrid logging. by @KevinJump in #85
New Contributors
Full Changelog: 4.0.0-beta12...4.0.0-beta13