v5.0.0.7894 [RzR] 22-09-2026
- [d278a79] (RzR) -> Auto commit uncommited files
- [4542b76] (RzR) -> [BREAKING]
ResultBaseApiControllernow derives fromControllerBaseinstead ofController, on every target framework. - [4542b76] (RzR) -> [BREAKING] Replace the
Microsoft.AspNetCore.Mvcmetapackage onnetstandard2.1with the minimum set actually used:Microsoft.AspNetCore.Mvc.Core 2.1.38,Microsoft.AspNetCore.Http 2.1.34,Microsoft.Extensions.DependencyModel 3.1.25,Microsoft.Extensions.Options 3.1.32andMicrosoft.Extensions.DependencyInjection.Abstractions 3.1.32. - [4542b76] (RzR) -> The four
Json*Result*helpers onResultBaseApiControllerroute through a privateAsJsonhelper. Onnet5.0+ it isnew JsonResult(value), identical to whatController.Json(value)produced. Onnetstandard2.1, whereJsonResultwould drag in a vulnerableNewtonsoft.Json, it is anOkObjectResultrestricted toapplication/json, so the payload still cannot be content-negotiated to another media type. One behaviour difference on that target: anullpayload yields204 No Contentrather than200with anullbody. - [4542b76] (RzR) -> Fix
DefaultProblemDetailsResultFactory.ResolveCode: select inside atry/catchand returnnullon failure, matching the behaviourResolveTitleandResolveDetailalready inherit from the upstreamGetFirstMessageWithDetails. Previously a throw while enumeratingMessagesescaped from inside the exception middleware's owncatchblock, discarding the original exception and returning a bodiless500. - [4542b76] (RzR) -> Add first test coverage for
ResultBaseApiController(6 tests), including two that register XML formatters and sendAccept: application/xmlto prove the helpers still return JSON. - [4542b76] (RzR) -> Add
docs/migration-v5.mdfor the v4.0 to v5.0 upgrade, with a section for anyone coming straight from v3.1. Correctdocs/usage.mdanddocs/migration-v2.md, which citedMicrosoft.AspNetCore.Mvcpackage versions that were never shipped.
v4.0.0.7735 [RzR] 10-09-2026
- [75bcde9] (RzR) -> Auto commit uncommited files
- [42d9eae] (RzR) -> Add problem-details
codemember and upgrade reference packages version.
v3.1.0.7713 [RzR] 02-07-2026
- [a092d01] (RzR) -> Auto commit uncommited files
- [6138651] (RzR) -> Unify MVC and Minimal-API problem-details responses.
v3.0.0.7978 [RzR] 24-05-2026
- [80d1431] (RzR) -> [BREAKING] Rename
additionInformationtoadditionalInformationacross all public APIs:ResultProblemDetailsContext.AdditionalInformation,WebResultException.AdditionalInformation,ResultToProblemDetailsoverloads,ResultToHttpResultoverloads,ResultMessageHttpResults.Fromoverloads,ResultProblemDetailsHelperoverloads,DefaultProblemDetailsResultFactory,WebResultExceptionFilter,WebResultExceptionMiddleware(14 files total). - [80d1431] (RzR) -> Fix
ResultMessageProblemDetails.Extensionsshadow property: guard the property declaration with#if NETSTANDARD2_1sinceMicrosoft.AspNetCore.Mvc 2.1.3(netstandard2.1 target) does not exposeProblemDetails.Extensions; net5.0+ already has it on the base class. - [80d1431] (RzR) -> Add
net5.0target framework: addnet5.0to<TargetFrameworks>with<FrameworkReference Include="Microsoft.AspNetCore.App" />alongside the existing net6.0-net9.0 targets. - [80d1431] (RzR) -> Add
ResultMessageProblemDetailsConverter(net5.0+): customSystem.Text.JsonJsonConverter<ResultMessageProblemDetails>that serializesExtensionsentries under a nested"extensions"JSON property instead of the top-level promotion performed by the inheritedProblemDetailsJsonConverter. Applied via[JsonConverter]attribute onResultMessageProblemDetailsfor net5.0+. - [80d1431] (RzR) ->
WebResultExceptionFilter: implementIAsyncExceptionFilteralongsideIExceptionFilter. Extracted handling logic intoprivate static HandleException; ASP.NET Core always dispatches the async path when both interfaces are present, avoiding unnecessary thread-pool blocking in high-throughput scenarios. - [80d1431] (RzR) -> Fix docs: rename
additionInformationtoadditionalInformationindocs/usage.md(4 occurrences) anddocs/migration-v2.md(2 occurrences).
v2.0.0.7588 [RzR] 23-04-2026
- [525a26a] (RzR) -> Auto commit uncommited files
- [2fa8d49] (RzR) -> Adapt the documentation.
- [39c6f57] (RzR) -> Add auto populate for Correlation / TraceId: ProblemDetails.Extensions["traceId"]
- [0668f8e] (RzR) -> Add
.net6.0+support andMinimal APIsupport/adapter. - [007b011] (RzR) -> Add
IExceptionFilterand middleware for auto exception handle. - [fead9c0] (RzR) -> Add a
ProblemDetailsResultFactoryregistered in DI. - [e56e34e] (RzR) -> Add possibility to allow a configurable
IResult->HttpStatusCodemapper (DI registerable, default = 400). - [f5f9f76] (RzR) -> Return all result messages on failure (not just the first), also add tests.
- [5e7081f] (RzR) -> Refactor code from
ResultToActionResultByCode. - [0b36915] (RzR) -> Switched all URLs from
tools.ietf.org/doc/html/...todatatracker.ietf.org/doc/html/... - [873d72f] (RzR) -> Use
TryGetValueinBuildBaseResultMessageProblemDetails. - [60a8c29] (RzR) -> Mark
Extensionsshadow property withnewkey word. - [dfd0678] (RzR) -> Remove static
_httpStatusCode, pass it as a local. - [4aadbc1] (RzR) -> Change namespace from
AggregatedGenericResultMessage.WebtoRzR.ResultMessage.Web. Upgrade package reference version.
v1.2.1.8615 [RzR] 24-02-2026
- [5f1076d] (RzR) -> Auto commit uncommited files
- [5f1076d] (RzR) -> Upgrade reference package version (fixed version)
v1.2.0.8001 [RzR] 09-02-2026
- [6533544] (RzR) -> Auto commit uncommited files
- [9448930] (RzR) -> Add new script for version gen.
- [a1c4336] (RzR) -> Fix name from
AsToProblemDetails, toAsProblemDetails. - [049b4dd] (RzR) -> Upgrade reference package version.
- [] (RzR) -> Add new/edit data type extensions.
- [] (RzR) -> Upgrade ref package version.
- [] (RzR) -> Add and adjust existing message store and HTTP code rfc link.
- [] (RzR) -> Add new ProblemDetails result model. Extend existing Microsoft.AspNetCore.Mvc.ProblemDetails.
- [] (RzR) -> Add cast helper from
Result>ProblemDetails. Add APIObjectResultextension methods.
- [] (RzR) -> Update reference package version, fixing CVE (
CVE-2024-43485).
- [] (RzR) -> Update reference package version.
- [] (RzR) -> Fix some warnings.
- [] (RzR) -> Update reference package version.
- [] (RzR) -> Update reference package version.
- [] (RzR) -> Adjust code to be more readable.
- [] (RzR) -> Add new internal extensions.
- [] (RzR) -> Update reference package version.