Skip to content

Releases: abpframework/abp

1.0.0

21 Oct 11:07
Compare
Choose a tag to compare

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

14 Oct 12:10
Compare
Choose a tag to compare

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

23 Sep 17:20
Compare
Choose a tag to compare

#1786 Upgraded to ASP.NET Core 3.0 Stable

0.20.1

23 Sep 15:20
Compare
Choose a tag to compare

#1784 Upgrade to IdentityModel 4.0.0
#1783 Should upgrade npm packages for startup templates
#1782 Bundling & Minification is not working on prod after v0.20 release

0.20.0

23 Sep 10:59
Compare
Choose a tag to compare

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

16 Aug 11:07
Compare
Choose a tag to compare

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...
Read more

0.18.1

26 Jun 12:16
Compare
Choose a tag to compare

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

21 Jun 16:19
Compare
Choose a tag to compare

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]...
Read more

0.17.0.0

03 May 14:16
Compare
Choose a tag to compare

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

  • #1058 When DTO implement IValidatableObject for customizing validation, web api was not work.
  • #1051 Client validation not working when creating or editing post in blogging module.
  • #1036 Tenent DefaultConnectionString length is too short.

0.16.0

14 Apr 14:49
Compare
Choose a tag to compare

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