Releases: abpframework/abp
1.0.0
Breaking Changes
- PR #1943: BackgroundJobs modules abp prefix (by yekalkan)
- PR #1936: Update PersistedGrant data max length. (by maliming)
- PR #1919: Align option class names (by yekalkan)
- ISSUE #1901: Unify & revise distributed cache options
- ISSUE #1176: Align Option Class Names
- ISSUE #1124: Align module & class names
- ISSUE #1094: Configuration redesign
- ISSUE #884: Upgrade to Fontawesome v5
Features
- PR #1942: Update for resetting user password in UserManagement module. (by gdlcf88)
- PR #1913: Added IDistributedCache<TCacheItem, TCacheKey> (by gterdem)
- ISSUE #1900: Introduce IDistributedCache<TCacheItem, TCacheKey>
Enhancements
- PR #1969: Move UseAuthorization after UseIdentityServer. (by maliming)
- PR #1965: Remove unnecessary UseAuthentication method. (by maliming)
- ISSUE #1953: string not localized in login page
- PR #1917: Enable Swagger UI (by maliming)
- ISSUE #1890: Update documents for generic host usage
- ISSUE #1888: Move all projects to generic host & remove IConfigurationAccessor usage
- ISSUE #1849: Try to Enable Swagger UI
- ISSUE #1847: Upgrade NuGet packages to the latest versions before v1.0 release
- ISSUE #1749: How to remove AddDeveloperSigningCredential from Identity server for non development environment.
- ISSUE #1727: Should stay on the same page after language switch
- ISSUE #1280: Upgrade client side dependencies to the latest versions
- ISSUE #1026: Align AbpValidationActionFilter with MethodInvocationValidator
- ISSUE #286: Rename permission & setting provider names to shorter ones
Bug Fixes
- PR #1956: Complete some permission checks. (by gdlcf88)
- ISSUE #1909: Localization issue on the account management page
Others
- ISSUE #1958: Bearer Access Token Authorize Failed
- PR #1951: Cache Documentation (by gterdem)
- ISSUE #1947: Server Error in '/' Application in abp.io website
- ISSUE #1920: Problems rebuilding MySQL Migration for IdentityServer.EntityFrameworkCore
- PR #1918: test(core): add profile.state.spec (by mehmet-erim)
- PR #1910: Translate Cache Document (by liangshiw)
- PR #1894: Move all projects to generic host & remove IConfigurationAccessor usage. (by maliming)
- PR #1175: PR For Align module & class names #1124 (by wayneboyles)
0.22.0
Breaking Changes
- ISSUE #1154: Create Volo.Abp.Ddd.Application.Contracts package
- ISSUE #391: Better Integration to Generic Host
- ISSUE #195: IdentityServer revison for the database structure
- ISSUE #1861: Remove AbpAuthorizationServiceCollectionExtensions.AddAlwaysAllowPermissionChecker
Features
- ISSUE #1652: Angular module template
- ISSUE #1844: Contextualize IObjectMapper
- ISSUE #1429: Create a single point to set default schema for Abp database tables.
- PR #1857: cli GitHubLocalRepositoryPath option (by yekalkan)
Enhancements
- PR #1896: Used new Volo.Abp.Ddd.Application.Contracts (by yekalkan)
- ISSUE #1889: Use new Volo.Abp.Ddd.Application.Contracts package on startup templates
- ISSUE #1877: Add Web projects of the modules to the application parts.
- PR #1873: IdentityServer minor revison notes. (by maliming)
- ISSUE #1868: Handle kebap-case my-project-name placeholder on project creation
- PR #1855: Use Contextualized mappers on all modules (by maliming)
- PR #1852: Remove CurrentDirectoryHelpers. (by maliming)
- ISSUE #1845: Use Contextualized mappers on all modules
- PR #1828: Cleanup AspNetCoreHostingModel in ASP.NET Core 3 projects (by Xeevis)
- ISSUE #1823: The RNGCryptoServiceProvider is thread safe.
- ISSUE #1807: Remove CurrentDirectoryHelpers.cs when upgrade to ASP.NET Core 3.0.
- PR #1800: Use Newtonsoft.Json in AbpAspNetCoreMvc Module. (by maliming)
- ISSUE #1790: We should continue to use Newtonsoft.Json in MVC.
- PR #1716: Replace the email with the username before using the Identity methods. (by maliming)
- ISSUE #908: Basic Theme Refactor & Design Improvements
- ISSUE #362: AbpDbContext should handle nulls for all optional (property-injected) dependencies.
- ISSUE #355: GET Request Optimizations
Bug Fixes
- ISSUE #1793: Input tags automatically get "Required" attiributes, even if they are not required.
Others
- PR #1881: Added Web projects of the modules to the application parts (by yekalkan)
- PR #1863: Upgrade BookStore related samples to asp net core 3.0 (by maliming)
- PR #1859: added GetAverageExecutionDurationPerDayAsync (by yekalkan)
- ISSUE #1851: Upgrade BookStore related samples to asp net core 3.0
- PR #1850: Upgrade Pomelo.EntityFrameworkCore.MySql package. (by maliming)
- ISSUE #1827: Using ABP-CLI without changing project references
- PR #1825: Remove unnecessary locks that create Guid. (by maliming)
- ISSUE #1824: Net core 3.0 UseStatusCodePagesWithReExecute has problems
- PR #1822: Source code download (by yekalkan)
- PR #1814: Fix case of misleading CLI update advisory when custom path is used for installation (by Xeevis)
- PR #1812: Update Czech translations (by Xeevis)
- ISSUE #1811: ViewComponent could not be found in Welcome_Page template test
- ISSUE #1808: The
abp update
command should also update the packages of the test projects. - ISSUE #1791: Upgrade Pomelo.EntityFrameworkCore.MySql package for EF core 3.0 when it is available
- ISSUE #1769: CLI update advisory needs to be aware of the executing tool's location
- ISSUE #1670: How to use [Authorize] DataAnnotations?
- ISSUE #1352: Memory leak
- ISSUE #500: Caching document
- ISSUE #491: Object to Object Mapping document
- ISSUE #485: Authorization document
0.21.0
0.20.1
0.20.0
Breaking Changes
- ISSUE #1728: Remove overriding equals for entities and value types
- ISSUE #1706: Remove ABP's AutoMap attributes
- ISSUE #1580: Remove setter for IEntity.Id
Features
- PR #1719: Manage account (by yekalkan)
- ISSUE #1705: Add AddMaps method for AbpAutoMapperOptions
- PR #1649: Upgrade to IdentityServer 2.5.2 (by maliming)
- PR #1525: Bootstrap daterangepicker (by yekalkan)
- ISSUE #1399: Add application name prefix option to distributed cache item keys
Enhancements
- PR #1774: Add application name prefix option to distributed cache item keys. (by maliming)
- PR #1756: Upgrade Autofac. (by maliming)
- ISSUE #1751: autofac should be upgraded to 4.9.4
- PR #1745: Document Translation pt-BR (by brittos)
- PR #1736: Add IIdentityStoreAutoSaveChanges. (by maliming)
- PR #1718: Delayed initialization of the language. (by maliming)
- PR #1715: Added localization (by ismcagdas)
- ISSUE #1708: Use AddMaps instead of AddProfile in startup templates
- PR #1701: Resolve #1697 Show menu and submenu icon. (by maliming)
- PR #1691: CliAnalytics add UiFramework field. (by maliming)
- PR #1683: Fix: IEventBus only has PublishAsync method - replaced Publish (by dcagnetta)
- PR #1676: removed: (unnecessary?) ToArray() call on EventHandlerFactories (by dcagnetta)
- PR #1675: Fix: IEventBus only has PublishAsync method - replaced Publish (by dcagnetta)
- PR #1674: Fix docs-nav & update czech translations (by Xeevis)
- ISSUE #1645: Cli Update Command: Configure for Angular
- ISSUE #1644: Cli Update Command: Add parameter for selecting which package type to update
- ISSUE #1635: Upgrade to IdentityServer 2.5.2
- ISSUE #1627: Upgrade to AutoMapper 9
- ISSUE #1396: Upgrade to ASP.NET Core 3.0 RC
- ISSUE #1235: UseAbpRequestLocalization needs to a db connection on startup
Bug Fixes
- PR #1760: Prevent the service from being injected again. (by maliming)
- ISSUE #1757: When use the automatic registration service, there is duplicate data
- ISSUE #1651: Blog module localization problem
- ISSUE #1641: When there is a 500 error, The modal(Connection Strings) cannot be closed.
- ISSUE #1096: duplicated register module
Others
- PR #1709: Resolve #1708 Use AddMaps instead of AddProfile in startup templates. (by maliming)
- ISSUE #1697: The icon of the sub menu item not showed.
- PR #1692: Resolve #1687 Dapper integration documentation. (by maliming)
- PR #1689: Added: postgreSQL documentation (by dcagnetta)
- ISSUE #1687: Dapper documentation.
- ISSUE #1680: Can't logout from the Web UI
- ISSUE #1677: Mvc UserMenu doesn't work
- PR #1673: fix(tenant): add validation to connection string #resolves 1641 (by mehmet-erim)
- ISSUE #1488: I am getting the following error when I try the MVC tiered template
- ISSUE #1462: Tenant user fail to login
0.19.0
Breaking Changes
- ISSUE #1594: Rename "mvc-module" template's name to "module"
- PR #1564: Resolve #1534 Modify the way mongodb connection string parsing. (by maliming)
- ISSUE #1534: Abp does not support connection by account with mongodb
- ISSUE #1465: Remove Sync API for IEmailSender
- ISSUE #1456: Remove CrudAppService and rename AsyncCrudAppService to CrudAppService
- PR #1432: Fixed Namespace Issue (by wayneboyles)
- ISSUE #1425: Remove static Mapper support for AutoMapper
- ISSUE #1259: Inconsistent namespace naming for MongoDB packages
Features
- ISSUE #1547: Initial Angular UI & Modular Infrastructure
- ISSUE #297: Widget system
- PR #1588: Add chart js library (by yekalkan)
- PR #1545: Resolve #1536 Use minified version of the script/style. (by maliming)
- ISSUE #1536: Use minified version of the script/style instead of minification process
- PR #1529: added Find tenant api (by yekalkan)
- PR #1463: Mail kit integration (by yekalkan)
- ISSUE #1455: Mailkit integration
- PR #1440: register api for account module (by yekalkan)
Enhancements
- PR #1634: Resolve #1632 MongoDB test problems & optimization. (by maliming)
- PR #1630: Resolve #1629 Modify the EF Core global filter expression. (by maliming)
- ISSUE #1628: Upgrade all NuGet packages for the framework for v0.19 release
- PR #1622: Resolve #1618 Use a constant string as the key for the HttpContext's Items. (by maliming)
- PR #1606: Resolve #1512 AbpResourceOwnerPasswordValidator support custom claims. (by maliming)
- ISSUE #1593: Upgrade @abp npm dependencies to latest version before v0.19 release
- PR #1591: Add the AbpExposeHeaders extension method. (by maliming)
- ISSUE #1587: Add Access-Control-Expose-Headers for ABP error response
- ISSUE #1583: Re-design the blockquote for docs module
- PR #1581: Resolve #1491 Disable background jobs in the migration project in the template. (by maliming)
- PR #1561: Move localization files to domain.shared (by yekalkan)
- ISSUE #1560: Move localization files to Domain.Shared packages for modules
- PR #1532: used widget manager for all widgets (by yekalkan)
- ISSUE #1531: Allow multiple sorting for Datatables
- PR #1511: Remove redundant type attributes (by Xeevis)
- PR #1505: Resolve #1503 Reuse Contract Resolver, improve performance. (by maliming)
- ISSUE #1503: Reuse Contract Resolver, improve performance.
- PR #1489: add AbpJsonOptions. (by maliming)
- ISSUE #1487: AbpJsonIsoDateTimeConverter should handle DateFormatString in JsonSerializerSettings
- PR #1486: Use Serilog.Sinks.Async to output file logs. (by maliming)
- ISSUE #1479: Asynchronous Serilog file logging using Serilog.Sinks.Async
- PR #1472: Update the contents of common.ps1 to the latest. (by maliming)
- ISSUE #1464: Add sync methods to IBackgroundJobStore
- ISSUE #1459: Templates should use string interpolation by default....
- PR #1441: Add analytics to CLI. (by maliming)
- PR #1422: Fixed #1417 EF Unit of work: Collection was modified; enumeration operation may not execute problem. (by maliming)
- ISSUE #1417: Unit Of Work - Collection was modified enumeration operation may not execute
- ISSUE #1403: Refactor to reduce Singleton dependency, AsyncHelper and AsyncLock usages
- PR #1402: Resolve #1397 ContentLayout supports html lang. (by maliming)
- PR #1401: Fix inconsistent REST API urls. (by maliming)
- ISSUE #1397: Docs should change <Title> and according to selected language
- PR #1391: Renamed: typo in class names: Volo.Abp.Identity (by dcagnetta)
- PR #1388: Cli check npm global packages on-demand (by lonwern)
- ISSUE #1386: Duplicate SignInResult.RequiresTwoFactor check code in account module
- PR #1385: Resolve #1382 Use the new Redis package. (by maliming)
- ISSUE #1382: Use the new Redis package. Microsoft.Extensions.Caching.Redis => Microsoft.Extensions.Caching.StackExchangeRedis
- ISSUE #1345: Enable Czech translations for abp documentation
- ISSUE #1234: Upgrade BookStore and other samples to v0.18.1.
- PR #1006: Add badges to readme. (by mehmetuken)
Bug Fixes
- PR #1631: Fix #1613 the namespaces of the module template AddEmbedded method. (by yinchang0626)
- ISSUE #1618: HttpContextTenantResolveResultAccessor uses empty HttpContext.Items name
- ISSUE #1613: the project at "templates" is wrong namespace when AddEmbedded()
- PR #1553: Resolve #1551 CLI add-module command add startup project options. (by maliming)
- ISSUE #1492: Mongo DB Repository issue
- ISSUE #1408: Reference problem when using ABP-CLI
- PR #1390: Use a regular expression to get the package name. (by maliming)
- ISSUE #1389: NugetReferenceReplaceStep in mac os cannot be replaced correctly.
Others
- ISSUE #1640: Test MVC app startup template before v0.19 release.
- ISSUE #1632: MongoDB test problems & optimization
- ISSUE #1629: Modify the EF Core global filter expression.
- ISSUE #1617: Write a blog post for v0.19 release
- ISSUE #1589: Docs URL should not include the branch name
- ISSUE #1582: Add chart.js library
- ISSUE #1548: error trying to install Blogging module using ABP CLI
- PR #1544: [Czech Docs] Update Widgets (by Xeevis)
- PR #1524: Fix bug of AddIfNotContains extension metho...
0.18.1
Features
- ISSUE #1361: Layout Hook Feature for MVC UI
Enhancements
- PR #1379: Resolve #1114 Use the new zip class library (SharpZipLib) (by maliming)
- PR #1375: feat(cli): add default proxy support to cli (by Silthus)
- ISSUE #1370: Get ClientSecret from appsettings.json for MVC template DbMigration application
- ISSUE #1355: Inconsistent "The startup project" section
- PR #1353: Add AbpIo Localization porject. (by maliming)
- PR #1351: Feature/modify modules constants (by Fisher-Joe)
- ISSUE #1334: Abp.io visual problems
- ISSUE #1332: Move connection string names to constants for modules.
- ISSUE #1114: Change Ionic.Zip on CLI
Bug Fixes
- ISSUE #1360: CreatorId and TenantId not autofilled on creation in tenants
- PR #1350: Fix & refactor VoloNugetPackagesVersionUpdater (by Xeevis)
- ISSUE #1349: CLI update command broken, BadRequest from malformed URL
- ISSUE #1342: Namespace incorrect - change to documentation.
- ISSUE #1335: Login doesn't work on tiered template
Others
- ISSUE #1378: Small typo on abp.io....
- ISSUE #1367: Actions subscribed to ServiceCollectionRegistrationActionExtensions.OnRegistred are not invoked.
- ISSUE #1362: The cli command help information is not displayed correctly.
- PR #1348: Correction to documentation (by StevenOwenNell)
- ISSUE #1347: abp add-module not found
- PR #1346: Fixed all references in documentation part I of PageBase and removed Base. (by StevenOwenNell)
- PR #1344: Czech translations for documentation (by Xeevis)
- ISSUE #1343: AbpIo email confirmation link is incorrect
- ISSUE #1341: PageBase has been changed to just Page - Documentation is misleading
- ISSUE #1340: Registration problem for abp.io
- ISSUE #1338: Abp CLI error on Mac OS
- PR #1337: fix #1335 Port replacement for migration and unit test projects. (by maliming)
0.18.0
Breaking Changes
Features
- PR #1294: Dapper Integration. (by maliming)
- ISSUE #1284: Native abp.ui.blockui & abp.ui.setBusy support
- PR #1190: feature: implement the interfaces for reading/writing LDAP. (by akinix)
- PR #1151: resolve #1147 Use serialization/deserialization for memorydb. (by maliming)
- ISSUE #1147: Use serialization/deserialization for memorydb
- PR #1131: Automatically install CLI dependencies if not installed before (by yekalkan)
- ISSUE #1123: Database Seed problem
- ISSUE #1122: CLI can configure Entity Framework after installing a module
- ISSUE #1121: Automatically install CLI dependencies if not installed before
- PR #1120: Check Cli has a new version. (by mehmetuken)
- ISSUE #1113: Check CLI version and suggest update if necessary
- ISSUE #1112: abp update command for CLI
- PR #1103: Add Volo.Abp.Specifications project. (by maliming)
- ISSUE #544: ABP CLI
- ISSUE #482: Multi-language support for the docs module
- ISSUE #160: Dapper Integration
- ISSUE #83: Specification Pattern
Enhancements
- ISSUE #1312: Make blog route path optional
- ISSUE #1309: Depend on malihu-custom-scrollbar-plugin from the shared theme module
- PR #1295: Improve CLI version checking (by Xeevis)
- ISSUE #1290: Improve CLI version checking
- ISSUE #1278: Upgrade for gulp 4 changes
- ISSUE #1270: Upgrade to latest Gulp and other related libraries to update the gulp task to copy files to the libs folder
- ISSUE #1269: Make web projects InProcess for AspNetCoreHostingModel
- ISSUE #1268: Implement IMiddleware for all asp.net core middlewares
- ISSUE #1266: Add IEmailTemplateProvider.GetAsync overload to get a template with the current culture
- PR #1236: vi translation (by nguyendev)
- ISSUE #1218: Vietnamese language support
- ISSUE #1209: Create dev branch for this repository
- PR #1194: Add optionsAction to UseAbpRequestLocalization (by lonwern)
- ISSUE #1188: Docs module: language combobox design
- PR #1187: Resolve #1160 Change ports of templates to randoms on template creation. (by maliming)
- ISSUE #1186: Write available commands on CLI help command
- ISSUE #1185: Make "documents" route part optional
- PR #1174: Add Czech localization (by Xeevis)
- PR #1172: Updating PT-BR translation (by marcelo-maciel)
- ISSUE #1166: EventBus publish / subscribe between isolated mudules
- ISSUE #1165: The Swashbuckle.AspNetCore package should be upgraded.
- PR #1164: resolve #1161 Remove Identity prefix on routes for the identity module. (by maliming)
- PR #1163: resolve #1157 Configure HTTPS for all applications. (by maliming)
- PR #1162: DateTimeConverter with MvcJsonOptions (by Nokecy)
- ISSUE #1161: Remove Identity prefix on routes for the identity module
- ISSUE #1160: Change ports of templates to randoms on template creation
- ISSUE #1157: Module template improvements (I)
- ISSUE #1146: Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared jquery-extensions.js not suppot ie
- ISSUE #1143: hope extend InMemoryBackgroundJobStore, make methods to virtual
- PR #1140: Resolves #703 API Versioning tests failing after .net core 2.2 upgrade (by lonwern)
- PR #1137: Check given input has a tenant id value on crudappservice.create. (by mehmetuken)
- ISSUE #1134: CrudAppService/AsynCrudAppService Create methods should care multitenancy
- ISSUE #1101: Tag Helpers: Provide a way to ignore a property
- PR #1100: Fixes #1099 Stop encoding article summary (by liangshiw)
- ISSUE #1098: The type or namespace name 'IIdentityModelHttpClientAuthenticator' could not be found
- PR #1093: The New command adds the output folder parameters. (by maliming)
- ISSUE #1027: ICrudAppService with different Get/GetList DTO models
- ISSUE #585: Simplify namespaces for module & service templates.
- ISSUE #365: Throwing/hiding exception on audit logging should be optional
Bug Fixes
- ISSUE #1261: [VoloDocs] Brand url is relative and leads to http error, should be absolute
- ISSUE #1217: VoloDocs combobox for language in conflict with site culture
- PR #1105: Replace the correct project reference and namespace. (by maliming)
- ISSUE #1090: Update and UpdateAsync not support mongodb
- ISSUE #1056: consume twice when published a message by rabbitMq distributed event bus
Others
- ISSUE #1333: MVC template and other project unit tests are error under netcoreapp2.2
- PR #1331: Correct the ChangeModuleDependency parameter for MyProjectNameDomainTestModule. (by maliming)
- ISSUE #1330: MVC template does not correctly replace the dependency module of .Domain.Tests
- PR #1310: Depend on malihu-custom-scrollbar-plugin from the shared theme module (by yekalkan)
- ISSUE #1287: Add Npm Packages Updater to Cli
- PR #1286: Czech translations & fixes (by Xeevis)
- PR #1274: Resolve #1268 Implement IMiddleware for all asp.net core middlewares. (by maliming)
- PR #1271: Add IEmailTemplateProvider.GetAsync overload to get a template with the current culture. (by maliming)
- PR #1264: Add Czech localization for documentation (by Xeevis)
- PR #1262: Polish translations (by tomlewandowski)
- ISSUE #1211: ElasticSearch & LogStash docker-compose errors
- ISSUE #1210: Write a blog post for v0.18 changes, features and road map of the project
- ISSUE [#1206]...
0.17.0.0
Features
- #1089 ABP CLI now can create new projects from command line (see #1089 to learn how to use).
- #567 Create docker-compose for the microservice template.
- #940 Make standalone application for the docs module.
- #1069 Add Volo.Abp.EntityFrameworkCore.Sqlite package
- #953 Add support for Fluent Validation.
Enhancements
- #1080 Ignore entities on EntityToEtoMapper for those don't implement IEntity.
- #1079 Make LimitedResultRequestDto.MaxResultCount changeable.
- #958 Setting management menu should be invisible if current user has no permission to see any tab.
- #1059 ReflectionHelper add GetAllConstants method.
- #1052 Lazy resolve services in the base classes.
- #1053 Show badge for public & default roles in the role list.
- #1032 Do not specify a version for Microsoft.AspNetCore.App package.
- #1028 ICrudAppService: Inconsistent "GetAll" vs "GetList" naming.
- #1008 Update BookStore sample porject based on the latest startup template.
Bug fixes
0.16.0
Features
#935 Basic connection string management for tenants.
#981 Select all / deselect all would be good on the permission modal.
#971 Create a simple simulation system to concurrently test a web site built with ABP.
#969 Implement fully async interceptors.
#220 Implement Json serializer for the caching module.
#951 Create Tenant switch UI for the basic theme.
#925 Add MultiTenancySide to PermissionDefinition.
#924 Create a data seed system.
#914 Introduce MultiTenancyOptions to enable/disable multitenancy.
#912 Automatically fill tenants from appsettings.json if available.
Enhancements
#948 Change ISmtpEmailSenderConfiguration properties to async methods.
#1000 Updated sample projects to use abp framework version 0.15.0.
#994 Improve Identity Server unit tests.
#904 Show scroll on the left side of permission management modal on too many groups.
#989 Add Volo.Abp.Identity unit tests.
#988 Improve the doc module unit test.
#987 Add PermissionManagement module unit tests.
#982 Form extension for confirmation before closing the modal without saving in edit modals.
#968 Set IdentityServerAuthentication Authority URL from appsettings.json.
#966 Add Volo.Abp.AuditLogging unit tests..
#967 Add blog unit tests.
#961 Add Volo.Abp.FeatureManagement unit tests.
#977 Add SettingManagerment unit tests.
#978 Add tenant-management unit tests.
#974 GithubDocumentStore needs to separate WebClient and Octokit components for unit testing.
#976 Add unit tests of Volo.Docs module..
#960 Seed initial data for microservice demo solution.
#979 Make Post.CreatorId nullable for the blog module.
#973 Doument how to use nightly builds.
#962 Upgrade to Nito.AsyncEx libraries to 5.0.
#950 Add tenant management module to the MVC startup template.
#942 Route docs for invalid URL paths.
#890 How to handle audit log if there are tenant switches in the same request.
#891 #892 Add TenantName to Audit logs.
#928 Template project needs to add git ignore file..
#911 Rename Volo.Abp.MultiTenancy.Abstractions package to Volo.Abp.MultiTenancy.
Bug fixes
#964 AsyncCrudAppService inconsistency in generic constraints.
#941 Filter doesn't work on docs module.
#931 RemoteServiceConfiguration Key Set Issue.
See all closed issues in this release: https://github.com/abpframework/abp/milestone/14?closed=1