Releases: bvdcode/EasyExtensions
Releases · bvdcode/EasyExtensions
Release 3.0.69
Release 3.0.68
Fix typo in default message for UnauthorizedException and add Storage…
Release 3.0.67
Refactor GeoIpClient to support custom GeoIP server endpoints and upd…
Release 3.0.66
Enhance AuthType enumeration with detailed descriptions for various a…
Release 3.0.65
Update NuGet dependencies to latest versions Updated Microsoft.SourceLink.GitHub to 10.0.300 across all projects. Bumped Microsoft.AspNetCore, EntityFrameworkCore, and related packages to 10.0.8. Upgraded Gridify, Quartz.AspNetCore, Sentry.AspNetCore, System.Drawing.Common, and test packages (Microsoft.NET.Test.Sdk, NUnit, NUnit.Analyzers) to their latest versions for improved compatibility and maintenance.
Release 3.0.64
Make environment checks for "development" case-insensitive Updated checks for "ENVIRONMENT" and "ASPNETCORE_ENVIRONMENT" to use case-insensitive comparison, ensuring consistent detection of the development environment regardless of casing.
Release 3.0.63
Add caching and error handling to GeoIpClient Implemented in-memory caching with MemoryCache for GeoIpClient to reduce redundant requests and improve performance. Refactored lookup logic, added input validation for IP addresses, and introduced TryLookupAsync methods for safer error handling. Updated unit tests to cover new behaviors and edge cases.
Release 3.0.62
Update NuGet dependencies to latest patch versions Upgraded Microsoft.*, Sentry.AspNetCore, EasyVault, and coverlet.collector packages across projects to their latest patch releases. This ensures compatibility, bug fixes, and minor improvements throughout the solution.
Release 3.0.61
Add configurable SignalR options to EasyStackOptions Introduce ConfigureSignalR delegate to EasyStackOptions for customizing SignalR HubOptions during service registration. Update HostApplicationBuilderExtensions to use this delegate if provided, otherwise register SignalR with default options. Add logging to indicate SignalR configuration path.
Release 3.0.60
Switch to source-generated JSON for GeoIpInfo deserialization Replaced default deserialization with source-generated JSON using GeoIpJsonSerializerContext. Added partial context class with relevant attributes and updated LookupAsync for improved performance and type safety.