ABP v3.3.0-rc.1 Release Notes

Release Date: 2020-10-15 // over 3 years ago
  • Blog Post

    🚀 See the blog post to learn what's new with this release: https://blog.abp.io/abp/ABP-Framework-ABP-Commercial-v3.3-RC-Have-Been-Released

    💥 Breaking Changes

    • PR #5575: Blazorise crud page base enhancements (by hikalkan)
    • ISSUE #5550: BlazoriseCrudPageBase enhancements
    • ISSUE #4963: Angular build includes many unexpected _locale*.js files
    • ISSUE #4879: Use the BLOB storage module for images/files in the blogging module

    🔋 Features

    • 🔧 ISSUE #5737: [Angular] enable configuration for CSRF Token
    • 👍 PR #5733: Support to return Stream from application services & handle on the Dynamic C# proxying (by alexandru-bagu)
    • PR #5728: Auto Validate AntiForgery Token for HTTP API Requests (by hikalkan)
    • ISSUE #5727: Allow streaming from application services
    • PR #5712: Created UiMessageAlert for Blazorise implementation (by stsrki)
    • PR #5637: Rebus Integration for Distributed Event Bus (by realLiangshiwei)
    • PR #5607: Blazor toolbar system (by hikalkan)
    • PR #5573: Use blob storing system to store files (by realLiangshiwei)
    • 💻 PR #5569: Implement auto-init and cascade widget usages for the MVC UI (by hikalkan)
    • ISSUE #5551: Blazor: Complete the IUiMessageService
    • 💻 ISSUE #5544: Tenant Management Blazor UI
    • 💻 ISSUE #5541: Setting management Blazor UI
    • 💻 ISSUE #5540: Feature management module Blazor UI
    • ISSUE #5531: Blazor: Toolbar system
    • ISSUE #5529: Blazor: Complete the Basic Theme
    • 💻 ISSUE #5525: Exception Handling for the Blazor UI
    • 💻 ISSUE #5521: Module template Blazor UI
    • PR #5477: Implement Async methods on the repository (by hikalkan)
    • ISSUE #4594: Implement Async methods on the repository
    • ISSUE #3301: DataTables.Net Actions Improvements
    • ISSUE #376: Consider Rebus Integration for Distributed Event Bus

    ✨ Enhancements

    • ⬆️ PR #5767: Upgrade ms packages to 3.1.8. (by maliming)
    • 🔀 PR #5752: Docs Module: Merge "Remove from cache" & "Delete from database" buttons (by yekalkan)
    • 🔀 ISSUE #5751: Docs Module: Merge "Remove from cache" & "Delete from database" buttons
    • PR #5741: Utilize HttpClientXsrfModule in CoreModule (by bnymncoskuner)
    • 🔨 PR #5740: Blazor message refactor (by stsrki)
    • 🔒 ISSUE #5729: Change abp.security.antiForgery.tokenHeaderName to RequestVerificationToken on MVC UI client script
    • ⚡️ PR #5720: Spanish localization update for v3.2 (by LuisPignataro)
    • PR #5719: Adding resource mapping example that copies all sub folders and maintains folder structure (by JamesStallworthy)
    • ⚡️ PR #5709: Update npm pakcages for Volo.Abp.VirtualFileExplorer.DemoApp. (by maliming)
    • 0️⃣ ISSUE #5702: Blazor: Set default culture on application initiailization
    • 📦 ISSUE #5701: Introduce Volo.Abp.ExceptionHandling package
    • PR #5697: Improve EFCoreRepositoryExtensions. (by PMExtra)
    • 0️⃣ PR #5681: Formating settings for ABP solution based on the default C# settings (by stsrki)
    • ISSUE #5680: Cli: Add-Module with source Command should delete not-used projects
    • ⬆️ ISSUE #5653: Upgrade HtmlAgilityPack package
    • 💻 ISSUE #5635: Revise the application startup template Blazor UI home page
    • 💻 ISSUE #5634: Revise the application startup template Angular UI home page
    • 📦 ISSUE #5581: Cli: add-module command should add angular npm packages
    • 💻 ISSUE #5522: CLI support to download the module template with Blazor UI
    • PR #5507: Add Arabic translate. (by maliming)
    • PR #5471: DataTables.Net Actions Improvements (by maliming)
    • ISSUE #5401: Implement caching for WebAssemblyRemoteTenantStore
    • PR #5331: Use IHtmlGenerator / TagBuilder in all necessary tag helpers (by SecTex)
    • 💻 ISSUE #5324: UI/UX design for the CMS kit rating component
    • ISSUE #4877: "Options" on a document can be a problem for search engines
    • PR #4549: Allowed auditing of selected props of an entity (by iyilm4z)
    • ISSUE #675: AspNet Core MVC / Razor Pages Forms & Validation document

    🐛 Bug Fixes

    • 🛠 PR #5791: Fixed: Blazor Exception handling doesn't show the error message (by hikalkan)
    • 👻 ISSUE #5784: Blazor Exception handling doesn't show the error message
    • ISSUE #5762: Angular error when calling: abp generate-proxy command "Maximum call stack size exceeded"
    • ISSUE #5730: Form button/icon alignment/spacing problem
    • 💻 ISSUE #5633: Blazor UI: Tenancy Management
    • ✅ ISSUE #5570: Fix Cms Kit failing tests
    • 💅 ISSUE #5565: Styles and width property on img element is cleared in compiled docs site

    Others

    • 🔧 PR #5800: Configure AbpStringEncryptionOptions using random values in the template. (by maliming)
    • ISSUE #5798: ABP MongoDB Migration
    • 🛠 PR #5786: Proxy Generator: Fixed "Maximum call stack size exceeded" received on cyclic references (by armanozak)
    • PR #5778: Add link user function migrations. (by maliming)
    • PR #5777: Create Rebus Integration document (by realLiangshiwei)
    • ISSUE #5775: Create Rebus docuemnt
    • ⚡️ PR #5771: Update Module-Development-Basics.md (by EngincanV)
    • PR #5768: Show the error message when typing the wrong email (by realLiangshiwei)
    • PR #5766: Fix HTML coding error in AbpInputTagHelperService (by realLiangshiwei)
    • ISSUE #5765: HTML coding error in permission modal
    • 👻 ISSUE #5761: BusinessException: Exception of type 'Volo.Abp.BusinessException' was thrown.
    • 🌐 PR #5760: hu translation (by lszabados)
    • PR #5759: Avoid decrypt null setting value. (by maliming)
    • ⚡️ ISSUE #5754: Update NET Core 3.1.8
    • 📦 PR #5750: Microsoft.AspNetCore.WebUtilities package added to support query string parsing in blazor (by ilkayilknur)
    • 🔧 ISSUE #5743: Configure AbpStringEncryptionOptions using random values in the template.
    • 🌲 ISSUE #5738: Audit log datetime arabic problem
    • PR #5734: Article: How to add custom property to the user entity (by berkansasmaz)
    • ⚡️ PR #5726: Update Customization-User-Interface.md (by lwqwag)
    • ⚡️ ISSUE #5722: Update ef core migrations file for templates, sample, DemoApp.
    • ⚡️ PR #5717: Update Application-Services.md to explain how to handle file in app services. (by maliming)
    • PR #5714: feat: redirect instead of new tab on manageProfile (by bnymncoskuner)
    • PR #5711: Add Remaining Methods To The IUINotificationService. (by ilkayilknur)
    • PR #5706: Fix: Matched Newtonsoft.Json Camel Case Logic in Schematics (by armanozak)
    • ISSUE #5705: The field names generated by proxy generator have case problems
    • PR #5694: Add appsettings to enable/disable Redis as distributed cache (by RachaneeSaeng)
    • PR #5689: Reduced the locale chunks count & improve the locale registering logic (by mehmet-erim)
    • PR #5683: Fix: "Options" on a document can be a problem for search engines (by yekalkan)
    • PR #5679: Documented How to Convert Angular Apps to PWAs (by armanozak)
    • ISSUE #5678: Document How to Convert Angular Apps to PWAs
    • ⚡️ PR #5677: Update Distributed-Event-Bus-Kafka-Integration.md (by dellins)
    • ⚡️ PR #5667: Update English Localization For Community (by EngincanV)
    • ⚡️ PR #5662: Update Chinese localization (by realLiangshiwei)
    • 🚚 PR #5659: Move BlogDto to Volo.Blogging.Application.Contracts.Shared proejct (by realLiangshiwei)
    • 🚚 ISSUE #5658: Move BlogDto to Volo.Blogging.Application.Contracts.Shared proejct.
    • 🚚 PR #5654: Remove the HtmlAgilityPack.NetCore reference from the ABP CLI (by realLiangshiwei)
    • 📚 ISSUE #5642: Documentation on replacing navigation component for version 3.1 seems to be incorrect
    • ✅ ISSUE #5641: Test the DexExtreme Angular article
    • ISSUE #5638: Fix FeatureManagement Modal Tab Issue
    • PR #5608: Introduce ITenantConfigurationProvider. (by maliming)
    • PR #5598: MVC Open Source Startup Template Home Page (by armgnunlu)
    • 💅 ISSUE #5582: ngx-toastr styles are overriding the ToastComponent styles
    • 📚 ISSUE #5564: Multi-Tenancy documentation improvements
    • 💻 ISSUE #5546: Blazor UI: Forms should submit via enter key
    • PR #5528: Cms Kit - Swagger Route Conflict (by EngincanV)
    • 🚚 ISSUE #5492: Should remove the "host/" prefix of blob name when the blob container is set to "IsMultiTenant = false"?
    • 📦 ISSUE #5454: Cli: handling blazor packages in add-package and add-module commands
    • 💻 ISSUE #5411: Angular UI: Redirect to MVC UI for profile page if authorization code flow is active
    • ISSUE #5371: Proxy Generator: Add generated proxy files to public-api.ts when module template is selected
    • PR #5345: Article: Replacing Email Template and Sending Emails (by EngincanV)
    • ISSUE #5322: Use IHtmlGenerator / TagBuilder in all necessary tag helpers
    • ⚡️ ISSUE #5287: Update samples to 3.2.
    • ISSUE #5269: How to override ABP API Controller (AccountController)
    • PR #5190: Introduce link user feature of Identity module. (by maliming)
    • 📚 ISSUE #4490: Create Redis Cache documentation and improve the distributed caching document
    • ⚡️ ISSUE #4065: Re-run gulp when using 'update' multiple times on the Abp.Cli