Skip to content

Releases: abpframework/abp

2.6.2

24 Apr 10:02
Compare
Choose a tag to compare

2.6.2

2.6.1

23 Apr 11:52
Compare
Choose a tag to compare

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

20 Apr 08:00
Compare
Choose a tag to compare

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 [#...
Read more

2.5.0

09 Apr 16:29
Compare
Choose a tag to compare

Fix ABP CLI project generate issue

2.4.1

09 Apr 13:32
Compare
Choose a tag to compare

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

  • ISSUE #3497: abp-table throws expression changed after it has been checked error
  • ISSUE #3482: Add documentation for ContentStrategy
  • ISSUE #3481: Add documentation for DomInsertionService

2.4.0

06 Apr 10:08
Compare
Choose a tag to compare

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...
Read more

2.3.0

19 Mar 09:09
Compare
Choose a tag to compare

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 [...
Read more

2.2.1

06 Mar 14:03
Compare
Choose a tag to compare

Upgraded npm packages to 2.2.0 in templates

2.2.0

05 Mar 13:57
Compare
Choose a tag to compare

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

2.1.1

20 Feb 14:05
Compare
Choose a tag to compare

Bug Fixes

  • ISSUE #2872: [Bug]: Missing common.props import from Volo.Abp.Core.csproj