- Static files in-memory cache (#267)
- Web context is not available on WriteErrorResponseAsync causing NRE
- Internal framework restructure and rewrite (http request and response handling related functionality and metadata rewritten from scratch). Can affect any customizations to related functionality
- Version 2 controllers
- Built-in Json response using System.Text.Json
- Built-in JSON model binder (enabled by default)
- Switchable measurements (StopwatchProvider), disabled by default
- .NET Framework 4.8 explicit support
UseSimplifyWebWithoutRegistrationsandUseSimplifyWebNonTerminalWithoutRegistrationsIApplicationBuildermethodsISimplifyWebSettingsoverride viaRegisterSimplifyWebSettingsIConfigurationoverride viaOverrideConfigurationorRegisterConfiguration- 400 special controller attribute
UseSimplifyWebandUseSimplifyWebNoNTerminalnow require passingtrueto automatically register it's own bootstrapper registrationsRegisterSimplifyWebnow extension method ofIDIRegistratorinstead ofIDIContainerProvider, custom internalIDIContainerProvidercan be passed via method parameter, if required- Internal
IConfigurationregistration override viaRegisterSimplifyWeb - Static files disabled by default (when disabled, static files IOC container registrations will be skipped)
Environmentsplit toEnvironmentandDynamicEnvironment- V1 controllers RouteParameters defaulted to empty ExpandoObject to avoid NRE
SimplifyWebSettingsloading thru binder- Controllers search on execution optimized
- XML comments revisited/updated
- Multiple one route controllers handling
- Multiple middlewares having same
IsTerminalstatus
- Switched to explicit Simplify.System 1.6.2 instead of internal Simplify.System.Sources
- Microsoft.Extensions.Configuration.Json bump to 8.0.0
- Microsoft.Extensions.Configuration.Binder 8.0.1 added
- Simplify.Templates bump to 2.0.2
- Internal Simplify.Xml.Sources bump to 1.4
- Model Validation Attribute For Range Of Numbers (#257)
- Model Validation Attributes For Min Max (#256)
- Add Model Validation Attribute For Range Of Numbers (#236)
- Add Model Validation Attributes For Min Max (#251)
- Missing Set content type
text/plainfor all string responses by default for shortcut methods (#247)
- !Important! Setting language from cookie on requests disabled by default, to enable set
AcceptCookieLanguagesetting totrueinSimplifyWebSettings(#246) AcceptBrowserLanguagesetting renamed toAcceptHeaderLanguage(#246)- The way framework checks that applying language is valid
- Invariant language setting and check
- Set content type
text/plainfor all string responses by default (#247) AcceptCookieLanguagesetting
- Controller with
IList<T>model validation exception (#240)
- .NET 5 support
- .NET Core 3.1 support
- .NET Framework 4.6.2 support
- .NET Standard 2.1 support
Createdresponse with HTTP 201 status (#226)- Additional comments
- Simplify.DI bump to 4.2.10
- Simplify.Templates bump to 2.0.1
- Internal Simplify.Sting.Sources bump to 1.2.2
- Internal Simplify.System.Sources bump to 1.6.2
- Internal Simplify.Xml.Sources bump to 1.3.1
-
Microsoft.Extensions.Configuration.Json bump to 3.1.32
-
Microsoft.AspNetCore.Http dependency removed
-
Microsoft.AspNetCore.Hosting.Abstractions dependency removed
- Changing framework modules via lambda expression in
RegisterSimplifyWeb(#191)
RegisterSimplifyWebmoved toSimplify.Webnamespace
Contentcontroller response should have 'text/plain' type by default (#192)
- URL redirection from remote source (#189)
- Log entries created from user input (#190)
Simplify.DIbump to 4.2.1
- Simplify.DI bump to 4.2 (PR#187)
- Microsoft.Extensions.Configuration.Json bump to 3.1.24 for .NET Standard 2.0 and .NET 4.6.2
- Possibility to use base class between user controller and controller base class (#167)
- Controllers sorting by run priority
- Simplify.DI bump to 4.1.1
- Simplify.DI bump to 4.1
- Microsoft.Extensions.Configuration.Json bump to 3.1.17 and moved to .NET Standard 2.0 and .NET 4.6.2 dependencies
- Nullable controllers responses (#155)
- Simplify.DI bump to 4.0.20
- Microsoft.Extensions.Configuration.Json bump to 3.1.16
- Possibility to reuse model between controllers in same scope (#145)
- New built-in exception page design (#140)
- Built-in exception page light/dark design switch option (#142)
- Display minimal text exception page in case of WebContext.IsAjax (#141)
- .NET 5.0 explicit support
- Refactoring to nullable
- String table items without name ignore
- Context.User.Identity check for null
- Assembly.FullName null check added
- Microsoft.Extensions.Configuration.Json bump to 3.1.14
- Simplify.System.Sources bump to 1.6.1
- Simplify.Xml.Sources bump to 1.3