BLOG POST
See this blog post to learn "What's new" with this release:
https://blog.abp.io/abp/ABP-v2.8.0-Releases-%26-Road-Map
Breaking Changes
- ISSUE #3999: Fix BootstrapDatepicker Script/Style Contributor namespace
- ISSUE #3909: Deprecate UsePostgreSql() and rename it to UseNpgsql() for the Volo.Abp.EntityFrameworkCore.PostgreSql package
- ISSUE #3880: Obsolete app.UseMvcWithDefaultRouteAndArea() and introduce app.UseConfiguredEndpoints()
Features
- ISSUE #4024: Add Reusable Validators Based on Object Attributes
- ISSUE #3976: Console application startup template
- ISSUE #3963: Create a jstree package & bundle contributor
- PR #3918: Make ICurrentPrincipalAccessor changeable. (by maliming)
- ISSUE #3905: Create endpoint to the identity lookup service to search users
- ISSUE #3866: How to implement paging in client side angular UI so that first 10 items in page1, next 10items in page2 of the BookStore Sample App.
- PR #3850: Added onOpen callback, to trigger when the modal opens. (by Znow)
- PR #3754: RTL language support (MVC UI) & added arabic localization resources (by kgamalseif)
- ISSUE #2747: SignalR Package
- ISSUE #754: Add Arabic Language Resource Translation
Enhancements
- ISSUE #4000: Update document for new ABP input tag helper properties
- ISSUE #3995: Add Localization Methods w/ Fallback to Localization Service
- PR #3989: "L" function in the text template rendering system should support parametric text. (by maliming)
- PR #3986: Add docs module client proxies (by maliming)
- ISSUE #3979: Allow to set custom "default value" for extra properties
- ISSUE #3978: ObjectExtensionManager should automatically add RequiredAttribute & EnumDataTypeAttribute when needed
- ISSUE #3977: "L" function in the text template rendering system should support parametric text
- ISSUE #3975: Create middleware for claims map. Make it configurable.
- PR #3973: Change HttpApiClient project target to netstandard2.0 (by liangshiw)
- ISSUE #3967: Fallback to the default localization resource for base classes with the L property
- ISSUE #3965: Rename "Main" to "build and test" for the GitHub action
- ISSUE #3964: Configure build & test GitHub action for the abp-samples repository
- ISSUE #3960: Change HttpApi.Client project target of start template to netstandard2.0
- ISSUE #3958: Fill the validation rules for the extension properties on the application configuration endpoint
- ISSUE #3946: Add missing identity localizations for TR language
- ISSUE #3945: Sync DTOs in the framework with the Angular UI
- PR #3932: Put UseAbpRequestLocalization after the UseMultiTenancy (by liangshiw)
- ISSUE #3931: Put UseAbpRequestLocalization after the UseMultiTenancy
- ISSUE #3913: CurrentUser will be invalid when LongPolling is used as Transports.
- PR #3904: Add Email property to CurrentUserDto. (by maliming)
- PR #3897: Add error page in template projects. (by maliming)
- PR #3896: Upgrade IdentityServer4 to 3.1.3. (by maliming)
- ISSUE #3872: How to Guide: AzureAD integration details enhancement
- ISSUE #3855: generate-proxy improvements
- ISSUE #3828: IdentityServer module IdentityServer4 version
- ISSUE #3791: Use "defaultResourceName" and other enhancements for the Angular UI
- PR #3720: Blogging Module - Unwanted Exception Suppressing (by cotur)
- ISSUE #3295: abp generate-proxy - output switch
Bug Fixes
- ISSUE #3969: Page methods that have void/task return type are returning JSON result
- PR #3935: Check whether MethodInfo's DeclaringType has auditing disabled. (by maliming)
- ISSUE #3915: Templating Module Exception
- ISSUE #3891: Blog comment counts are now shown
- ISSUE #3886: route url is set to '/' when patching route without providing path
- ISSUE #3875: Link underline problem with the blog module
- ISSUE #3861: @abp/prismjs missing dependency to @abp/clipboard
- ISSUE #3686: Closable option of ConfirmationService methods is not working
- ISSUE #3650: Angular is not working correctly
Others
- PR #4036: Remove disable background worker system check (by liangshiw)
- ISSUE #4035: Disable background workers should be able to add but not execute
- PR #4031: Added missing DTOs Core (by mehmet-erim)
- PR #4025: Introduced Reusable Validators Based on Object Attributes (by armanozak)
- PR #4021: Fixed the RouteReuseStrategy problem in LocalizationService (by mehmet-erim)
- ISSUE #4019: Fix the RouteReuseStrategy problem in LocalizationService
- PR #3997: created a test project and moved page toolbar test to abp framework solution (by AkinSabriCam)
- PR #3996: Added Localization Methods w/ Fallback to the Localization Service (by armanozak)
- PR #3993: Add console application startup template (by liangshiw)
- PR #3985: Add AbpClaimsMapMiddleware. (by maliming)
- ISSUE #3984: Expose enum type & members to client side for extension properties
- PR #3974: Razor page's exception filter ignores void and task return types. (by maliming)
- PR #3961: Fix modal open event bug (by liangshiw)
- PR #3956: Added ListService for Easy Pagination, Sorting, and Search (by armanozak)
- PR #3954: Fix PageModel.cs (by liangshiw)
- ISSUE #3953: abp-paginator tag helper generated wrong show-info content
- ISSUE #3952: cannot load theme when use configurable json file #3536
- PR #3950: Add phone number search (by liangshiw)
- PR #3947: Add docs module client proxies (by zhishile)
- ISSUE #3944: Identity module - Search box doesn't search in phone number field
- PR #3943: Cotur/documents (by hikalkan)
- PR #3942: Change html tag lang attribute when the language changed (by mehmet-erim)
- ISSUE #3941: Set html tag lang attribute when the language changed
- PR #3940: Translate signalr integration document (by liangshiw)
- PR #3936: Localization enhancements for Angular UI (by mehmet-erim)
- PR #3930: Make AbpPaginationTagHelper generate correct href attribute (by liangshiw)
- ISSUE #3924: abp-paginator tag helper generates incorrect href attribute value
- PR #3919: Fixed loader bar problem (by mehmet-erim)
- ISSUE #3912: Document SignalR integration
- ISSUE #3911: Create a demo application using signalr
- PR #3910: Added an options called dismissible to confirmation popup options (by mehmet-erim)
- PR #3902: Add AbpAspNetCoreMvcModule to microservices host module dependencies (by liangshiw)
- ISSUE #3900: Audit logging - Problem on action date
- PR #3895: Add dependency of @abp/clipboard in @abp/prismjs package. (by maliming)
- PR #3877: Update dynamic-csharp-api-clients document (by liangshiw)
- PR #3873: How to Guide: AzureAD integration details enhancement (by gterdem)
- PR #3869: Update Customizing-Application-Modules-Overriding-Services.md (by xyfy)
- ISSUE #3867: Dynamic-CSharp-API-Clients document has wrong content
- PR #3853: Add multiple StaticWebAssetsFileProvider (by liangshiw)
- PR #3834: add Localize Emailing resource for zh-hant (by ChangYinShung)
- ISSUE #3806: Create Documentation for Volo.Abp.TextTemplating package
- ISSUE #3744: (@abp/ng.core) ReplaceableComponent not work fine at get @input Property
- PR #3651: Added abp generate-proxy - output switch (by erolarkat)
- PR #3382: Refactoring background jobs&worker integration (by liangshiw)
- PR #3321: Luis pignataro/traslate (by LuisPignataro)