mirror of https://github.com/abpframework/abp.git
2 changed files with 131 additions and 0 deletions
@ -0,0 +1,131 @@ |
|||
# ABP Framework 4.4 RC Has Been Published |
|||
|
|||
Today, we have released the [ABP Framework](https://abp.io/) and the [ABP Commercial](https://commercial.abp.io/) 4.4.0 RC (Release Candidate). This blog post introduces the new features and important changes in this new version. |
|||
|
|||
> **The planned release date for the [4.4.0 final](https://github.com/abpframework/abp/milestone/53) version is July 13, 2021**. |
|||
|
|||
## Get Started with the 4.4 RC |
|||
|
|||
If you want to try the version 4.4.0 today, follow the steps below; |
|||
|
|||
1) **Upgrade** the ABP CLI to the version `4.4.0-rc.1` using a command line terminal: |
|||
|
|||
````bash |
|||
dotnet tool update Volo.Abp.Cli -g --version 4.4.0-rc.1 |
|||
```` |
|||
|
|||
**or install** if you haven't installed before: |
|||
|
|||
````bash |
|||
dotnet tool install Volo.Abp.Cli -g --version 4.4.0-rc.1 |
|||
```` |
|||
|
|||
2) Create a **new application** with the `--preview` option: |
|||
|
|||
````bash |
|||
abp new BookStore --preview |
|||
```` |
|||
|
|||
See the [ABP CLI documentation](https://docs.abp.io/en/abp/latest/CLI) for all the available options. |
|||
|
|||
> You can also use the *Direct Download* tab on the [Get Started](https://abp.io/get-started) page by selecting the **Preview checkbox**. |
|||
|
|||
### Migration Notes |
|||
|
|||
There is no breaking change with this version. However, if you are using Entity Framework Core, you will need to run the `Add-Migration` command to add a new database migration since some minor changes done in the module database mappings. |
|||
|
|||
## What's new with the ABP Framework 4.4 |
|||
|
|||
### Removed EntityFrameworkCore.DbMigrations Project from the Startup Template |
|||
|
|||
TODO: Mention about replacing dbcontext (identity and tenant management is done & an article is coming). |
|||
|
|||
### Dynamic Menu Management for the CMS Kit Module |
|||
|
|||
TODO |
|||
|
|||
### Razor Engine Support for Text Templating |
|||
|
|||
TODO |
|||
|
|||
### New ABP CLI Commands |
|||
|
|||
* `abp install-libs` command |
|||
* `abp prompt` command |
|||
* `abp batch` command |
|||
|
|||
### New Customization Points for DbContext/Entities of Existing Modules |
|||
|
|||
TODO |
|||
|
|||
### appsettings.secrets.json |
|||
|
|||
Added `appsettings.secrets.json` to the startup template that can be used to configure your sensitive settings, like connection strings. You can ignore this file from source control (e.g. git) and keep it in developer machines. |
|||
|
|||
### Other ABP Framework Improvements |
|||
|
|||
* [#9350](https://github.com/abpframework/abp/pull/9350) Extracted `IRemoteServiceConfigurationProvider` to get remote service configurations. You can replace this service to get the configuration from any source. |
|||
* [#8829](https://github.com/abpframework/abp/pull/8829) Implemented error handler and retry for distributed event bus. |
|||
* [#9288](https://github.com/abpframework/abp/issues/9288) Use default CORS policy instead of a named one in the startup template. It is suggested to update your own solutions to make it simpler. |
|||
* Translated the framework and module localization strings to Hindi, Italian, Finnish and French languages. |
|||
|
|||
Beside these, there are a lot of enhancements and bug fixes. See the [4.4-preview milestone](https://github.com/abpframework/abp/milestone/52?closed=1) for all issues and pull requests closed with this version. |
|||
|
|||
## What's new with the ABP Commercial 4.4 |
|||
|
|||
### SaaS Module: New Features |
|||
|
|||
We've implemented some important features to the [SaaS module](https://commercial.abp.io/modules/Volo.Saas): |
|||
|
|||
* Integrated to the [Payment module](https://commercial.abp.io/modules/Volo.Payment) and implemented **subscription system** for the SaaS module. |
|||
* Allow to make a **tenant active/passive**. In this way, you can take a tenant to passive to prevent the users of that tenant from using the system. In addition, you can set a date to automatically make a tenant passive when the date comes. |
|||
* Allow to **limit user count** for a tenant. |
|||
* Allow to set **different connection strings** for a tenant for each database/module, which makes possible to create different databases for a tenant for each microservice in a microservice solution. |
|||
|
|||
TODO: A screenshot |
|||
|
|||
### New ABP Suite Code Generation Features |
|||
|
|||
* ABP Suite now can generate CRUD pages also for the **[microservice solution](https://docs.abp.io/en/commercial/latest/startup-templates/microservice/index) template**. |
|||
* Generate CRUD page from a **database table**. |
|||
|
|||
### Angular UI: Two Factor Authentication for the Resource Owner Password Flow |
|||
|
|||
In the previous version, we had implemented the resource owner password authentication flow for the Angular UI, which makes the login process easier for simpler applications. With this release, we've implemented two-factor authentication for that flow. Authorization code flow already supports 2FA. |
|||
|
|||
### Other ABP Commercial Improvements |
|||
|
|||
* Added web layers to microservices in the microservice solution. You can use them to create modular UI or override existing pages/components of pre-built modules (e.g. Identity and SaaS). |
|||
* ABP Commercial license code has been moved to `appsettings.secrets.json` in the new startup templates. |
|||
* Added new language options: Hindi, Italian, Arabic, Finnish, French. |
|||
|
|||
Beside these, there are many minor improvements and fixes done in the modules and themes. |
|||
|
|||
## Other News |
|||
|
|||
In this section, I will share some news that you may be interested in. |
|||
|
|||
### New Article: Using Elsa Workflow with ABP Framework |
|||
|
|||
We have been frequently asked how to use Elsa Workflows with the ABP Framework. Finally, we have [created an article](https://community.abp.io/articles/using-elsa-workflow-with-the-abp-framework-773siqi9) to demonstrate it. You can check it to see how to integrate Elsa into an ABP based solution easily. |
|||
|
|||
### Free E-Book: Implementing Domain Driven Design |
|||
|
|||
We've published a free e-book for the ABP Community in the beginning of June. This is a practical guide for implementing Domain Driven Design (DDD). While the implementation details are based on the ABP Framework infrastructure, the basic concepts, principles and models can be applied to any solution, even if it is not a .NET solution. |
|||
|
|||
Thousands of copies are already downloaded. If you haven't seen it yet, [click here to get a free copy of that e-book](https://abp.io/books/implementing-domain-driven-design). |
|||
|
|||
### Volosoft & .NET Foundation |
|||
|
|||
Volosoft, the company leads the ABP Framework project, has been a corporate sponsor of the [.NET Foundation](https://dotnetfoundation.org/). We will continue to contribute to and support open source! |
|||
|
|||
 |
|||
|
|||
See this [blog post for the announcement](https://volosoft.com/blog/Volosoft-Announces-the-NET-Foundation-Sponsorship). |
|||
|
|||
### Looing for Developer Advocate(s) |
|||
|
|||
TODO |
|||
|
|||
|
|||
|
|||
|
After Width: | Height: | Size: 66 KiB |
Loading…
Reference in new issue