Releases: abpframework/abp
Releases · abpframework/abp
2.6.2
2.6.1
Breaking Changes
- ISSUE #3690: listenToEscape method of ConfirmationService should be made private
- ISSUE #3496: Add has method to DomInsertionService
Features
- ISSUE #3677: Add a utility function named generatePassword to @abp/ng.core
- ISSUE #672: Docs module cache clear
Enhancements
- 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 #3658: Simplify DbMigrator console output
- ISSUE #3139: CoreModule should be refactored
Bug Fixes
- ISSUE #3689: Angular UI module template is not working correctly
Others
- PR #3719: Rename Http-Requests.md to HTTP-Requests.md (by maliming)
- ISSUE #3711: ABP CLI - Cannot find solution path while updating NuGet packages
- 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 #3616: Docs module cache problem
- PR #3275: Add Angular 9 '@Injectable()' to tutorials and book store sample. (by olicooper)
2.6.0
Breaking Changes
- ISSUE #3244: Possible @abp/ng.core dependency issue (breaking change)
Features
- PR #3561: Implement validation for extra properties of the extensible objects (by hikalkan)
- ISSUE #3531: Create a generic service that can attach a component to root level
- ISSUE #3479: Implement validation for extra properties of the extensible objects
- PR #3348: Introducing DynamicProxyIgnoreTypes. (by maliming)
- PR #3057: Russian localization for the framework and all the modules (by romkij)
Enhancements
- PR #3649: Check that Document is not null in GetDescription method. (by maliming)
- ISSUE #3636: Add an option to skip error handling to forRoot method of ThemeShared
- PR #3619: Add select2-bootstrap-modal-patch.js to Select2ScriptContributor. (by maliming)
- ISSUE #3601: Enable ABP CLI to generate project from local template cache
- PR #3600: UPD Application on https://docs.abp.io/en/abp/latest/Startup-Template… (by 380086154)
- PR #3594: Make GetConventionalRegistrars method public. (by maliming)
- ISSUE #3585: Add DomInsertionService a Method for Removing Content
- PR #3577: Use IHostApplicationLifetime to manually terminate the console application. (by maliming)
- ISSUE #3574: DbMigrator never ends in a continuous deployment job
- PR #3571: Upgrade Swashbuckle.AspNetCore to v5.3.1 (by liangshiw)
- ISSUE #3566: Upgrade Swashbuckle.AspNetCore to v5.3.0
- ISSUE #3536: Angular 'apiUrl' in configurable json file
- ISSUE #3530: Attach toaster and confirmation components to app-root level
- PR #3526: Introducing AbpRemoteServiceApiDescriptionProvider (by maliming)
- PR #3508: Dynamic C# proxying enhancements for culture sensitive types. (by maliming)
- ISSUE #3495: The method of razor page should return IActionResult
- PR #3491: update IsRelational extension for EntityFramework (by WeihanLi)
- PR #3490: Enhance EntityHelper's TrySetId method. (by maliming)
- ISSUE #3472: Dynamic C# proxying enhancements for culture sensitive types
- ISSUE #3461: EntityHelper.TrySetId
- PR #3454: Add Quartz StartupDelay option (by olicooper)
- ISSUE #3425: Create enums for replaceable component keys
- PR #3424: Slovenian translations for Volo.Abp.UI (by leonkosak)
- ISSUE #3414: Make a stress / load testing for ABP Framework
- ISSUE #3362: Apply Entity Extension System for samples (using NuGet Packages)
- ISSUE #3197: Create a modal service to append a modal to the body
- ISSUE #3080: Angular Component Replacement Document enhancement
- PR #2659: #214 authorization improvements (by mperk)
- PR #2414: resolve #2385 fix mongo.exe dispose (by mehmetuken)
Bug Fixes
- ISSUE #3670: Docs module test failing
- PR #3581: Fix the problem of GetAllowedScopeNames method. (by maliming)
- ISSUE #3521: bundling module wrong if condition
Others
- PR #3674: Using test collections in DocumentRepository_Tests. (by maliming)
- PR #3672: Fix Github action. (by maliming)
- ISSUE #3671: Github action is not working(for net)
- PR #3665: Restore DeleteOrphansTiming value of ChangeTracker. (by maliming)
- PR #3655: Added a Utility Function to Create Options from Enums (by armanozak)
- ISSUE #3654: Add a Utility Function to Create Options from Enums
- PR #3652: Added an property named skipHandledErrorCodes to forRoot options of ThemeShared (by mehmet-erim)
- PR #3648: Fixed if condition in config plugin (by mehmet-erim)
- PR #3645: Replace the NuGet.Config file in the module template. (by maliming)
- ISSUE #3635: Cannot create package Volo.Abp.Cli.Core
- ISSUE #3627: abp template renderer doesn't work
- ISSUE #3620: Apply select2-bootstrap-modal-patch.js change to the projects
- PR #3617: Appended ConfirmationComponent and ToastContainerComponent to the body (by mehmet-erim)
- ISSUE #3614: Leave empty for date input when initial load in AbpTagHelper
- ISSUE #3613: Invalid character on char field in Abp Input TagHelper
- PR #3610: Add skipGetAppConfiguration property to forRoot options of CoreModule (by mehmet-erim)
- ISSUE #3609: Select2 is not working in opened modal by default
- PR #3607: Tag helper document for dynamic forms and form elements (by yekalkan)
- PR #3602: Document how to install and uninstall preview NPM packages (by mehmet-erim)
- PR #3592: docs: Added ExposeServices attribute. (by berkansasmaz)
- PR #3586: Added a Method for Removing Content to DomInsertionService (by armanozak)
- PR #3582: Improved LinkedList Documentation (by armanozak)
- PR #3579: Use IActionResult as the return value of the page method in the module. (by maliming)
- ISSUE #3578: An error code was found in the Volo.Abp.Account.Web.IdentityServer module
- ISSUE #3575: Update LinkedList documentation to reflect its move to @abp/utils package
- PR #3556: Make docs module shortName unique (by liangshiw)
- PR #3552: Added a Modal Service to Project the Modal to Root Level (by armanozak)
- PR #3546: Extensible object manager docs (by hikalkan)
- PR #3544: Introduced a Generic Service for Content Projection (by armanozak)
- PR #3540: Created enums for available replaceable components (by mehmet-erim)
- PR #3529: Refactored the internal logic of the AddFileToBundle method. (by maliming)
- PR [#...
2.5.0
2.4.1
Features
- ISSUE #3514: Create a function that returns password validations
- ISSUE #3486: Allow to Enable/Disable a permission
Enhancements
- ISSUE #3520: Upgrade MailKit to 2.6.0
- ISSUE #3513: Dynamic password validation for tenant admin password
- ISSUE #3500: Throw businessException for tenant not found
- ISSUE #3492: Add PreDefine & PostDefine methods for IPermissionDefinitionProvider
- ISSUE #3395: Consider to move samples to the new abp-samples repository
Others
2.4.0
Breaking Changes
- ISSUE #3171: Make Angular layouts replaceable
Features
- ISSUE #3449: Create a strategy that inserts a style element to the DOM
- PR #3408: EntityChange selecting implemented to AuditLog Repositories (by cotur)
- PR #3401: Implemented: Object Extending System (by hikalkan)
- ISSUE #3387: Object Extending System
- ISSUE #3385: Create a new library named @abp/utils
- PR #3360: Implemented: EF Core Entity Extension System (by hikalkan)
- ISSUE #3350: Add a doubly linked list to the core module
- PR #3334: Implemented: Allow to subscribe to exceptions handled by the abp framework (by hikalkan)
- ISSUE #3328: Allow to subscribe to exceptions handled by the abp framework
- ISSUE #3204: Create TrackByService to use track by function easily
- ISSUE #3126: EF Core Entity Extension System
Enhancements
- ISSUE #3466: Create an init token to theme shared and deprecate append script function
- PR #3465: Development environment enhanced (by mehmet-erim)
- ISSUE #3448: Add login link to the header
- PR #3435: Add builderAction parameter to the BuildConfiguration method. (by maliming)
- PR #3432: added description field in posts and updated create and edit page fo… (by AkinSabriCam)
- ISSUE #3429: Configuration - Custom Configuration sources
- ISSUE #3426: Blog module - Add Description and Title fields to a post blog
- ISSUE #3381: Refactor Docs module
- ISSUE #3375: Add methods to LinkedList for adding and dropping multiple nodes
- PR #3366: apply entity extension system for samples (by maliming)
- ISSUE #3361: Apply Entity Extension System for samples
- PR #3347: Use Exists property to determine if the file exists. (by maliming)
- PR #3338: Make CLI available when abp.io is offline (by liangshiw)
- ISSUE #3323: Cli use of local templates crash while fail to access abp.io site
- ISSUE #3317: Propose a type-safe version for byDeep method of TrackByService
- PR #3307: Migrate only tenants with connection strings. (by maliming)
- PR #3306: Keep the hash of the url in the setQueryString method. (by maliming)
- ISSUE #3292: Only run tenant migrations for tenants with external databases?
- ISSUE #3281: Abp-Popover Tag Helper hoverable feature
- PR #3271: Remote service name is set for all modules (by cotur)
- PR #3266: IdentityServer ETOs' added (by cotur)
- ISSUE #3265: Set remote service name for all modules
- ISSUE #3264: Allow a controller to set the remote service name to be used by clients
- ISSUE #3254: Abp-Modal Tag helper extra features
- ISSUE #3252: Refactor and optimize RestService request method
- PR #3241: Docs ETOs' added (by cotur)
- PR #3240: Blogging ETOs' implemented (by cotur)
- ISSUE #3238: Design for docs search
- ISSUE #3234: Document website doc.abp.io redirect incorrectly.
- PR #3210: Identity ETO's added (by cotur)
- ISSUE #3208: Add --connection-string parameter ABP CLI while creating a new project
- ISSUE #3185: LazyLoadService should be refactored
- ISSUE #3137: Take related module API URL in RestService
- ISSUE #3090: Docs should support querystring params on local links
- ISSUE #3033: Define ETO's for all aggregate roots for all modules
Bug Fixes
- PR #3406: added exception for user registered multiple organizations (by AkinSabriCam)
- ISSUE #3339: Dynamic C# API Clients may not handle DateTime on QueryString when client and server cultures are different
- PR #3259: MongoDbRepository needs to filter when deleting entity based on Id. (by maliming)
Others
- PR #3480: How-to Documentation update and enhancements (by gterdem)
- PR #3475: Created DomInsertionService (by mehmet-erim)
- PR #3473: Added Some Advanced Lazy Load Examples (by armanozak)
- PR #3470: Start and shutdown quartz asynchronously (by liangshiw)
- PR #3469: Implemented new LazyLoadService (by mehmet-erim)
- PR #3467: Replace LicenseCode for ModulePro template. (by maliming)
- PR #3463: Angular version of app-pro template updated to v9.1 (by mehmet-erim)
- PR #3453: Introduced New LazyLoadService (by armanozak)
- ISSUE #3446: Add React Native template structure documentation
- ISSUE #3445: Update Angular application structure documentation
- PR #3431: Added access token validation function (by mehmet-erim)
- PR #3430: Moves Linked List Document to Common Utils (by armanozak)
- PR #3420: Fix options prefix in document. (by maliming)
- PR #3415: Created @abp/utils library (by mehmet-erim)
- PR #3410: Set ExternalProviders and EnableLocalLogin properties in the page's OnPost method. (by maliming)
- ISSUE #3400: There are no login schemes configured for this client.
- PR #3398: added title and description for blog posts (by AkinSabriCam)
- PR #3393: Add Blog Post: Customizing Login Page (by gterdem)
- PR #3392: External Azure Active Directory Authentication Blog Post (by gterdem)
- PR #3391: Add Blog Post: Customizing SignInManager (by gterdem)
- ISSUE #3389: Add Blog Post: Customizing Login Page
- ISSUE #3388: Add Blog Post: Customizing SignInManager
- ISSUE #3386: Update Pomelo.EntityFrameworkCore.MySql to 3.1.1
- PR [#3383](https://githu...
2.3.0
Breaking Changes
- ISSUE #3095: getSettings selector in the ConfigState should return empty object when the keyword is not found
Features
- PR #3192: Angular type script client proxy generator (by hikalkan)
- ISSUE #3176: Add Initialize method for the AbpDbContext (EF Core)
- ISSUE #3162: Support composite keys for CrudAppService
- ISSUE #3148: Add IRepository.GetAsync and IRepository.FindAsync methods those get predicate
- PR #3107: Custom admin/pass implementation for new tenant (by cotur)
- ISSUE #3088: Get password & email address of the admin while creating a new tenant
- PR #3032: Add multi-tenancy to the microservice demo (by hikalkan)
- ISSUE #2981: Angular type script generator
- PR #2901: Add document full text search function (elastic search). (by maliming)
- ISSUE #2843: Docs Update label improvements
- ISSUE #2762: Any plans to integrate Quartz.net with Background Worker?
- ISSUE #2699: New React Native Mobile Application
- ISSUE #2223: api-definition endpoint should also include type definitions
- ISSUE #2222: Angular service / type generator
- ISSUE #2206: Add DTO models to the ApplicationApiDescriptionModel
- ISSUE #1621: Docs module search feature
- ISSUE #1575: Add source code option for the add-module CLI command
Enhancements
- ISSUE #3189: /api/test API should be removed
- PR #3184: Make TenantManagement module services easily overridable by inheritance (by cotur)
- PR #3183: Make Setting Management module services easily overridable by inheritance (by cotur)
- PR #3182: Make PermissionManagement module services easily overridable by inheritance (by cotur)
- PR #3181: Make IdentityServer module services easily overridable by inheritance (by cotur)
- PR #3179: Make Identity module razor pages easily overridable by inheritance (by cotur)
- PR #3178: Make Identity module services easily overridable by inheritance (by cotur)
- PR #3177: Make FeatureManagement module services easily overridable by inheritance (by cotur)
- PR #3175: Make BackgroundJobs module services easily overridable by inheritance (by cotur)
- PR #3174: Make AuditLogging module services easily overridable by inheritance (by cotur)
- PR #3173: Make Account module services easily overridable by inheritance (by cotur)
- ISSUE #3168: Revise the background worker document
- ISSUE #3166: Major revision for module class/methods
- ISSUE #3159: Add module with source code: Delete app folder after download
- ISSUE #3145: Set ABP CLI logging to warning
- PR #3133: added meta tags and localization keys for blog module (by AkinSabriCam)
- PR #3125: Add EfCore.Tools package reference to HttpApi.Host. (by gdlcf88)
- PR #3116: Add GetAllBytesAsync to AbpFormFileExtensions (by zHaytam)
- PR #3099: Fix blogging module post detail page permission check. (by gdlcf88)
- ISSUE #3098: Blogging post detail page may have wrong creator authority check.
- PR #3053: Slovenian localization for the Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy package (by leonkosak)
- PR #3052: Slovenian translations for the startup template (by leonkosak)
- PR #3051: Slovenian translations for Volo.Abp.Localization package (by leonkosak)
- PR #3050: Slovenian translations for Volo.Abp.UI.Navigation package (by leonkosak)
- PR #3049: Slovenian translations for commercial.abp.io (by leonkosak)
- PR #3047: Slovenian translations for abp.io web site (by leonkosak)
- PR #3046: Slovenian translations for the admin.abp.io web site (by leonkosak)
- PR #3043: SLovenian translations for Volo.Abp.Emailing package (by leonkosak)
- PR #3042: Slovenian translations for the abp.io web site (by leonkosak)
- ISSUE #2984: Change endpoint to query roles when assigning to a user
- ISSUE #2983: Create an endpoint to query all roles
- ISSUE #2977: Should set default roles for new external users
- PR #2972: Allow replace & delete BundleContributor. (by maliming)
- PR #2971: Cascading entities should not be deleted when soft deleting entities. (by maliming)
Bug Fixes
- ISSUE #3142: The type WindowsPrincipal has been forwarded to assembly 'System.Security.Principal.Windows'
- ISSUE #3117: Physical razor files are not overridding the virtual files
- ISSUE #3013: CLI template creation versioning problem
Others
- PR #3193: feature: add admin email and password fields to new tenant form (by mehmet-erim)
- PR #3191: Translate background worker document (by liangshiw)
- PR #3164: Update document (by liangshiw)
- PR #3160: updated (by AkinSabriCam)
- PR #3158: feat: change roles endpoint when assigning to a user (by mehmet-erim)
- PR #3156: feat(account): add multi tenancy enabled control to tenant box (by mehmet-erim)
- ISSUE #3155: Cli: Make retry process shorter when trying to retrieve latest version on nuget and log for only debug
- ISSUE #3154: Bug: Switc-to-preview/stable command unable to switch npm packages
- PR #3153: revert incorrect changes from blog module (by AkinSabriCam)
- PR #3151: Added DBMS restrictions in Entity-Framework-Core-Other-DBMS. (by maliming)
- PR #3136: Fix unicode anchor links. (by maliming)
- PR #3122: Upgrade MailKit to 2.5.2. (by maliming)
- ISSUE #3119: Chinese document bookmarks not work
- ISSUE #3118: Upgrade MailKit to v2.5.1
- PR [...
2.2.1
2.2.0
Breaking Changes
- ISSUE #2960: Announcement: Breaking Change for Volo.Abp.Http.Client.IdentityModel package
- ISSUE #2976: UseAuthorization() should be later than UseMultiTenancy
- ISSUE #2924: Remove PrimeNG dependency from theme shared package and template
- PR #2900: Audited*WithUser generic type wrong constraint. (by maliming)
Features
- PR #2948: Allow CLI to generate templates with custom sources (by liangshiw)
- PR #2926: Linking module source code to solution (by yekalkan)
- PR #2904: quartz.net background job&worker integration (by liangshiw)
- PR #2868: ABP CLI Replace Packages with Previews (by yekalkan)
- ISSUE #2837: ABP CLI Replace Packages with Previews
Enhancements
- ISSUE #2969: Add Slovenian translations
- PR #2959: Save audit logs even if no action performed in the request. (by maliming)
- ISSUE #2950: Cli add-module with source code should handle test references
- ISSUE #2941: Change DbMigrationService to work with multiple IDbSchemaMigrator implementations by default for the startup template
- PR #2937: Use instead of manually creating a (by NecatiMeral)
- PR #2920: Akin/added ordered post list into post app service (by AkinSabriCam)
- ISSUE #2915: Guid parsing error when 3rd party connection has none guid sub claim value
- PR #2913: Guid Parsing error when 3rd party connection has none guid sub Claim value (by gterdem)
- PR #2912: Make AbpResourceOwnerPasswordValidator return detailed reason. (by maliming)
- ISSUE #2874: after Application.Contract module depended on the AbpDddApplication module,the AddAlwaysAllowAuthorization invalid
- ISSUE #2820: Consider to save audit logs even if no action performed in the request
Bug Fixes
- ISSUE #2819: Audit Log system doesn't log controller actions by default
- ISSUE #2736: AbpStringLocalizerFactory in Volo.Abp.Localization namespace sometimes cause issue
- ISSUE #2624: FullAuditedAggregateRootWithUser generic type wrong constraint
Others
- PR #2974: Add quartz integration document (by liangshiw)
- PR #2965: Update document (by liangshiw)
- PR #2962: Fix build errors. (by maliming)
- PR #2958: Fix .sln file (by liangshiw)
- PR #2955: Add extra enumeration large size to bootstrap modal (by viewtance)
- PR #2953: Revert Use instead of manually creating a (by maliming)
- PR #2947: doc: updated bookstore tutorial (by mehmet-erim)
- PR #2927: feat: updated Angular versions of Angular UI app template to v9 (by mehmet-erim)
- PR #2921: Fix scopes may be null bug. (by maliming)
- PR #2916: Fix documentation link. (by maliming)
- PR #2911: Update document (by liangshiw)
- ISSUE #2909: EF Core Migrations document
- ISSUE #2906: Invalid document link generated when multiple documents are added.
- PR #2899: Convert types in advance to be compatible with pgsql. (by maliming)
- PR #2895: Update entities doc (by liangshiw)
- ISSUE #2892: audit-logging module query exception using PostgreSQL database
- PR #2880: Fixed the bug that the controller was not logged. (by maliming)
- PR #2875: introduce AlwaysAllowMethodInvocationAuthorizationService. (by maliming)
- PR #2869: [Documentation] ABP CLI Replace Packages with Previews (by yekalkan)
- PR #2867: #2294 Make projects usable by traditional netfx projects (by NecatiMeral)
- ISSUE #2657: Test bootstrap tag helpers documentation
- ISSUE #2636: How to integrate Identity Server with Active Directory
- ISSUE #2496: Document about the CurrentUserTenantResolveContributor
- ISSUE #2345: Upgrade Angular version to 9 and make Ivy the default compiler