Skip to content

Releases: abpframework/abp

3.3.0

27 Oct 11:01
Compare
Choose a tag to compare

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

23 Oct 10:18
Compare
Choose a tag to compare
3.3.0-rc.2 Pre-release
Pre-release

3.3.0-rc.2

3.3.0-rc.1

15 Oct 10:59
Compare
Choose a tag to compare
3.3.0-rc.1 Pre-release
Pre-release

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

3.2.1

08 Oct 10:33
Compare
Choose a tag to compare

3.2.1

3.2.0

01 Oct 09:45
Compare
Choose a tag to compare

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

21 Sep 09:42
Compare
Choose a tag to compare
3.2.0-rc.2 Pre-release
Pre-release

3.2.0-rc.2

3.2.0-rc.1

17 Sep 11:18
Compare
Choose a tag to compare
3.2.0-rc.1 Pre-release
Pre-release

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

Read more

3.1.2

11 Sep 12:12
Compare
Choose a tag to compare

3.1.2

3.1.1

10 Sep 09:18
Compare
Choose a tag to compare

3.1.1

3.1.0

03 Sep 12:32
Compare
Choose a tag to compare

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