ABP v2.8.0 Releases & Road Map

User Avatar
4 years ago, 6022 views, 6 comments
Cover Image

ABP v2.8.0 Releases & Road Map

The ABP Framework & and the ABP Commercial v2.8 have been released. This post will cover what's new with these releases and the middle-term road maps for the projects.

What's New in the ABP Framework 2.8?

You can see all the changes on the GitHub release notes. This post will only cover the important features/changes.

SignalR Integration Package

We've published a new package to integrate SignalR to ABP framework based applications.

It is already possible to follow the standard Microsoft tutorial to add SignalR to your application. However, ABP provides a SignalR integration packages those simplify the integration and usage.

See the SignalR Integration document to start with the SignalR.

SignalR Demo Application

We've also created a simple chat application to demonstrate how to use it.

signalr-chat-demo

See the source code of the application.

Console Application Startup Template

The new console application template can be used to create a new console application that has the ABP Framework integrated.

Use ABP CLI to create a new console application, specifying the console as the -t (template) option:

abp new MyApp -t console

Thanks to the contribution of @realLiangshiwei for this template.

RTL Support for the MVC UI & Arabic Localization

@kgamalseif has contributed a RTL implementation for the MVC UI which looks pretty fine:

rtl-ui

He also localized all the framework and module resources. Thanks to him for this great contribution.

Others

Some other highlights from this release:

  • Converted HttpApi.Client packages of the modules to .netstandard 2.0 to be compatible with other kind of applications.
  • Improved the object extensibility system to better handle UI, localization and validation.
  • Implemented disabling background job execution for HangFire & Quartz intergrations.
  • New JsTree integration package for the MVC UI.
  • Moved all samples to the new abp-samples repository and created an index page to see all.

Deprecations

  • Deprecated the app.UseMvcWithDefaultRouteAndArea() and introduced the app.UseConfiguredEndpoints() (see #3880).
  • Deprecated the UsePostgreSql() and introduced the UseNpgsql() for the Volo.Abp.EntityFrameworkCore.PostgreSql package. Switch to UseNpgsql() if you are using PostgreSQL.

Old methods are marked as Obsolete and will be removed in the next major versions.

What's New in the ABP Commercial 2.8?

The New Lepton Theme

We've completely revised the lepton theme. See with different styles:

lepton-themes

Example screenshots from the language management page of the ABP Commercial:

lepton-abp-default-theme

(Default style UI)

lepton-abp-material-theme

(Material style UI)

Create a demo to test all the styles in live. You can change the style from the settings page.

The New Chat Module

The first version of the chat module has been released with this version. It has only the MVC / Razor Pages UI. Angular UI is on the way.

abp-chat-module

It currently has a simple real time text messaging functionality. More features like group messaging, sending images/files are on the road map.

Others

  • Implemented module entity extension system for the Angular UI. Also improved the system to better handle float/double/decimal, date, datetime, enum and boolean properties.
  • Managing product groups on a tree view for the EasyCRM sample application.

About the Next Versions

We publish feature releases in every 2 weeks. So, the planned date of the next feature version is June 04 and the version number is 2.9. This (probably) will be the last 2.x version and the following version will be 3.0.

ABP Framework 2.9 & 3.0

Organization Unit System

Organization Unit system for the Identity module was intended to be released with 2.8, but unfortunately we couldn't be sure about the stability of the feature, so deferred it to the 2.9.

gRPC

We planned to work on a gRPC integrated example application. Then we will plan to create gRPC endpoints for all pre-built modules and to the startup templates. We want to use these endpoints with the new planned Blazor UI option (there is a huge demand on a Blazor UI, we know). It doesn't mean that we'll finish the whole work in 3.0, but we are starting and will continue in 3.0+ versions.

Oracle with EF Core

We see that the people using Oracle with EF Core has some pains, independent from the ABP Framework. Because there is no stable & free Oracle provider for EF Core 3.1 yet. We only see the Devart has created a paid package.

@ebicoglu has created a gist to demonstrate how to use it. We planned to work on an integration package to make it even easier.

API Documentation

We are working to create an API documentation for the framework and build a CD pipeline to automatically publish it in every new release. This will make easier to explore the framework classes.

Sample Application: Using SignalR on a Tiered/Distributed system

Using SignalR on a distributed/microservice system can be tricky since the services are not connected to clients and can not directly call client functions from the server. One way to overcome this problem is using a distributed message bus (like RabbitMQ) that transfers the message from the service to the web application to deliver to the client.

We will create an example application and document it to demonstrate such an architecture and how it is easy by using the ABP Framework.

While this topic is not directly related to the ABP Framework and the problem is not unique to an ABP based application, we find useful to create such guides to developers.

And...

We will spend more time to write more documentation, implement performance improvements, make more tests, creating more extensibility points and so on.

ABP Commercial 2.9 & 3.0

Organization Unit Management UI

In parallel to the OU system in the ABP Framework (mentioned above), we are creating a UI to manage the organization units, which will be released with the 2.9.

Angular UI for the Chat Module

The Chat Module (mentioned above) only has the ASP.NET Core MVC / Razor Pages UI now. We are working to create the Angular UI for this module.

New Module Idea: File Management

We are looking to create a File Management Module that is used to manage (upload/download) and share files between users. You may think as a very simple and lightweight Google Drive :).

Easy CRM Angular UI

Easy CRM is a sample application we've released with the previous version of the ABP Commercial. In this version, we've added more features to this application. In the next version, we will work on the Angular UI for it.

We found this application very useful since it is very close to a real world application compared to the simple BookStore example.

And...

We are working to improve current modules, themes and the tooling to provide a more comfortable developer experience with the version 3.0.

The Road Map

We are frequently asked about the road map of the ABP Framework and the ABP Commercial. While we've answered to it in various platforms, with this release, we've adding road map pages for these products to their documentation:

I am also writing the road map here, in the following sections;

ABP Framework Road Map

You can always check the milestone planning and the prioritized backlog issues on the GitHub repository.

While we will continue to add other exciting features, we will work on the following major items in the middle term:

  • gRPC integration and implementation for all the pre-built modules.
  • Blazor UI for the framework and all the pre-built modules.
  • .NET 5.0! As Microsoft has announced that the .NET 5.0 will be released in November 2020, we will prepare for this change before and move to the .NET 5.0 just after Microsoft releases it. We hope a smooth transition.

ABP Commercial Road Map

We will work on the same items in parallel to to ABP Framework to implement them in the ABP Commercial side:

  • gRPC integration
  • Blazor UI
  • .NET 5.0

In addition, we will be working on the following items in the middle term:

  • A startup template to create microservice solutions (that has Ocelot, Redis, RabbitMQ, ElasticSearch, IdentityServer... etc. pre-integrated and configured).
  • More module extension points.
  • Dynamic dashboard system.
  • Real-time notification system.
  • Subscription and payment system for the SaaS module.
  • More authentication options.
  • New application modules (we have tens of module ideas and will share by the time - the "file management" announced above was one of them).
  • New themes & theme styles (including public/corporate web site themes).

BONUS: ABP.IO Platform Road Map

While the ABP Framework and the ABP Commercial are the fundamental components of the ABP.IO Platform, we want to create a much bigger platform to bring the .NET community together to create reusable modules, share knowledge, help each other by taking the advantage of the ABP Framework's unified and standardized development model.

So, we have new *.abp.io web site ideas I want to share with the community

market.abp.io

A platform that is used by developers/companies to publish their reusable application modules, themes, libraries and tools base don the ABP Framework. There will be free/open source and commercial products on this web site.

jobs.abp.io

We are getting too many emails from companies want to hire developers or other other companies to build their products based on the ABP.IO Platform. We, as Volosoft, want to stay in the product side rather than customer basis projects. We generally lead them to experienced developers and companies.

We have a plan to create a web site to meet each side, so you can find developers for your projects or you find short or long term works to do.

Follow the ABP!

Follow the social media accounts to get informed about happenings on the ABP.IO Platform:

6 comments

Leave Comment
User Avatar
yekta 4 years ago

Great updates!

User Avatar
ian@order2invoice.com 4 years ago

It would be great to finish Subscription and payment system for the SaaS module so we can complete the SaaS part and create a manageable product to offer customers.

User Avatar
hikalkan 4 years ago

Thank you for the feedback. It is on the list of high priority items.

User Avatar
rashed 4 years ago

Great efforts and Wonderful team, Why not creating a simple user voice account (or create it as a module), to receive users and customers ideas , votes and comments, then update your roadmap based on market feedback

User Avatar
hikalkan 4 years ago

Just discussing a project internally with the team, like community.abp.io, to allow the community to share contents related to the ABP Framework. Also, thinking to integrate it to GitHub issues to allow everyone to vote features.

User Avatar
Sharafudeen 4 years ago

Simply Awesome..!! Great work.. please keep in mind Calendar, Email App, Invoice Template, Scrum Board, and Chat App (Private, public, group, voice and video conferencing). Like in DNN and Kentico ecosystem, configurable themes are recommended. Still I did not see any theme system like in PHP Laravel framework. I hope my suggestions will be considered and helpful to others. Thanks a lot..!!

More From Hikalkan

Announcing ABP Studio (beta) General Availability

ABP Studio (beta) is generally available to everyone and ready for download. Continue Reading

hikalkan July 2024

Unifying the ABP Platform

Some big changes and improvements are coming to the ABP.IO Platform soon Continue Reading

hikalkan April 2024

ABP.IO Platform 7.1 Final Has Been Released

Introducing the ABP.IO Platform version 7.1! Continue Reading

hikalkan March 2023

ABP.IO Platform 5.2 Final Has Been Released

Introducing the ABP.IO Platform version 5.2.0! Continue Reading

hikalkan April 2022

ABP.IO Platform 5.2 RC Has Been Published

Introducing the new features and changes coming with ABP Framework and ABP Commercial version 5.2. Continue Reading

hikalkan March 2022

ABP.IO Platform v5.1 Has Been Released

Introducing the new features and changes coming with ABP Framework and ABP Commercial version 5.1. Continue Reading

hikalkan January 2022

ABP.IO Platform 5.0 RC.1 Has Been Released

Introducing the ABP v5.0 RC and the new features coming with this version. Continue Reading

hikalkan November 2021

ABP.IO Platform 4.4 Final Has Been Released!

ABP Framework and ABP Commercial 4.4 versions have been released. Continue Reading

hikalkan August 2021

ABP Platform 4.4 RC Has Been Released

This post covers the new features and changes coming with the ABP.IO platform version 4.4. Continue Reading

hikalkan June 2021

ABP.IO Platform v4.3 Has Been Released!

Introducing the ABP.IO Platform version 4.3.0! Continue Reading

hikalkan April 2021

ABP Commercial 4.3 RC Has Been Published

Introducing the ABP Commercial v4.3 RC and the new features coming with this version Continue Reading

hikalkan April 2021

ABP Framework 4.3 RC Has Been Published

Introducing the ABP v4.3 RC and the new features coming with this version Continue Reading

hikalkan April 2021

ABP.IO Platform 4.2 Final Has Been Released!

ABP Framework and ABP Commercial 4.2 versions have been released today. Continue Reading

hikalkan January 2021

ABP.IO Platform v4.2 RC Has Been Released!

This post covers the new features and changes coming with the ABP.IO platform 4.2 version. Continue Reading

hikalkan January 2021

ABP.IO Platform v4.1 Final Has Been Released!

ABP Framework and ABP Commercial 4.1 versions have been released. Continue Reading

hikalkan January 2021

ABP.IO Platform v4.1 RC Has Been Released!

Released ABP.IO Platform v4.1 RC. Some new features: Module Entity Extensions, Blazor UI Improvements, Spanish Language Translation etc. Learn more... Continue Reading

hikalkan December 2020

ABP.IO Platform 4.0 with .NET 5.0 in the 4th Year!

Released ABP.IO Platform v4.0 Final. Some new features: Migrated to .NET 5.0, Stable Blazor UI, Identity Server 4 Upgrade, Moved to System.Text.Jso... Continue Reading

hikalkan December 2020

ABP.IO Platform v4.0 RC Has Been Released based on .NET 5.0!

Released ABP.IO Platform v4.0 RC. Some new features: Migrated to .NET 5.0, Stable Blazor UI, Identity Server 4 Upgrade, Moved to System.Text.Json, ... Continue Reading

hikalkan November 2020

ABP Framework & ABP Commercial 3.3 Final Have Been Released

Released ABP v3.3. Some new features: New modules & features for the Blazor UI, Automatic Validation for AntiForgery Token for HTTP APIs, Rebus Int... Continue Reading

hikalkan October 2020

ABP Framework & ABP Commercial v3.3 RC Have Been Released

Released ABP v3.3 RC. Some new features: New modules & features for the Blazor UI, Automatic Validation for AntiForgery Token for HTTP APIs, Rebus ... Continue Reading

hikalkan October 2020

ABP Framework v3.2 Final Has Been Released

Released ABP v3.2 final. Some new features: The Blazor UI, MongoDB ACID Transactions, Kafka Integration for the Distributed Event Bus etc. Learn mo... Continue Reading

hikalkan October 2020

ABP Framework & ABP Commercial 3.2 RC With The New Blazor UI 🚀

Released ABP v3.2 RC. Some new features: The Blazor UI, MongoDB ACID Transactions, Kafka Integration for the Distributed Event Bus etc. Learn more ... Continue Reading

hikalkan September 2020

Introducing the Angular Service Proxy Generation

ABP Framework has introduced the new Angular Service Proxy Generation system with the version 3.1. This post introduces the service proxy generatio... Continue Reading

hikalkan September 2020

ABP Framework v3.1 Final Has Been Released

Released ABP v3.1 final. Some new features: Angular Service Proxies, Authorization Code Flow for the Angular UI, Global Feature System etc. Learn m... Continue Reading

hikalkan September 2020

ABP Framework v3.1 RC Has Been Released

Released ABP v3.1 RC. Some new features: Angular Service Proxies, Authorization Code Flow for the Angular UI, Global Feature System etc. Learn more... Continue Reading

hikalkan August 2020

ABP Framework v3.0 Has Been Released

Released ABP v3.0. Some new features: Angular 10, The Oracle Integration Package, Azure BLOB Storage Provider etc. Learn more about what's new with... Continue Reading

hikalkan July 2020

ABP Framework v2.9.0 Has Been Released

Released ABP v2.9.0. Some new features: Organization Units System, Blob Storing Package, EF Core Oracle Integration Package, Chat Module Angular UI... Continue Reading

hikalkan June 2020

ABP Framework v2.7.0 Has Been Released!

Released ABP Framework v2.7. Some new features: Object Extending System, Text Templating Package, Subscribing to the Exceptions etc. Learn more abo... Continue Reading

hikalkan May 2020

ABP Framework v2.3.0 Has Been Released!

Released ABP Framework v2.3. Some new features: React Native Mobile App, Angular TypeScript Proxy Generator, CRUD app service etc. See the GitHub m... Continue Reading

hikalkan March 2020

ABP Framework v2.0 and the ABP Commercial

Released ABP Framework v2.0 and ABP Commercial. See the release notes for changes. Create a demo to see application startup template of ABP Commerc... Continue Reading

hikalkan January 2020

ABP v1.0 Has Been Finally Released

Released the first stable ABP v1.0, after ~3 years of continuous development! Start playing with the new ABP framework now. See the GitHub mileston... Continue Reading

hikalkan October 2019

ABP v0.21 Has Been Released based on the ASP.NET Core 3.0

Released ABP v0.21 with no new feature. The release is just upgrade to the stable AspNet Core 3.0. Check v0.20 release notes for new features, and ... Continue Reading

hikalkan September 2019

ABP v0.19 Release With New Angular UI

Released ABP v0.19 with 90+ issues resolved and 650+ commits pushed. Some new features: Angular UI, Widget System. See the roadmap for all upcomings. Continue Reading

hikalkan August 2019

ABP CLI, New Templates & Features v0.18 Release

Released ABP v0.18 with 80+ issues resolved and 550+ commits pushed. Changes: ABP CLI command line tool, and new startup templates. See the roadmap... Continue Reading

hikalkan June 2019

Microservice Demo, Projects Status and Road Map

See microservice solution demo documentation for a detailed explanation of the solution. It aims to demonstrate a simple yet complete microservice ... Continue Reading

hikalkan February 2019