2.0.0 Release Notes
2.0.0 is the first major release for the simplified AsiBackbone.* package and namespace identity.
This release is a breaking migration from the previous package and namespace line. The underlying project purpose remains the same: Accountable Systems Infrastructure for governed .NET decision flow.
Release summary
2.0.0 establishes the current 2.x package family and aligns package IDs, namespaces, repository identity, citation metadata, Zenodo metadata, documentation, and release validation around the public AsiBackbone.* naming convention.
The stable package set is:
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
Breaking changes
- Renamed NuGet package IDs and public namespaces to
AsiBackbone.*. - Updated package, documentation, template, citation, and release metadata to the simplified project identity.
- Moved the stable binary identity from
AssemblyVersion1.0.0.0to2.0.0.0for the new compatible2.xline.
Migration
Consumers should update package references to the matching AsiBackbone.* package IDs and update source imports to the matching AsiBackbone.* namespaces.
Example package reference:
<PackageReference Include="AsiBackbone.Core" Version="2.0.0" />
Example namespace import:
using AsiBackbone.Core;
Changed
- Promoted central package version metadata to
2.0.0. - Updated
AssemblyVersionto2.0.0.0andFileVersionto2.0.0.0. - Updated
CITATION.cffand.zenodo.jsonto2.0.0. - Updated release validation and Source Link validation guidance for
2.0.0. - Added the
2.0.0release notes and release readiness record to the documentation navigation. - Updated the template identity to the simplified
AsiBackbone.Templates.WebApiidentity.
Compatibility notes
- This is 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.
Validation
Before tagging v2.0.0, confirm the release-candidate commit passes:
- CI restore, build, formatting, tests, coverage gates, package creation, template smoke validation, and CodeQL.
- Stable Release Validation.
- Publish Documentation / DocFX build.
- External Consumer Smoke Test.
- Generated NuGet package metadata validation.
- Version consistency validation for
2.0.0, includingDirectory.Build.props,CITATION.cff,.zenodo.json, optional tagv2.0.0, and generated package filenames.
After packages are published and visible on NuGet, validate Source Link repository commit metadata with:
./scripts/Validate-Source-Link-commit-metadata.ps1 -Version 2.0.0
NuGet follow-up
After AsiBackbone.* packages are published, the previous package line should be deprecated on NuGet with alternate package guidance pointing to the corresponding AsiBackbone.* packages.