Repository navigation
Releases: context-and-oss/XrmSync
Releases · context-and-oss/XrmSync
Release list
v1.0.1
Prepare the first stable release, v1.0.1 (#30) * Prepare the first stable release, v1.0.1 Cut v1.0.1 as the first stable release — every preceding version was a v1.0.0-preview.*. The CHANGELOG heading is the version source: the release pipeline runs scripts/Set-VersionFromChangelog.ps1, which takes the first line matching '^### v?X.Y.Z' and writes it into XrmSync.csproj. The "first stable release" note above it is deliberately plain text rather than a heading, so it cannot be mistaken for that version line. The repository has moved to github.com/context-and-oss/XrmSync, so the package project URL, README badges, clone URLs and documentation links follow it; DataverseConnection moved to the same org and its links move with it. Copyright is updated to 2026, and the LICENSE holder corrected from Delegate A/S to Context& A/S to match the csproj and README. The LICENSE keeps 2025 as a span (2025-2026) so the original publication year is not dropped. Co-Authored-By: Claude <noreply@anthropic.com> via Conducktor <conducktor@contextand.com> * Align the remaining copyright notices with the LICENSE The LICENSE carries a 2025-2026 span, so the README footer and the sample assembly attributes now say the same thing. Without this a release PR shows three different copyright years across the repo. The sample AssemblyInfo files are Visual Studio template boilerplate for the net462 fixture projects and are never shipped, but they are the first thing a reader opening Samples/ sees. Co-Authored-By: Claude <noreply@anthropic.com> via Conducktor <conducktor@contextand.com> --------- Co-authored-by: Claude <noreply@anthropic.com> via Conducktor <conducktor@contextand.com>
Release 1.0.0-preview.27
Forgot the v
Release 1.0.0-preview.27
Release 1.0.0-preview.26
v1.0.0-preview.25
v1.0.0-preview.25 - 17 August 2026
- Change: The release workflow publishes to NuGet with OIDC (Trusted Publishing) via
nuget/logininstead of the deprecated static API key - Change: Plugin assemblies are now analyzed in-process in a collectible
AssemblyLoadContextinstead of by shelling out toxrmsync analyze. Sync no longer requires XrmSync to be discoverable as a local or global dotnet tool, and starts faster since it no longer spawns up to three child processes per assembly read - Fix: The analyzed assembly is loaded from memory, so XrmSync never holds a file handle on the DLL while watching
- Fix:
Test-Samples.ps1compared normalized output through an unordered hashtable, making the baseline check fail at random - Change: Updated
DataverseConnectionto 1.2.4 - Fix: Integration test seeding worked around two XrmMockup fidelity gaps: solution components are populated directly into the in-memory database (XrmMockup silently dropped
solutionid/objectid/componenttype, which are not valid for create), andEntityNameattributes are remapped to string attributes sosdkmessagefilter.primaryobjecttypecoderound-trips as the entity logical name like it does in Dataverse
What's Changed
- Analyze plugin assemblies in-process via AssemblyLoadContext by @mkholt in #20
- Publish to NuGet with OIDC trusted publishing by @mkholt in #21
- Update DataverseConnection to 1.2.4 by @mkholt in #22
- Fix 10 failing integration tests by working around XrmMockup gaps by @mkholt in #23
Full Changelog: v1.0.0-preview.24...v1.0.0-preview.25
Release 1.0.0-preview.24
Release v1.0.0-preview.23
Release v1.0.0-preview.22
v1.0.0-preview.21
v1.0.0-preview.21 - 26 June 2026
- Add:
--allow-empty-typesoption for plugin sync, keeping plugin types registered when they no longer have steps instead of deleting them (avoids forcing a full upgrade of managed solutions) - Add: Profile-level
AssemblyPathshared across sync items, and per-itemSolutionName/AssemblyPathoverrides (resolution order: CLI override → sync-item value → profile-level value)
What's Changed
- Add --allow-empty-types option to plugin sync by @mkholt in #15
- Improve config format 8b7 by @mkholt in #16
Full Changelog: v1.0.0-preview.20...v1.0.0-preview.21
v1.0.0-preview.20
v1.0.0-preview.20 - 26 June 2026
- Integrate managed identity handling in Plugin sync and make it more resilient
What's Changed
Full Changelog: v1.0.0-preview.19...v1.0.0-preview.20