The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Release Notes

5.0.2018.254* FIXED - HttpCacheableFilter in the Cuemon.AspNetCore.Mvc.Filters.Cacheable namespace was fixed to allow custom cache-control even when IActionResult implementation deferes from ObjectResult* CHANGED - HttpEntityTagHeader in the Cuemon.AspNetCore.Mvc.Filters.Cacheable namespace was enhanced to support dynamic ETag header resolvement even when IActionResult implementation deferes from ObjectResult

5.0.2018.253* 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 - 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* CHANGED - The IHostingEnvironment interface was changed from namespace Microsoft.AspNetCore.Hosting --> Microsoft.Extensions.Hosting

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* 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

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

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

4.2.2017.900* FIXED - All async/await methods now uses ConfigureAwait(false)* 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

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 IHtmlHelper: UseWhen* ADDED - New (experimental) extensions for ViewDataDictionary: AddBreadcrumbs, GetBreadcrumbs* 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

4.1.2016.3510* REMOVED - XML formatters has been removed from the Cuemon.AspNetCore.Mvc assembly and moved to a stand-alone assembly; Cuemon.AspNetCore.Mvc.Formatters.Xml* CHANGED - TimeMeasuringFilter in the Cuemon.AspNetCore.Mvc.Filters namespace was changed from Setup --> Options* FIXED - When TimeMeasuringFilter or TimeMeasureAttribute is used, Input formatters will now receive the result as expected

4.1.2016.3500* CHANGED - XmlSerializationOutputFormatter in the Cuemon.AspNetCore.Mvc namespace to use the new XmlFormatter class* ADDED - ExceptionDescriptorFilter class in the Cuemon.AspNetCore.Mvc.Filters namepspace that is a filter that, after an action has faulted, provides developer friendly information about an Exception along with a correct HttpStatusCode* ADDED - ExceptionDescriptorFilterOptions class in the Cuemon.AspNetCore.Mvc.Filters namepspace that specifies options that is related to ExceptionDescriptorFilter operations* ADDED - ExceptionDescriptorResult class in the Cuemon.AspNetCore.Mvc namepspace that is an ObjectResult that when executed will produce a response that varies depending on the encapsulated Exception

4.0.2016.3270* ADDED - XmlSerializationMvcOptionsSetup class in the Cuemon.AspNetCore.Mvc namespace that is a ConfigureOptions{TOptions} implementation which will add the XML serializer formatters to MvcOptions* ADDED - XmlSerializationOutputFormatter class in the Cuemon.AspNetCore.Mvc namespace that handles serialization of objects to XML using XmlSerializationUtility.Serialize(object)* ADDED - TimeMeasureAttribute class in the Cuemon.AspNetCore.Mvc.Filters namespace that represents an attribute that is used to mark an action method for time measure profiling* ADDED - TimeMeasuringFilter class in the Cuemon.AspNetCore.Mvc.Filters namespace that represents a filter that performs time measure profiling of an action method* ADDED - New extensions for HttpRequest: IsClientSideResourceCached* ADDED - New extensions for IApplicationBuilder: UseWhen* ADDED - New extensions for Controller: OkOrNotModified<T>* ADDED - New extensions for IMvcCoreBuilder: AddXmlSerializationFormatters* ADDED - New extensions for IMvcBuilder: AddXmlSerializationFormatters