Skip to content

Releases: abpframework/abp

3.1.0-rc.4

01 Sep 10:59
Compare
Choose a tag to compare
3.1.0-rc.4 Pre-release
Pre-release

3.1.0-rc.4

3.1.0-rc.3

28 Aug 09:02
Compare
Choose a tag to compare
3.1.0-rc.3 Pre-release
Pre-release

3.1.0-rc.3

3.1.0-rc.2

26 Aug 09:18
Compare
Choose a tag to compare
3.1.0-rc.2 Pre-release
Pre-release

3.1.0-rc.2

3.1.0-rc.1

24 Aug 13:55
Compare
Choose a tag to compare
3.1.0-rc.1 Pre-release
Pre-release

Blog Post

See https://github.com/abpframework/abp/blob/dev/docs/en/Blog-Posts/2020-08-20%20v3_1_Release/Post.md for highglights & new features.

Breaking Changes

  • PR #4984: Make Volo.Abp.Ldap support multi-tenancy. (by maliming)
  • ISSUE #4981: External Login / Password Changes

Features

  • PR #5142: Add reactions to comments for the CMS Kit (by yekalkan)
  • PR #5105: Added forget/reset password feature to account module (by realLiangshiwei)
  • ISSUE #5072: Allow root "Components" folder in the web projects to have view component resources inside
  • ISSUE #5071: Add reactions to comments for the CMS Kit
  • ISSUE #5068: Introduce LoginUrl and LogoutUrl options
  • PR #5062: Implement basic Cmskit features & the global feature system (by hikalkan)
  • ISSUE #5061: Global Features System
  • PR #5049: Automatically run the DbMigrator application on the add-module command (by yekalkan)
  • ISSUE #4994: Implement "Authorization Code Grant with PKCE" for the Angular UI
  • ISSUE #4985: Change AbpResourceOwnerPasswordValidator to support the external login system
  • ISSUE #4982: Revise how to change the password for external logins
  • PR #4979: Implemented: Authentication Extensibility system to check username & password from an external source (by hikalkan)
  • ISSUE #4977: Authentication Extensibility system to check username & password from an external source
  • PR #4961: Add comment to the CMS kit (needs improvement) (by hikalkan)
  • ISSUE #4927: Implement social login flow out of the box & document it
  • ISSUE #4905: Allow to add converters to the standard JSON serializer
  • ISSUE #4894: Angular UI should be supported the Domain Tenant Resolver
  • ISSUE #4863: Automatically run the DbMigrator application on the add-module command
  • ISSUE #4862: Support async object mapping for the base CRUD application service
  • PR #4861: Added entity extension base to Identity module (by cotur)
  • PR #4860: Docs module: added alternative way (using branches) to get versions (by yekalkan)
  • ISSUE #4845: Docs module: Alternative way (using branches) to get versions
  • ISSUE #4837: SubscriptionService for Angular
  • PR #4826: Add Blob storing AWS S3 Integration (by realLiangshiwei)
  • PR #4809: Introduce BasicAggregateRoot base class (by maliming)
  • ISSUE #4808: Introduce BasicAggregateRoot base class
  • ISSUE #4796: Unit of Work level cache system
  • ISSUE #4761: Initial CmsKit Reactions System
  • ISSUE #4760: CmsKit Comment system
  • ISSUE #4752: Create a package named @abp/ng.components
  • PR #4735: Add Volo.Abp.BlobStoring.Aliyun (by Aprite)
  • PR #4734: Introduce AbpFileExtensionContentTypeProvider. (by maliming)
  • PR #4688: Miniostoring (by mhymhygi)
  • PR #4675: Introduce security log. (by maliming)
  • ISSUE #4657: Remove client_secret from the angular and ReactNative application.
  • ISSUE #4629: Add dataFormat option to the datatables column definitions
  • PR #4617: Added GetPagedListAsync methods to the repository (by realLiangshiwei)
  • ISSUE #4610: Blob storing AWS S3 Integration
  • ISSUE #4593: Add GetPagedListAsync methods to the repository
  • ISSUE #4492: User security log feature.
  • ISSUE #4386: Angular: Read settings from Json files
  • ISSUE #4318: Configure Prettier for the solutions
  • ISSUE #4008: Define new layout hooks: before page content & after page content
  • ISSUE #2608: Add forgot/reset password functionality

Enhancements

  • ISSUE #5122: Add points to the application startup template to configure the global features
  • PR #5112: Use async methods in the MailKitSmtpEmailSender (by realLiangshiwei)
  • ISSUE #5111: Use async methods in the MailKitSmtpEmailSender
  • ISSUE #5109: Inherit BackgroundEmailSendingJob form AsyncBackgroundJob
  • ISSUE #5106: Set -m none as a default for the ABP CLI
  • PR #5104: Changed the date formats in ExtensibleTableComponent (by mehmet-erim)
  • PR #5097: Added Quartz.Plugins.TimeZoneConverter (by realLiangshiwei)
  • ISSUE #5096: Add Quartz.Plugins.TimeZoneConverter
  • ISSUE #5090: Create utility functions that return DatePipe format
  • PR #5089: Fixed BlobStoring project reference paths (by olicooper)
  • PR #5085: Add Identity service error controller to account module (by realLiangshiwei)
  • PR #5083: Upgrade quartz to 3.1.0 (by realLiangshiwei)
  • ISSUE #5079: Unify Error pages (identity server & default)
  • ISSUE #5074: Create Global Feature Action & Page filters to prevent usage of a controller/page if the feature was disabled
  • PR #5067: Create AbpExceptionHandlingOptions class (by realLiangshiwei)
  • ISSUE #5066: Unhandled exception details
  • ISSUE #5050: Improve the microservice example
  • ISSUE #5047: Add action callback property to EntityProp for extensible table
  • PR #5046: Make the method that use propertyBuildAction obsolete. (by maliming)
  • ISSUE #5043: Move AbpRequestLocalization middleware on top of all in the startup template
  • PR #5016: CMS Kit Code revisions/improvements (by yekalkan)
  • ISSUE #5015: Add mergeStrategy property to remoteEnv configuration
  • PR #5013: Use CopyToAsync to copy the stream (by realLiangshiwei)
  • ISSUE #5007: Console applications revision
  • ISSUE #5006: Console applications should participate to the main host builder
  • ISSUE #4959: CMS Kit Code revisions/improvements
  • PR #4950: Combine related log messages to ones. (by maliming)
    -...
Read more

3.0.5

29 Jul 17:13
Compare
Choose a tag to compare

3.0.5

3.0.4

14 Jul 17:54
Compare
Choose a tag to compare

3.0.4

3.0.3

07 Jul 15:43
Compare
Choose a tag to compare

3.0.3

3.0.2

03 Jul 10:27
Compare
Choose a tag to compare

3.0.2

3.0.1

02 Jul 12:24
Compare
Choose a tag to compare

3.0.1

3.0.0

01 Jul 11:20
Compare
Choose a tag to compare

Blog Post

  • See the BLOG POST to learn new features and changes with this release.

Breaking Changes

  • PR #4527: StringLengthAttribute usages converted to DynamicStringLengthAttribute (by cotur)
  • ISSUE #4507: Fix routes for feature and permission controllers
  • ISSUE #4506: Use tilde (~) istead of ^ for NPM package dependencies (MVC UI)
  • ISSUE #4497: Use DynamicStringLengthAttribute instead of StringLengthAttribute on the pre-built modules
  • PR #4479: Set ConcurrencyStamp property max length to constant (40) (by maliming)
  • ISSUE #4454: Add forRoot Static Method for Theme Basic Configuration
  • ISSUE #4433: Unify multiple update events for a single entity in the same unit of work
  • ISSUE #4411: Don't publish auto distributed events for entities by default
  • ISSUE #4410: Move EtoMappings from AbpDistributedEventBusOptions to AbpDistributedEntityEventOptions
  • ISSUE #4407: Rename the Default BLOB container
  • ISSUE #4376: Remove Config Packages
  • PR #4363: Change UOW Timeout property type to int?. (by maliming)
  • ISSUE #4361: Please set length to EntityFrameworkCore IdentityServerClients table, column "ExtraProperties" and "ConcurrencyStamp"
  • ISSUE #4355: Can not set TimeOut for the UnitOfWorkAttribute
  • ISSUE #4351: Remove ObjectExtensionPropertyInfo.ValidationAttributes
  • ISSUE #4323: Set AbpSequentialGuidGeneratorOptions.DefaultSequentialGuidType by the database provider packages
  • ISSUE #4281: Remove all deprecateds in Angular UI
  • PR #4279: Make GetClaimsPrincipal mehtod public. (by maliming)
  • ISSUE #4254: Remove NGXS Whereever Not Required
  • ISSUE #4245: Compile Angular UI packages with TypeScript v3.8 & Angular v9
  • ISSUE #4224: Set the ListService's page variable initial value to 0
  • PR #4178: Make base properties of common base classes protected instead of public (by maliming)
  • ISSUE #4136: Change the defining nav items structure and deprecate the old structure
  • ISSUE #3968: Make base properties of common base classes protected instead of public

Features

  • PR #4540: Implemented: Support embedded files with manifest created by Microsoft.Extensions.FileProviders.Embedded (by hikalkan)
  • ISSUE #4528: Support embedded files with manifest created by Microsoft.Extensions.FileProviders.Embedded
  • PR #4524: Introduced DynamicMaxLength (by cotur)
  • ISSUE #4517: Add abp.currentUser.roles as a string array in the client side
  • ISSUE #4503: Introduce @libs/uppy npm package
  • ISSUE #4502: Introduce DynamicMaxLength
  • PR #4500: Implement the ICacheSupportsMultipleItems for the AbpRedisCache (by liangshiw)
  • ISSUE #4496: Introduce the DynamicStringLengthAttribute
  • ISSUE #4494: Upgrade Angular version of the templates to v10
  • ISSUE #4489: Implement the ICacheSupportsMultipleItems for the AbpRedisCache
  • ISSUE #4483: Create Volo.Abp.Caching.StackExchangeRedis package
  • ISSUE #4482: Add SetMany and GetMany to the IDistributedCache
  • ISSUE #4472: Add Extensibility System for Angular UI
  • PR #4353: Configure IdentityModel request message & configure all http clients. (by maliming)
  • PR #4346: Split ICrudAppservice and implementations (by NecatiMeral)
  • ISSUE #4342: Complete methods of IAsyncQueryableExecuter
  • PR #4325: Add AddAbpDeveloperSigningCredential method. (by maliming)
  • ISSUE #4282: Introduce read-only app service
  • PR #4236: Blog module admin separation (by yekalkan)
  • PR #4200: Implement Blob Storing Azure Provider. (by maliming)
  • ISSUE #4160: Create Oracle.EntityFrameworkCore Integration Package
  • ISSUE #4106: Create a page to list all ABP related NPM/Nuget packages
  • ISSUE #4098: Blob Storing Azure Provider
  • ISSUE #4070: Separate admin side of the blog module
  • ISSUE #71: Implement IAsyncQueryableExecuter as chain of responsibility

Enhancements

  • ISSUE #4545: Hide a menu item when required policies are not met for all its children
  • PR #4522: updated "^" chars to "~" char in npm packages (by AkinSabriCam)
  • PR #4513: Change Volo.Docs.Admin.HttpApi.Client project target to netstandard2.0 (by liangshiw)
  • ISSUE #4509: Change Volo.Docs.Admin.HttpApi.Client project target to netstandard2.0
  • PR #4505: Added PeriodicBackgroundworker quartz adapter (by liangshiw)
  • PR #4493: Remove unnecessary launchSettings.json file. (by maliming)
  • ISSUE #4491: Optimize getting features
  • ISSUE #4487: Optimize getting settings
  • PR #4477: MongoDbRepository.AddGlobalFilters extracted to a service (by iyilm4z)
  • ISSUE #4465: Could just tidy up and exclude launchSettings.json?
  • PR #4453: Soft Delete & Common Test Done for MemoryDB (by iyilm4z)
  • PR #4443: Use PreConfigure to configure IdentityBuilder (by liangshiw)
  • ISSUE #4442: [bug] TokenCleanupBackgroundWorker will fail when enable Volo.Abp.BackgroundJobs.Quartz
  • ISSUE #4440: Docs is wrong about dependency injection part of customizing SignInManager
  • ISSUE #4426: Refactor the Angular UI module template
  • PR #4424: added missing turkish localization keys and values (by AkinSabriCam)
  • ISSUE #4422: Add DynamicLayoutComponent to the root level as a layout
  • ISSUE #4418: Add route provider to Angular app templates
  • ISSUE #4408: Normalize blob and container names in the providers
  • ISSUE #4401: Ngx-Datatable Sorting Behavior Does Not Match ABP
  • PR #4387: abp update command enhancement(--check-all). (by maliming)
  • PR #4360: Add Languages/LanguageFiles map feature. (by maliming)
  • PR #4345: Added IsSuitableForDynamicClientProxying and added generic interface restrictio...
Read more