See the blog post related to this release: https://blog.abp.io/abp/ABP-Framework-v2_7_0-Has-Been-Released
Breaking Changes
- ISSUE #3837: Singleton & scoped services exposing multiple services should return the same instance
- PR #3700: Wrong polish culture code in translation file name (by CrazyBaran)
- ISSUE #3690: listenToEscape method of ConfirmationService should be made private
- ISSUE #3496: Add has method to DomInsertionService
Features
- PR #3792: Impelemented Text Template System (by cotur)
- ISSUE #3790: Add AbpLocalizationOptions.DefaultResourceType
- PR #3775: Fixes #3774 - dutch localization (by NecatiMeral)
- PR #3773: Fixes #3727 - german localization (by NecatiMeral)
- PR #3771: blog: Code blocks highlighed (by yekalkan)
- ISSUE #3677: Add a utility function named generatePassword to @abp/ng.core
- ISSUE #3309: Code blocks should be highlighed on the blog module
- ISSUE #672: Docs module cache clear
- ISSUE #407: Text Template System
Enhancements
- PR #3851: Split ApplicaitonLayoutComponent into smaller components (by mehmet-erim)
- PR #3847: Add LogoReverseUrl for black backgrounds (by ebicoglu)
- ISSUE #3816: User friendly message for regex validation
- ISSUE #3811: ABP CLI - Performance improvement on CLI NuGet & NPM update service
- ISSUE #3793: Docs - Wrap images in anchor
- ISSUE #3785: Add eNavigationElementNames enum to @abp/ng.theme.basic
- PR #3781: Update Getting-Started.md(Tiered project require redis) (by maliming)
- ISSUE #3772: ErrorHandler is not exported in public-api.ts of ThemeSharedModule
- ISSUE #3765: Add enums that contain route names to all lazy-loadable modules
- PR #3760: Add SolutionName option to update command. (by maliming)
- ISSUE #3753: CLI: hope update operation can assign solution name
- PR #3733: added overall item to navs for abp docs (by AkinSabriCam)
- ISSUE #3726: Audit log should not save properties those were not changes
- PR #3721: Enhanced reindex function. (by maliming)
- ISSUE #3710: Angular UI: ConfirmationService - Have an option for HTML messages
- PR #3683: Optimize MyProjectNameDbMigrationService (by liangshiw)
- PR #3680: Docs module cache clear (by yekalkan)
- PR #3679: Upgrade Hangfire package to 1.7.11 (by maliming)
- PR #3676: Simplify DbMigrator console output. (by maliming)
- ISSUE #3664: Create "Overall" menu item for the documents have an index page
- ISSUE #3658: Simplify DbMigrator console output
- PR #3641: Redirect to home page when an invalid URL or missing document (by liangshiw)
- ISSUE #3505: Some AccountController Functionality spited into Account.Web and doesn't exist on Account.HttpApi
- ISSUE #3139: CoreModule should be refactored
- ISSUE #2939: Optimize MyProjectNameDbMigrationService
Bug Fixes
- ISSUE #3830: Blog post are not shown well on mobile
- ISSUE #3742: Documentation mistake for addManyTail (Linked-List)
- ISSUE #3736: AbpDynamicForm generates custom items repeatedly
- ISSUE #3731: Docs module gives HTTP 500 error when I open a document first time
- ISSUE #3718: The index of elasticsearch is duplicated.
- ISSUE #3717: Search list page style problem.
- ISSUE #3707: redirectUrl state of url tree in AuthGuard not working
- ISSUE #3703: Fix wrapper routes duplication problem
- ISSUE #3689: Angular UI module template is not working correctly
Others
- PR #3846: Fixed nextValue/previousValue mismatch in LinkedList (by armanozak)
- PR #3843: Add AbpTenantManagementEntityFrameworkCoreModule to host module dependencies (by liangshiw)
- ISSUE #3842: Microservices example product host module should depend on the tenant management module
- ISSUE #3823: abp generate-proxy folder structure changes
- PR #3821: Fixed circular dependency problems in ng-packs (by mehmet-erim)
- PR #3802: ErrorHandler exported from @abp/ng.theme.shared (by mehmet-erim)
- PR #3801: make virtual file system return the root directory (by liangshiw)
- ISSUE #3796: Virtual file system could not get the root directory
- PR #3794: Compare the value of the property to determine whether it is changed. (by maliming)
- PR #3787: Added Modifying the Menu documentation (by mehmet-erim)
- PR #3786: Added eNavigationElementNames enum to @abp/ng.theme.basic package (by mehmet-erim)
- PR #3780: Remove UnitOfWork Attribute in the IdentityServerSupportedLoginModel (by liangshiw)
- ISSUE #3777: RabbitMq IDistributedEventBus bug.
- PR #3770: Translate getting started document (by liangshiw)
- PR #3769: Added *RouteNames enums to all lazy-loadable modules (by mehmet-erim)
- ISSUE #3767: Getting Started documentation incorrect link
- PR #3750: Replaced mvc with {{UI_Value}} in tutorials Part-1 documentation (by liangshiw)
- ISSUE #3749: Tutorials document UI option Incorrect
- PR #3748: Update document (by liangshiw)
- PR #3745: Replaced addTailMany with addManyTail in LinkedList Documentation (by armanozak)
- ISSUE #3740: The virtual file system cannot handle static asset files well
- PR #3738: Allowed HTML Title, Message, and Button Content in Confirmation Dialog (by armanozak)
- PR #3737: Remove FormGroupItem that are not in the model (by liangshiw)
- PR #3734: Docs: Used generate proxy command on the BookStore tutorial (by mehmet-erim)
- PR #3729: Fixed AuthGuard redirectUrl problem (by mehmet-erim)
- PR #3723: Updated option descriptions for confirmation and toaster services (by armanozak)
- PR #3719: Rename Http-Requests.md to HTTP-Requests.md (by maliming)
- ISSUE #3711: CLI - Cannot find solution path while updating NuGet packages
- PR #3706: Added ToasterService and ConfirmationService documentations (by mehmet-erim)
- PR #3702: Call SaveChanges after creating a new tenant. (by maliming)
- PR #3698: Increased Flexibility and Maintainability of CoreModule (by armanozak)
- PR #3694: Fixed Angular UI module template bugs and upgraded Angular version to v9 (by mehmet-erim)
- PR #3691: Made listenToEscape method of ConfirmationService private (by mehmet-erim)
- PR #3685: Update document (by liangshiw)
- PR #3681: Added has method to DomInsertionService (by mehmet-erim)
- PR #3678: feat(core): add generatePassword utility function (by mehmet-erim)
- PR #3667: update Hangfire nuget to latest version 1.7.11 (by robsiera)
- PR #3666: fix unit tests (by liangshiw)
- ISSUE #3637: Redirect to home page when an invalid URL or missing document
- ISSUE #3618: Login "issues" (tenant)
- ISSUE #3616: Docs module cache problem
- ISSUE #3606: Add documentation for ConfirmationService
- ISSUE #3605: Add documentation for ToasterService
- ISSUE #3504: Use Angular Proxy Generator on the application development tutorial
- ISSUE #3305: Document how to add a element to the menu in Angular
- PR #3275: Add Angular 9 '@Injectable()' to tutorials and book store sample. (by olicooper)
- PR #3245: Config auto api controller for Web.Unified and HttpApi.Host projects of the module template (by wakuflair)
- ISSUE #3149: Fix the circular dependency problem in ng-packs
- ISSUE #2804: Net.Sockets.SocketException