You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
abp/docs/en/Blog-Posts/2019-06-19 v0_18_Release/Post.md

3.7 KiB

ABP CLI, New Templates & Other Features with the v0.18 Release

ABP v0.18 has been released with 70+ issues resolved and 500+ commits pushed.

Web Site Changes

The abp.io web site is completely renewed to highlight important features and goals of the ABP framework. Documents & blog URLs are also changed:

ABP CLI

ABP CLI (Command Line Interface) is a new global command line tool to perform some common operations for ABP based solutions. Main functions are;

  • Creating a new application or module project.
  • Adding a new module to an application.
  • Updating all ABP related packages in a solution.

ABP CLI is now the preferred way to create a new project, while you can still download a new project from the get started page.

Usage

Install the ABP CLI using a command line window:

dotnet tool install -g Volo.Abp.Cli

Create a new application:

abp new Acme.BookStore

Add a module to an application:

abp add-module Volo.Blogging

Update all ABP related packages in a solution:

abp update

See ABP CLI documentation for details.

New Templates

In this release, we've renewed all startup templates. The main goal is to provide better startup templates based on Domain Driven Design layers those also allow to create tiered solutions (where Web and API layers can be physically separated). It also includes unit & integration test projects separated for different layers.

The image below shows the new startup project for an MVC application.

mvc-template-solution

See the startup templates document for details.

Change Logs

Here are some new features and important enhancements come with this release:

  • New data seed system with IDataSeeder service & IDataSeedContributor interface to allow a modular initial data seed system.
  • New Volo.Abp.Specifications package.
  • Improved MemoryDB implementation to serialize/deserialize objects stored in memory, so it provides more realistic infrastructure for mocking database in unit/integration tests.
  • Added multi-language support for the docs module. Used it for the ABP documentation.

See the GitHub Release Notes for all features, enhancements & bugfixes in this release.

Road Map

One thing related to the ABP v1.0 release is .NET Core / ASP.NET Core 3.0 releases. According to the .NET Core road map, 3.0 release has been scheduled for September 2019.

ASP.NET Core comes with big changes and features. As a big breaking change, it will only run on .NET Core (dropping .net standard support), so it can not work with full .net framework.

We had declared before to release v1.0 in 2019 Q2. The main works we should do are;

  • Fill the gaps in current features.
  • Refactor & improve the current APIs.
  • Fix known bugs.
  • Complete the documentation & tutorials.

In addition to the work we should do, we are also considering to wait ASP.NET Core 3.0 release. Because, if we release ABP v1.0 before ASP.NET Core 3.0, we will have to release ABP v2.0 again in a short time and drop v1.0 support.