All Versions
46
Latest Version
Avg Release Cycle
8 days
Latest Release
789 days ago

Changelog History
Page 2

  • v3.3.0-rc.1 Changes

    October 15, 2020

    Blog Post

    ๐Ÿš€ See the blog post to learn what's new with this release: https://blog.abp.io/abp/ABP-Framework-ABP-Commercial-v3.3-RC-Have-Been-Released

    ๐Ÿ’ฅ Breaking Changes

    • PR #5575: Blazorise crud page base enhancements (by hikalkan)
    • ISSUE #5550: BlazoriseCrudPageBase enhancements
    • ISSUE #4963: Angular build includes many unexpected _locale*.js files
    • ISSUE #4879: Use the BLOB storage module for images/files in the blogging module

    ๐Ÿ”‹ Features

    • ๐Ÿ”ง ISSUE #5737: [Angular] enable configuration for CSRF Token
    • ๐Ÿ‘ PR #5733: Support to return Stream from application services & handle on the Dynamic C# proxying (by alexandru-bagu)
    • PR #5728: Auto Validate AntiForgery Token for HTTP API Requests (by hikalkan)
    • ISSUE #5727: Allow streaming from application services
    • PR #5712: Created UiMessageAlert for Blazorise implementation (by stsrki)
    • PR #5637: Rebus Integration for Distributed Event Bus (by realLiangshiwei)
    • PR #5607: Blazor toolbar system (by hikalkan)
    • PR #5573: Use blob storing system to store files (by realLiangshiwei)
    • ๐Ÿ’ป PR #5569: Implement auto-init and cascade widget usages for the MVC UI (by hikalkan)
    • ISSUE #5551: Blazor: Complete the IUiMessageService
    • ๐Ÿ’ป ISSUE #5544: Tenant Management Blazor UI
    • ๐Ÿ’ป ISSUE #5541: Setting management Blazor UI
    • ๐Ÿ’ป ISSUE #5540: Feature management module Blazor UI
    • ISSUE #5531: Blazor: Toolbar system
    • ISSUE #5529: Blazor: Complete the Basic Theme
    • ๐Ÿ’ป ISSUE #5525: Exception Handling for the Blazor UI
    • ๐Ÿ’ป ISSUE #5521: Module template Blazor UI
    • PR #5477: Implement Async methods on the repository (by hikalkan)
    • ISSUE #4594: Implement Async methods on the repository
    • ISSUE #3301: DataTables.Net Actions Improvements
    • ISSUE #376: Consider Rebus Integration for Distributed Event Bus

    โœจ Enhancements

    • โฌ†๏ธ PR #5767: Upgrade ms packages to 3.1.8. (by maliming)
    • ๐Ÿ”€ PR #5752: Docs Module: Merge "Remove from cache" & "Delete from database" buttons (by yekalkan)
    • ๐Ÿ”€ ISSUE #5751: Docs Module: Merge "Remove from cache" & "Delete from database" buttons
    • PR #5741: Utilize HttpClientXsrfModule in CoreModule (by bnymncoskuner)
    • ๐Ÿ”จ PR #5740: Blazor message refactor (by stsrki)
    • ๐Ÿ”’ ISSUE #5729: Change abp.security.antiForgery.tokenHeaderName to RequestVerificationToken on MVC UI client script
    • โšก๏ธ PR #5720: Spanish localization update for v3.2 (by LuisPignataro)
    • PR #5719: Adding resource mapping example that copies all sub folders and maintains folder structure (by JamesStallworthy)
    • โšก๏ธ PR #5709: Update npm pakcages for Volo.Abp.VirtualFileExplorer.DemoApp. (by maliming)
    • 0๏ธโƒฃ ISSUE #5702: Blazor: Set default culture on application initiailization
    • ๐Ÿ“ฆ ISSUE #5701: Introduce Volo.Abp.ExceptionHandling package
    • PR #5697: Improve EFCoreRepositoryExtensions. (by PMExtra)
    • 0๏ธโƒฃ PR #5681: Formating settings for ABP solution based on the default C# settings (by stsrki)
    • ISSUE #5680: Cli: Add-Module with source Command should delete not-used projects
    • โฌ†๏ธ ISSUE #5653: Upgrade HtmlAgilityPack package
    • ๐Ÿ’ป ISSUE #5635: Revise the application startup template Blazor UI home page
    • ๐Ÿ’ป ISSUE #5634: Revise the application startup template Angular UI home page
    • ๐Ÿ“ฆ ISSUE #5581: Cli: add-module command should add angular npm packages
    • ๐Ÿ’ป ISSUE #5522: CLI support to download the module template with Blazor UI
    • PR #5507: Add Arabic translate. (by maliming)
    • PR #5471: DataTables.Net Actions Improvements (by maliming)
    • ISSUE #5401: Implement caching for WebAssemblyRemoteTenantStore
    • PR #5331: Use IHtmlGenerator / TagBuilder in all necessary tag helpers (by SecTex)
    • ๐Ÿ’ป ISSUE #5324: UI/UX design for the CMS kit rating component
    • ISSUE #4877: "Options" on a document can be a problem for search engines
    • PR #4549: Allowed auditing of selected props of an entity (by iyilm4z)
    • ISSUE #675: AspNet Core MVC / Razor Pages Forms & Validation document

    ๐Ÿ› Bug Fixes

    • ๐Ÿ›  PR #5791: Fixed: Blazor Exception handling doesn't show the error message (by hikalkan)
    • ๐Ÿ‘ป ISSUE #5784: Blazor Exception handling doesn't show the error message
    • ISSUE #5762: Angular error when calling: abp generate-proxy command "Maximum call stack size exceeded"
    • ISSUE #5730: Form button/icon alignment/spacing problem
    • ๐Ÿ’ป ISSUE #5633: Blazor UI: Tenancy Management
    • โœ… ISSUE #5570: Fix Cms Kit failing tests
    • ๐Ÿ’… ISSUE #5565: Styles and width property on img element is cleared in compiled docs site

    Others

    • ๐Ÿ”ง PR #5800: Configure AbpStringEncryptionOptions using random values in the template. (by maliming)
    • ISSUE #5798: ABP MongoDB Migration
    • ๐Ÿ›  PR #5786: Proxy Generator: Fixed "Maximum call stack size exceeded" received on cyclic references (by armanozak)
    • PR #5778: Add link user function migrations. (by maliming)
    • PR #5777: Create Rebus Integration document (by realLiangshiwei)
    • ISSUE #5775: Create Rebus docuemnt
    • โšก๏ธ PR #5771: Update Module-Development-Basics.md (by EngincanV)
    • PR #5768: Show the error message when typing the wrong email (by realLiangshiwei)
    • PR #5766: Fix HTML coding error in AbpInputTagHelperService (by realLiangshiwei)
    • ISSUE #5765: HTML coding error in permission modal
    • ๐Ÿ‘ป ISSUE #5761: BusinessException: Exception of type 'Volo.Abp.BusinessException' was thrown.
    • ๐ŸŒ PR #5760: hu translation (by lszabados)
    • PR #5759: Avoid decrypt null setting value. (by maliming)
    • โšก๏ธ ISSUE #5754: Update NET Core 3.1.8
    • ๐Ÿ“ฆ PR #5750: Microsoft.AspNetCore.WebUtilities package added to support query string parsing in blazor (by ilkayilknur)
    • ๐Ÿ”ง ISSUE #5743: Configure AbpStringEncryptionOptions using random values in the template.
    • ๐ŸŒฒ ISSUE #5738: Audit log datetime arabic problem
    • PR #5734: Article: How to add custom property to the user entity (by berkansasmaz)
    • โšก๏ธ PR #5726: Update Customization-User-Interface.md (by lwqwag)
    • โšก๏ธ ISSUE #5722: Update ef core migrations file for templates, sample, DemoApp.
    • โšก๏ธ PR #5717: Update Application-Services.md to explain how to handle file in app services. (by maliming)
    • PR #5714: feat: redirect instead of new tab on manageProfile (by bnymncoskuner)
    • PR #5711: Add Remaining Methods To The IUINotificationService. (by ilkayilknur)
    • PR #5706: Fix: Matched Newtonsoft.Json Camel Case Logic in Schematics (by armanozak)
    • ISSUE #5705: The field names generated by proxy generator have case problems
    • PR #5694: Add appsettings to enable/disable Redis as distributed cache (by RachaneeSaeng)
    • PR #5689: Reduced the locale chunks count & improve the locale registering logic (by mehmet-erim)
    • PR #5683: Fix: "Options" on a document can be a problem for search engines (by yekalkan)
    • PR #5679: Documented How to Convert Angular Apps to PWAs (by armanozak)
    • ISSUE #5678: Document How to Convert Angular Apps to PWAs
    • โšก๏ธ PR #5677: Update Distributed-Event-Bus-Kafka-Integration.md (by dellins)
    • โšก๏ธ PR #5667: Update English Localization For Community (by EngincanV)
    • โšก๏ธ PR #5662: Update Chinese localization (by realLiangshiwei)
    • ๐Ÿšš PR #5659: Move BlogDto to Volo.Blogging.Application.Contracts.Shared proejct (by realLiangshiwei)
    • ๐Ÿšš ISSUE #5658: Move BlogDto to Volo.Blogging.Application.Contracts.Shared proejct.
    • ๐Ÿšš PR #5654: Remove the HtmlAgilityPack.NetCore reference from the ABP CLI (by realLiangshiwei)
    • ๐Ÿ“š ISSUE #5642: Documentation on replacing navigation component for version 3.1 seems to be incorrect
    • โœ… ISSUE #5641: Test the DexExtreme Angular article
    • ISSUE #5638: Fix FeatureManagement Modal Tab Issue
    • PR #5608: Introduce ITenantConfigurationProvider. (by maliming)
    • PR #5598: MVC Open Source Startup Template Home Page (by armgnunlu)
    • ๐Ÿ’… ISSUE #5582: ngx-toastr styles are overriding the ToastComponent styles
    • ๐Ÿ“š ISSUE #5564: Multi-Tenancy documentation improvements
    • ๐Ÿ’ป ISSUE #5546: Blazor UI: Forms should submit via enter key
    • PR #5528: Cms Kit - Swagger Route Conflict (by EngincanV)
    • ๐Ÿšš ISSUE #5492: Should remove the "host/" prefix of blob name when the blob container is set to "IsMultiTenant = false"?
    • ๐Ÿ“ฆ ISSUE #5454: Cli: handling blazor packages in add-package and add-module commands
    • ๐Ÿ’ป ISSUE #5411: Angular UI: Redirect to MVC UI for profile page if authorization code flow is active
    • ISSUE #5371: Proxy Generator: Add generated proxy files to public-api.ts when module template is selected
    • PR #5345: Article: Replacing Email Template and Sending Emails (by EngincanV)
    • ISSUE #5322: Use IHtmlGenerator / TagBuilder in all necessary tag helpers
    • โšก๏ธ ISSUE #5287: Update samples to 3.2.
    • ISSUE #5269: How to override ABP API Controller (AccountController)
    • PR #5190: Introduce link user feature of Identity module. (by maliming)
    • ๐Ÿ“š ISSUE #4490: Create Redis Cache documentation and improve the distributed caching document
    • โšก๏ธ ISSUE #4065: Re-run gulp when using 'update' multiple times on the Abp.Cli
  • v3.2.1 Changes

    October 08, 2020

    3.2.1

  • v3.2.0 Changes

    October 01, 2020

    โœจ Enhancements

    • ISSUE #5481: Dispatch GetAppConfiguration action when host features are changed
    • ISSUE #5460: Identity Module: Changing Two Factor feature value should effect user create/edit modals
    • PR #5451: Handle GUID & nullable type before Change Type. (by maliming)
    • ISSUE #5339: Widgets: Allow nested widgets
    • ๐Ÿ’ป ISSUE #5328: Feature Management Modal improvements (Angular UI)
    • ISSUE #5266: Proxy Generator: ABP CLI should warn developer when project has @abp/ng.schematics with a different version

    ๐Ÿ› Bug Fixes

    • ๐Ÿ‘€ PR #5660: Move SeedDataAsync into the change tenant code block (by realLiangshiwei)
    • ISSUE #5618: ABP Translate command didn't work for a regular MVC solution
    • โšก๏ธ PR #5509: Update DefaultAmazonS3ClientFactory.cs (by realLiangshiwei)
    • ๐Ÿ”ง ISSUE #5506: Amazon.Runtime.AmazonClientException: No RegionEndpoint or ServiceURL configured on BLOB Storing Aws Provider
    • ISSUE #5490: The environment.prod.ts files in Angular templates are missing rootNamespace
    • ๐Ÿ“„ ISSUE #5487: There are errors on the docs module when FileSystem is used as the source
    • PR #5484: Apply filter to MongoOrganizationUnitRepository queries (by realLiangshiwei)
    • ISSUE #5483: MongoOrganizationUnitRepository should apply filters
    • ๐Ÿ’ป ISSUE #5458: Angular [Manage Host features] UI not work.
    • ๐Ÿ“ฆ ISSUE #5457: Format error for the @abp/luxon package
    • ISSUE #5453: Problem while creating a solution with a stable version using the preview version of the ABP CLI
    • ISSUE #5229: [angular] DynamicLayoutComponent didn't work when with a long time APP_INITIALIZER

    Others

    • PR #5620: Handle with case issues in json. (by maliming)
    • PR #5615: fix:ObjectDisposedException (by Aprite)
    • ๐Ÿ›  PR #5611: Fixed the redirecting the logout page problem when the isAuthenticated is false (by mehmet-erim)
    • ๐Ÿ›  PR #5609: Fixed the current language problems in Session State (by mehmet-erim)
    • PR #5604: Community 3.2 localization (by berkansasmaz)
    • PR #5599: Community 3.2 localization (by berkansasmaz)
    • PR #5597: Improved the React Native getting started document (by mehmet-erim)
    • โšก๏ธ PR #5593: Updated the prettier configurations (by mehmet-erim)
    • ๐Ÿ“„ PR #5591: Docs: Described how ABP Angular feature libs work (by armanozak)
    • ๐Ÿ“„ ISSUE #5590: Docs: Describe how ABP Angular feature libs work
    • ๐Ÿ“„ PR #5588: Docs: Improved introduction to service proxies (by armanozak)
    • ๐Ÿ“„ ISSUE #5587: Docs: Improve service proxies document
    • ๐Ÿ“š PR #5585: Restructured Angular documentation (by armanozak)
    • ๐Ÿ“š ISSUE #5584: Docs: Update Angular documentation structure
    • ๐Ÿš€ PR #5576: Updated deployment part in Angular quick start (by armanozak)
    • โฌ†๏ธ PR #5567: Upgraded the Angular packages of the templates to the v10.1.2 (by mehmet-erim)
    • PR #5563: Proxy Generator: ABP CLI should warn developer when project has @abp/ng.schematics with a different version (by yekalkan)
    • ๐Ÿ’ป PR #5535: Docs: Added a comprehensive quick start guide for Angular UI (by armanozak)
    • ๐Ÿ’ป ISSUE #5534: Docs: Add a comprehensive quick start guide for Angular UI
    • ๐Ÿ’ป PR #5504: Documented Blazor UI for the web application development & getting started tutorials (by hikalkan)
    • PR #5494: feat: french localization (by badre429)
    • PR #5491: Added missing rootNamespace to environment.prod.ts files in Angular templates (by armanozak)
    • PR #5489: Fix case problem in routing. (by maliming)
    • ๐Ÿ”ง PR #5486: Called the app-configuration api when host's features are changed (by mehmet-erim)
    • ISSUE #5485: IIdentityUserAppService client proxy Cannot use parameters normally โˆฉโ•ฦ’
    • ISSUE #5476: Can't save entity when extend a nullable extra property
    • PR #5474: Add abp.luxon.js to startup templates (by realLiangshiwei)
    • ๐Ÿ›  PR #5472: Fixed some bugs on features modal (by mehmet-erim)
    • ISSUE #5470: Add abp.luxon.js to startup templates
    • 0๏ธโƒฃ PR #5468: Disabled mongodb unit of work transaction by default (by realLiangshiwei)
    • ๐Ÿšš PR #5466: Remove TwoFactorEnabled related UI & Application Service. (by maliming)
    • 0๏ธโƒฃ ISSUE #5464: Disable transactions for mongodb by default for the startup templates
    • ISSUE #5459: Identity Module Users Page: Delete button is not hidden when user doesn't have delete permission
    • ๐Ÿ’ป ISSUE #5425: Blazor UI for the web application development & getting started tutorials
    • โฌ†๏ธ ISSUE #5389: Upgrade Angular versions of templates to v10.1.0
    • ISSUE #4615: React Native getting started document should be improved
  • v3.2.0-rc.2 Changes

    September 21, 2020

    3.2.0-rc.2

  • v3.2.0-rc.1 Changes

    September 17, 2020

    Blog Post

    ๐Ÿš€ See the blog post to learn what's new with this release.

    ๐Ÿ’ฅ Breaking Changes

    • ๐Ÿšš ISSUE #5304: Introduce AbpHttpClientBuilderOptions & Remove AbpHttpClientOptions.HttpClientActions
    • ๐Ÿ’ป ISSUE #5182: Use the new "abp generate-proxy" for all the modules (angular UI)
    • PR #5174: MongoDB module ACID transaction implementation (by realLiangshiwei)
    • ISSUE #5026: Transform replaceable components from NGXS state to Angular service

    ๐Ÿ”‹ Features

    • โšก๏ธ ISSUE #5419: "abp build" command to optimize building for big mono repositories
    • ๐Ÿ’ป PR #5399: Initial Blazor UI (by hikalkan)
    • ISSUE #5353: Allow to manage "Host Features"
    • ISSUE #5348: [Angular] create a utility function for downloading blob objects
    • PR #5318: Add unadded users/roles method to OrganizationUnitRepository (by realLiangshiwei)
    • ISSUE #5316: Add unadded users/roles method to OrganizationUnitRepository
    • PR #5315: Add more property to user claims & ICurrentUser (by maliming)
    • ISSUE #5277: Proxy Generator: Add proxy-index as separate command
    • PR #5261: Introduce DynamicRangeAttribute (by realLiangshiwei)
    • PR #5257: Allow to add new tabs to the account profile manage page (by yekalkan)
    • ISSUE #5255: Introduce DynamicRangeAttribute
    • ISSUE #5205: Add "--skip-cli-version-check" option to ABP CLI
    • ISSUE #5203: Proxy Generator: Accept __default as placeholder for a default parameter
    • ISSUE #5202: Proxy Generator: Additional command for removing generated proxy required
    • PR #5034: Add Kafka event bus integration (by realLiangshiwei)
    • ๐Ÿ’ป ISSUE #5009: Allow to select Blazor UI while creating a new solution
    • ๐Ÿ’ป ISSUE #5008: Initial Blazor UI project for the application startup template
    • ISSUE #4764: CmsKit Rating system
    • ISSUE #4222: Kafka integration for the Distributed Event Bus
    • ISSUE #347: MongoDB module ACID transaction implementation

    โœจ Enhancements

    • ISSUE #5435: Add further VS Code extension recommendations
    • ISSUE #5428: [Angular] expose http headers from api interceptor
    • โšก๏ธ ISSUE #5405: [Angular] improve tree adapter to handle update
    • ISSUE #5402: [Angular] enable retrieving localization resource from LocalizationService
    • ISSUE #5381: [Angular] make tree table customizable by accepting custom template for nodes
    • ๐ŸŒฒ PR #5366: Write log to console when Debug. (by maliming)
    • PR #5361: Feature Management Modal improvements (by realLiangshiwei)
    • ISSUE #5346: Add global.json to specify the dotnet core version
    • ISSUE #5340: [Angular] create an InternalStore for migration from Ngxs Store
    • PR #5334: Group features on the feature management modal (by realLiangshiwei)
    • ๐Ÿ’ป ISSUE #5330: Group features on the feature management modal (angular UI)
    • ๐Ÿ’ป ISSUE #5329: Group features on the feature management modal (MVC UI)
    • ๐Ÿ’ป ISSUE #5327: Feature Management Modal improvements (MVC UI)
    • ๐Ÿ“š ISSUE #5273: Add GenerateDocumentationFile to csproj files
    • ISSUE #5245: Proxy Generator: Improve import experience of generated code
    • ISSUE #5234: Add a path to the tsconfig.json files for proxy folder
    • ISSUE #5221: Proxy Generator: Regenerate previously generated modules on every run
    • ISSUE #5219: Make Chinese localization work
    • โšก๏ธ PR #5198: Cli: Suite install & update improvements (by yekalkan)
    • ISSUE #5191: Cli: Running switch commands in aspnet-core folder should switch angular project as well if it exist
    • ๐Ÿ“š ISSUE #5183: Revise all the angular documentation (Part I)
    • ๐Ÿ“ฆ PR #5172: ABP CLI generate-proxy command checks if @abp/ng.schematics package was installed (by yekalkan)
    • ๐Ÿ“ฆ ISSUE #5170: ABP CLI generate-proxy command should check if @abp/ng.schematics package was installed
    • ISSUE #5168: Use @abp/ng.schematics:proxy command from the ABP CLI to generate Angular service proxies
    • ๐Ÿšš ISSUE #5167: Remove solution name parameter from proxy generator
    • ๐ŸŒ ISSUE #5162: Login button doesn't look like a button on Web project
    • ISSUE #5161: Role labels are not displayed in Angular template
    • ISSUE #5160: When clicking the menu item, route changes but menu stays opened
    • PR #5147: Add abp.luxon.js (by realLiangshiwei)
    • โšก๏ธ ISSUE #5135: Update/Revise the Angular Service Proxy Generation document
    • PR #5134: CmsKit: Should focus on the comment area after login and return back (by yekalkan)
    • ISSUE #5073: Should focus on the comment area after login and return back
    • ๐Ÿ’ป ISSUE #4874: UI Design for CMS Kit reactions & comments
    • ๐Ÿณ ISSUE #3573: (docs) Running ms-demo using docker missed
    • ISSUE #3152: NGXS Logger should be able to ignore some actions

    ๐Ÿ› Bug Fixes

    • ISSUE #5438: [Angular] wrong actions button label in extensible table
    • ISSUE #5433: Proxy Generator: RootNamespace turns into directories when there is no Namespace
    • ISSUE #5429: ListService filter is not working properly when skipCount is not 0
    • ๐Ÿšš ISSUE #5374: Tree adapter is unable to remove nested nodes
    • ๐Ÿ‘€ PR #5364: Always migrate seed data (by realLiangshiwei)
    • ๐Ÿ‘€ ISSUE #5362: (bug) DbMigrationService not seeding tenant data
    • ISSUE #5291: Proxy Generator: Recursive types cause infinite loop
    • ISSUE #5282: ABP LocalizationPipe ignores localization parameter order
    • ISSUE #5267: Routes are not sorted correctly when order is 0
    • ISSUE #5258: Proxy Generator: Remote service name is different from module name
    • ISSUE #5254: Refresh Token API is called every 4 minutes
    • ISSUE #5201: Proxy Generator: Inherited generic interface gets imported from self
    • ISSUE #5181: Bug on dictionary type generation on the angular service proxy generation
    • ISSUE #5154: CLI "is not a valid version string" bug

    Others

    • โšก๏ธ PR #5448: Update FormTenantResolveContributor (by realLiangshiwei)
    • ISSUE #5447: FormTenantResolveContributor Incorrect Content-Type.
    • ๐Ÿ‘ PR #5445: Make T To<T> extension method support string to GUID. (by maliming)
    • โšก๏ธ PR #5444: Update mongodb document (by realLiangshiwei)
    • ๐Ÿ‘€ PR #5443: Change tenant id when seed user,role and permission grant. (by maliming)
    • PR #5441: Article: How to setup azure ad and integrate with angular application (by gterdem)
    • ISSUE #5440: Article: How to setup azure ad and integrate with angular application
    • PR #5437: Added further vs code extension recommendations to Angular projects (by armanozak)
    • ๐Ÿ’ป PR #5436: Added new properties to CurrentUser interface in Angular UI (by mehmet-erim)
    • PR #5434: Proxy Generator: Avoided root namespace to turn into directories when there is no namespace (by armanozak)
    • PR #5431: Resolve filter problem in ListService (by mehmet-erim)
    • โšก๏ธ PR #5427: Update multi-tenancy document (by realLiangshiwei)
    • โšก๏ธ ISSUE #5426: Update muiti-tenancy document
    • PR #5422: Add UsersCanNotChangeTwoFactor & CanNotChangeTwoFactor. (by maliming)
    • โšก๏ธ PR #5421: Update Virtual-File-System.md (by Soar360)
    • โšก๏ธ PR #5418: Introduced "abp build" command to optimize building for big mono repositories (by ismcagdas)
    • PR #5416: use InvariantCulture when normalizing container name. (by ismcagdas)
    • โšก๏ธ ISSUE #5415: Update mongodb document
    • PR #5409: Use static helper instead extension method. (by maliming)
    • PR #5408: Added a condition for responseType to the schematics service template (by mehmet-erim)
    • ISSUE #5407: Angular Schematics: Pass responseType property as text to the RestService when the response type is string
    • โช PR #5400: Revert "OrganizationUnit should have filter parameter" (by maliming)
    • ๐Ÿ”’ PR #5397: Add security log document. (by maliming)
    • PR #5396: Blazor template download (by yekalkan)
    • PR #5391: Used the new "abp generate-proxy" for all the modules (by mehmet-erim)
    • โšก๏ธ PR #5385: Update zh-hant of identity module (by ChangYinShung)
    • ๐Ÿ’ป ISSUE #5383: Implement the same rules of the MVC UI for the Blazor UI of the feature management module
    • PR #5380: Implemented the group features to the features management (by mehmet-erim)
    • ISSUE #5379: Proxy Generator:generate error url,missing $
    • ๐Ÿšš PR #5376: Fixed TreeAdapter to remove nested nodes properly (by armanozak)
    • โšก๏ธ PR #5372: Update data-filtering.md (by realLiangshiwei)
    • โš  PR #5370: Added a warning about public-api.ts exports for proxies (by armanozak)
    • โš  ISSUE #5369: Proxy Generator: Add warning about public-api exports
    • โšก๏ธ PR #5368: Update Data-Filtering.md (by maliming)
    • โšก๏ธ PR #5365: Update Virtual-File-System.md (by QQ969428502)
    • ๐Ÿ“š ISSUE #5363: Documentation how to define custom filters
    • ISSUE #5360: [Angular] has no exported member 'โ•”โ•กbl'.
    • ๐Ÿ›  PR #5358: Fixed the redirecting to the swagger (by mehmet-erim)
    • ๐Ÿ“ฆ PR #5357: Upgrage Oracle.EntityFrameworkCore package to 3.19.80. (by maliming)
    • ๐Ÿš€ ISSUE #5354: EntityFramework Core Oracle 3.x New Stable Release
    • ๐Ÿ“š PR #5352: Updated Angular Service Proxy Documentation (by armanozak)
    • โฌ†๏ธ PR #5347: Upgraded NGXS to the latest version (by mehmet-erim)
    • PR #5341: Created an InternalStore for migration from NGXS (by armanozak)
    • PR #5338: add page to OrganizationUnitRepository method (by realLiangshiwei)
    • ISSUE #5335: Proxy Generator: Recursive types cause infinite loop
    • PR #5333: Created ReplaceableComponentsService and used it instead of ReplaceableComponentsState (by mehmet-erim)
    • ๐Ÿ›  PR #5326: Fixed horizontal gap and unnecessary scrolls on datatable (by armanozak)
    • PR #5323: Hid the menu dropdown when clicking a navigation (by mehmet-erim)
    • PR #5319: Added role labels to the name column of roles datatable (by mehmet-erim)
    • ISSUE #5317: Create some directories to categorize the files under Volo.Abp.Identity.Domain.
    • ISSUE #5313: CanActivate: [PermissionGuard] reports an error: The maximum call stack size is exceeded
    • PR #5310: Used an intersection type in ApiConfig for strict null checks (by armanozak)
    • โšก๏ธ PR #5309: Update Chinese documents (by realLiangshiwei)
    • PR #5303: Add CS0436 to common.props. (by maliming)
    • ISSUE #5302: Generate-proxy:Multiple modules cannot be generated
    • PR #5301: Added cache process to Angular GitHub action (by mehmet-erim)
    • ๐Ÿ‘ป PR #5300: Fix: localization data is lost when exception is on remote (by yekalkan)
    • PR #5295: Avoided recursive types to cause an infinite loop in proxy generator schematics (by armanozak)
    • PR #5292: OrganizationUnit should have filter parameter (by jonny-xhl)
    • PR #5285: Matched parameter order when replacing placeholders in LocalizationPipe (by armanozak)
    • PR #5279: Added proxy-index as separate command in schematics (by armanozak)
    • ๐Ÿ›  PR #5274: Fixed the RTL margin problem in permissions modal (by mehmet-erim)
    • PR #5271: Add FeatureManagement module to host projects. (by maliming)
    • ๐Ÿ’ป PR #5268: Fixed the routes sorting problem in Angular UI (by mehmet-erim)
    • PR #5264: Remote service name is resolved from api-name parameter in proxy generation (by armanozak)
    • PR #5263: Pass requestData parameter to inputAction function (by wakuflair)
    • PR #5262: Community 3.2 localization (by berkansasmaz)
    • โšก๏ธ PR #5260: Tutorial update 3.1 (by hikalkan)
    • PR #5259: Introduce IsAvailableToHost of FeatureDefinition. (by maliming)
    • ๐Ÿ›  PR #5256: Fixed the frequently API calling problem for the refresh token (by mehmet-erim)
    • โšก๏ธ PR #5251: Update Part-10.md (by maliming)
    • ๐Ÿ›  PR #5250: Fixed the proxy folder paths in tsconfig files (by mehmet-erim)
    • PR #5249: Added paths to the tsconfig.json files for proxy folder (by mehmet-erim)
    • PR #5247: Replace the obsolete AddIdentityServerAuthentication method. (by maliming)
    • PR #5246: Improved import experience of generated code in proxy generator (by armanozak)
    • PR #5244: Community 3.2 localization (by berkansasmaz)
    • PR #5243: Cannot add users and roles to organization unit on mongo db (by gterdem)
    • ISSUE #5242: Cannot add users and roles to organization unit on mongo db
    • ISSUE #5238: [Angular] rootNamespace' of type 'string | undefined' is not assignable to string index type 'string'.
    • PR #5232: Added kafka integration document (by realLiangshiwei)
    • ISSUE #5228: Create a Kafka example application
    • ISSUE #5227: Create Kafka integration document
    • PR #5223: Resolved #4874 (by armgnunlu)
    • PR #5222: Introduced separate commands for adding, removing, and refreshing proxies (by armanozak)
    • PR #5216: CmsKit Rating Widget (by EngincanV)
    • PR #5214: Add formTenantResolveContributor (by realLiangshiwei)
    • ISSUE #5213: When tiered templates, tenants of independent databases cannot login.
    • ๐Ÿ“œ PR #5209: Resolved Dictionary Types and Improved Generics Parsing in Schematics (by armanozak)
    • PR #5204: Accept __default as placeholder for default parameters in proxy generator (by armanozak)
    • ๐Ÿ“ฆ PR #5200: Introduce @abp/star-rating-svg npm package (by cotur)
    • ๐Ÿš€ ISSUE #5199: Feature suggestion: Serilog.Sinks.File on deployable projects (.NET Core)
    • PR #5195: Added "Clear" to AbpUi localization resource (by armanozak)
    • ISSUE #5194: Add "Clear" to AbpUi localization resource
    • ๐Ÿ“ฆ PR #5185: Introduce @abp/cropperjs npm package (by cotur)
    • ๐Ÿ“š ISSUE #5180: Missing Check*PolicyAsync usage in documentation?
    • ๐Ÿšš ISSUE #5179: Remove deprecated library dependency in demo projects
    • ISSUE #5178: Overriding a Service Class and request has not been registered
    • PR #5176: Disable features based on inheritance relationship. (by maliming)
    • PR #5173: Resolved solution name from environment variables in proxy generator (by armanozak)
    • ISSUE #5158: MongoDb transaction is not rolled back.
    • PR #5156: Add Identity Two-factor features and settings. (by maliming)
    • โšก๏ธ PR #5155: Update abp.luxon.js (by realLiangshiwei)
    • PR #5153: fix rxjs observable.next() (by badre429)
    • ISSUE #5053: Improvement suggestion for the "Implementing Passwordless Authentication in ASP.NET Core Identity" article
    • ๐Ÿ’ป ISSUE #4873: Complete the Book to Author Relation Angular UI for the web application tutorial
    • ๐Ÿ”’ ISSUE #4794: Add security log document.
    • ๐Ÿ— ISSUE #4778: build alert using overide razor pages
    • ISSUE #4772: ngx-datatable vertical and horizontal scrolls always appear
    • ISSUE #4684: Sample application (page) with the Devexpress components
  • v3.1.2 Changes

    September 11, 2020

    3.1.2

  • v3.1.1 Changes

    September 10, 2020

    3.1.1

  • v3.1.0 Changes

    September 03, 2020

    ๐Ÿ’ฅ Breaking Changes

    • ๐Ÿ‘ PR #4984: Make Volo.Abp.Ldap support multi-tenancy. (by maliming)
    • ISSUE #4981: External Login / Password Changes

    ๐Ÿ”‹ Features

    • PR #5142: Add reactions to comments for the CMS Kit (by yekalkan)
    • PR #5105: Added forget/reset password feature to account module (by realLiangshiwei)
    • ๐ŸŒ ISSUE #5072: Allow root "Components" folder in the web projects to have view component resources inside
    • ISSUE #5071: Add reactions to comments for the CMS Kit
    • ISSUE #5068: Introduce LoginUrl and LogoutUrl options
    • PR #5062: Implement basic Cmskit features & the global feature system (by hikalkan)
    • ISSUE #5061: Global Features System
    • PR #5049: Automatically run the DbMigrator application on the add-module command (by yekalkan)
    • ๐Ÿ’ป ISSUE #4994: Implement "Authorization Code Grant with PKCE" for the Angular UI
    • ๐Ÿ‘ ISSUE #4985: Change AbpResourceOwnerPasswordValidator to support the external login system
    • ISSUE #4982: Revise how to change the password for external logins
    • PR #4979: Implemented: Authentication Extensibility system to check username & password from an external source (by hikalkan)
    • ISSUE #4977: Authentication Extensibility system to check username & password from an external source
    • PR #4961: Add comment to the CMS kit (needs improvement) (by hikalkan)
    • ISSUE #4927: Implement social login flow out of the box & document it
    • ISSUE #4905: Allow to add converters to the standard JSON serializer
    • ๐Ÿ’ป ISSUE #4894: Angular UI should be supported the Domain Tenant Resolver
    • ISSUE #4863: Automatically run the DbMigrator application on the add-module command
    • ๐Ÿ‘ ISSUE #4862: Support async object mapping for the base CRUD application service
    • PR #4861: Added entity extension base to Identity module (by cotur)
    • ๐Ÿ“„ PR #4860: Docs module: added alternative way (using branches) to get versions (by yekalkan)
    • ๐Ÿ“„ ISSUE #4845: Docs module: Alternative way (using branches) to get versions
    • ISSUE #4837: SubscriptionService for Angular
    • PR #4826: Add Blob storing AWS S3 Integration (by realLiangshiwei)
    • PR #4809: Introduce BasicAggregateRoot base class (by maliming)
    • ISSUE #4808: Introduce BasicAggregateRoot base class
    • ISSUE #4796: Unit of Work level cache system
    • ISSUE #4761: Initial CmsKit Reactions System
    • ISSUE #4760: CmsKit Comment system
    • ๐Ÿ“ฆ ISSUE #4752: Create a package named @abp/ng.components
    • PR #4735: Add Volo.Abp.BlobStoring.Aliyun (by Aprite)
    • PR #4734: Introduce AbpFileExtensionContentTypeProvider. (by maliming)
    • PR #4688: Miniostoring (by mhymhygi)
    • ๐Ÿ”’ PR #4675: Introduce security log. (by maliming)
    • ๐Ÿšš ISSUE #4657: Remove client_secret from the angular and ReactNative application.
    • ISSUE #4629: Add dataFormat option to the datatables column definitions
    • PR #4617: Added GetPagedListAsync methods to the repository (by realLiangshiwei)
    • ISSUE #4610: Blob storing AWS S3 Integration
    • ISSUE #4593: Add GetPagedListAsync methods to the repository
    • ๐Ÿ”’ ISSUE #4492: User security log feature.
    • ISSUE #4386: Angular: Read settings from Json files
    • ๐Ÿ”ง ISSUE #4318: Configure Prettier for the solutions
    • ISSUE #4008: Define new layout hooks: before page content & after page content
    • ISSUE #2608: Add forgot/reset password functionality

    โœจ Enhancements

    • ๐Ÿ”ง ISSUE #5122: Add points to the application startup template to configure the global features
    • PR #5112: Use async methods in the MailKitSmtpEmailSender (by realLiangshiwei)
    • ISSUE #5111: Use async methods in the MailKitSmtpEmailSender
    • ๐Ÿ‘ท ISSUE #5109: Inherit BackgroundEmailSendingJob form AsyncBackgroundJob
    • 0๏ธโƒฃ ISSUE #5106: Set -m none as a default for the ABP CLI
    • PR #5104: Changed the date formats in ExtensibleTableComponent (by mehmet-erim)
    • ๐Ÿ”Œ PR #5097: Added Quartz.Plugins.TimeZoneConverter (by realLiangshiwei)
    • ๐Ÿ”Œ ISSUE #5096: Add Quartz.Plugins.TimeZoneConverter
    • ISSUE #5090: Create utility functions that return DatePipe format
    • ๐Ÿ›  PR #5089: Fixed BlobStoring project reference paths (by olicooper)
    • PR #5085: Add Identity service error controller to account module (by realLiangshiwei)
    • โฌ†๏ธ PR #5083: Upgrade quartz to 3.1.0 (by realLiangshiwei)
    • 0๏ธโƒฃ ISSUE #5079: Unify Error pages (identity server & default)
    • ISSUE #5074: Create Global Feature Action & Page filters to prevent usage of a controller/page if the feature was disabled
    • PR #5067: Create AbpExceptionHandlingOptions class (by realLiangshiwei)
    • ๐Ÿ‘ป ISSUE #5066: Unhandled exception details
    • ISSUE #5050: Improve the microservice example
    • ISSUE #5047: Add action callback property to EntityProp for extensible table
    • PR #5046: Make the method that use propertyBuildAction obsolete. (by maliming)
    • ๐Ÿšš ISSUE #5043: Move AbpRequestLocalization middleware on top of all in the startup template
    • PR #5016: CMS Kit Code revisions/improvements (by yekalkan)
    • ๐Ÿ”ง ISSUE #5015: Add mergeStrategy property to remoteEnv configuration
    • PR #5013: Use CopyToAsync to copy the stream (by realLiangshiwei)
    • ISSUE #5007: Console applications revision
    • ๐Ÿ— ISSUE #5006: Console applications should participate to the main host builder
    • ISSUE #4959: CMS Kit Code revisions/improvements
    • ๐ŸŒฒ PR #4950: Combine related log messages to ones. (by maliming)
    • PR #4948: Folders in the tutorial are specified. (by berkansasmaz)
    • โšก๏ธ ISSUE #4941: Don't show UPDATED if it is already NEW
    • โฌ†๏ธ ISSUE #4931: Upgrade all AspNetCore/MsExtensions related packages to 3.1.6
    • ISSUE #4929: Replace IEmailSender with NullEmailSender on DEBUG for the application template
    • โšก๏ธ PR #4926: Update part-8 document (by realLiangshiwei)
    • โฌ†๏ธ ISSUE #4918: Upgrade Automapper to v10.0
    • ISSUE #4916: A minor improvement to the tutorial
    • PR #4910: Implement StringValueTypeJsonConverter. (by maliming)
    • ๐Ÿ‘ป PR #4899: Use alerts to show the exception message in the register page. (by maliming)
    • PR #4885: Added SaveChangesOnDbContextAsync method to the IEfCoreDbContext. (by maliming)
    • ISSUE #4881: Replace Angular Client Proxy Generation code with Angular Schematics
    • ๐Ÿ‘ ISSUE #4867: Add support for mapping of culture name to Angular locale file name
    • PR #4864: Added author functionality to the tutorial (by hikalkan)
    • ๐Ÿšš ISSUE #4846: Remove the MASTER branch
    • PR #4844: Improve the Aliyun blob storing integration (by Aprite)
    • PR #4823: Handle the case where currentLanguage is null. (by maliming)
    • ISSUE #4814: A property named visible should be passed to NavItemsService optionally to show/hide the item
    • ISSUE #4812: Add a new method to ConfigStateService named getFeature
    • PR #4807: Make EfCoreRepository implement IAsyncEnumerable (by maliming)
    • โšก๏ธ ISSUE #4775: Update to Quartz 3.1.0
    • ISSUE #4757: Change date format for NgbDatePicker
    • ISSUE #4743: New Module: CMS Kit / Prepare the initial solution
    • PR #4742: Cache the AccessToken in IdentityModelAuthenticationService. (by maliming)
    • โฌ†๏ธ ISSUE #4732: Upgrade to the latest version of Swashbuckle.AspNetCore
    • ISSUE #4731: Cancel button does nothing in the login page
    • ๐Ÿ‘ PR #4713: Refatoring BundleContributor Make it support LocalizationMapOptions (by maliming)
    • PR #4706: Javascript files reformatted with Prettier and Prettier settings created for each module (by cotur)
    • ๐Ÿ“„ PR #4705: Improve the docs module. (by maliming)
    • PR #4704: Use CompleteAsync instead of SaveChangesAsync (by realLiangshiwei)
    • ISSUE #4689: Call CompleteAsync instead of SaveChangesAsync
    • ๐Ÿ‘ ISSUE #4673: Make DistributedMemoryCache implement ICacheSupportsMultipleItems.
    • ISSUE #4659: Allow to call base DbContext.SaveChangesAsync() from the application's DbContext
    • ISSUE #4650: Add DynamicLayoutComponent to AppComponent template
    • PR #4634: Try to set GUID Id in the InsertAsync method of the EF Core repository. (by maliming)
    • ISSUE #4631: Try to set GUID Id in the InsertAsync method of the EF Core repository
    • ๐Ÿ“„ ISSUE #4628: Docs module should highlight JSON
    • PR #4624: Add missing DependsOn in MyProjectNameDomainModule (by gdlcf88)
    • โšก๏ธ ISSUE #4614: Update Authentication-Customization samples
    • ISSUE #4603: Is it necessary to save access_Token to cache?
    • ISSUE #4592: ABP CLI should edit the text "MY_PROJECT_NAME" (snake case & upper case) when generating a new project
    • PR #4565: Used GenerateEmbeddedFilesManifest option for the projects with embedded files (by cotur)
    • ISSUE #4541: Use GenerateEmbeddedFilesManifest option for the projects with embedded files
    • ISSUE #4508: how to determine current tenant in the distributedEventBus
    • ๐Ÿš€ ISSUE #4373: Remove the ABP Framework 3.0 note for IAsyncQueryableExecuter after 3.0 release
    • ISSUE #4218: Show as a primary button if the actions only has a single item.
    • ISSUE #4040: SettingManagementStore not refreshing cache within the same UnitOfWork
    • โœ… ISSUE #4023: Test & Improve the RTL UI
    • ๐Ÿšš ISSUE #3892: move the MicroserviceDemo to the abp-samples repository

    ๐Ÿ› Bug Fixes

    • ISSUE #4943: DatabaseBlobProvider Not Set TenantId
    • PR #4901: Fix Date Filtering on IdentitySecurityLogRepository (by cotur)
    • ๐Ÿšš PR #4884: Remove ITransientDependency interface from the DeviceFlowStore class. (by maliming)
    • ISSUE #4865: Dynamic Form Extensions for Angular calls Options PropCallback Infinite times
    • ๐Ÿ”ง ISSUE #4858: The configuration of @ngx-validate/core cannot be overridden
    • ๐Ÿ”Œ ISSUE #4839: NgxsStoragePluginModule can't forRoot twice
    • ISSUE #4818: TakeUntilDestroy not working as expected
    • PR #4802: Ignore the generic dto predefined by abp in the return type (by realLiangshiwei)
    • PR #4789: Use eventEntry.EventBus instead of eventPublisher (by realLiangshiwei)
    • ISSUE #4780: Current user permissions don't refresh when changed a permission
    • ISSUE #4729: Replacement of layout in Angular not working
    • PR #4715: Use eventEntry.EventBus instead of eventPublisher (by realLiangshiwei)
    • ISSUE #4711: Pre defined events not being emitted for entity types
    • ISSUE #4690: create-solution-folder option is not working as expected.
    • ๐Ÿ’ป ISSUE #4643: Angular UI cannot load the "ar" locale file
    • ISSUE #4611: Fix the "this.config is undefined" error in Angular
    • โšก๏ธ ISSUE #4598: ABP CLI command: update does not run yarn (or npm i)
    • โšก๏ธ ISSUE #4575: When run the abp update command, abp packages were updated with double tilde(~~)
    • ISSUE #4569: Could not view any entity in table although the entity is in database in BookStore-Angular-MongoDb sample
    • ISSUE #4566: Uncaught TypeError: MutationObserver.observe: Argument 1 is not an object
    • ISSUE #4337: FeatureManagement.FeatureDto.IStringValueType Cause Newtonsoft.Json.JsonSerializationException
    • ISSUE #4327: Localization in angular may be incorrect

    Others

    • PR #5146: Add nullable datetime types. (by maliming)
    • PR #5141: Add @abp/ng.schematics publishing process to publish script (by mehmet-erim)
    • PR #5140: Community.abp.io: missing localization items (by berkansasmaz)
    • PR #5139: Add a md file for Environment (Angular) (by bnymncoskuner)
    • PR #5137: Replaced Angular Client Proxy Generation code with Angular Schematics (by armanozak)
    • PR #5136: Normalize projectId field. (by maliming)
    • PR #5133: Create Previews.md (by yekalkan)
    • PR #5131: Add Chinese localization files to Community.abp.io (by realLiangshiwei)
    • PR #5128: Community.abp.io: missing localization items (by EngincanV)
    • ๐Ÿ”’ PR #5127: Add UserName & ClientId to the security log. (by maliming)
    • 0๏ธโƒฃ PR #5124: Fixed localization problem of default error messages (by mehmet-erim)
    • ๐Ÿ”Š PR #5123: Change the file name of IAuditLogScope (by xiaoliang1314)
    • PR #5121: Add UserName in SetSuccessResultAsync method. (by maliming)
    • ๐Ÿ”Š ISSUE #5120: UserId/UserName not present in some AbpSecurityLogs
    • ๐Ÿ“š PR #5119: Update documentation of rc and nightly switches (by yekalkan)
    • ๐Ÿš€ ISSUE #5118: Create a document to explain how to use the preview/rc releases
    • ๐Ÿ“ฆ PR #5117: Fixed the ngcc compiling error of the @abp/utils package (by mehmet-erim)
    • PR #5116: Community-3.1 localization (by berkansasmaz)
    • ๐Ÿ“ฆ PR #5110: Improved the publish.ps1 to be able to publish RC packages (by mehmet-erim)
    • 0๏ธโƒฃ PR #5107: Cli new project default mobile "none" (by yekalkan)
    • PR #5094: fix: MySqlConnector issues between ABP and Quartz (by olicooper)
    • ๐Ÿ“„ PR #5093: Correct misspelling in Timing docs (by BryceBarbara)
    • PR #5091: Created utility functions that return DatePipe format (by mehmet-erim)
    • ๐Ÿ’ป PR #5086: Revised the password change logic for Angular UI (by mehmet-erim)
    • ๐ŸŒ PR #5084: Allow root "Components" folder in the web projects to have view component resources inside (by maliming)
    • PR #5082: Create Global Feature Action & Page filters to prevent usage of a controller/page if the feature was disabled (by maliming)
    • ๐Ÿ”Œ PR #5060: Added the ngxsStoragePluginOptions property to forRoot method options of CoreModule (by mehmet-erim)
    • ๐Ÿ”ง PR #5058: Fixed OAuth configuration bug when using remoteEnv (by olicooper)
    • PR #5057: Add MyProjectNameMenus.cs for the app template (by wakuflair)
    • PR #5054: Displayed as a primary button if the actions button only has a single item (by mehmet-erim)
    • ๐Ÿ’ป PR #5052: Fixed some bugs in Feature Management Module of Angular UI (by mehmet-erim)
    • PR #5048: Added action callback property to EntityProp for extensible table (by mehmet-erim)
    • PR #5045: Add PredicateBuilder class. (by maliming)
    • PR #5038: Add Identity service error page to account module. (by maliming)
    • โฌ†๏ธ PR #5037: Upgrade Swashbuckle.AspNetCore to 5.5.1 (by maliming)
    • ISSUE #5035: Identity server is redirecting to wrong URL on errors
    • ๐Ÿ“„ PR #5029: correct docs wording of Principle to Principal (by paulfwilliams)
    • PR #5024: Add redis precondition to the document (by realLiangshiwei)
    • โšก๏ธ PR #5012: Update console application startup template document (by realLiangshiwei)
    • โšก๏ธ PR #5011: Update migrations for identity user IsExternal property. (by maliming)
    • ISSUE #5005: Circular dependency @abp/utils/dist/abp-utils.d.ts.map
    • โฌ†๏ธ PR #5004: Upgrade Automapper to v10.0.0 (by maliming)
    • ๐Ÿ“ฆ PR #4999: Added a common Lookup type to the core package (by armanozak)
    • ๐Ÿ’ป PR #4995: Implemented "Authorization Code Grant with PKCE" for the Angular UI (by mehmet-erim)
    • PR #4993: Create passwordless authentication community article (by EngincanV)
    • ISSUE #4991: Document how to use remote environment
    • ISSUE #4987: Document : Setup and sending Emails
    • ๐Ÿ‘ ISSUE #4983: Make Volo.Abp.Ldap support multi-tenancy.
    • ๐Ÿ‘ PR #4978: Support IEnumerable when adding query strings. (by maliming)
    • โฌ†๏ธ PR #4976: Upgrade all AspNetCore/MsExtensions related packages to 3.1.6. (by maliming)
    • PR #4975: Revise how to change the password for external logins (by yekalkan)
    • PR #4970: Convert special characters in Version. (by maliming)
    • PR #4967: Implemented the getting environment from remote URL (by mehmet-erim)
    • ๐Ÿ”ง ISSUE #4966: Configure AbpExceptionLocalizationOptions in the startup template.
    • ๐Ÿ›  PR #4962: Fixed an instance name in Toaster-Service.md (by mehmet-erim)
    • PR #4957: Community.abp.io localization (by EngincanV)
    • ๐Ÿ‘ PR #4956: Added support for the Domain Tenant Resolver (by mehmet-erim)
    • ๐Ÿšš ISSUE #4949: Suggest:Remove invalid log in AbpExceptionFilter
    • โšก๏ธ PR #4947: Update the background-workers-quartz document (by realLiangshiwei)
    • 0๏ธโƒฃ ISSUE #4945: QuartzBackgroundWorkerManager is not works fine for take over DefaultBackgroundJobManager
    • PR #4944: Handle multi-tenant in DatabaseBlobProvider. (by maliming)
    • โšก๏ธ PR #4942: Don't show UPDATED if it is already NEW (by maliming)
    • PR #4920: Convert entity property to entry property type. (by maliming)
    • ISSUE #4917: ObjectExtension: Handle extra property's type when deserialzing json with integer property value
    • ๐ŸŽ PR #4911: Improved the performance of extensibility system and fixed some problems (by mehmet-erim)
    • PR #4906: Fix NRE on EntityHistoryHelper.ShouldSavePropertyHistory (by skomis-mm)
    • ISSUE #4902: add drop database stage for abp-app-backend pipeline
    • ๐Ÿ‘ป ISSUE #4896: Register page throw exception if the user name or email has been taken
    • PR #4893: Use EntityTypeBuilder & PropertyBuilder in the MapEfCoreProperty method. (by maliming)
    • ISSUE #4891: Use EntityTypeBuilder and PropertyBuilder in the MapEfCoreProperty method.
    • ISSUE #4883: DeviceFlowStore shouldn't implements ITransientDependency
    • PR #4872: Delete related entities when deleting Identity Server Client. (by maliming)
    • โšก๏ธ PR #4871: Update Unit-Of-Work.md (by cuibty)
    • ISSUE #4870: Delete related entities when deleting Identity Server Client.
    • PR #4869: Map the BookStore code namespace. (by maliming)
    • ๐Ÿ‘ PR #4868: Added support for mapping of culture name to Angular locale file name (by mehmet-erim)
    • ๐Ÿ”ง PR #4859: Fixed the NgxValidateCoreModule configuration overriding problem (by mehmet-erim)
    • PR #4857: Clarified Usage of BookType Enum in Tutorial (by armanozak)
    • ISSUE #4856: Clarify Usage of BookType Enum in Tutorial
    • ๐Ÿ‘€ PR #4855: Filter permission provider in PermissionDataSeedContributor. (by maliming)
    • PR #4849: Implemented the SubscriptionService (by mehmet-erim)
    • ๐Ÿ“ฆ ISSUE #4843: Improve publish script to be able to publish RC packages
    • PR #4842: Add blob storing AWS Sintegration document (by realLiangshiwei)
    • ๐Ÿ“„ PR #4840: fix broken links in docs (by yekalkan)
    • PR #4838: Created a Utility Service For Subscription Management (by armanozak)
    • ISSUE #4836: Create blob storing aws integration document
    • ๐Ÿ“„ ISSUE #4835: Docs module: Provide a way to disable scriban rendering
    • โšก๏ธ PR #4832: Update blogging & docs demo migrations. (by maliming)
    • PR #4822: Cli: added Angular option to NpmApplicationType (by yekalkan)
    • PR #4815: Added a optional property named visible to NavItem interface (by mehmet-erim)
    • PR #4813: Added getFeature method to ConfigStateService (by mehmet-erim)
    • ๐Ÿ”’ PR #4810: Use IdentitySecurityLogManager instead EventBus to save security logs. (by maliming)
    • ISSUE #4806: Make EfCoreRepository implement IAsyncEnumerable
    • PR #4797: Move Insert_Should_Set_Guid_Id test method to repository test base class. (by maliming)
    • PR #4793: Added draggable input to tree component (by mehmet-erim)
    • ๐Ÿ”ง PR #4788: Added a control to PermissionManagementComponent for fetching the application configuration API (by mehmet-erim)
    • PR #4787: Add minio document (by mhymhygi)
    • ๐Ÿšš PR #4783: Move cancel button to the form & add formnovalidate attribute. (by maliming)
    • ๐Ÿš€ PR #4782: Abp prerelease compatibility (by yekalkan)
    • ๐Ÿ“ฆ PR #4779: Created a package named @abp/ng.components (by mehmet-erim)
    • ๐Ÿ”’ ISSUE #4769: Configure Stale & Lock for this repository
    • PR #4766: Make app template DbContextFactory use migrator project's appsettings.json (by maliming)
    • PR #4758: Changed NgbDatepicker date format (by mehmet-erim)
    • PR #4750: CMSKit initial solution is prepared (by cotur)
    • ๐Ÿšš PR #4749: Removed Invalid Use of AbpAccount Localization Resource in Tutorials (by armanozak)
    • ๐Ÿšš PR #4748: Removed Compile Warnings (by armanozak)
    • ๐Ÿšš ISSUE #4747: Remove Compile Warnings
    • PR #4741: Check Replaceable Layout Component on Every Route Change (by armanozak)
    • PR #4738: Check Replaceable Layout Component on Every Route Change (by armanozak)
    • PR #4737: Check Replaceable Layout Component on Every Route Change (by armanozak)
    • PR #4736: The Cancel button is only displayed in Identity Server. (by maliming)
    • PR #4727: Avoid NullReferenceException if context is null (by 1d0n7kn0w)
    • ISSUE #4724: Add migrations file to samples.
    • ๐Ÿ”ง ISSUE #4716: Microservices demo missing distributed event configure
    • ๐Ÿšš ISSUE #4712: Find and Remove Invalid Use of AbpAccount Localization Resource in Tutorials
    • PR #4709: Fix some problems with the time zone function. (by maliming)
    • PR #4700: Use parameterInfo.Name when modelNameProvider.Name is null. (by maliming)
    • ๐Ÿณ ISSUE #4696: MsDemo TenantManagementService microservice missing dockerfile
    • ๐Ÿ“š PR #4695: Documentation: Ease running/debugging microservice demo with docker (by gterdem)
    • ๐Ÿš€ ISSUE #4691: RC (release candidate) version publish system planning
    • ISSUE #4678: abp generate-proxy dto baseType error
    • ๐Ÿ“š ISSUE #4677: Outdated documentation localization
    • โœ… ISSUE #4676: Unit test fail in MVC & MongoDB template. #2725
    • ๐ŸŒ ISSUE #4668: Video course for the web application development tutorial (Part 1-5)
    • ISSUE #4667: generate-proxy multiple angular model bug fix
    • ๐ŸŒ ISSUE #4664: New web application development tutorial parts (I)
    • ISSUE #4662: Get the required policy in PermissionGuard from RoutesService
    • ๐Ÿณ ISSUE #4658: Ease running/debugging microservice demo with docker
    • PR #4656: Fix the "Expression has changed after it was checked" in LoaderBarComponent (by mehmet-erim)
    • PR #4651: Added DynamicLayoutComponent to AppComponent template (by mehmet-erim)
    • ๐Ÿ’… PR #4647: script and style sections not found error when logging out (by gterdem)
    • โšก๏ธ ISSUE #4638: Optimize microservice docker demo
    • PR #4637: German dutch encoding (by NecatiMeral)
    • PR #4636: Add dataFormat option to the datatables column definitions. (by maliming)
    • PR #4633: Rename the text "MY_PROJECT_NAME" when generating a new project (by maliming)
    • ISSUE #4619: Revisit the Getting Started & Application Development Tutorials
    • ๐Ÿ›  PR #4612: Fixed the "this.config is undefined" error in Angular (by mehmet-erim)
    • โšก๏ธ ISSUE #4607: Update the Custom Setting Page document
    • ISSUE #4596: Nuget common.ps1 files missing Volo.Abp.BlobStoring.Azure
    • ๐Ÿ”ง PR #4595: Ignore classes that are not entities while configuring the base properties (by realLiangshiwei)
    • ISSUE #4591: Undefined permissions with IdentityServer.Client.ManagePermissions
    • ๐Ÿ’ป ISSUE #4589: CLI generate-proxy: On Turkish Language settings computers, property names starting with 'I' letter is made lower case as turkish 'โ”€โ–’' letter
    • โšก๏ธ PR #4585: Updated the Angular UI Service Proxies document (by mehmet-erim)
    • โšก๏ธ ISSUE #4584: Update the Angular UI Service Proxies document
    • PR #4583: Provide a way to suppress the label generation for abp-input taghelper (by wakuflair)
    • ISSUE #4582: AbpDbContext.OnModelCreating issue
    • ๐Ÿ“ฆ ISSUE #4577: The NPM package abp/utils is always 2.9.0
    • ๐Ÿ‘ ISSUE #4574: Refatoring BundleContributor Make it support LocalizationMapOptions
    • PR #4573: Add PageContent layout hook. (by maliming)
    • ISSUE #4571: There is a problem in Account/Login razor page in the Authentication-Customization sample
    • โšก๏ธ PR #4570: updated link of authentication-customization sample in docs (by AkinSabriCam)
    • โšก๏ธ PR #4568: Updated v2.9 to v3.0 Migration Guide for Angular w/ Lepton Logo Changes (by armanozak)
    • โšก๏ธ ISSUE #4567: Update v2.9 to v3.0 Migration Guide for Angular w/ Lepton Logo Changes
    • PR #4559: Documented how to use NavItemsService (by mehmet-erim)
    • ISSUE #4558: Document how to use NavItemsService
    • PR #4555: Switch to the tenant before calling the handleevent method. (by maliming)
    • 0๏ธโƒฃ ISSUE #4548: ABP dynamic form adds default value to AbpInputTagHelper
    • PR #4523: Store cache in the unit of work. (by maliming)
    • ISSUE #4062: Try to consume both of REST and gRPC services from the console client of the gRPC demo sample
    • โฌ†๏ธ ISSUE #3907: Test & upgrade all samples to v3.0
  • v3.1.0-rc.4 Changes

    September 01, 2020

    3.1.0-rc.4

  • v3.1.0-rc.3 Changes

    August 28, 2020

    3.1.0-rc.3