All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- [ABS] In-Studio UI Improvements.
- [ABS] In-Studio Module Management Engine.
- [ABS] Business Enrollments Management Engine.
- [ABS] Business Applications Management Engine.
- [ABS] Business Security Roles Management Engine.
- [ABS] Business Security Permissions Management Engine.
- [ABM]
ILicensingService
and default implementation (LicensingService
). - [ABM]
ISubscriptionsService
and default implementation (LicensingService
). - [ABM]
ISecurityCertificatesService
and default implementation (SecurityCertificatesService
). - [ACL] Adds
pt-PT
Translations. - [ACL] Adds
pt-BR
Translations. - [ACL] Adds
de-DE
Translations. - [ACL] Adds
it-IT
Translations. - [ACL] Adds
fr-FR
Translations. - [ACL] Enables Licensing Engine (ABS Now requires a license).
- [ABM] COA importing capabilities on Accounting Service.
- [ABS] Error when navigating to the Fiscal Authorities page.
- [ABS] Virtualize License Types List on Licenses Modal Form.
- [ABS] Virtualize Subscription Plans List on Subscriptions Modal Form.
- [ABS] Error when navigating to new created Organization (Contact) details page.
- [ABS] Update Studio Base Theme for V2.
- [ABM] Improve
SecurityHelpers
class.
- [ABS] UI Improvements for UI & Core Components.
- [ABS] Contextual Menu showing when no business is selected.
- [ABP] Improve DI Tree for most services.
- [ABS] Dark Theme Support for Studio.
- [ABP] OData Support for REST Endpoints.
- [ABM]
ICookiesService
and default implementation (CookiesService
). - [ABM]
IDataProtectionService
and default implementation (DataProtectionService
). - [ABM]
IBrowserStorageService
and default implementation (BrowserStorageService
).
- [ABS] Update Studio Base Theme for V2.
- [ABS] Improve Studio Menus & Mobile Layout.
- [APS] NullRedException on SecurityDataService due to DI misconfiguration.
- [ABM]
IWebUIService
and default implementation (WebUIService
). - [ABM]
IDateTimeService
and default implementation (DateTimeService
).
- [ABS] Register Fluent UI & Fast Design Layout Contexts.
- [ABP] Register
IWebUIService
default implementation (WebUIService
) as Singleton Service. - [ABP] Register
IDateTimeService
default implementation (DateTimeService
) as Singleton Service.
- [ABS] Quick Panels causing UI deadlocks.
- [ABS] Studio Static Asset Bundles
- [ABS] Improve Country Flag Rendering.
- [ABS] Improve Country Flag Rendering.
- [ABS] Improve Studio Rendering Process.
- [ABM] Improve Curriculum Relations.
- [ACL] Update dependencies to the latest stable versions.
- [ABM] Gig Entity to Database Scheme.
- [ABM] GigApplication Entity to Database Scheme.
- [ABM] IContactService's default implementation is now using ICrmDataService.
- [ABM] IContactService's default implementation is now using per-operation Data Context instances.
- [ABS] ContactSyncronizationStrategy on PortalContext.
- [ABS] Fix error on Studio Modules Loading Process. More assemblies than necessary used to be passed to the router.
- [ABM] Adds additional properties to Alliance Business Model for Job Board Applications.
- [ABM] Adds V1.5.6 ABM Migration for MySQL, MS SQL, and Oracle Data Providers.
- [ACL] Brazorize Library Dependency.
- [ABP] Improved ServiceLifetime consistency across default service implementations.
- [ABS] Improved Studio Rendering Process.
- [ACL] Update dependencies to the latest stable versions.
- [ABS] IAcademyDataService and AcademyDataService are now ILmsDataService and LmsDataService respectively.
- [ABM] Squash migrations for MySQL.
- [ABP] Update Service Registration Lifetime.
- [ACL] Update dependencies to the latest stable versions.
- [ABS] Improve Academy Pages to use new methods on IAcademyService.
- [ABM] Use new scoped for Scoped Services used over Singleton Services.
- [ABM] Adds GetStudentCoursesAsync method to IAcademyService and Default Implementation.
- [ABM] Adds GetStudentProfilesAsync method to IAcademyService and Default Implementation.
- [ABM] Adds GetCourseEnrollmentAsync method to IAcademyService and Default Implementation.
- [ABM] Adds GetCourseEnrollmentsAsync method to IAcademyService and Default Implementation.
- [ABM] Adds GetInstructorCoursesAsync method to IAcademyService and Default Implementation.
- [ABM] Adds GetInstructorProfilesAsync method to IAcademyService and Default Implementation.
- [ABM] Adds GetCourseCompletionCertificatesAsync method to IAcademyService and Default Implementation.
- [ABS] Studio wasn't using the SelectedBusinessID for each holder, thus, when reloaded, business selection used to get override with null.
- [ACL] Update dependencies to the latest stable versions.
- [ABS] Refactor Static Assets to improve package installation time.
- [ACL] Update dependencies to the latest stable versions.
- [ABS] Improve UI Rendering Process.
- [ACL] Update dependencies to the latest stable versions.
- [ABS] Improve UI Rendering Process.
- [ABM] ICmsDataService.
- [ABM] ICrmDataService.
- [ABM] ISocialDataService.
- [ABM] IMarketplaceDataService.
- [ABM] ISecurityDataService.
- [ABM] IGlobalDataService.
- [ABM] IForexDataService.
- [ABS] CodeEditorComponent with Monaco Editor.
- [ABS] Fixed Workflows Studio Designer not displaying on production.
- [ABM] Improve IPricingService implementations to always use the latest data to perform generic/historical/extensible/customizable multi-currency amount calculations.
- [ACL] Update dependencies to the latest stable versions.
- [ABS] Templating Engine now relies on interface services on the Alliance Business Model.
- [ABS] Templating Engine now relies on default service implementations on the Alliance Business Model.
- [ABS] PortalContext is now optimized to use DataServices.
- [ABS] StudioContext is now more efficient through PortalContext Optimization.
- [ABS]
Studio.Core
now contains the layout, components, and utilities for the ABS Studio. - [ABS] Academy Portal is now an independent dll compatible with
Studio.Core
. - [ABS] Admin Portal is now an independent dll compatible with
Studio.Core
. - [ABS] Wallet Portal is now an independent dll compatible with
Studio.Core
. - [ABS] Holders Portal is now an independent dll compatible with
Studio.Core
. - [ABS] Tenants Portal is now an independent dll compatible with
Studio.Core
. - [ABS] Social Network is now an independent dll compatible with
Studio.Core.
- [ABS] Support Portal is now an independent dll compatible with
Studio.Core
. - [ABS] Developer Portal is now an independent dll compatible with
Studio.Core
.
- [ABM] I
- [ACL] .NET 6.0 Support.
- [ABS] In-Studio Cart.
- [ABS] In-Studio Store.
- [ABS] In-Studio Wallet.
- [ABS] In-Studio Academy.
- [ABS] In-Studio Networks.
- [ABS] In-Studio JobBoard.
- [ABS] Lead Form Component.
- [ABS] Newsletter Form Component.
- [ABS] Create Business Modal Form.
- [ABS] Email Template Editor Pages.
- [ABS] Token Management Options Page.
- [ABS] Stock Items Categorizer.
- [APS] EN-US, ES-CO Localizations.
- [APS] Account Mgmt. Email Alerts.
- [APS] Google ReCaptcha Service.
- [APS] Certificates Manager Service.
- [APS] OAuth & IODC Service Support.
- [ABS] Social Feeds & Post Reactions Bar.
- [ABS] PortalContext Country Selector Form.
- [ABS] PortalContext Currency Selector Form.
- [ABS] PortalContext Language Selector Form.
- [ABS] Monaco Editor Component for WebContent.
- [ABM] AccountHolder Birthday & Gender Properties
- [ABM] IPortalContext Interface and default implementation (PortalContext Class)
- [ABM] ISocialDataService Interface and default implementation (SocialDataService Class)
- [ABM] IAssembliesService Interface and default implementation (AssembliesService Class)
- [ABM] IPaymentsService Interface and default implementation (BankTransferPaymentsService Class)
- [ABM] IStorageService Interface & implementation (FileSystemStorageService, AzureStorageStorageService & AwsS3StorageService Classes)
- [ACL] Updated Dependencies to the latest version
- [ABM] Improved Queries
- [ABM] Improved MarketplaceData
- [ABM] Improved Memory Allocation
- [ABS] Studio Dashboard Icons.
- [ACL] Remove deprecated dependencies
- [ABS] Portal & Tenant Selector.
- [ICX] Duplicated Recently Viewed Product Records.
- [ABS] Fix Invoice Outliner Glitch.
- [ABS] Fix Web Installer Versioning Glitch.
- [ABS] Fix FHIR Server Pooling Glitch.
- [ABS] Fix Portal Domain Bindings.
- [ABS] Fix Network Dashboard Deadlock on IP Verification.
- [ABM] Oracle Database Provider.
- [ABM] IOptionsService Interface and default implementation (OptionsService)
- [ACL] Updated Dependencies to the latest version.
- [ACL] Remove deprecated dependencies.
- [ABS] Fix Workflows Data Provider (LiteSQL)
- [ABM] Entities Disambiguation
- [ABS] View Rendering Cache
- [ABS] AppDomain Assembly Scoping
- [ABS] Razor Templating Engine
- [ABS] Custom Options Manager (API)
- [ABS] Portal Option Manager (UI)
- [ABS] Custom Portal Option Definitions
- [ABS] Virtual SPA Support (Angular/React)
- [ABS] Custom Service Endpoint Definitions
- [ABS] Theme Precompilation
- [ABS] Workflows Capability
- [ABS] Log Viewer
- [ABS] Template Views
- [ABS] View Components
- [ABS] Blog Post Editor
- [ABS] Drag 'n Drop Live Editor. (Preview)
- [ABS] Support for Angular and React+Redux SPAs
- [ABS] Initial Web Content (Editable Pages, Components & Templates)
- [ABS] Internal Web Content (Sys locked Pages, Components & Templates)
- [ABS] Frontend Admin Bar
- [ABS] Invoice Outliner
- [ABS] Invoice Manager
- [ABM] Marketing Module Models
- [ABS] Project Service Models
- [ABM] LMS Service Models
- [ABS] Add support for Bootstrap CSS
- [ABS] Add support for Foundation CSS
- [ABS] Adds support for Fabric JS and Fluent UI.
- [ABS] Ensure non-existence of viral licensed libraries. (e.g GNU)
- [ABS] Adds IViewBuffer, Resx, and Model Resolver to Templating Engine
- [ABS] Adds Localization String Manager. Initial Localization Capabilities.
- [ABS] Fix HTTP context access on IIS making the installation process fail.
- [ABS] Fix HTTP context access on IIS when trying to create a new view.
- [ABS] Fix HTTP context access on IIS when trying to edit a new view.
- [ABS] Fix HTTP context access on IIS when trying to create a new post.
- [ABS] Fix HTTP context access on IIS when trying to edit a new post.
- [ABM] Fiscalization document Models
- [ABM] Project Service document Models
- [ABM] Pricing engine Models
- [ABM] Workflow engine Models
- [ABM] Web Content Records now share a single base class
- [ABM] ItemPriceList is now a PriceListRecord.
- [ABS] Fix error when referencing scripts into a Web Content being malformed by templating engine.
- [ABS] Fix page tree navigation on the live editor.
- [ABS] View Precompilation
- [ABS] Internal Plugin Support+
- [ABS] Dynamic Portal Metadata
- [ABS] Google Meta Tags Integration
- [ABS] Google Analytics Integration
- [ABS] Google Verification Code Integration
- [ABS] Bing Verification Code Integration
- [ABS] Pinterest Verification Code Integration
- [ABS] Facebook Pixel Verification Code Integration
- [ABS] ICX Taxonomies Creation Blazor Pages.
- [ACL] Store Configuration Objects.
- [APS] External Authentication Provider configuration pages.
- [ABP] Fix error while previewing files on File System Explorer.
- [ICX] Fix error where new users got a 500 when visiting the store.
- [ICX] Update Swiper to the latest version.
- [ABS] Monaco editor now lives inside the project instead of as a node module.
- [ICX] ICX Static Files audit, bundling & minification.
- [ICX] Fix UI error on cart record addition/deletion.
- [APS] Fix Auth Error: when users do not belong to any tenant, they used to get an E500 on nested File Retrieval.
- [ABM] Model Modification to support DB-stored precompiled views.
- [ICX] Taxonomies Creation Controllers/Views.
- [ABS] Extension Updates Page
- [ABS] Razor Templating Engine
- [APS] Google Authentication
- [APS] Facebook Authentication
- [APS] Microsoft Authentication
- [APS] Twitter Authentication
- [APS] LinkedIn Authentication
- [APS] Instagram Authentication
- [APS] Github Authentication
- [SEO] Zift 123 Analytics Script Integration
- [SEO] Facebook Pixel Integration
- [SEO] Facebook Chat Widget Integration
- [SEO] Google Analytics integration
- [SEO] Google Merchant Center integration
- [SEO] Google Verification Code Integration
- [SEO] Google Tag Manager Integration
- [SEO] Bing Verification code integration
- [SEO] Pinterest verification code integration
- [SEO] Dynamic Structured Metadata
- [UI] Adds Off-Canvas Cart Slider
- [UI] Dynamic Top Bar content
- [UI] Logo size customization options
- [UI] Footer Dynamic Content
- [UI] Footer/Header Dynamic styling
- [ACL] Radzen.Blazor is now a project dependency.
- [ACL] RabbitMQ.Client is now a project dependency.
- [ACL] Fluid.Core is now a project dependency.
- [ACL] FluentValidation is now a project dependency.
- [ACL] NuGet.Packaging is now a project dependency.
- [ACL] FluentEmail.Core is now a project dependency.
- [ACL] Flurl.Http is now a project dependency.
- [ACL] Standard.Licensing is now a project dependency.
- [ACL] NodaTime is now a project dependency.
- [ACL] Serilog is now a project dependency.
- [ACL] Autofac is now a project dependency.
- [ACL] CsvHelper is now a project dependency.
- [ACL] Dapper is now a project dependency.
- [ACL] AngleSharp is now a project dependency.
- [ACL] IdentityServer4 is now a project dependency.
- [ACL] DotLiquid is now a project dependency.
- [ACL] Emitter is now a project dependency.
- [ACL] MediatR is now a project dependency.
- [ACL] SixLabors.ImageSharp.Web is now a project dependency.
- [ACL] RazorLight is now a project dependency.
- [ACL] MassTransit is now a project dependency.
- [ACL] ZXing.Net is now a project dependency.
- [ACL] Z.EntityFramework.Plus.EFCore is now a project dependency.
- [ABP] Fix error where plugin assembly paths always returned null (IPluginManager Implementation)
- Adds ABP Proxy
- Missing ACL configuration Types
- ABS Extensions Gallery
- ABS Extensions Installer
- ABS Web Installer
- ABS Admin Portal
- Dynamic Web Page/Post creation
- Assembly Explorer
- Roles and Permissions Explorer
- Admin Dashboard Initials
- Added support for SixLabors.ImageSharp.Web
- Forex service data is now scraped by Fenix Alliance.
- Data Services are not coded to replaceable interface implementation.
- ABS.Hub project now contains everything we need to create a new ABS Instance.
- Added support for IdentityServer4 as a replacement for Alliance Passport Services.
- ACL.Licensing is now a part of the Alliance Business Suite.
- Extracts interface for ACL configuration Types
- ACS is now ABP.BotEngine
- Plugin Manager is now loosely coupled to IPluginManager
- Adds File Manager and FileSystem Service
- Adds antivirus scanning extension for FileSystem Service (Windows Defender)
- AccountHolder is now the standard identity class.
- Fix minor UI glitches and broken links.
- Fix several bugs on application startup and related extensions.
- Data Helpers marked for deprecation.
- ABS.Nucleus was deprecated and is no longer a part of this project.
- Adds ABP Proxy
- Adds Infinity Comex Support
- Missing ACL configuration Types
- Fix Namespaces
- ABS.Portal.Paperbits is now ABS.Portal.Editor
- Adds ABS.Portal.UI Components (20+ View Components)
- Nuget Packages @1.1.0
- Initial Portal Admin Blazor Application at route /admin.
- Standardize namespace at v1.1.0
- Authentication / User Management / Profile Management
- Authorization / Roles Management / Granular Permissions
- Blazor Support
- Cross-Platform Database Support ( MySQL, MSSQL )
- Dynamic CSS/Lazy Loading
- Dynamic Page Compositing Model / Site & Page Management
- Dynamic Routing
- Dynamic Swagger Specs
- EF Core Migrations for Database Installation / Upgrade
- Enabled for Infinity Comex (eCommerce Extension)
- Event Logging / Audit Trail
- Extensibility via Custom Modules
- Extensibility via Custom Themes
- Folder / File Management (Azure Storage, File System)
- graphql API with Voyager, GraphiQl y GraphQl Playground
- Headless API with Swagger Support
- HealthCheck Rules with UI Support
- i18n Enabled (Based on GeoAPI and Custom Settings)
- Improved JavaScript reference support
- In-App CLI (Studio Commander)
- Infinity Comex Support (ABS eCommerce Engine)
- JavaScript Lazy Loading
- Modular Architecture
- Multi-Currency Support
- Multi-Portal ( Monolith & Micro-Service Distributed )
- Multi-Tenant ( Shared Database & Isolated Database )
- Notifications / Email Delivery
- Notifications / SMTP Delivery
- Progressive Web Application Support
- Recycle Bin
- REST API with Swagger Support
- Scheduled Flows ( Background Processing )
- Scheduled Jobs ( Background Processing )
- Seamless Upgrade Experience
- Slack integration (OAuth)
- Support For Additional Authentication Providers (OAuth)