Skip to content

v7.0.0

Choose a tag to compare

@AndreaCuneo AndreaCuneo released this 23 Oct 17:37
· 33 commits to master since this release
Immutable release. Only release title and notes can be modified.
2c980a9

What's Changed

  • chore(deps): update dependency microsoft.identity.web to 4.12.0 by @renovate[bot] in #740
  • chore(deps): update dependency microsoft.identity.web to 4.12.1 by @renovate[bot] in #743
  • chore(deps): update all non-major dependencies by @renovate[bot] in #744
  • chore(deps): update all non-major dependencies by @renovate[bot] in #745
  • chore(deps): update dependency microsoft.testing.extensions.codecoverage to 18.9.0 by @renovate[bot] in #746
  • chore(deps): update all non-major dependencies by @renovate[bot] in #747
  • Stabilize ResourceWatcher diagnostic tests under parallel execution by @AndreaCuneo with @Copilot in #748
  • chore(deps): update dependency microsoft.identity.web to 4.13.0 by @renovate[bot] in #749
  • chore(deps): update dependency azure.messaging.servicebus to 7.20.2 by @renovate[bot] in #750
  • chore(deps): update dependency nlog.mailkit to 6.1.5 by @renovate[bot] in #751
  • chore(deps): update all non-major dependencies by @renovate[bot] in #752
  • chore(deps): update all non-major dependencies by @renovate[bot] in #753
  • feat(Mediator): introduce preview of MVC-free framework with MinimalApi, Rebus and gRPC support by @AndreaCuneo with @Copilot in #742
  • chore(deps): update all non-major dependencies by @renovate[bot] in #754
  • chore(deps): update dependency auth0.managementapi to v9 by @renovate[bot] in #756
  • chore(deps): update dependency polyfill to v11 by @renovate[bot] in #755
  • docs(migration): correct Swashbuckle v6 TOC anchor typo by @AndreaLandiArk with @Copilot in #758
  • feat(mediator): generate Rebus owner routing by @AndreaCuneo with @Copilot in #759
  • Add STJ source-generated metadata to mediator sample by @AndreaCuneo with @Copilot in #761
  • Continuing implementation of mediator framework by @AndreaCuneo with @Copilot in #762
  • chore(deps): update all non-major dependencies by @renovate[bot] in #760
  • chore(deps): update actions/setup-dotnet action to v6 by @renovate[bot] in #763
  • Add production gRPCui operations-panel support by @AndreaCuneo with @Copilot in #764
  • docs(mediator): record pre-release review decisions and per-item task documents by @AndreaCuneo with @Copilot in #765
  • feat(mediator): secure generated HTTP endpoints by @AndreaCuneo with @Copilot in #766
  • Enforce unconditional authorization in mediator sample by @AndreaCuneo with @Copilot in #767
  • Harden MessagePack endpoint deserialization by @AndreaCuneo with @Copilot in #768
  • Protect server-owned mediator contract properties by @AndreaCuneo with @Copilot in #769
  • Complete mediator authorization transport parity by @AndreaCuneo with @Copilot in #770
  • Harden multipart mediator uploads by @AndreaCuneo with @Copilot in #772
  • Reject malformed bearer credentials with 401 by @AndreaCuneo with @Copilot in #773
  • feat(mediator): add ICommand transport support by @AndreaCuneo with @Copilot in #774
  • Track completed mediator security tasks by @AndreaCuneo with @Copilot in #775
  • feat(mediator): support host proto exports by @AndreaCuneo with @Copilot in #776
  • feat(mediator): add configurable HTTP status semantics by @AndreaCuneo with @Copilot in #777
  • feat(mediator): make endpoint generators incremental by @AndreaCuneo with @Copilot in #778
  • feat(mediator): diagnose silent generator failures by @AndreaCuneo with @Copilot in #779
  • feat(mediator): verify handler registrations at startup by @AndreaCuneo with @Copilot in #780
  • Propagate cancellation through generated Rebus handlers by @AndreaCuneo with @Copilot in #782
  • feat(mediator): add gRPC user context propagation by @AndreaCuneo with @Copilot in #783
  • feat(mediator): add sample FluentValidation decorators by @AndreaCuneo with @Copilot in #784
  • feat(mediator): share ProblemDetails exception mapping by @AndreaCuneo with @Copilot in #785
  • Harden mediator error serialization by @AndreaCuneo with @Copilot in #786
  • Harden mediator error serialization by @AndreaCuneo with @Copilot in #787
  • Add mediator attachment download support by @AndreaCuneo with @Copilot in #788
  • feat(mediator): add SQL persistence and transactional outbox by @AndreaCuneo with @Copilot in #789
  • feat(mediator): add persisted sample auditing by @AndreaCuneo with @Copilot in #790
  • chore(deps): update dependency system.reactive to v7 by @renovate[bot] in #781
  • Fix CI build for updated Auth0 client by @AndreaCuneo with @Copilot in #792
  • chore(deps): update all non-major dependencies by @renovate[bot] in #771
  • feat(mediator): automate gRPC proto export during build by @AndreaCuneo with @Copilot in #793
  • feat(mediator): name assembly-scanning APIs explicitly by @AndreaCuneo with @Copilot in #794
  • docs(mediator): reorganize tracking docs and design release-scope tasks by @AndreaCuneo with @Copilot in #795
  • Add contract-derived OpenAPI operation metadata by @AndreaCuneo with @Copilot in #796
  • docs(mediator): concurrency token stays in the model on every protocol by @AndreaCuneo with @Copilot in #798
  • feat(mediator): advertise standard ProblemDetails responses by @AndreaCuneo with @Copilot in #799
  • Continuing the implementation of mediator framework tasks by @AndreaCuneo with @Copilot in #800
  • Add ETag concurrency handling and transport roundtrip coverage by @AndreaCuneo with @Copilot in #801
  • feat(mediator): add sample optimistic concurrency by @AndreaCuneo with @Copilot in #802
  • chore(deps): update dependency awesomeassertions.web to v2 by @renovate[bot] in #791
  • Enforce MSBuild warnings as errors by @AndreaCuneo with @Copilot in #803
  • Updating progress documentation for mediator framework by @AndreaCuneo with @Copilot in #804
  • feat(mediator): verify OpenAPI 3.1 documents by @AndreaCuneo with @Copilot in #805
  • Complete mediator standard ProblemDetails responses by @AndreaCuneo with @Copilot in #806
  • Continuing with tasks in mediator framework by @AndreaCuneo with @Copilot in #807
  • Propagate XML contract documentation to mediator transports by @AndreaCuneo with @Copilot in #808
  • Add mediator API surface snapshot gating by @AndreaCuneo with @Copilot in #809
  • docs(mediator): expand user capability guide by @AndreaCuneo with @Copilot in #810
  • Remove HTTP policy metadata from mediator contracts by @AndreaCuneo with @Copilot in #811
  • feat(mediator): configure version prefix at mapping by @AndreaCuneo with @Copilot in #812
  • Continuing next task from mediator framework documentation by @AndreaCuneo with @Copilot in #813
  • Design Azure Functions hosting for Mediator Framework by @AndreaCuneo with @Copilot in #814
  • Add evolvable enum transport support by @AndreaCuneo with @Copilot in #815
  • feat(mediator): add Azure Functions foundation by @AndreaCuneo with @Copilot in #816
  • feat(mediator): generate Azure Functions HTTP triggers by @AndreaCuneo with @Copilot in #817
  • Address Azure Functions generator review feedback by @AndreaCuneo with @Copilot in #819
  • Conducting gap analysis between Mediator-Framework and ark.tools.aspnetcore by @AndreaCuneo with @Copilot in #818
  • Add SourceLink opt-out for sandbox builds by @AndreaCuneo with @Copilot in #820
  • feat(mediator): add Azure Functions binding dispatch by @AndreaCuneo with @Copilot in #821
  • Add Azure Functions authentication boundary by @AndreaCuneo with @Copilot in #822
  • Add Azure Functions authentication profiles by @AndreaCuneo with @Copilot in #823
  • feat(mediator): add Azure Functions HTTP result parity by @AndreaCuneo with @Copilot in #824
  • Benchmark interceptor gains against historical baseline by @AndreaCuneo with @Copilot in #825
  • docs(performance): add reflection optimization tasks by @AndreaCuneo with @Copilot in #826
  • feat(mediator): add Azure Functions file parity by @AndreaCuneo with @Copilot in #827
  • Optimize SimpleInjector processor dispatch by @AndreaCuneo with @Copilot in #829
  • Cache policy authorization metadata by @AndreaCuneo with @Copilot in #830
  • feat(mediator): prepare outbound Rebus composition by @AndreaCuneo with @Copilot in #828
  • Finalizing task implementation and documentation by @AndreaCuneo with @Copilot in #831
  • Add outbound-only Rebus composition for Azure Functions by @AndreaCuneo with @Copilot in #832
  • Cache MVC model-state filter metadata by @AndreaCuneo with @Copilot in #833
  • Add composable Minimal API hosting defaults by @AndreaCuneo with @Copilot in #835
  • Complete Azure Functions sample host by @AndreaCuneo with @Copilot in #834
  • Add optional Minimal API security defaults by @AndreaCuneo with @Copilot in #836
  • Continuing work on Azure framework tasks by @AndreaCuneo with @Copilot in #837
  • Documenting aspnetcore hosting gap analysis progress by @AndreaCuneo with @Copilot in #838
  • Reviewing aspnetcore hosting gap analysis progress by @AndreaCuneo with @Copilot in #839
  • Cover forwarded-prefix routing in Minimal API hosting by @AndreaCuneo with @Copilot in #840
  • Reviewing ASP.NET Core hosting gap analysis documentation by @AndreaCuneo with @Copilot in #841
  • Reviewing ASP.NET Core hosting gap analysis updates by @AndreaCuneo with @Copilot in #842
  • Register Application Insights by default in host composition by @AndreaCuneo with @Copilot in #843
  • Add Minimal API startup diagnostics defaults by @AndreaCuneo with @Copilot in #844
  • Finalizing the Mediator Framework implementation plan by @AndreaCuneo with @Copilot in #845
  • feat(mediator): add framework-owned hosting test projects by @AndreaCuneo with @Copilot in #846
  • feat(Solid): reflection-free processor dispatch via self-generic interfaces with ARKSOLID001 analyzer + code fix by @AndreaCuneo with @Copilot in #847
  • Reviewing mediator testing plan progress by @AndreaCuneo with @Copilot in #848
  • Continuing with mediator testing plan tasks by @AndreaCuneo with @Copilot in #849
  • test(mediator): cover Rebus second-level retries by @AndreaCuneo with @Copilot in #850
  • perf(NLog): disable demystifier by default by @AndreaCuneo with @Copilot in #851
  • test(mediator): isolate Azure Functions boundary ownership by @AndreaCuneo with @Copilot in #852
  • Document workload-only trace analysis by @AndreaCuneo with @Copilot in #853
  • Benchmark SqlClient async switch impact by @AndreaCuneo with @Copilot in #856
  • Continuing with the mediator testing plan implementation by @AndreaCuneo with @Copilot in #855
  • Reorganize mediator framework progress tracking by @AndreaCuneo with @Copilot in #857
  • chore(deps): update dependency ssh.net to v2026 by @renovate[bot] in #858
  • Decouple Functions contracts from MinimalApi by @AndreaCuneo with @Copilot in #859
  • chore(deps): update all non-major dependencies by @renovate[bot] in #854
  • Prevent grpcurl port collision in CI by @AndreaCuneo with @Copilot in #863
  • chore(mediator): apply framework feedbacks by @AndreaCuneo in #862
  • feat(sample): add book print cancellation by @AndreaCuneo with @Copilot in #865
  • feat(sample): add BOOK-06 reviews and reading activity by @AndreaCuneo with @Copilot in #867
  • Implement BOOK-07 streaming and polymorphic editions by @AndreaCuneo with @Copilot in #868
  • refactor: improve source generators by @AndreaCuneo with @Copilot in #866
  • Complete Book migration and remove Greeting sample domain by @AndreaCuneo with @Copilot in #869
  • Dispatch mediator endpoints through Solid processors by @AndreaCuneo with @Copilot in #870
  • Restore processor dispatch for Azure Functions endpoints by @AndreaCuneo with @Copilot in #872
  • chore(deps): update all non-major dependencies by @renovate[bot] in #871
  • Report .NET test checks directly on same-repository PRs by @AndreaCuneo with @Copilot in #874
  • chore(deps): update all non-major dependencies by @renovate[bot] in #875
  • Optimize EvolvableEnum lookup hot paths by @AndreaCuneo with @Copilot in #877
  • Cache enum attribute formatting metadata by @AndreaCuneo with @Copilot in #878
  • feat(OTel): extract Ark.Tools.OTel library and add sampling behavior tests by @AndreaCuneo with @Copilot in #714
  • chore(deps): update all non-major dependencies by @renovate[bot] in #876
  • Validate SQL filtering with OpenTelemetry instrumentation by @AndreaCuneo with @Copilot in #879
  • docs(mediator): design extension for a Azure Function compatible alternative to Rebus for messaging by @AndreaCuneo in #880
  • Feature/security codeql findings by @AndreaCuneo in #881
  • Address CodeQL nullability and conditional-logic alerts by @AndreaCuneo with @Copilot in #883
  • Make Solid authorization dispatch typed and TSelf-aware by @AndreaCuneo with @Copilot in #884
  • fix: correct typos and off-by-one in error messages and method names by @AndreaCuneo with @Copilot in #885
  • docs(mediator): change messaging concept model to be pertecipant centric by @AndreaCuneo in #886
  • Continue AZM-02 messaging topology validation by @AndreaCuneo with @Copilot in #887
  • Preserve caught exceptions when wrapping errors by @AndreaCuneo with @Copilot in #889
  • Align MediatorFramework namespaces with package names by @AndreaCuneo with @Copilot in #890
  • docs(AZM): clarify messaging implementation tasks by @AndreaCuneo in #892
  • Upload coverage through GitHub’s code coverage action by @AndreaCuneo with @Copilot in #891
  • Continuing development on mediator framework tasks by @AndreaCuneo with @Copilot in #893
  • feat(AZM-04): add transport-neutral messaging serialization runtime by @AndreaCuneo with @Copilot in #894
  • Continuing AZM task updates in mediator-framework by @AndreaCuneo with @Copilot in #895
  • feat(Messaging): add InMemory transport for AZM-05 by @AndreaCuneo with @Copilot in #896
  • Filter production SQL logs at warning level by @AndreaCuneo with @Copilot in #899
  • feat(messaging): implement AZM-06 pipeline propagation by @AndreaCuneo with @Copilot in #897
  • Document source-generated MCP tool integration by @AndreaCuneo with @Copilot in #898
  • Log mediator server errors before host mapping by @AndreaCuneo with @Copilot in #901
  • feat(messaging): add compression and DataBus claim-check support by @AndreaCuneo with @Copilot in #900
  • feat(messaging): add Azure Blob DataBus provider by @AndreaCuneo with @Copilot in #902
  • fix(ResourceWatcher): correct typos in log and exception messages by @AndreaCuneo with @Copilot in #903
  • Add restricted transport-neutral messaging bus by @AndreaCuneo with @Copilot in #904
  • Complete AZM-09 scoped messaging dispatch and retry handling by @AndreaCuneo with @Copilot in #905
  • feat(messaging): add Azure Service Bus Functions support by @AndreaCuneo with @Copilot in #906
  • Continuing AZM task in mediator framework by @AndreaCuneo with @Copilot in #907
  • Add concurrency-safe Service Bus resource lifecycle by @AndreaCuneo with @Copilot in #908
  • Add Azure Functions messaging composition by @AndreaCuneo with @Copilot in #909
  • Run Service Bus conformance tests against the emulator by @AndreaCuneo with @Copilot in #910
  • Working on next AZM task in mediator framework by @AndreaCuneo with @Copilot in #911
  • Fix flaky Service Bus emulator readiness in Copilot and CI workflows by @AndreaCuneo with @Copilot in #912
  • Fix Service Bus emulator startup race by @AndreaCuneo with @Copilot in #913
  • Mitigate SQL Server and Service Bus startup race by @AndreaCuneo with @Copilot in #916
  • Updating CI workflows and Azure pipelines for Azurite by @AndreaCuneo with @Copilot in #915
  • Proceeding with next AZM task from mediator framework by @AndreaCuneo with @Copilot in #914
  • Working on next AZM task in mediator framework by @AndreaCuneo with @Copilot in #919
  • Review and classify AZM scratch refinements by @AndreaCuneo with @Copilot in #921
  • docs(sdk): design standardized solution setup by @AndreaCuneo with @Copilot in #920
  • Add dual-package Ark.Tools SDK foundation by @AndreaCuneo with @Copilot in #922
  • Add OpenTelemetry messaging metrics and enforce payload sizing by @AndreaCuneo with @Copilot in #923
  • Stream Mediator Framework message serialization by @AndreaCuneo with @Copilot in #924
  • Add foundational Ark.Tools SDK build and analyzer policies by @AndreaCuneo with @Copilot in #925
  • Complete AZM-17 logical names and native entity mapping by @AndreaCuneo with @Copilot in #926
  • docs(mediator-framework): reject AZM-21 generic messaging declarations by @AndreaCuneo with @Copilot in #927
  • Complete AZM-19 non-JSON messaging contract validation by @AndreaCuneo with @Copilot in #928
  • Add fluent composition for Mediator Framework messaging by @AndreaCuneo with @Copilot in #930
  • Implement multiline messaging API-surface snapshots by @AndreaCuneo with @Copilot in #931
  • docs(mediator): review pending tasks and record completed acceptances by @AndreaCuneo with @Copilot in #933
  • Add draft tasks for SonarAnalyzer.CSharp and DevSkim evaluation by @AndreaCuneo with @Copilot in #934
  • Add MTP settings to SDK by @AndreaCuneo with @Copilot in #929
  • Completing all in-progress tasks from mediator framework by @AndreaCuneo with @Copilot in #936
  • docs(sdk): add privacy-by-default PRD by @AndreaCuneo with @Copilot in #935
  • Document SDK-IMP-11 SonarAnalyzer evaluation by @AndreaCuneo with @Copilot in #939
  • docs(sdk): evaluate DevSkim analyzer baseline by @AndreaCuneo with @Copilot in #941
  • sdk: align var and whitespace configuration by @AndreaCuneo in #937
  • Complete Mediator Framework in-progress tasks by @AndreaCuneo with @Copilot in #940
  • Complete SDK-IMP-10 documentation and adoption support by @AndreaCuneo with @Copilot in #938
  • Fix code coverage upload language by @AndreaCuneo with @Copilot in #944
  • docs(mediator-framework): PRD for high-throughput messaging receivers by @AndreaCuneo with @Copilot in #943
  • Implement PII compliance foundation by @AndreaCuneo with @Copilot in #942
  • chore(deps): update all non-major dependencies by @renovate[bot] in #945
  • Reduce build cost with opt-in VSTHRD analysis and faster MCP generation by @AndreaCuneo with @Copilot in #947
  • chore(deps): update dependency auth0.managementapi to v10 by @renovate[bot] in #946
  • feat(compliance): serialization target adapters for sensitive value objects (PII-IMP-03) by @AndreaCuneo with @Copilot in #948
  • Messaging processor host: prefetch buffer, adaptive backoff, shared lock renewer and adaptive concurrency (AMF-01..05) by @AndreaCuneo with @Copilot in #950
  • Continuing integration of mediator framework messaging tasks by @AndreaCuneo with @Copilot in #952
  • Analyzing and fixing GitHub Actions failure by @AndreaCuneo with @Copilot in #954
  • Align SDK analyzer test expectation with upgraded dependency by @AndreaCuneo with @Copilot in #956
  • Enable requested Meziantou analyzer rules by @AndreaCuneo with @Copilot in #955
  • chore(deps): update all non-major dependencies by @renovate[bot] in #953
  • chore(deps): update all non-major dependencies by @renovate[bot] in #957
  • chore(deps): update all non-major dependencies by @renovate[bot] in #958
  • Raise MA0221 and MA0239 analyzer severities by @AndreaCuneo with @Copilot in #959
  • Tolerate duplicate telemetry spans in integration test by @AndreaCuneo with @Copilot in #961
  • Add Ark C# APM marketplace by @AndreaCuneo in #960
  • feat(compliance): implement privacy-by-default enforcement by @AndreaCuneo with @Copilot in #951
  • Draft: remediate targeted code scanning alerts by @AndreaCuneo with @Copilot in #962
  • fix(tests): harden telemetry assertions and scope feature-file compliance checks by @AndreaCuneo with @Copilot in #963
  • Add ark-compliance APM skill by @AndreaCuneo with @Copilot in #964
  • Document and improve Ark.Tools analyzer diagnostics by @AndreaCuneo with @Copilot in #965
  • docs(compliance): align ARKPII analyzer rule examples with actual diagnostics by @AndreaCuneo with @Copilot in #966
  • Install APM in CI and Copilot setup workflows by @AndreaCuneo with @Copilot in #967
  • chore(copilot): add multiple dev supporting skills by @AndreaCuneo in #968
  • Add Roslyn incremental generator skill by @AndreaCuneo with @Copilot in #969
  • Focus agent test guidance on affected areas by @AndreaCuneo with @Copilot in #970
  • Handle stale GitHub coverage uploads by @AndreaCuneo with @Copilot in #972
  • Improve non-mediator analyzer and generator performance by @AndreaCuneo with @Copilot in #971
  • Reorganizing packages of the Mediator Framework by @AndreaCuneo with @Copilot in #973
  • Refactoring MediatorFramework to use MS DI by @AndreaCuneo with @Copilot in #974
  • Filter Azure logs below warning level by @FabioBrizzolara with @Copilot in #976
  • Reorganize documentation clusters and navigation by @AndreaCuneo with @Copilot in #977
  • Resolving performance and warning issues in ark.tools.sdk by @AndreaCuneo with @Copilot in #978
  • Make Compliance Abstractions analyzer-free by @AndreaCuneo with @Copilot in #979
  • chore(deps): update all non-major dependencies by @renovate[bot] in #980
  • chore(deps): update dependency fluentftp to v55 by @renovate[bot] in #983
  • Remove ArxOne FTP client dependency by @AndreaCuneo with @Copilot in #984
  • Remove unmaintained Ben.Demystifier dependency by @AndreaCuneo with @Copilot in #985
  • Reviewing and improving analyzers and generators code by @AndreaCuneo with @Copilot in #986
  • feat(MediatorFramework): support DescriptionAttribute metadata by @AndreaCuneo with @Copilot in #987
  • chore: prepare v7 with net10-only targeting by @AndreaCuneo with @Copilot in #988
  • Enable Meziantou analyzer rules as warnings by @AndreaCuneo with @Copilot in #989
  • Reorder workflow setup steps by @AndreaCuneo with @Copilot in #990
  • chore(deps): update all non-major dependencies by @renovate[bot] in #982
  • Publish all NuGet packages by @AndreaCuneo with @Copilot in #992
  • docs: prepare v7 beta release and migration guidance by @AndreaCuneo with @Copilot in #981
  • Refresh NuGet lockfiles for SBOM package update by @AndreaCuneo with @Copilot in #994
  • chore(deps): update all non-major dependencies by @renovate[bot] in #993
  • ci: install Functions Tools in nuget publish workflow by @AndreaCuneo in #995
  • fix(ci): skip coverage upload in release workflow by @AndreaCuneo in #996
  • fix(pack): package compliance analyzer correctly by @AndreaCuneo in #997
  • ci: drop --include-symbols from nuget pack by @AndreaCuneo in #998
  • Fix CI build failures from dependency updates by @AndreaCuneo with @Copilot in #1002
  • chore(deps): update all non-major dependencies by @renovate[bot] in #1001
  • fix: Improved type safety in ArkTypeConcerter by @AndreaCuneo with @Copilot in #1000
  • Fix hashing, equality, subscription lifetime, and delivery count regressions by @AndreaCuneo with @Copilot in #999
  • Remove unnecessary APM files and clean up repository by @AndreaCuneo in #1003
  • Analyzing and optimizing MSBuild performance by @AndreaCuneo with @Copilot in #1004
  • perf(tests): reduce execution time and strengthen behavioral coverage by @AndreaCuneo with @Copilot in #1005
  • Link all projects in the main solution by @AndreaCuneo with @Copilot in #1007
  • chore(deps): update all non-major dependencies by @renovate[bot] in #1008
  • refactor(SystemTextJson): retire Macross.Json.Extensions by @AndreaCuneo with @Copilot in #1009
  • chore(deps): update all non-major dependencies by @renovate[bot] in #1010
  • Prune dead and redundant central package versions by @AndreaCuneo with @Copilot in #1011
  • Migrating to DotNetDiag.HealthChecks and updating documentation by @AndreaCuneo with @Copilot in #1012
  • feat(deps): remove unneeded deps by @AndreaCuneo with @Copilot in #1013
  • Enable ReferenceTrimmer by default in Ark.Tools.Sdk by @AndreaCuneo with @Copilot in #1014
  • perf(sdk): stop loading NetAnalyzers twice and drop CA rules that duplicate Meziantou by @AndreaCuneo with @Copilot in #1015
  • chore(deps): update all non-major dependencies by @renovate[bot] in #1016
  • chore(deps): update dependency scalar.aspnetcore to 2.17.13 by @renovate[bot] in #1017
  • fix(Compliance): stop flaky ARKPII014 on implicit literals by @AndreaCuneo with @Copilot in #1018
  • fix(compliance): stabilize HMAC snapshot test by @AndreaCuneo in #1019
  • chore(deps): update all non-major dependencies by @renovate[bot] in #1020
  • chore(deps): update dependency dietrichgebert/ponytail to v4.13.0 by @renovate[bot] in #1021
  • fix(OTel): use monotonic TimeProvider in adaptive sampler by @AndreaCuneo in #1024
  • docs(plans): add codebase modernization plan and OTel monotonic clock fix by @AndreaCuneo in #1023
  • chore(apm): ignore apm-generated .claude directory by @AndreaCuneo in #1026
  • refactor(reference): share in-process api host via test-free library by @AndreaCuneo in #1027
  • chore(deps): update all non-major dependencies by @renovate[bot] in #1022
  • chore(deps): update all non-major dependencies by @renovate[bot] in #1028
  • perf: fix incremental builds and trim hot-path overhead by @AndreaCuneo in #1029
  • perf: sdk copy behavior, evolvable enum boxing, incremental generators by @AndreaCuneo in #1035
  • build(apm): commit copilot and claude install outputs by @AndreaCuneo in #1033
  • test(reference): require consecutive idle samples in the bus wait by @AndreaCuneo in #1048
  • fix(MediatorFramework): track message contract fields in api surface by @AndreaCuneo in #1050
  • feat(MediatorFramework): warn on version-only default message names by @AndreaCuneo in #1051
  • docs(MediatorFramework): design and plan sample hosting variants by @AndreaCuneo in #1032
  • feat(MediatorFramework): add in-memory transport pending count by @AndreaCuneo in #1034
  • refactor(samples): move shared mediator sample projects into core by @AndreaCuneo in #1036
  • refactor(samples): add application options and subscriber registration by @AndreaCuneo in #1037
  • feat(MediatorFramework): dispatch requests as messages and add host-neutral sample tests by @AndreaCuneo in #1038
  • feat(samples): make book review creation idempotent by @AndreaCuneo in #1039
  • feat(samples): publish completed book prints from the print worker by @AndreaCuneo in #1040
  • feat(MediatorFramework): provision fluent messaging host resources by @AndreaCuneo in #1041
  • feat(samples): add web host variant with native messaging by @AndreaCuneo in #1042
  • feat(samples): add web rebus host variant and remove rebus from application by @AndreaCuneo in #1044
  • feat(samples): add functions host variant and retire the old layout by @AndreaCuneo in #1045
  • docs(samples): add variant pipelines and document mediator sample hosts by @AndreaCuneo in #1046
  • fix(MediatorFramework): address sample stack final review findings by @AndreaCuneo in #1047
  • refactor(MediatorFramework)!: move contract attributes to base package by @AndreaCuneo in #1052
  • chore(deps): update all non-major dependencies by @AndreaCuneo in #1054
  • ci: wait for service readiness just before tests by @AndreaCuneo in #1055
  • ci(renovate): pin docker images and prioritize lock file maintenance by @AndreaCuneo in #1057
  • fix(otel): keep ark adaptive sampler when azure monitor is enabled by @arkcecchi in #1059
  • fix(otel): respect span status for http 4xx failure promotion by @arkcecchi in #1060
  • chore(deps): update dependency dietrichgebert/ponytail to v5 by @renovate[bot] in #1043
  • ci: support github merge queue merge groups by @AndreaCuneo in #1061
  • fix(MediatorFramework)!: close ARKMF059 binding gaps by @AndreaCuneo in #1053
  • refactor(polly)!: drop polly.caching.memory and move to polly.core by @AndreaCuneo in #1058
  • chore(deps): lock file maintenance by @renovate[bot] in #1049
  • fix(solid): enforce PolicyAuthorize for non self-generic contracts by @arkcecchi in #1063
  • docs(changelog): release 7.0.0-beta13 by @AndreaCuneo in #1064
  • ci(codeql): resolve open code scanning findings by @AndreaCuneo in #1065
  • refactor(Rebus): resolve code quality findings by @AndreaCuneo in #1067
  • refactor(FtpClient): resolve code quality findings by @AndreaCuneo in #1066
  • refactor(Core): resolve code quality findings by @AndreaCuneo in #1069
  • refactor(MediatorFramework): resolve code quality findings by @AndreaCuneo in #1068
  • test: resolve code quality findings by @AndreaCuneo in #1072
  • refactor(samples): resolve code quality findings by @AndreaCuneo in #1070
  • refactor(AspNetCore): resolve code quality findings by @AndreaCuneo in #1071
  • refactor(Core): use a single conditional for sort method name by @AndreaCuneo in #1076
  • chore: remove suppressions that no longer fire by @AndreaCuneo in #1074
  • fix(Core): annotate datatable column types for trimming by @AndreaCuneo in #1075
  • fix(tests): pull grpcurl from ghcr instead of docker hub by @AndreaCuneo in #1080
  • docs: replace pending suppression justifications by @AndreaCuneo in #1077
  • fix(ResourceWatcher): serialize modified sources without reflection by @AndreaCuneo in #1078
  • fix(ResourceWatcher): preserve flat extension types when trimmed by @AndreaCuneo in #1079
  • fix(ResourceWatcher): add trimmed sqlstateprovider smoke test and fix load by @AndreaCuneo in #1082
  • fix: make grpc error mapping and otel sampler binding trim-safe by @AndreaCuneo in #1083
  • fix(Mcp): dispatch self-typed tool contracts without reflection by @AndreaCuneo in #1085
  • feat(MinimalApi): generate trim-safe request binding for endpoints by @AndreaCuneo in #1084
  • build: drop unneeded NU5104 suppressions by @AndreaCuneo in #1087
  • chore: remove ARKPII013 suppressions by @AndreaCuneo in #1088
  • feat(MediatorFramework)!: support vogen value objects across transports by @AndreaCuneo in #1086
  • feat(MediatorFramework)!: remove server-set binding by @AndreaCuneo in #1091
  • refactor(samples): functions-only messaging, isolated hosts and slim builder by @AndreaCuneo in #1093
  • refactor(samples): move functions hosts to opentelemetry by @AndreaCuneo in #1095
  • feat(MediatorFramework): native aot investigation, sample and fixes by @AndreaCuneo in #1092
  • feat(MediatorFramework)!: require UseOutbox for bus outbox enlistment by @AndreaCuneo in #1096
  • docs(changelog): release 7.0.0-beta14 by @AndreaCuneo in #1097
  • feat(MediatorFramework)!: stage bus sends through OutboxScope by @AndreaCuneo in #1098
  • feat(ark-csharp): gate mediator contracts on a design checklist by @AndreaCuneo in #1099
  • fix(ark-csharp): point ark-compliance skill links at master by @AndreaCuneo in #1101
  • perf(Generators): keep source locations out of emission inputs by @AndreaCuneo in #1106
  • perf(Grpc): scan proto contracts only in mapped assemblies by @AndreaCuneo in #1105
  • perf(MediatorFramework): render generator sources in source output by @AndreaCuneo in #1107
  • perf(ApiSurface): cache surface output and baseline diff on line shifts by @AndreaCuneo in #1103
  • perf(AzureFunctions): resolve messaging host network by metadata name by @AndreaCuneo in #1104
  • perf(Mcp): cache only needed xml documentation members per file by @AndreaCuneo in #1102
  • test(Mcp): cover xml documentation precedence and fallback by @AndreaCuneo in #1110
  • perf(Generators): low-cost cleanups across incremental generators by @AndreaCuneo in #1108
  • perf!: fix hot-path performance findings and seal leaf classes by @AndreaCuneo in #1109
  • perf: cut analyzer and generator cost found in binlog analysis by @AndreaCuneo in #1100
  • chore(deps): update dependency awesomeassertions.web to v3 by @renovate[bot] in #1114
  • chore(deps): update dependency ubuntu to v26 by @renovate[bot] in #991
  • chore(deps): lock file maintenance by @renovate[bot] in #1112
  • chore(deps): update all non-major dependencies by @renovate[bot] in #1113
  • docs(changelog): release 7.0.0-beta15 by @AndreaCuneo in #1111
  • fix(otel): correct sampling weights and budget in ArkAdaptiveSampler by @arkcecchi in #1116
  • feat(OTel): read adaptive sampler options from OTel section by @AndreaCuneo in #1117
  • feat(OTel)!: host-agnostic Ark OTel setup with complete instrumentation chains by @AndreaCuneo in #1118
  • chore(deps): update mcr.microsoft.com/mssql/server docker tag to v2025-cu9-gdr1-ubuntu-24.04 by @renovate[bot] in #1120
  • fix(otel): keep at least one token per sampler bucket at low traffic by @arkcecchi in #1119
  • docs(changelog): release 7.0.0-beta16 by @AndreaCuneo in #1121
  • build(deps): update .NET SDK to 10.0.402 and refresh lock files by @AndreaCuneo in #1130
  • fix(Core): keep DataKeyComparer hash when a key is null by @AndreaCuneo in #1125
  • perf(Compliance): cut sink taint analyzer work on unrelated operations by @AndreaCuneo in #1128
  • perf(SystemTextJson): read known enum names without allocating by @AndreaCuneo in #1126
  • perf(Compliance): bind only serializer registrations in the surface by @AndreaCuneo in #1129
  • fix(Outbox): peek-lock sql outbox messages oldest first by @AndreaCuneo in #1132
  • perf(Compliance): skip declaration analysis that cannot report by @AndreaCuneo in #1134
  • fix(Compliance): report ARKPII005 once at the outermost concatenation by @AndreaCuneo in #1133
  • fix(FtpProxy)!: validate tls certificate of the ftpproxy service by @AndreaCuneo in #1131
  • perf(Outbox): insert sql outbox messages in one statement per chunk by @AndreaCuneo in #1127
  • fix(deps): pin crypto pkcs and xml to 10.0.13 by @AndreaCuneo in #1142
  • perf(Messaging): trim payload pipeline allocations by @AndreaCuneo in #1147
  • perf(MediatorFramework): make generator pipelines incremental by @AndreaCuneo in #1144
  • perf(MediatorFramework): send outbox batch destinations concurrently by @AndreaCuneo in #1138
  • fix(ResourceWatcher.Sql): pass cancellation token to state queries by @AndreaCuneo in #1140
  • perf(build): make mediator-framework builds incremental by @AndreaCuneo in #1136
  • perf(MediatorFramework.Messaging.Azure): renew queue visibility only by @AndreaCuneo in #1141
  • fix(sdk): make reqnroll obj code-behind default effective by @AndreaCuneo in #1143
  • fix(samples): apply json options and context coverage in samples by @AndreaCuneo in #1145
  • test(samples): disable reflection json in aot sample tests by @AndreaCuneo in #1146
  • ci: pack src projects with --no-build after the build step by @AndreaCuneo in #1137
  • fix(FtpClient.SftpClient): honor cancellation on sftp transfers by @AndreaCuneo in #1139
  • fix(Mcp): encode attachment download blobs as base64 by @AndreaCuneo in #1148
  • feat(MediatorFramework): use minimal api json options in mcp tools by @AndreaCuneo in #1135
  • test(mediator-framework): verify aot mcp download bytes by @AndreaCuneo in #1153
  • ci: run sftp round-trip tests against a compose service by @AndreaCuneo in #1157
  • perf(compliance): drop reference search from arkpii001 light bulb by @AndreaCuneo in #1154
  • perf(core): skip value set for non-small evolvable enums by @AndreaCuneo in #1155
  • fix(mediator-framework): emit generated files per configuration by @AndreaCuneo in #1156
  • docs(changelog): release 7.0.0-beta17 by @AndreaCuneo in #1159
  • chore(deps): update all non-major dependencies by @renovate[bot] in #1122
  • fix(samples): use the json context in the resourcewatcher http clients by @AndreaCuneo in #1190
  • perf(mediator-framework): skip api surface parsing when opted out by @AndreaCuneo in #1191
  • perf(compliance): skip needless work in sql policy and refactoring checks by @AndreaCuneo in #1178
  • perf(aspnetcore): drop per-request searchvalues in csv value providers by @AndreaCuneo in #1182
  • chore(deps): update dependency auth0.managementapi to 10.5.0 by @renovate[bot] in #1193
  • fix(otel)!: make sampling and failure semantics consistent by @arkcecchi in #1192
  • chore(deps): update dependency kubernetesclient to v21 by @renovate[bot] in #1123
  • docs(changelog): release 7.0.0-beta18 by @AndreaCuneo in #1194
  • fix(Auth0): refresh cached tokens 60s before they expire by @AndreaCuneo in #1198
  • chore(deps): update all non-major dependencies by @renovate[bot] in #1195
  • chore(deps): lock file maintenance by @renovate[bot] in #1115
  • fix(MediatorFramework): stream IAsyncEnumerable on azure functions by @AndreaCuneo in #1201
  • fix(Core.Analyzers): report evolvable enum rules at each usage by @AndreaCuneo in #1197
  • chore(deps): update all non-major dependencies by @renovate[bot] in #1229
  • ci(nuget): skip already published packages on push by @AndreaCuneo in #1230
  • perf(Compliance): render log lines in place when pii scan is off by @AndreaCuneo in #1204
  • perf(Compliance): format sensitive value objects without allocating by @AndreaCuneo in #1206
  • perf(FtpClient): size sftp download buffer from the remote file by @AndreaCuneo in #1207
  • perf(Http): avoid double buffering and cache msgpack formatters by @AndreaCuneo in #1209
  • perf(Messaging.Azure): read blob databus attachment in one request by @AndreaCuneo in #1210
  • fix(AspNetCore): stop basic-auth proxies retrying rejected logins by @AndreaCuneo in #1200
  • fix(MediatorFramework): share one xml docs reader across generators by @AndreaCuneo in #1214
  • fix(MinimalApi): use host JsonTypeInfo for messagepack endpoints by @AndreaCuneo in #1216
  • build(ci): update azure functions core tools to 4.16.0 by @AndreaCuneo in #1234
  • ci(renovate): move apm lock maintenance to a workflow by @AndreaCuneo in #1228
  • perf(Mcp): size attachments before decoding or buffering by @AndreaCuneo in #1208
  • perf(MediatorFramework): walk each api surface contract once by @AndreaCuneo in #1213
  • perf(Compliance): trim avoidable work in test data analyzer by @AndreaCuneo in #1217
  • feat(MinimalApi)!: cut messagepack allocations, add AddArkMessagePack by @AndreaCuneo in #1212
  • perf(NLog): scan only message and exception in text lines by @AndreaCuneo in #1205
  • fix(AspNetCore): read access_token in azure ad basic-auth proxy by @AndreaCuneo in #1224
  • build(deps): refresh stale test lock files for referencetrimmer by @AndreaCuneo in #1235
  • ci: retry azure functions core tools install by @AndreaCuneo in #1232
  • perf(samples): write one audit per bulk create operation by @AndreaCuneo in #1211
  • perf(Compliance): keep unclassified surface members only for baseline types by @AndreaCuneo in #1215
  • perf(MediatorFramework): scan contract interfaces once in arkmf021 by @AndreaCuneo in #1218
  • build(Compliance.Sql): drop duplicate sql fixture copy in tests by @AndreaCuneo in #1219
  • perf(MediatorFramework): ignore order of grpc and rebus mapping calls by @AndreaCuneo in #1220
  • fix(samples): keep function app files out of functions tests bin by @AndreaCuneo in #1223
  • refactor(MediatorFramework): share contract symbols between generators by @AndreaCuneo in #1227
  • perf(Compliance.Sql): ship precompiled sql template task by @AndreaCuneo in #1226
  • feat(generators)!: run analyzers and drop mcp xml disk reads by @AndreaCuneo in #1225
  • docs(changelog): add unreleased entries for the #1158 batch by @AndreaCuneo in #1233
  • fix(MinimalApi): accept fractional messagepack quality values by @AndreaCuneo in #1236
  • perf(FtpClient)!: list pool folders in parallel and drop unused listing parallelism by @AndreaCuneo in #1199
  • feat(MediatorFramework)!: include mcp tools in the api surface by @AndreaCuneo in #1239
  • test(MediatorFramework): register messagepack in native aot app by @AndreaCuneo in #1237
  • fix(build): load compliance sql task in release reference builds by @AndreaCuneo in #1241
  • fix(MediatorFramework): fix xml docs reader findings from #1214 by @AndreaCuneo in #1240
  • refactor(MediatorFramework): share the contract property walk by @AndreaCuneo in #1242
  • chore(deps): update dependency dietrichgebert/ponytail to v5.3.0 by @renovate[bot] in #1245
  • feat(otel): show server 4xx requests as successful in azure monitor by @arkcecchi in #1244
  • docs(changelog): release 7.0.0-beta19 by @AndreaCuneo in #1246
  • fix(MediatorFramework)!: include inherited properties in mcp tools by @AndreaCuneo in #1243
  • fix(MediatorFramework): emit static minimal api convention calls by @AndreaCuneo in #1249
  • fix(MediatorFramework): compile mcp tools for reserved names and required members by @AndreaCuneo in #1250
  • chore(deps): update dependency dietrichgebert/ponytail to v5.3.1 by @renovate[bot] in #1251
  • fix(MediatorFramework): read mcp descriptions with the shared xml helper by @AndreaCuneo in #1252
  • feat(MediatorFramework): batch sends in the messaging outbox by @AndreaCuneo in #1253
  • chore(deps): update all non-major dependencies by @renovate[bot] in #1254
  • feat(OTel): drop low-value metrics by default by @AndreaCuneo in #1256
  • feat(OTel): report the entry assembly version as service.version by @AndreaCuneo in #1257
  • fix(OTel): keep the assembly service.version on Azure Container Apps by @AndreaCuneo in #1258
  • docs(changelog): release 7.0.0-beta20 by @AndreaCuneo in #1259
  • chore(deps): update all non-major dependencies by @renovate[bot] in #1260
  • chore(deps): update all non-major dependencies by @renovate[bot] in #1261
  • chore(deps): update all non-major dependencies to 1.20.1 by @renovate[bot] in #1262
  • chore(deps): update all non-major dependencies by @renovate[bot] in #1264
  • chore(deps): update atmoz/sftp:alpine docker digest to 5301af7 by @renovate[bot] in #1263
  • chore(deps): update all non-major dependencies by @renovate[bot] in #1266
  • chore(deps): update atmoz/sftp:alpine docker digest to 43dd1c0 by @renovate[bot] in #1265
  • chore(deps): update dependency scalar.aspnetcore to 2.18.3 by @renovate[bot] in #1267
  • docs(changelog): release 7.0.0 by @AndreaCuneo in #1268

New Contributors

Full Changelog: v6.1.1...v7.0.0