Skip to content

Release 2.0.0

Choose a tag to compare

@cdcavell cdcavell released this 25 Jun 01:24
· 28 commits to main since this release
5a4ec35

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 AssemblyVersion to 2.0.0.0 for the new compatible 2.x binary line.
  • Updated FileVersion to 2.0.0.0.
  • Updated CITATION.cff and .zenodo.json metadata for 2.0.0.
  • Updated README and documentation to identify stable 2.0.x as the current release line.
  • Added 2.0.0 release 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.x as 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.0 is a major release because package IDs and public namespaces changed.
  • Existing 1.x consumers must update package references and using statements.
  • The 2.x line should preserve AssemblyVersion 2.0.0.0 for 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.0

NuGet 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.