v2.5.0
Features
Introduce IRinBuilder (#50)
To simplify the configuration, we have added a builder API as well as ASP.NET Core and others.
services.AddRin()
.UseRedisStorage(options => { ... })
.AddEntityFrameworkCoreDiagnostics()
.AddBodyDataTransformer<MyCustomBodyDataTransformer>();Introduce Rin.Extensions.EntityFrameworkCore (#51)
Added a package to integrate with Entity Framework Core. Database command execution can now be displayed on the timeline.
Install Rin.Extensions.EntityFrameworkCore package to the project and call AddEntityFrameworkCoreDiagnostics in ConfigureServices.
dotnet add package Rin.Extensions.EntityFrameworkCoreservices.AddRin()
.AddEntityFrameworkCoreDiagnostics();Introduce Rin.Extensions.MagicOnion (#54)
Added a package to integrate with MagicOnion. The package is preview release.
Rin.Extensions.MagicOnion adds the ability to decode MagicOnion's Unary request/response body data.
The extension requires MagicOnion 4.0.0 or later.
services.AddRin()
.AddMagicOnionSupport();Adopt .NET 5.0 (#65)
Rin and extensions supports .NET 5.0.
Breaking changes
Rename Rin.Log4NetAppender to Rin.Extensions.Log4NetAppender (#53)
Rin.Log4NetAppender package is now Rin.Extensions.Log4NetAppender.
IBodyDataTransformer.Transform method has been changed to TryTransform. (#49)
bool TryTransform(HttpRequestRecord record, ReadOnlySpan<byte> body, StringValues contentTypeHeaderValues, out BodyDataTransformResult result);IServiceCollection.AddRinRedisStorage extension method has been removed (#50)
Use IRinBuilder.UseRedisStorage instead.
services.AddRin()
.UseRedisStorage(options =>
{
...
});Fixes
- Fix an error on incomplete request/response (#46)
- Fix to keep the selected body view (#47)
- Refactor Transformer API (#49)
- Reduce unnecessary view updates (#57)
- Clean up warnings (#59, #58)
- Fix throwing exception when Trailer is not available (#63): @azyobuzin
- Update client build instruction (#64): @azyobuzin
