Breaking Changes
- #1166 #925 #1146 Upgraded to AutoMapper 5.1.1 and used Mapper.Initialize. See #1166 to know how to fix it for your applications.
- #1300 Renamed Configuration.Modules.AbpWeb() to Configuration.Modules.AbpWebCommon() for Abp.Web.Common module and added Configuration.Modules.AbpWeb() for Abp.Web module.
- #1283 Removed MvcOptions.AddAbp extension method for ASP.NET Core. It's no longer needed.
- #1305 Refactor Clock System. See the issue to fix errors.
Features
- Automatic Anti Forgery Token Generation and Validation to prevent CSRF/XSRF attacks.
- #1247 Created Abp.Castle.Log4Net package to support latest log4net (2.0.5 at this time). See #1247 to change it for your application.
- #1290 Created Abp.Quartz package for Quartz Job Scheduling library (Published nuget package, but not officially tested/documented yet).
Enhancements
- #1301 Added abpHandleError option for AJAX requests.
- #1149 Added absolute expire time for caching.
- #1298 Refactor ABP Session classes and extract IPrincipalAccessor interface.
- #1294 Ability to override Redis connection string on UseRedis method.
- #1288 Dynamic web api GET/HEAD action parameters should have FromUriAttribute by default.
- #1286 Add pre-build authorization filter for HangFire dashboard.
- #1270 Show a specific 404 error message on AJAX requests
- #1241 Implement AbpSession to get Claims from HttpContext for ASP.NET Core and ASP.NET MVC.
- #1278 Change Abp.Localization.DefaultLanguageName setting for user when language changes.
- #1276 update localization sources "zh-CN".
Fixes
- #1242 Wrog SupportedHttpMethods in Abp DynamicHttpActionDescriptor implementation for ASP.NET Web API.
- #1268 Script proxy generator optional parameter problem for ASP.NET Core for Get verb.
- #1261 Url.Action can't distinct AppService from Controller for ASP.NET Core.
- #1244 Ignore HttpPostedFileWrapper when validating method parameters.
- #1289 Ignore Stream type on validation and auditing.