- *Removed Abp.Infrastructure.EntityFramework and Abp.Infrastructure.NHibernate nuget packages. Created Abp.EntityFramework, Abp.NHibernate and Abp.FluentMigrator nuget packages. Need to change package dependencies for existing applications.
- *Removed Abp.Application nuget package. It is merged to Abp nuget package. Need to remove package dependency for existing applications.
- Registering IRepository to dependency injection automatically. Thus, we can directly inject and use IRepository without creating a TaskRepository.
- Added IRepository.InsertAndGetId method.
- Added IRepository.InsertOrUpdate method.
- Added IRepository.Delete(predicate) to delete more than one entity fits given condition.
- *Created a startup configuration system to configure ABP and modules.
- Created a modular and common menu system to define menus in C#, use in C# and Javascript.
- Provided a way of setting list of localized languages for the application.
- Created a permission system.
- Created IIocManager, IIocRegistrar and IIocResolved to work better with IOC system.
- *Removed IocHelper. Inject IIocManager or use IocManager.Instance if needed.
- Added a DynamicApiControllerBuilder.ForAll method to easily create many api controller at once.
- Added ability to add filter attributes to the dyanamic web api controllers.
- *Removed IApiControllerActionBuilder.WithActionName.
- Added permission and setting managers to application and controller classes.
- *Re-designed module system.
- Add some frequently used extension methods.
- Created some useful DTO classes.
- Added ISortedResultRequest to standardize sorting request.
- Added IDateTimeRange and static date ranges for general-purpose datatime range operations.
- Created user-generic audited entity base classes with navigation properties.
- Add DefaultNameOrConnectionString to IAbpStartupConfiguration to share connection string across modules.
- Enhanced XML based localization.
- Enhanced Javascript busy api
- *Changed localization source registration.
- *Renamed IConventionalRegisterer to IConventionalDependencyRegistrar.
- Fixed minor bugs.
- *Refactored and improved project structure and codebase. Changed namespaces and class names.
- Moved unit texts to xunit and created more unit tests.
- Created nuget symbol packages to debug ABP framework.
- Updated all nuget package dependencies.
- Enhanced startup templates and sample projects.
*these may be breaking changes for existing applications.
For breaking changes, see related issues on github: https://github.com/aspnetboilerplate/aspnetboilerplate/issues?q=milestone%3A%22ABP+v0.4.0%22+is%3Aclosed
See better formatted change logs on http://www.aspnetboilerplate.com/Pages/Documents/Change-Logs