Release 1.1.1
Summary
1.1.1 is a compatible patch release for the stable 1.1.x AsiBackbone package family.
This release focuses on post-1.1.0 hardening, release metadata cleanup, documentation clarity, endpoint-governance safety, telemetry bounds, allocation reduction, coverage enforcement, test expansion, and dependency/security hygiene.
No breaking public API changes are intended. Existing 1.1.0 consumers should be able to upgrade without required source-code changes.
Highlights
Release metadata
- Updates package release metadata to
1.1.1. - Preserves
AssemblyVersionas1.0.0.0for compatible stable1.xbinary identity. - Updates
FileVersionto1.1.1.0. - Updates citation/archive metadata for the
1.1.1release.
Security and dependency hardening
-
Pins
SQLitePCLRaw.bundle_e_sqlite3to the maintained3.xpackage line through central package management. -
Adds explicit SQLitePCLRaw bundle references for SQLite-backed non-packable projects:
CDCavell.AsiBackbone.Samples.PlainAspNetCoreHostCDCavell.AsiBackbone.EntityFrameworkCore.Tests
-
Removes the vulnerable/deprecated SQLite native transitive restore path from sample and test restore flows.
-
Preserves SQLite-backed EF Core sample behavior and SQLite test coverage.
-
Keeps SQLite dependency hardening limited to sample/test usage and does not add SQLite as a required dependency for the stable runtime package surface.
Endpoint governance hardening
- Adds optional ASP.NET Core endpoint-governance strict mode through
RequireGovernanceMetadata. - Preserves existing opt-in/default endpoint-governance behavior for backward compatibility.
- Allows hosts to explicitly exclude known public endpoints when strict metadata enforcement is enabled.
- Clarifies that endpoint governance does not replace ASP.NET Core authentication, authorization, routing, middleware enforcement, persistence, UI, or host-owned execution controls.
Telemetry and result hardening
- Bounds normalized
GovernanceDecisioncorrelation and trace identifiers to deterministic 256-character maximums. - Preserves existing blank-to-null telemetry identifier behavior.
- Trims and truncates overlong telemetry identifiers safely and predictably.
Performance
- Reduces default ASP.NET Core middleware 403 allocation pressure by using a cached, bodyless forbidden result by default.
- Adds an opt-in forbidden-result factory so hosts can return richer safe responses when desired.
- Reduces avoidable Core allocation overhead in reason handling for
GovernanceDecision,ConstraintEvaluationResult, andOperationResult. - Snapshots policy evaluator constraints into an exact-sized private array to avoid repeated caller-owned collection wrapping.
Quality and tests
-
Adds a Core-only branch coverage gate for
CDCavell.AsiBackbone.Core. -
Expands branch and behavior coverage across:
- capability grants and capability-token validation;
- canonical payload construction and hashing;
- signing and verification policy handling;
- governance emission;
- governance outbox behavior;
- DLP/classification policy branches;
- audit integrity verification;
- operation and decision result behavior;
- endpoint governance route-builder behavior.
Documentation
-
Adds and refines documentation for:
- progressive adoption and onboarding;
- API-gating quickstart guidance;
- host-owned execution enforcement;
- DLP/classification scanner integration seams;
- safe audit and telemetry data;
- outbox drain reliability and alerting;
- outbox multi-worker concurrency boundaries;
- terminology mapping for .NET developers.
-
Reframes alpha-era documents as historical records rather than current release guidance.
-
Clarifies stable
1.xAPI compatibility and semantic versioning guidance. -
Clarifies design-only provider boundaries for Event Hubs, Purview, Azure-specific adapters, robotics, immutable storage, and future provider packages.
-
Improves navigation across the README, documentation home page, article index, upgrade guide, and table of contents.
Compatibility notes
- This is a compatible patch release in the stable
1.xline. AssemblyVersionremains1.0.0.0.- Existing
1.1.0consumers should be able to upgrade to1.1.1without required source-code changes. - Endpoint-governance strict mode is opt-in.
- SQLite dependency hardening is limited to non-packable sample/test projects.
- Future provider directions documented in the repository do not imply those providers have shipped as stable NuGet packages unless separately released.