Release 2.0.0
Summary
AsiBackbone 2.0.0 is a major release that establishes the simplified AsiBackbone.* package and namespace identity.
This release continues the project’s role as Accountable Systems Infrastructure for governed .NET decision flow, while cleaning up the public package and namespace naming after the earlier CDCavell.AsiBackbone.* line.
Breaking Changes
This is a breaking release.
Consumers migrating from the previous package line must update package references and namespaces.
Package reference migration
Replace package references such as:
<PackageReference Include="CDCavell.AsiBackbone.Core" Version="1.x.x" />with:
<PackageReference Include="AsiBackbone.Core" Version="2.0.0" />Namespace migration
Replace namespace imports such as:
using CDCavell.AsiBackbone.Core;with:
using AsiBackbone.Core;Repeat this migration for each referenced AsiBackbone package and namespace.
Changed
- Renamed public NuGet package IDs to the simplified
AsiBackbone.*package family. - Renamed public namespaces to the simplified
AsiBackbone.*namespace family. - Promoted central version metadata to
2.0.0. - Updated
AssemblyVersionto2.0.0.0for the new compatible2.xbinary line. - Updated
FileVersionto2.0.0.0. - Updated
CITATION.cffand.zenodo.jsonmetadata for2.0.0. - Updated README and documentation to identify stable
2.0.xas the current release line. - Added
2.0.0release notes and release readiness documentation. - Updated release validation and Source Link validation guidance for
2.0.0. - Updated the template identity to
AsiBackbone.Templates.WebApi. - Updated the security policy to identify
2.xas the current supported stable line.
Stable Package Set
The 2.0.0 release includes the following package family:
AsiBackbone.Core
AsiBackbone.DependencyInjection
AsiBackbone.Storage.InMemory
AsiBackbone.EntityFrameworkCore
AsiBackbone.AspNetCore
AsiBackbone.Testing
AsiBackbone.Templates
AsiBackbone.Analyzers
AsiBackbone.OpenTelemetry
AsiBackbone.Signing.LocalDevelopment
AsiBackbone.Signing.ManagedKey
Compatibility Notes
2.0.0is a major release because package IDs and public namespaces changed.- Existing
1.xconsumers must update package references andusingstatements. - The
2.xline should preserveAssemblyVersion2.0.0.0for future compatible minor and patch releases. - Future Event Hubs, Purview, Azure-specific SDK adapters, Aspire runtime packages, robotics, immutable-storage, and additional provider packages remain outside the stable package contract unless separately reviewed and released.
Post-Publish Validation
After packages are published and visible on NuGet, validate Source Link repository metadata with:
./scripts/Validate-Source-Link-commit-metadata.ps1 -Version 2.0.0NuGet Follow-Up
After the AsiBackbone.* packages are published, the previous CDCavell.AsiBackbone.* package line should be deprecated on NuGet with alternate package guidance pointing to the corresponding AsiBackbone.* replacements.