Cuemon.AspNetCore.Package 5.0.2019.40

Cuemon ASP.NET Core Package

This is all the assemblies of the Cuemon ASP.NET Core family.

Install-Package Cuemon.AspNetCore.Package -Version 5.0.2019.40
dotnet add package Cuemon.AspNetCore.Package --version 5.0.2019.40
paket add Cuemon.AspNetCore.Package --version 5.0.2019.40
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Release Notes

5.0.2019.40
* ADDED - RequestIdentifierMiddleware class in the Cuemon.AspNetCore.Http.Headers namespace that provides a Request ID middleware implementation for ASP.NET Core
* ADDED - RequestIdentifierOptions class in the Cuemon.AspNetCore.Http.Headers namespace that provides configuration options for RequestIdentifierMiddleware
* ADDED - HttpExceptionDescriptor class in the Cuemon.AspNetCore.Http namespace that provides information about an Exception, in a developer friendly way, optimized for open- and otherwise public application programming interfaces (API)
* ADDED - New extension method for IApplicationBuilder in the Cuemon.AspNetCore.Builder namespace: UseRequestIdentifierHeader
* ADDED - New extension method for Int32 in the Cuemon.AspNetCore namespace: IsInformationStatusCode, IsSuccessStatusCode, IsRedirectionStatusCode, IsClientErrorStatusCode and IsServerErrorStatusCode
* CHANGED - TimeMeasuringOptions class in the Cuemon.AspNetCore.Mvc.Filters.Diagnostics namespace was extended with property UseCustomHeader that is enabled by default
* ADDED - FaultResolver class in the Cuemon.AspNetCore.Mvc.Filters.Diagnostics namespace that provides a way to evaluate an exception and provide details about it in a developer friendly way
* ADDED - New extensions for IList{FaultResolver} in the Cuemon.AspNetCore.Mvc.Filters.Diagnostics namespace: Add{FaultResolver}
* CHANGED - ExceptionDescriptorResult class in the Cuemon.AspNetCore.Mvc namespace had the ctor parameter changed from ExceptionDescriptor --> HttpExceptionDescriptor
* CHANGED - FaultDescriptorFilter class in the Cuemon.AspNetCore.Mvc.Filters.Diagnostics namespace was changed to support the new HttpExceptionDescriptor class
* CHANGED - FaultDescriptorOptions class in the Cuemon.AspNetCore.Mvc.Filters.Diagnostics namespace was refactored to favour the new FaultResolver class; this also meant a goodbye to the function delegate HttpStatusCodeResolver
* ADDED - New extension for ICollection{JsonConverter}: AddHttpExceptionDescriptorConverter
* ADDED - New extension for JsonSerializerSettings: Use{T}
* ADDED - DefaultJsonSerializerSettings class in the Cuemon.AspNetCore.Mvc.Formatters.Json namespace that specifies the default settings on a JsonSerializer object as interpreted by this framework
* ADDED - New extension for IList{XmlConverter}: AddHttpExceptionDescriptorConverter
* ADDED - New overloaded extension for ICollection{JsonConverter} in the Cuemon.Serialization.Json.Converters namespace: AddExceptionConverter
* CHANGED - JsonFormatterOptions class in the Cuemon.Serialization.Json.Formatters namespace was tweaked with new defaults

5.0.2019.30
* ADDED - HttpStatusCodeException class in the Cuemon.AspNetCore.Http namespace that provides a base-class for exceptions based on an HTTP status code
* ADDED - ThrottlingException class in the Cuemon.AspNetCore.Http.Throttling namespace that is thrown when a given request threshold has been reached and then throttled
* ADDED - UserAgentException class in the Cuemon.AspNetCore.Http.Headers namespace that is thrown when the requirements of an HTTP User-Agent header is not meet
* ADDED - ThrottlingRetryAfterHeader enum in the Cuemon.AspNetCore.Http.Throttling namespace that specifies a set of values defining what value to use with a HTTP Retry-After header
* CHANGED - ThrottlingMiddleware --> ThrottlingSentinelMiddleware class was renamed in the Cuemon.AspNetCore.Http.Throttling namespace
* CHANGED - ThrottlingOptions --> ThrottlingSentinelOptions class was renamed in the Cuemon.AspNetCore.Http.Throttling namespace
* CHANGED - UserAgentParserMiddleware --> UserAgentSentinelMiddleware class was renamed in the Cuemon.AspNetCore.Http.Headers namespace
* CHANGED - UserAgentParserOptions --> UserAgentSentinelOptions class was renamed in the Cuemon.AspNetCore.Http.Headers namespace
* ADDED - New extension for IHeaderDictionary in the Cuemon.AspNetCore.Http namespace: AddOrUpdateHeader
* ADDED - New extension for HttpResponseMessage in the Cuemon.AspNetCore.Http namespace: ToHttpResponse
* ADDED - New extension for IServiceCollection in the Cuemon.AspNetCore.DependencyInjection namespace: AddMemoryThrottling
* CHANGED - UseCustomThrottling --> UseCustomThrottlingSentinel extension for IApplicationBuilder was renamed in the Cuemon.AspNetCore.Builder namespace
* CHANGED - UseUserAgentParser --> UseUserAgentSentinel extension for IApplicationBuilder was renamed in the Cuemon.AspNetCore.Builder namespace
* CHANGED - TimeMeasuringFilter class in the Cuemon.AspNetCore.Mvc.Filters.Diagnostics namespace now supports the HTTP Server-Timing header
* CHANGED - TimeMeasuringOptions class in the Cuemon.AspNetCore.Mvc.Filters.Diagnostics namespace was extended with property UseServerTimingHeader that is enabled by default
* CHANGED - FaultDescriptorOptions class in the Cuemon.AspNetCore.Mvc.Filters.Diagnostics namespace now supports ThrottlingException and UserAgentException
* ADDED - ThrottlingSentinelAttribute class in the Cuemon.AspNetCore.Mvc.Filters.Throttling namespace that represents an attribute that is used to mark an action method to be protected by a throttling sentinel
* ADDED - ThrottlingSentinelFilter class in the Cuemon.AspNetCore.Mvc.Filters.Throttling namespace that provides an API throttling of action methods
* ADDED - UserAgentSentinelFilter class in the Cuemon.AspNetCore.Mvc.Filters.Headers namespace that provides an HTTP User-Agent sentinel of action methods
* ADDED - UnauthorizedException class in the Cuemon.AspNetCore.Authentication namespace that is thrown when the requirements of an HTTP WWW-Authenticated header is not meet

5.0.2019.20
* CHANGED - HostingEnvironmentMiddleware class was moved from namespace Cuemon.AspNetCore --> Cuemon.AspNetCore.Hosting
* CHANGED - HostingEnvironmentOptions class was moved from namespace Cuemon.AspNetCore --> Cuemon.AspNetCore.Hosting
* CHANGED - Extension method UseHostingEnvironmentHeader previously placed on the HostingEnvironmentBuilderExtension class in the Cuemon.AspNetCore namespace was moved to ApplicationBuilderExtensions class in the Cuemon.AspNetCore.Builder namespace
* CHANGED - CorrelationIdentifierMiddleware class was moved from namespace Cuemon.AspNetCore --> Cuemon.AspNetCore.Http.Headers
* CHANGED - CorrelationIdentifierOptions class was moved from namespace Cuemon.AspNetCore --> Cuemon.AspNetCore.Http.Headers
* CHANGED - Extension method UseCorrelationIdentifierHeader previously placed on the CorrelationBuilderExtension class in the Cuemon.AspNetCore namespace was moved to ApplicationBuilderExtensions class in the Cuemon.AspNetCore.Builder namespace
* ADDED - New extension method for HttpResponse in the Cuemon.AspNetCore.Http namespace: WriteBodyAsync
* ADDED - UserAgentParserMiddleware class in the Cuemon.AspNetCore.Http.Headers namespace that provides a HTTP User-Agent parser middleware implementation for ASP.NET Core
* ADDED - UserAgentParserOptions class in the Cuemon.AspNetCore.Http.Headers namespace that provides configuration options for UserAgentParserMiddleware
* ADDED - New extension method for IApplicationBuilder in the Cuemon.AspNetCore.Builder namespace: UseUserAgentParser
* ADDED - New extension method for IApplicationBuilder in the Cuemon.AspNetCore.Builder namespace: UseCustomThrottling
* ADDED - IThrottlingCache interface in the Cuemon.AspNetCore.Http.Throttling namespace that specifies the contract for the storage used with ThrottlingMiddleware
* ADDED - MemoryThrottlingCache class in the Cuemon.AspNetCore.Http.Throttling namespace that provides a simple in-memory representation of the IThrottlingCache
* ADDED - ThrottleQuota class in the Cuemon.AspNetCore.Http.Throttling namespace that specifies the allowed quota and window duration of HTTP requests
* ADDED - ThrottleRequest class in the Cuemon.AspNetCore.Http.Throttling namespace that represents the request usage and quota in the context of throttling
* ADDED - ThrottlingMiddleware class in the Cuemon.AspNetCore.Http.Throttling namespace that provides an API throttling middleware implementation for ASP.NET Core
* ADDED - ThrottlingOptions class in the Cuemon.AspNetCore.Http.Throttling namespace that provides configuration options for ThrottlingMiddleware
* CHANGED - FaultDescriptorFilter in the Cuemon.AspNetCore.Mvc.Filters.Diagnostics namespace received a consequence change due to refactoring of CorrelationIdentifierMiddleware in the Cuemon.AspNetCore assembly

5.0.2018.350
* UPDATED - Microsoft.AspNetCore.Hosting.Abstractions was updated from 2.1.1 --> 2.2.0
* UPDATED - Microsoft.AspNetCore.Http.Abstractions was updated from 2.1.1 --> 2.2.0
* UPDATED - Microsoft.AspNetCore.Http.Extensions was updated from 2.1.1 --> 2.2.0
* UPDATED - Microsoft.Extensions.DependencyInjection.Abstractions was updated from 2.1.1 --> 2.2.0
* UPDATED - Microsoft.Extensions.Options was updated from 2.1.1 --> 2.2.0
* UPDATED - Microsoft.AspNetCore.Mvc was updated from 2.1.1 --> 2.2.0
* ADDED - CdnTagHelper class in the Cuemon.AspNetCore.Razor.TagHelpers namespace that provides a base-class for CDN-related TagHelper implementation in Razor for ASP.NET Core
* ADDED - CdnTagHelperOptions class in the Cuemon.AspNetCore.Razor.TagHelpers namespace that provides configuration options for CdnTagHelper
* ADDED - CdnUriScheme enum in the Cuemon.AspNetCore.Razor.TagHelpers namespace that defines protocol URI schemes for CDN related operations
* ADDED - ImageCdnTagHelper class in the Cuemon.AspNetCore.Razor.TagHelpers namespace that is a CdnTagHelper implementation targeting img-elements that supports ICacheBusting versioning
* ADDED - LinkCdnTagHelper class in the Cuemon.AspNetCore.Razor.TagHelpers namespace that is a CdnTagHelper implementation targeting link-elements that supports ICacheBusting versioning
* ADDED - ScriptCdnTagHelper class in the Cuemon.AspNetCore.Razor.TagHelpers namespace that is a CdnTagHelper implementation targeting script-elements that supports ICacheBusting versioning
* ADDED - New extension method for String: SuffixWith, SuffixWithForwardingSlash and PrefixWith

5.0.2018.310
-

5.0.2018.256
* CHANGED - FaultDescriptorFilter in the Cuemon.AspNetCore.Mvc.Filters.Diagnostics namespace now supports ExceptionDescriptorHandler
* CHANGED - FaultDescriptorOptions in the Cuemon.AspNetCore.Mvc.Filters.Diagnostics namespace now supports setup of ExceptionDescriptorHandler
* CHANGED - FaultDescriptorOptions in the Cuemon.AspNetCore.Mvc.Filters.Diagnostics namespace now have a default implementation of an ExceptionDescriptorResolver
* REMOVED - Extension method for ICollection{JsonConverter}: AddStringValuesConverter was removed from Cuemon.AspNetCore.Mvc assembly
* REMOVED - Extensions methods for IList{XmlConverter}: AddStringValuesConverter, AddHeaderDictionaryConverter, AddQueryCollectionConverter, AddFormCollectionConverter and AddCookieCollectionConverter was removed from Cuemon.AspNetCore.Mvc assembly
* CHANGED - XmlConverterListExtensions class in the Cuemon.AspNetCore.Mvc.Formatters.Xml.Converters namespace recevied a static constructor which adds converters to XmlSerializerSettings.DefaultConverters
* CHANGED - Extension method for IMvcCoreBuilder and IMvcBuilder: AddXmlFormatterOptions was changed to use same initialization
* ADDED - New extensions for ICollection{JsonConverter}: AddStringValuesConverter (Cuemon.AspNetCore.Mvc.Formatters.Json)
* ADDED - New extensions for IList{XmlConverter}: AddStringValuesConverter, AddHeaderDictionaryConverter, AddQueryCollectionConverter, AddFormCollectionConverter and AddCookieCollectionConverter (Cuemon.AspNetCore.Mvc.Formatters.Xml)

5.0.2018.255
* UPDATED - Microsoft.AspNetCore.Mvc was updated from 2.1.2 --> 2.1.3

5.0.2018.254
* FIXED - Extension method AddOrUpdateHeader for IHeaderDictionary in the Cuemon.AspNetCore.Http namespace now conforms to RFC 7230 section 3.2
* FIXED - HttpCacheableFilter in the Cuemon.AspNetCore.Mvc.Filters.Cacheable namespace was fixed to allow custom cache-control even when IActionResult implementation differs from ObjectResult
* CHANGED - HttpEntityTagHeader in the Cuemon.AspNetCore.Mvc.Filters.Cacheable namespace was enhanced to support dynamic ETag header resolvement even when IActionResult implementation differs from ObjectResult

5.0.2018.253
* ADDED - New extension method for IHeaderDictionary: AddOrUpdateHeader
* CHANGED - TimeMeasuringFilter class in the Cuemon.AspNetCore.Mvc.Filters.Diagnostics namespace was changed to use the new extension method for IHeaderDictionary: AddOrUpdateHeader
* CHANGED - HttpCacheableFilter class in the Cuemon.AspNetCore.Mvc.Filters.Cacheable namespace was changed to use the new option for applying a Cache-Control header
* ADDED - HttpCacheableOptions class in the Cuemon.AspNetCore.Mvc.Filters.Cacheable namespace was extended with a new CacheControl property

5.0.2018.252
* CHANGED - The IHostingEnvironment interface was changed from namespace Microsoft.AspNetCore.Hosting --> Microsoft.Extensions.Hosting
* CHANGED - ExceptionDescriptorFilter in the Cuemon.AspNetCore.Mvc.Filters.Diagnostics namespace was renamed to FaultDescriptorFilter
* CHANGED - ExceptionDescriptorFilterOptions in the Cuemon.AspNetCore.Mvc.Filters.Diagnostics namespace was renamed to FaultDescriptorOptions
* ADDED - New extensions for ICollection{JsonConverter}: AddStringValuesConverter
* ADDED - New extensions for IList{XmlConverter}: AddStringValuesConverter, AddHeaderDictionaryConverter, AddQueryCollectionConverter, AddFormCollectionConverter and AddCookieCollectionConverter
* FIXED - HttpRequestEvidence class in the Cuemon.AspNetCore.Mvc.Filters.Diagnostics namespace no longer throws an IOException when reading form with contentype of multipart/form-data
* ADDED - FaultDescriptorOptions class in the Cuemon.AspNetCore.Mvc.Filters.Diagnostics namespace was extended with a function delegate named RequestBodyParser
* CHANGED - FaultDescriptorFilter class in the Cuemon.AspNetCore.Mvc.Filters.Diagnostics namespace is constructed with the above mentioned function delegate
* REMOVED - Extension method for ICollection{JsonConverter}: AddStringValuesConverter
* REMOVED - Extension methods for IList{XmlConverter}: AddStringValuesConverter, AddHeaderDictionaryConverter, AddQueryCollectionConverter, AddFormCollectionConverter and AddCookieCollectionConverter

5.0.2018.251
* FIXED - The extension method for IList{ICacheableAsyncResultFilter}: AddEntityTagHeaderHeader was renamed to AddEntityTagHeader
* ADDED - DisableModelBindingAttribute class in the Cuemon.AspNetCore.Mvc.Filters.ModelBinding namespace that provides a generic way to disable IValueProviderFactory implementations used for model binding

5.0.2018.250
* PRELUDE - This is a major release with breaking changes through out the assembly family
* CHANGED - HttpRequestExtensions class was moved from namespace Cuemon.AspNetCore --> Cuemon.AspNetCore.Http
* CHANGED - HttpResponseExtensions class was moved from namespace Cuemon.AspNetCore --> Cuemon.AspNetCore.Http
* ADDED - MiddlewareCore class in the Cuemon.AspNetCore.Infrastructure namespace that provides a base-class for middleware implementation in ASP.NET Core and is not intended to be used directly from your code
* ADDED - ConfigurableMiddlewareCore class in the Cuemon.AspNetCore.Infrastructure namespace that provides a base-class for configurable middleware implementation in ASP.NET Core that supports the options pattern and is not intended to be used directly from your code
* CHANGED - Middleware abstract class in the Cuemon.AspNetCore namespace was completely refactored to be more generic and DI-friendly
* ADDED - ConfigurableMiddleware class in the Cuemon.AspNetCore namespace that provides an base-class for configurable middleware implementation in ASP.NET Core that supports the options pattern
* ADDED - CorrelationIdentifierMiddleware class in the Cuemon.AspNetCore namespace that provides a Correlation ID middleware implementation for ASP.NET Core
* ADDED - CorrelationIdentifierOptions class in the Cuemon.AspNetCore namespace that provides configuration options for CorrelationIdentifierMiddleware
* ADDED - HostingEnvironmentMiddleware class in the Cuemon.AspNetCore namespace that provides a hosting environment middleware implementation for ASP.NET Core
* ADDED - HostingEnvironmentOptions class in the Cuemon.AspNetCore namespace that provides configuration options for HostingEnvironmentMiddleware
* ADDED - New extensions for HttpRequest: IsGetOrHeadMethod
* ADDED - New extensions for HttpResponse: SetLastModifiedHeaderInformation
* FIXED - Various bug fixes through out the project
* CHANGED - BasicAuthenticationMiddleware class in the Cuemon.AspNetCore.Authentication namespace now inherits from ConfigurableMiddleware and with support for both IOptions and traditional setup delegate
* CHANGED - DigestAccessAuthenticationMiddleware class in the Cuemon.AspNetCore.Authentication namespace now inherits from ConfigurableMiddleware and with support for both IOptions and traditional setup delegate
* CHANGED - HmacAuthenticationMiddleware class in the Cuemon.AspNetCore.Authentication namespace now inherits from ConfigurableMiddleware and with support for both IOptions and traditional setup delegate
* REMOVED - DefaultEntityTagHeaderAttribute class in the Cuemon.AspNetCore.Mvc.Filters namespace was deemed obsolete and removed
* REMOVED - EntityTagHeaderAttribute class in the Cuemon.AspNetCore.Mvc.Filters namespace was deemed obsolete and removed
* REMOVED - EntityTagHeaderFilter class in the Cuemon.AspNetCore.Mvc.Filters namespace was deemed obsolete and removed
* REMOVED - TimeMeasureCoreFilter class in the Cuemon.AspNetCore.Mvc.Filters namespace was deemed obsolete and removed
* REMOVED - Infrastructure class in the Cuemon.AspNetCore.Mvc namespace was deemed obsolete and removed
* CHANGED - AssemblyCacheBusting class in the Cuemon.AspNetCore.Mvc.Configuration namespace was refactored to be configurable with support for IOptions
* CHANGED - DynamicCacheBusting class in the Cuemon.AspNetCore.Mvc.Configuration namespace was refactored to be configurable with support for IOptions
* ADDED - ICacheBusting interface that provide cache-busting capabilities
* CHANGED - CacheBusting class in the Cuemon.AspNetCore.Mvc.Configuration namespace now inherits from ICacheBusting and is more suited for DI
* CHANGED - ServiceCollectionExtensions class was moved from namespace Cuemon.AspNetCore.Mvc --> Cuemon.AspNetCore.Mvc.DependencyInjection and made more DI-friendly
* CHANGED - ExceptionDescriptorFilter class was moved from namespace Cuemon.AspNetCore.Mvc.Filters -->  Cuemon.AspNetCore.Mvc.Filters.Diagnostics and made more DI-friendly along with several improvements
* CHANGED - ExceptionDescriptorFilterOptions class was moved from namespace Cuemon.AspNetCore.Mvc.Filters -->  Cuemon.AspNetCore.Mvc.Filters.Diagnostics and received some new options
* ADDED - HttpRequestEvidence class in the Cuemon.AspNetCore.Mvc.Filters.Diagnostics namespace that provides detailed information about a given HttpRequest as evidence to the ExceptionDescriptorFilter
* CHANGED - TimeMeasureAttribute class was moved from namespace Cuemon.AspNetCore.Mvc.Filters -->  Cuemon.AspNetCore.Mvc.Filters.Diagnostics and made more DI-friendly
* CHANGED - TimeMeasuringFilter class was moved from namespace Cuemon.AspNetCore.Mvc.Filters -->  Cuemon.AspNetCore.Mvc.Filters.Diagnostics and was completely rewritten being DI-friendly and with new features
* ADDED - TimeMeasuringOptions class in the Cuemon.AspNetCore.Mvc.Filters.Diagnostics namespace that provides configuration options for TimeMeasuringFilter
* ADDED - ConfigurableActionFilter class in the Cuemon.AspNetCore.Mvc.Filters namespace that is a base class implementation of a filter that surrounds execution of the action
* ADDED - ConfigurableAsyncActionFilter class in the Cuemon.AspNetCore.Mvc.Filters namespace that is a base class implementation of a filter that asynchronously surrounds execution of the action, after model binding is complete
* ADDED - ConfigurableAsyncResultFilter class in the Cuemon.AspNetCore.Mvc.Filters namespace that is a base class implementation of a filter that asynchronously surrounds execution of action results successfully returned from an action
* ADDED - ConfigurableFactoryFilter class in the Cuemon.AspNetCore.Mvc.Filters namespace that is a base class implementation of a filter metadata which can create an instance of an executable filter
* ADDED - ICacheableObjectResult interface in the Cuemon.AspNetCore.Mvc.Filters.Cacheable namespace that is used for providing hints to an implementor that an object is cacheable
* ADDED - CacheableObjectResult abstract class in the Cuemon.AspNetCore.Mvc.Filters.Cacheable namespace that provides a base class for ICacheableObjectResult related operations
* ADDED - HttpCacheableFilter class in the Cuemon.AspNetCore.Mvc.Filters.Cacheable namespace that is a filter that will invoke filters implementing the ICacheableObjectResult interface
* ADDED - HttpCacheableOptions class in the Cuemon.AspNetCore.Mvc.Filters.Cacheable namespace that specifies options that is related to the HttpCacheableFilter
* ADDED - ICacheableAsyncResultFilter interface in the Cuemon.AspNetCore.Mvc.Filters.Cacheable namespace that is a filter that asynchronously surrounds execution of action results successfully returned from an action
* ADDED - Extension methods for IList{ICacheableAsyncResultFilter}; AddFilter, InsertFilter, AddEntityTagHeaderHeader and AddLastModifiedHeader
* ADDED - HttpEntityTagHeader class in the Cuemon.AspNetCore.Mvc.Filters.Cacheable namespace that is a filter that computes the response body and applies an appropriate HTTP Etag header (used with HttpCacheableFilter)
* CHANGED - HttpEntityTagHeaderOptions class in the Cuemon.AspNetCore.Mvc.Filters.Cacheable namespace was renamed from EntityTagHeaderOptionsthat and completely rewritten to support the HttpEntityTagHeader
* ADDED - HttpLastModifiedHeader class in the Cuemon.AspNetCore.Mvc.Filters.Cacheable namespace that is a filter that applies a HTTP Last-Modified header (used with HttpCacheableFilter)
* ADDED - HttpLastModifiedHeaderOptions class in the Cuemon.AspNetCore.Mvc.Filters.Cacheable namespace that specifies options that is related to the HttpLastModifiedHeader
* ADDED - ContentBasedObjectResult class in the Cuemon.AspNetCore.Mvc.Filters.Cacheable namespace that provides a content based object result that is processed by an HTTP ETag filter implementation
* ADDED - ContentBasedOptions class in the Cuemon.AspNetCore.Mvc.Filters.Cacheable namespace that specifies options that is related to the ContentBasedObjectResult{T}
* ADDED - ContentTimeBasedObjectResult class in the Cuemon.AspNetCore.Mvc.Filters.Cacheable namespace that provides a content and time based object result that is processed by both an HTTP ETag filter- and a Last-Modified filter implementation
* ADDED - ContentTimeBasedOptions class in the Cuemon.AspNetCore.Mvc.Filters.Cacheable namespace that specifies options that is related to the ContentTimeBasedObjectResult{T}
* ADDED - TimeBasedObjectResult class in the Cuemon.AspNetCore.Mvc.Filters.Cacheable namespace that provides a time based object result that is processed by a Last-Modified filter implementation
* ADDED - TimeBasedOptions class in the Cuemon.AspNetCore.Mvc.Filters.Cacheable namespace that specifies options that is related to the TimeBasedObjectResult{T}
* ADDED - Extension methods for {T}; ToCacheableObjectResult
* UPDATED - Microsoft.AspNetCore.Mvc was updated from 2.1.1 --> 2.1.2
* CHANGED - JsonSerializationInputFormatter class in the Cuemon.AspNetCore.Mvc.Formatters.Json namespace was changed with a call to EnableRewind
* ADDED - New extensions for ICollection{JsonConverter}: AddStringValuesConverter
* CHANGED - XmlSerializationInputFormatter class in the Cuemon.AspNetCore.Mvc.Formatters.Xml namespace was changed with a call to EnableRewind
* ADDED - New extensions for IList{XmlConverter}: AddStringValuesConverter, AddHeaderDictionaryConverter, AddQueryCollectionConverter, AddFormCollectionConverter and AddCookieCollectionConverter

4.3.2018.2200
* REMOVED - TargetFramework net461 since netstandard2.0 is 100% compatible with net461 (https://blogs.msdn.microsoft.com/dotnet/2017/08/14/announcing-net-standard-2-0/)

4.3.2018.2070
* CHANGED - Updated to .NET Standard 2.0 due to breaking changes in Microsoft.AspNetCore.Http.Abstractions by Microsoft (breaking)
* CHANGED - Assembly version 4.2.2017.0 --> 4.3.2018.205
* ADDED - SeeOtherResult class in the Cuemon.AspNetCore.Mvc namespace that returns a SeeOther (303) response with a Location header to the supplied URL
* FIXED - Minor spelling errors
* FIXED - Removed default null value for setup on AddJsonFormatterOptions
* FIXED - Removed default null value for setup on AddXmlFormatterOptions

4.2.2018.840
* PRELUDE - Microsoft has now proven that .NET Standard is the way to go why per assembly download is re-introduced again
* CHANGED - Changed dependency from Cuemon.Core.Package --> Cuemon.Core, Cuemon.Integrity, Cuemon.AspNetCore

4.2.2017.2270
-

4.2.2017.2250
* FIXED - HmacAuthenticationMiddleware in the Cuemon.AspNetCore.Authentication namespace validates request data better before processing

4.2.2017.900
* FIXED - All async/await methods now uses ConfigureAwait(false)
* ADDED - New extensions for ChecksumBuilder: ToEntityTag
* ADDED - New extensions for HttpRequest: IsClientSideResourceCached
* ADDED - New extensions for HttpResponse: SetEntityTagHeaderInformation
* FIXED - TimeMeasureAttribute class in the Cuemon.AspNetCore.Mvc.Filters namespace is now thread-safe and does not double-invoke a controller action
* FIXED - TimeMeasuringFilter class in the Cuemon.AspNetCore.Mvc.Filters namespace is now thread-safe and does not double-invoke a controller action
* ADDED - ExceptionDescriptorFilter class in the Cuemon.AspNetCore.Mvc.Filters namespace received support for the ExceptionDescriptorAttribute class
* ADDED - ExceptionDescriptorFilterOptions class in the Cuemon.AspNetCore.Mvc.Filters namespace received a callback delegate; ExceptionCallback
* ADDED - EntityTagHeaderOptions class in the Cuemon.AspNetCore.Mvc.Filters namespace that specifies options that is related to EntityTagHeaderFilter operations
* CHANGED - EntityTagHeaderAttribute class in the Cuemon.AspNetCore.Mvc.Filters namespace was refactored to be abstract in order to support custom implementations
* ADDED - DefaultEntityTagHeaderAttribute class in the Cuemon.AspNetCore.Mvc.Filters namespace that represents an attribute that is used to mark an action method that computes the response body and applies an appropriate HTTP Etag header
* REMOVED - Extension method for Controller; OkOrNotModified, as it is replaced by the EntityTagHeaderAttribute and/or EntityTagHeaderFilter
* REMOVED - AuthenticationUtility class in the Cuemon.AspNetCore.Authentication namespace had several constants removed and now uses the one found in ASP.NET Core (Microsoft.Net.Http.Headers.HeaderNames)
* CHANGED - BasicAuthenticationMiddleware class in the Cuemon.AspNetCore.Authentication namespace was refactored to have a more intuitive usage pattern
* CHANGED - BasicAuthenticationOptions class in the Cuemon.AspNetCore.Authentication namespace was refactored to have a more intuitive usage pattern
* ADDED - BasicAuthenticator delegate in the Cuemon.AspNetCore.Authentication namespace that represents the method that defines an Authenticator typically assigned BasicAuthenticationOptions
* CHANGED - DigestAccessAuthenticationMiddleware class in the Cuemon.AspNetCore.Authentication namespace was refactored to have a more intuitive usage pattern
* CHANGED - DigestAccessAuthenticationOptions class in the Cuemon.AspNetCore.Authentication namespace was refactored to have a more intuitive usage
* ADDED - DigestAccessAuthenticationMiddleware class in the Cuemon.AspNetCore.Authentication namespace received a nonce-counter sweeper
* ADDED - DigestAccessAuthenticationOptions class in the Cuemon.AspNetCore.Authentication namespace received a new function delegate; DigestAccessSigner
* ADDED - DigestAccessAuthenticationParameters class in the Cuemon.AspNetCore.Authentication namespace that represents a set of parameters that is needed for creating an application of cryptographic hashing with usage of nonce values to prevent replay attacks
* ADDED - DigestAccessAuthenticator delegate in the Cuemon.AspNetCore.Authentication namespace that represents the method that defines an Authenticator typically assigned DigestAccessAuthenticationOptions
* CHANGED - DigestAuthenticationUtility class in the Cuemon.AspNetCore.Authentication namespace had the return value of ComputeResponse changed from string --> byte[]
* ADDED - HmacAuthenticationMiddleware class in the Cuemon.AspNetCore.Authentication namespace that provides a HTTP HMAC Authentication middleware implementation for ASP.NET Core
* ADDED - HmacAuthenticationOptions class in the Cuemon.AspNetCore.Authentication namespace that provides configuration options for HmacAuthenticationMiddleware
* ADDED - HmacAuthenticationParameters class in the Cuemon.AspNetCore.Authentication namespace that represents a set of parameters that is needed for creating a keyed-hash message authentication code (HMAC)
* ADDED - HmacAuthenticator delegate in the Cuemon.AspNetCore.Authentication namespace that represents the method that defines an Authenticator typically assigned on HmacAuthenticationOptions
* FIXED - XmlFormatterOptions class in the Cuemon.Serialization.Xml.Formatters namespace had the ExceptionDescriptor serializer changed to include HelpLink and write an int-based code instead of string

4.1.2017.500
-

4.1.2017.410
-

4.1.2017.400
* ADDED - EntityTagHeaderAttribute class in the Cuemon.AspNetCore.Mvc.Filters namespace that represents an attribute that is used to mark an action method that computes the response body and applies an appropriate HTTP Etag header
* ADDED - EntityTagHeaderFilter class in the Cuemon.AspNetCore.Mvc.Filters namespace that is a filter that computes the response body and applies an appropriate HTTP Etag header
* ADDED - Breadcrumb class in the Cuemon.AspNetCore.Mvc namespace that represents a breadcrumb that can be used for navigation purposes on a website
* ADDED - New extensions for HttpResponse: IsSuccessStatusCode
* ADDED - New extensions for IHtmlHelper: UseWhen
* ADDED - New (experimental) extensions for ViewDataDictionary: AddBreadcrumbs, GetBreadcrumbs
* ADDED - New extensions for CacheValidator: ToEntityTag, SetEntityTagHeaderInformation
* CHANGED - The extension method for Controller, OkOrNotModified, was changed to reflect the recent additions in terms of EntityTagHeaderFilter and EntityTagHeaderAttribute

4.1.2017.350
* ADDED - AssemblyCacheBusting class in the Cuemon.AspNetCore.Mvc.Configuration namespace that provides cache-busting capabilities from an Assembly
* ADDED - AssemblyCacheBustingOptions class in the Cuemon.AspNetCore.Mvc.Configuration namespace that specifies options that is related to AssemblyCacheBustingOptions operations
* ADDED - CacheBusting class in the Cuemon.AspNetCore.Mvc.Configuration namespace that represents a way to provide cache-busting capabilities
* ADDED - CacheBustingOptions class in the Cuemon.AspNetCore.Mvc.Configuration namespace that specifies options that is related to CacheBusting operations
* ADDED - DynamicCacheBusting class in the Cuemon.AspNetCore.Mvc.Configuration namespace that provides cache-busting capabilities on a duration based interval
* ADDED - DynamicCacheBustingOptions class in the Cuemon.AspNetCore.Mvc.Configuration namespace that specifies options that is related to DynamicCacheBusting operations
* ADDED - New extensions for IServiceCollection: AddCacheBusting

Version History

Version Downloads Last updated
5.0.2019.40 62 2/10/2019
5.0.2019.30 83 1/28/2019
5.0.2019.20 66 1/20/2019
5.0.2018.350 75 12/16/2018
5.0.2018.310 151 11/6/2018
5.0.2018.256 161 10/30/2018
5.0.2018.255 92 10/25/2018
5.0.2018.254 174 10/1/2018
5.0.2018.253 106 9/18/2018
5.0.2018.252 99 9/13/2018
5.0.2018.251 105 9/10/2018
5.0.2018.250 94 9/9/2018
4.3.2018.2200 126 8/8/2018
4.3.2018.2070 137 7/27/2018
4.2.2018.840 193 2/10/2018
4.2.2017.2270 231 8/16/2017
4.2.2017.2250 170 8/14/2017
4.2.2017.900 248 4/2/2017
4.1.2017.500 221 2/21/2017
4.1.2017.410 211 2/14/2017
4.1.2017.400 214 2/12/2017
4.1.2017.350 203 2/7/2017
4.1.2017.280 221 1/29/2017
4.1.2017.200 212 1/25/2017
4.1.2016.3580 220 12/25/2016
4.1.2016.3510 228 12/15/2016
4.1.2016.3500 225 12/13/2016
4.0.2016.3270 218 11/22/2016