Skip to content

Release 2.1.0

Choose a tag to compare

@cdcavell cdcavell released this 28 Jun 21:04
· 3 commits to main since this release
1c2d571

Summary

2.1.0 is a compatible minor release for the stable 2.1.x AsiBackbone package family.

This release preserves the 2.0.0 public package and namespace boundary while adding backward-compatible policy-pipeline ergonomics, audit-residue construction helpers, benchmark guidance, custom decision-policy examples, documentation alignment, and in-memory outbox hardening.

Highlights

  • Added optional policy evaluator fast-abort support through AsiBackbonePolicyEvaluatorOptions.ShortCircuitOnFirstDenial.
  • Added ASP.NET Core endpoint metadata support for optional first-denial fast-abort preference.
  • Added AuditResidueBuilder for fluent construction of complex audit residue values.
  • Added a benchmark console project under benchmarks/AsiBackbone.Benchmarks.
  • Added custom decision-policy examples for strict deny-wins composition, warning preservation, regional overlays, acknowledgment-required outcomes, gateway readiness checks, and latency-sensitive orchestration.
  • Hardened in-memory governance outbox transition behavior so terminal records are not accidentally overwritten.
  • Updated release metadata, documentation, README, DocFX navigation, release validation guidance, API compatibility notes, changelog, citation metadata, Zenodo metadata, and Source Link validation defaults for 2.1.0.

Compatibility

Existing stable 2.0.0, 2.0.1, and 2.0.2 consumers should be able to upgrade to 2.1.0 without required source-code changes for existing APIs.

No package ID or namespace changes are included.

No public API removals or renamed public APIs are intended.

AssemblyVersion remains 2.0.0.0 for the compatible stable 2.x line. Package Version, FileVersion, and InformationalVersion move to 2.1.0.

Package family

The stable package set remains:

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

Install

dotnet add package AsiBackbone.Core --version 2.1.0
dotnet add package AsiBackbone.AspNetCore --version 2.1.0

Install only the packages needed by the consuming host.

Release boundary

AsiBackbone remains Accountable Systems Infrastructure for governed .NET decision flow: a governance spine, not an intelligence engine.

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

Release validation should pass through the repository release gates before publication, including CI restore/build/test, formatting, DocFX build, package creation, generated NuGet metadata validation, package SBOM generation, template package smoke validation, external consumer smoke tests, stable package integration smoke tests, and version consistency validation for 2.1.0.

After NuGet packages are visible, validate Source Link repository commit metadata with:

./scripts/Validate-Source-Link-commit-metadata.ps1 -Version 2.1.0