Features
- #1706 Create IEfTransactionStrategy abstraction make it changeable for EF.
- #1694 Get current language from a special header as highest priority
- #1688 Add MemberList to AutoMap attributes and set by default.
- #1629 Implement SettingRequestCultureProvider for ASP.NET Core to set default langugage for users.
Enhancements
- #1573 Automatically add plugin assemblies to ApplicationParts for AspNet Core.
- #581 Consider to use Database.BeginTransaction instead of TransactionScope (optional).
- #1704 Move GetAllByUserId to IOnlineClientManager instead of implementing as a static extension.
- #1635 Trigger AbpHandledExceptionData event for background job exceptions.
- #1695 Call base.SaveChanges before triggering entity change events.
- #1664 NotificationData subclasses should set/get custom properties to/from Properties.
Bug fixes
- #1617 Can't get CreatorUserId from any IEventHandler after calling IRepository.Delete(Entity).
- #1616 Using INotificationPublisher.Publish inside IEventHandler<EntityUpdatingEventData> or IEventHandler<EntityChangingEventData> handlers cause infinite loop.
- #1650 Swagger Javascript error for dynamic api.
- #1632 Fix UserFriendlyException not return for CORS.
- #1676 [AutoMapTo] performs [AutoMap].