Releases: abpframework/abp
Releases · abpframework/abp
3.3.0
Blog Post
See the blog post to learn what's new with this release: https://blog.abp.io/abp/ABP-Framework-ABP-Commercial-3.3-Final-Have-Been-Released
Enhancements
- PR #5923: Do not validate for primitive objects. (by maliming)
- PR #5894: Prevent ReflectionHelper's GetValueByPath method use null values. (by maliming)
- ISSUE #5856: wrong call in CrudAppService
- PR #5833: Update Two factor localize text. (by maliming)
- PR #5831: Only store IdentityLinkUser on the Host side. (by maliming)
Others
- PR #5949: Created features document for the Angular UI (by armanozak)
- PR #5944: Dist. Event Docs: match event object names (by yekalkan)
- PR #5943: Created settings document for the Angular UI (by armanozak)
- ISSUE #5919: [Angular UI] ListService - server side filtering
- ISSUE #5913: Should Configure ProviderOptions on the Blazor UI startup project
- PR #5903: Use userName instead of username for Identity's FindByUsernameAsync. (by maliming)
- ISSUE #5897: Dynamic HttpApi Client throw exception Missing path parameter value for xx parameter
- PR #5869: Configuration doc link added to Module-Development-Basics.md (by EngincanV)
- PR #5864: Add XSRF-TOKEN to Swagger UI Requests (by realLiangshiwei)
- PR #5863: Remove base call from MapToGetListOutputDtoAsync method. (by maliming)
- PR #5855: Improve abp_io Chinese Localization (by realLiangshiwei)
- ISSUE #5854: Documentation shows wrong API Documentation version
- ISSUE #5848: Improve abp_io Chinese Localization
- PR #5845: Update blazor tutorial v3.3 (by hikalkan)
- ISSUE #5832: Adding new layouts to Angular application
- ISSUE #5830: Feature Management Angular UI: Two Factor Info Text is not helpful
- ISSUE #5824: Blazor UI: Permissions modal should display provider
- ISSUE #5823: Blazor UI: Login with tenant should show the tenant name
- ISSUE #5818: Bazor UI: The current page number should be active
- ISSUE #5817: [Angular] abp-ng.core.js:1305 Cannot find the en locale file.
- ISSUE #5803: Add XSRF-TOKEN to Swagger UI Requests
- ISSUE #5792: [Angular] validateOnSubmit not working properly
- ISSUE #5772: Settings document for the Angular UI
- ISSUE #5646: Test the Blazor UI with the Release Mode / Publish
- ISSUE #5619: Dynamic c# client throw NullRefrenceException when add a parameter in dto, the parameter is not requried
- ISSUE #5574: Update the Blazor tutorial based on 3.3.0 changes
- ISSUE #5497: Update documents for the async repository LINQ extension methods
3.3.0-rc.2
3.3.0-rc.2
3.3.0-rc.1
Blog Post
See the blog post to learn what's new with this release: https://blog.abp.io/abp/ABP-Framework-ABP-Commercial-v3.3-RC-Have-Been-Released
Breaking Changes
- PR #5575: Blazorise crud page base enhancements (by hikalkan)
- ISSUE #5550: BlazoriseCrudPageBase enhancements
- ISSUE #4963: Angular build includes many unexpected _locale*.js files
- ISSUE #4879: Use the BLOB storage module for images/files in the blogging module
Features
- ISSUE #5737: [Angular] enable configuration for CSRF Token
- PR #5733: Support to return Stream from application services & handle on the Dynamic C# proxying (by alexandru-bagu)
- PR #5728: Auto Validate AntiForgery Token for HTTP API Requests (by hikalkan)
- ISSUE #5727: Allow streaming from application services
- PR #5712: Created UiMessageAlert for Blazorise implementation (by stsrki)
- PR #5637: Rebus Integration for Distributed Event Bus (by realLiangshiwei)
- PR #5607: Blazor toolbar system (by hikalkan)
- PR #5573: Use blob storing system to store files (by realLiangshiwei)
- PR #5569: Implement auto-init and cascade widget usages for the MVC UI (by hikalkan)
- ISSUE #5551: Blazor: Complete the IUiMessageService
- ISSUE #5544: Tenant Management Blazor UI
- ISSUE #5541: Setting management Blazor UI
- ISSUE #5540: Feature management module Blazor UI
- ISSUE #5531: Blazor: Toolbar system
- ISSUE #5529: Blazor: Complete the Basic Theme
- ISSUE #5525: Exception Handling for the Blazor UI
- ISSUE #5521: Module template Blazor UI
- PR #5477: Implement Async methods on the repository (by hikalkan)
- ISSUE #4594: Implement Async methods on the repository
- ISSUE #3301: DataTables.Net Actions Improvements
- ISSUE #376: Consider Rebus Integration for Distributed Event Bus
Enhancements
- PR #5767: Upgrade ms packages to 3.1.8. (by maliming)
- PR #5752: Docs Module: Merge "Remove from cache" & "Delete from database" buttons (by yekalkan)
- ISSUE #5751: Docs Module: Merge "Remove from cache" & "Delete from database" buttons
- PR #5741: Utilize HttpClientXsrfModule in CoreModule (by bnymncoskuner)
- PR #5740: Blazor message refactor (by stsrki)
- ISSUE #5729: Change abp.security.antiForgery.tokenHeaderName to
RequestVerificationToken
on MVC UI client script - PR #5720: Spanish localization update for v3.2 (by LuisPignataro)
- PR #5719: Adding resource mapping example that copies all sub folders and maintains folder structure (by JamesStallworthy)
- PR #5709: Update npm pakcages for Volo.Abp.VirtualFileExplorer.DemoApp. (by maliming)
- ISSUE #5702: Blazor: Set default culture on application initiailization
- ISSUE #5701: Introduce Volo.Abp.ExceptionHandling package
- PR #5697: Improve EFCoreRepositoryExtensions. (by PMExtra)
- PR #5681: Formating settings for ABP solution based on the default C# settings (by stsrki)
- ISSUE #5680: Cli: Add-Module with source Command should delete not-used projects
- ISSUE #5653: Upgrade HtmlAgilityPack package
- ISSUE #5635: Revise the application startup template Blazor UI home page
- ISSUE #5634: Revise the application startup template Angular UI home page
- ISSUE #5581: Cli: add-module command should add angular npm packages
- ISSUE #5522: CLI support to download the module template with Blazor UI
- PR #5507: Add Arabic translate. (by maliming)
- PR #5471: DataTables.Net Actions Improvements (by maliming)
- ISSUE #5401: Implement caching for WebAssemblyRemoteTenantStore
- PR #5331: Use IHtmlGenerator / TagBuilder in all necessary tag helpers (by SecTex)
- ISSUE #5324: UI/UX design for the CMS kit rating component
- ISSUE #4877: "Options" on a document can be a problem for search engines
- PR #4549: Allowed auditing of selected props of an entity (by iyilm4z)
- ISSUE #675: AspNet Core MVC / Razor Pages Forms & Validation document
Bug Fixes
- PR #5791: Fixed: Blazor Exception handling doesn't show the error message (by hikalkan)
- ISSUE #5784: Blazor Exception handling doesn't show the error message
- ISSUE #5762: Angular error when calling: abp generate-proxy command "Maximum call stack size exceeded"
- ISSUE #5730: Form button/icon alignment/spacing problem
- ISSUE #5633: Blazor UI: Tenancy Management
- ISSUE #5570: Fix Cms Kit failing tests
- ISSUE #5565: Styles and width property on img element is cleared in compiled docs site
Others
- PR #5800: Configure AbpStringEncryptionOptions using random values in the template. (by maliming)
- ISSUE #5798: ABP MongoDB Migration
- PR #5786: Proxy Generator: Fixed "Maximum call stack size exceeded" received on cyclic references (by armanozak)
- PR #5778: Add link user function migrations. (by maliming)
- PR #5777: Create Rebus Integration document (by realLiangshiwei)
- ISSUE #5775: Create Rebus docuemnt
- PR #5771: Update Module-Development-Basics.md (by EngincanV)
- PR #5768: Show the error message when typing the wrong email (by realLiangshiwei)
- PR #5766: Fix HTML coding error in AbpInputTagHelperService (by realLiangshiwei)
- ISSUE #5765: HTML coding error in permission modal
- ISSUE #5761: BusinessException: Exception of type 'Volo.Abp.BusinessException' was thrown.
- PR #5760: hu translation (by lszabados)
- PR #5759: Avoid decrypt null setting value. (by [maliming](http...
3.2.1
3.2.0
Enhancements
- ISSUE #5481: Dispatch GetAppConfiguration action when host features are changed
- ISSUE #5460: Identity Module: Changing Two Factor feature value should effect user create/edit modals
- PR #5451: Handle GUID & nullable type before Change Type. (by maliming)
- ISSUE #5339: Widgets: Allow nested widgets
- ISSUE #5328: Feature Management Modal improvements (Angular UI)
- ISSUE #5266: Proxy Generator: ABP CLI should warn developer when project has @abp/ng.schematics with a different version
Bug Fixes
- PR #5660: Move SeedDataAsync into the change tenant code block (by realLiangshiwei)
- ISSUE #5618: ABP Translate command didn't work for a regular MVC solution
- PR #5509: Update DefaultAmazonS3ClientFactory.cs (by realLiangshiwei)
- ISSUE #5506: Amazon.Runtime.AmazonClientException: No RegionEndpoint or ServiceURL configured on BLOB Storing Aws Provider
- ISSUE #5490: The environment.prod.ts files in Angular templates are missing rootNamespace
- ISSUE #5487: There are errors on the docs module when FileSystem is used as the source
- PR #5484: Apply filter to MongoOrganizationUnitRepository queries (by realLiangshiwei)
- ISSUE #5483: MongoOrganizationUnitRepository should apply filters
- ISSUE #5458: Angular [Manage Host features] UI not work.
- ISSUE #5457: Format error for the @abp/luxon package
- ISSUE #5453: Problem while creating a solution with a stable version using the preview version of the ABP CLI
- ISSUE #5229: [angular] DynamicLayoutComponent didn't work when with a long time APP_INITIALIZER
Others
- PR #5620: Handle with case issues in json. (by maliming)
- PR #5615: fix:ObjectDisposedException (by Aprite)
- PR #5611: Fixed the redirecting the logout page problem when the isAuthenticated is false (by mehmet-erim)
- PR #5609: Fixed the current language problems in Session State (by mehmet-erim)
- PR #5604: Community 3.2 localization (by berkansasmaz)
- PR #5599: Community 3.2 localization (by berkansasmaz)
- PR #5597: Improved the React Native getting started document (by mehmet-erim)
- PR #5593: Updated the prettier configurations (by mehmet-erim)
- PR #5591: Docs: Described how ABP Angular feature libs work (by armanozak)
- ISSUE #5590: Docs: Describe how ABP Angular feature libs work
- PR #5588: Docs: Improved introduction to service proxies (by armanozak)
- ISSUE #5587: Docs: Improve service proxies document
- PR #5585: Restructured Angular documentation (by armanozak)
- ISSUE #5584: Docs: Update Angular documentation structure
- PR #5576: Updated deployment part in Angular quick start (by armanozak)
- PR #5567: Upgraded the Angular packages of the templates to the v10.1.2 (by mehmet-erim)
- PR #5563: Proxy Generator: ABP CLI should warn developer when project has @abp/ng.schematics with a different version (by yekalkan)
- PR #5535: Docs: Added a comprehensive quick start guide for Angular UI (by armanozak)
- ISSUE #5534: Docs: Add a comprehensive quick start guide for Angular UI
- PR #5504: Documented Blazor UI for the web application development & getting started tutorials (by hikalkan)
- PR #5494: feat: french localization (by badre429)
- PR #5491: Added missing rootNamespace to environment.prod.ts files in Angular templates (by armanozak)
- PR #5489: Fix case problem in routing. (by maliming)
- PR #5486: Called the app-configuration api when host's features are changed (by mehmet-erim)
- ISSUE #5485: IIdentityUserAppService client proxy Cannot use parameters normally ?
- ISSUE #5476: Can't save entity when extend a nullable extra property
- PR #5474: Add abp.luxon.js to startup templates (by realLiangshiwei)
- PR #5472: Fixed some bugs on features modal (by mehmet-erim)
- ISSUE #5470: Add abp.luxon.js to startup templates
- PR #5468: Disabled mongodb unit of work transaction by default (by realLiangshiwei)
- PR #5466: Remove TwoFactorEnabled related UI & Application Service. (by maliming)
- ISSUE #5464: Disable transactions for mongodb by default for the startup templates
- ISSUE #5459: Identity Module Users Page: Delete button is not hidden when user doesn't have delete permission
- ISSUE #5425: Blazor UI for the web application development & getting started tutorials
- ISSUE #5389: Upgrade Angular versions of templates to v10.1.0
- ISSUE #4615: React Native getting started document should be improved
3.2.0-rc.2
3.2.0-rc.2
3.2.0-rc.1
Blog Post
See the blog post to learn what's new with this release.
Breaking Changes
- ISSUE #5304: Introduce AbpHttpClientBuilderOptions & Remove AbpHttpClientOptions.HttpClientActions
- ISSUE #5182: Use the new "abp generate-proxy" for all the modules (angular UI)
- PR #5174: MongoDB module ACID transaction implementation (by realLiangshiwei)
- ISSUE #5026: Transform replaceable components from NGXS state to Angular service
Features
- ISSUE #5419: "abp build" command to optimize building for big mono repositories
- PR #5399: Initial Blazor UI (by hikalkan)
- ISSUE #5353: Allow to manage "Host Features"
- ISSUE #5348: [Angular] create a utility function for downloading blob objects
- PR #5318: Add unadded users/roles method to OrganizationUnitRepository (by realLiangshiwei)
- ISSUE #5316: Add unadded users/roles method to OrganizationUnitRepository
- PR #5315: Add more property to user claims & ICurrentUser (by maliming)
- ISSUE #5277: Proxy Generator: Add proxy-index as separate command
- PR #5261: Introduce DynamicRangeAttribute (by realLiangshiwei)
- PR #5257: Allow to add new tabs to the account profile manage page (by yekalkan)
- ISSUE #5255: Introduce DynamicRangeAttribute
- ISSUE #5205: Add "--skip-cli-version-check" option to ABP CLI
- ISSUE #5203: Proxy Generator: Accept __default as placeholder for a default parameter
- ISSUE #5202: Proxy Generator: Additional command for removing generated proxy required
- PR #5034: Add Kafka event bus integration (by realLiangshiwei)
- ISSUE #5009: Allow to select Blazor UI while creating a new solution
- ISSUE #5008: Initial Blazor UI project for the application startup template
- ISSUE #4764: CmsKit Rating system
- ISSUE #4222: Kafka integration for the Distributed Event Bus
- ISSUE #347: MongoDB module ACID transaction implementation
Enhancements
- ISSUE #5435: Add further VS Code extension recommendations
- ISSUE #5428: [Angular] expose http headers from api interceptor
- ISSUE #5405: [Angular] improve tree adapter to handle update
- ISSUE #5402: [Angular] enable retrieving localization resource from LocalizationService
- ISSUE #5381: [Angular] make tree table customizable by accepting custom template for nodes
- PR #5366: Write log to console when Debug. (by maliming)
- PR #5361: Feature Management Modal improvements (by realLiangshiwei)
- ISSUE #5346: Add global.json to specify the dotnet core version
- ISSUE #5340: [Angular] create an InternalStore for migration from Ngxs Store
- PR #5334: Group features on the feature management modal (by realLiangshiwei)
- ISSUE #5330: Group features on the feature management modal (angular UI)
- ISSUE #5329: Group features on the feature management modal (MVC UI)
- ISSUE #5327: Feature Management Modal improvements (MVC UI)
- ISSUE #5273: Add GenerateDocumentationFile to csproj files
- ISSUE #5245: Proxy Generator: Improve import experience of generated code
- ISSUE #5234: Add a path to the tsconfig.json files for proxy folder
- ISSUE #5221: Proxy Generator: Regenerate previously generated modules on every run
- ISSUE #5219: Make Chinese localization work
- PR #5198: Cli: Suite install & update improvements (by yekalkan)
- ISSUE #5191: Cli: Running switch commands in aspnet-core folder should switch angular project as well if it exist
- ISSUE #5183: Revise all the angular documentation (Part I)
- PR #5172: ABP CLI generate-proxy command checks if @abp/ng.schematics package was installed (by yekalkan)
- ISSUE #5170: ABP CLI generate-proxy command should check if @abp/ng.schematics package was installed
- ISSUE #5168: Use @abp/ng.schematics:proxy command from the ABP CLI to generate Angular service proxies
- ISSUE #5167: Remove solution name parameter from proxy generator
- ISSUE #5162: Login button doesn't look like a button on Web project
- ISSUE #5161: Role labels are not displayed in Angular template
- ISSUE #5160: When clicking the menu item, route changes but menu stays opened
- PR #5147: Add abp.luxon.js (by realLiangshiwei)
- ISSUE #5135: Update/Revise the Angular Service Proxy Generation document
- PR #5134: CmsKit: Should focus on the comment area after login and return back (by yekalkan)
- ISSUE #5073: Should focus on the comment area after login and return back
- ISSUE #4874: UI Design for CMS Kit reactions & comments
- ISSUE #3573: (docs) Running ms-demo using docker missed
- ISSUE #3152: NGXS Logger should be able to ignore some actions
Bug Fixes
- ISSUE #5438: [Angular] wrong actions button label in extensible table
- ISSUE #5433: Proxy Generator: RootNamespace turns into directories when there is no Namespace
- ISSUE #5429: ListService filter is not working properly when skipCount is not 0
- ISSUE #5374: Tree adapter is unable to remove nested nodes
- PR #5364: Always migrate seed data (by realLiangshiwei)
- ISSUE #5362: (bug) DbMigrationService not seeding tenant data
- ISSUE #5291: Proxy Generator: Recursive types cause infinite loop
- ISSUE #5282: ABP LocalizationPipe ignores localization parameter order
- ISSUE #5267: Routes are not sorted correctly when order is 0
- ISSUE #5258: Proxy Generator: Remote service name is different from module name
- ISSUE #5254: Refresh Token API is called every 4 minutes
- ISSUE #5201: Proxy Generator: Inherited generic interface gets imported from self
- ISSUE #5181: Bug on dictionary type generation on the angular service proxy generation
- ISSUE #5154: CLI "is not a valid version string" bug
Others
3.1.2
3.1.1
3.1.0
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)
- PR #4948: Folders in the tutorial are specified. (by berkansasmaz)
...