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)
- ISSUE #5702: Blazor: Set default culture on application initiailization
- ISSUE #5701: Introduce Volo.Abp.ExceptionHandling package
- PR #5697: Improve EFCoreRepositoryExtensions. (by PMExtra)
- 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