Browse Source

Added initial blog post

pull/9460/head
Halil İbrahim Kalkan 5 years ago
parent
commit
cfdc8de901
  1. 131
      docs/en/Blog-Posts/2021-06-28 v4_4 Preview/POST.md
  2. BIN
      docs/en/Blog-Posts/2021-06-28 v4_4 Preview/dotnetfoundation-sponsor-volosoft.png

131
docs/en/Blog-Posts/2021-06-28 v4_4 Preview/POST.md

@ -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!
![dotnetfoundation-sponsor-volosoft](dotnetfoundation-sponsor-volosoft.png)
See this [blog post for the announcement](https://volosoft.com/blog/Volosoft-Announces-the-NET-Foundation-Sponsorship).
### Looing for Developer Advocate(s)
TODO

BIN
docs/en/Blog-Posts/2021-06-28 v4_4 Preview/dotnetfoundation-sponsor-volosoft.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

Loading…
Cancel
Save