ABP.IO Platform 8.3 RC Has Been Published

User Avatar
3 months ago, 3245 views, 0 comments
Cover Image

Today, we are happy to release ABP version 8.3 RC (Release Candidate). This blog post introduces the new features and important changes in this new version.

Try this version and provide feedback for a more stable version of ABP v8.3! Thanks to you in advance.

Get Started with the 8.3 RC

You can check the Get Started page to see how to get started with ABP. You can either download ABP Studio (recommended, if you prefer a user-friendly GUI application - desktop application) or use the ABP CLI.

By default, ABP Studio uses stable versions to create solutions. Therefore, if you want to create a solution with a preview version, first you need to create a solution and then switch your solution to the preview version from the ABP Studio UI:

switch-to-preview.png

Migration Guide

There are a few breaking changes in this version that may affect your application. Please read the migration guide carefully, if you are upgrading from v8.2 or earlier: ABP Version 8.3 Migration Guide

What's New with ABP v8.3?

In this section, I will introduce some major features released in this version. Here is a brief list of titles explained in the next sections:

  • CMS Kit: Marked Items/Favorites
  • CMS Kit: Approvement System for Comments
  • Docs: Added Google Translation Support & Introducing the Single Project Mode
  • Using DBFunction for Global Query Filters
  • CMS Kit (PRO): FAQ
  • Package Updates (NuGet & NPM)

CMS Kit: Marked Items/Favorites

CMS Kit provides a marking system to mark any kind of resource, like a blog post or a product, as a favorite, starred, flagged, or bookmarked.

cmskit-module-markedItems.png

This system is especially useful if you need to highlight some resources and differentiate them from other items. To use the marking system, you need to define an entity type with the icon name, by configuring the CmsKitMarkedItemOptions:

Configure<CmsKitMarkedItemOptions>(options =>
{
    options.EntityTypes.Add(
        new MarkedItemEntityTypeDefinition(
            entityType: "product",
            icon: StandardMarkedItems.Favorite
            )
        );
});

You can select any of the standard marked item icons (as used in the example above) or easily customize the icons shown in the toggling components.

Read the CMS Kit: Marked Item System documentation to learn more.

CMS Kit: Approvement System for Comments

CMS Kit Module has been provided a Commenting System for a while. This system allows you to add the comment feature to any kind of resource, like blog posts, or products. However, this system wasn't providing an approvement system, that allows system administrations to review the comments before publishing them in their application.

In this version, we have introduced the Approvement System, which allows you to require approval for comments to be published. It's disabled by default, but you can make it enabled by simply checking the related setting on the settings page:

cmskit-module-comments-settings.png

When you enable it, whenever a user submits a comment, it can be directly seen on the back-office application (in the cms/comments page), and you can determine if the comment should be approved or rejected. If you approve the comment, then it will be shown in the comment section for the related resource.

Read the CMS Kit: Comments documentation to learn more.

Docs: Added Google Translation Support & Introducing the Single Project Mode

In this version, we made some improvements in the Docs Module, added Google Translation support for better findings in the documentation, and introduced a single project mode to align our needs in the documentation system with the unification of the ABP Platform.

The single project mode allows you to use a single name as a project name in your application. If you are not considering supporting multiple projects with their multiple docs and instead if you have a single project and want to have documentation for it, it's especially useful for you. You just need to configure the DocsUiOptions, set the single project mode as enabled and also define a constant project name:

Configure<DocsUiOptions>(options => 
{
    options.SingleProjectMode.Enable = true;
    options.SingleProjectMode.ProjectName = "abp";
});

In addition to this feature, we also introduced Google Translation support for the documentation system and even integrated it into our abp.io/docs website:

docs-google-search.png

google-search-results.png

Thanks to this system, you can either translate your documentation into your own language by Google Translation System or search specific keywords to easily find the related topic in the documentation.

Using DBFunction for Global Query Filters

In this version, ABP has started using User-defined function mapping for global filters to gain performance improvements and let EF Core generate more precise SQL commands under the hook.

See the documentation for more info: Using User-defined function mapping for global filters

CMS Kit: FAQ

CMS Kit provides a FAQ System to allow users to create, edit, and delete FAQs. Here is an example screenshot from the FAQ page on the admin side:

cms-kit-faq.png

You can list, create, update, and delete sections and their questions on the admin side of your solution. Then, by using the FaqViewComponent in your public-web application, you can display FAQs, section by section:

faq-section-public-web.png

Read the CMS Kit: FAQ System documentation to learn more.

Package Updates

In this version, we also updated some of the core NuGet and NPM package versions. All of the removed or deprecated methods have already been updated at the framework level. However, if you used any methods from these packages, you should be aware of the change and update it in your code accordingly.

You can see the following list of the package version changes:

Community News

The New ABP Platform Is Live!

new-platform-cover-image.png

We're thrilled to announce that the new ABP.IO Platform is now live! Our team has been hard at unifying and enhancing the entire platform to deliver a seamless, user-friendly experience. We consolidated all our services under a single domain: abp.io; added a new mega menu that makes finding what you need much easier and faster, and also improved the UX of our application and combined both ABP (open-source) and ABP Commercial (paid) documents into a single comprehensive resource.

Read the blog post to learn more about this unification 👉 The new ABP Platform is live!

Announcing ABP Studio (Beta) General Availability

We're really excited to announce that the ABP Studio (beta) is generally available to everyone. It is now downloadable on the get started page of the new ABP Platform website.

studio-beta-cover-image.png

Read the blog post to learn more about the ABP Studio (Beta) 👉 Announcing ABP Studio (beta) General Availability

Introducing the New ABP CLI

As described above, we recently unified the ABP platform in a single domain (abp.io) and made some changes in our templating system to simplify your development. Also, we released more stable ABP Studio versions, which can dramatically improve and speed up your development time.

Besides all of these changes, we have also introduced a new ABP CLI to bring you a more streamlined and efficient experience, which also extends the current commands.

new-abp-cli-cover-image.png

The new ABP CLI extends the old ABP CLI, adds more features that are used by ABP Studio behind the scenes, and is also fully compatible with the new templating system. We created a blog post, which you can read at https://abp.io/blog/introducing-the-new-abp-cli to highlight the reason behind this change and insights into the new ABP CLI, you can check it out if you want to learn more.

New ABP Community Articles

There are exciting articles contributed by the ABP community as always. I will highlight some of them here:

Thanks to the ABP Community for all the content they have published. You can also post your ABP-related (text or video) content to the ABP Community.

Conclusion

This version comes with some new features and a lot of enhancements to the existing features. You can see the Road Map documentation to learn about the release schedule and planned features for the next releases. Please try ABP v8.3 RC and provide feedback to help us release a more stable version.

Thanks for being a part of this community!

More From Engincanv

ABP.IO Platform 9.0 RC Has Been Published

ABP 9.0 release candidate has been released today. Read the blog post to learn all new features in details. Continue Reading

EngincanV October 2024

ABP.IO Platform 8.3 Final Has Been Released

ABP 8.3 stable version has been released today. Read the blog post to learn all new features in details. Continue Reading

EngincanV September 2024

New ABP Documentation System: Everything You Need In One Place 📣

We have combined the ABP (open-source) and ABP Commercial (paid) documents into a single, comprehensive resource. This unification brings you a bet... Continue Reading

EngincanV August 2024

Introducing the New ABP CLI

📢 We're excited to introduce the new ABP CLI after the announcement of the new unified ABP Platform. Continue Reading

EngincanV July 2024

ABP.IO Platform 8.2 Final Has Been Released

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

EngincanV June 2024

ABP.IO Platform 8.2 RC Has Been Published

Today, we are happy to release the ABP Framework and ABP Commercial version 8.2 RC (Release Candidate). This blog post introduces the new features ... Continue Reading

EngincanV May 2024

ABP.IO Platform 8.1 Final Has Been Released

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

EngincanV April 2024

ABP.IO Platform 8.1 RC Has Been Published

Today, we are happy to release the ABP Framework and ABP Commercial version 8.1 RC (Release Candidate). This blog post introduces the new features ... Continue Reading

EngincanV February 2024

ABP.IO Platform 8.0 Has Been Released Based on .NET 8.0

Today, ABP Framework and ABP Commercial 8.0 versions have been released based on .NET 8.0. Continue Reading

EngincanV December 2023

ABP.IO Platform 8.0 RC Has Been Published

Today, we are happy to release the ABP Framework and ABP Commercial version 8.0 RC (Release Candidate). This blog post introduces the new features ... Continue Reading

EngincanV November 2023

ABP.IO Platform 7.4 Final Has Been Released

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

EngincanV October 2023

Unleash the Power of ABP CMS Kit: A Dynamic Content Showcase

We're excited to introduce to you ABP's CMS Kit Module – a versatile module that empowers you to build your own dynamic content website with ease. ... Continue Reading

EngincanV September 2023

ABP.IO Platform 7.4 RC Has Been Published

Today, we are happy to release the ABP Framework and ABP Commercial version 7.4 RC (Release Candidate). This blog post introduces the new features ... Continue Reading

EngincanV August 2023

ABP.IO Platform 7.3 Final Has Been Released

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

EngincanV July 2023

ABP.IO Platform 7.3 RC Has Been Published

Today, we are happy to release the ABP Framework and ABP Commercial version 7.3 RC (Release Candidate). This blog post introduces the new features ... Continue Reading

EngincanV June 2023

ABP.IO Platform 7.2 Final Has Been Released

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

EngincanV May 2023

ABP.IO Platform 7.2 RC Has Been Published

Today, we are happy to release the ABP Framework and ABP Commercial version 7.2 RC (Release Candidate). This blog post introduces the new features ... Continue Reading

EngincanV April 2023

ABP.IO Platform 7.1 RC Has Been Published

Today, we are happy to release the ABP Framework and ABP Commercial version 7.1 RC (Release Candidate). This blog post introduces the new features ... Continue Reading

EngincanV February 2023

ABP.IO Platform 7.0 Final Has Been Released

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

EngincanV January 2023

ABP.IO Platform 7.0 RC Has Been Published

Today, we are happy to release the ABP Framework and ABP Commercial version 7.0 RC (Release Candidate). This blog post introduces the new features ... Continue Reading

EngincanV November 2022

ABP.IO Platform 6.0 Final Has Been Released

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

EngincanV October 2022

ABP.IO Platform 6.0 RC Has Been Published

Today, we are happy to release the ABP Framework and ABP Commercial version 6.0 RC (Release Candidate). This blog post introduces the new features ... Continue Reading

EngincanV July 2022

ABP.IO Platform 5.3 Final Has Been Released

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

EngincanV June 2022

ABP.IO Platform 5.3 RC Has Been Published

Today, we are happy to release the ABP Framework and ABP Commercial version 5.3 RC (Release Candidate). This blog post introduces the new features ... Continue Reading

EngincanV May 2022