From 8da86d3c0b043bcce4379ddcbd3c222bc09c7e2e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Wed, 24 Nov 2021 11:51:55 +0300 Subject: [PATCH 1/2] Update road map for v5.1. --- docs/en/Road-Map.md | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/docs/en/Road-Map.md b/docs/en/Road-Map.md index de0a45ffbb..e8d3002750 100644 --- a/docs/en/Road-Map.md +++ b/docs/en/Road-Map.md @@ -4,19 +4,16 @@ This document provides a road map, release schedule and planned features for the ## Next Versions -### v5.0 +### v5.1 -This version will focus on the following works: +In [5.1 milestone](https://github.com/abpframework/abp/milestone/60), we will be mostly working on the following topics: -* Upgrading to .NET 6.0 ([#9004](https://github.com/abpframework/abp/issues/9004)) -* Upgrading to Bootstrap 5.x ([#8922](https://github.com/abpframework/abp/issues/8922)) -* C# and JavaScript Static Client Proxy Generation ([#9864](https://github.com/abpframework/abp/issues/9864)) -* Revisit the microservice demo solution ([#8385](https://github.com/abpframework/abp/issues/8385)) -* Publishing distributed events as transactional ([#6126](https://github.com/abpframework/abp/issues/6126)) -* Performance optimizations; Enabling .NET Trimming, using source generators and reducing reflection, etc. -* Improving the abp.io platform and work more on contents and documents +* Maturing and documenting the [eShopOnAbp](https://github.com/abpframework/eShopOnAbp) project. +* Working on the [LeptonX](https://blog.abp.io/abp/LeptonX-Theme-for-ABP-Framework-Alpha-Release) theme and making it as the default theme for the ABP Framework UI options. +* Flexing the UI-backend dependency for the Angular UI, so we can easily create UI-only modules (like UI themes) with its own localization and settings. +* Working on more examples and guides. -**Planned release date**: End of Quarter 4, 2021. See the [5.0 milestone](https://github.com/abpframework/abp/milestone/51) to track the progress. +The planned release data for v5.1 is **February, 2022**. See the [5.1 milestone](https://github.com/abpframework/abp/milestone/60) on GitHub for all the issues we are working on. ## Backlog Items @@ -24,10 +21,10 @@ The *Next Versions* section above shows the main focus of the planned versions. Here, a list of major items in the backlog we are considering to work on in the next versions. -* ([#497](https://github.com/abpframework/abp/issues/497)) API Versioning system: finalize & document -* ([#7221](https://github.com/abpframework/abp/issues/7221)) Alternative to IdentityServer4 -* ([#2183](https://github.com/abpframework/abp/issues/2183)) Dapr integration -* ([#236](https://github.com/abpframework/abp/issues/236)) Resource based authorization system +* [#497](https://github.com/abpframework/abp/issues/497) / API Versioning system: finalize & document +* [#7221](https://github.com/abpframework/abp/issues/7221) / Alternative to IdentityServer4 +* [#2183](https://github.com/abpframework/abp/issues/2183) / Dapr integration +* [#236](https://github.com/abpframework/abp/issues/236) / Resource based authorization system * [#2882](https://github.com/abpframework/abp/issues/2882) / Providing a gRPC integration infrastructure (while it is [already possible](https://github.com/abpframework/abp-samples/tree/master/GrpcDemo) to create or consume gRPC endpoints for your application, we plan to create endpoints for the [standard application modules](https://docs.abp.io/en/abp/latest/Modules/Index)) * [#1754](https://github.com/abpframework/abp/issues/1754) / Multi-lingual entities * [#57](https://github.com/abpframework/abp/issues/57) / Built-in CQRS infrastructure @@ -36,6 +33,7 @@ Here, a list of major items in the backlog we are considering to work on in the * [#4223](https://github.com/abpframework/abp/issues/4223) / WebHook system * [#162](https://github.com/abpframework/abp/issues/162) / Azure ElasticDB Integration for multitenancy * [#2296](https://github.com/abpframework/abp/issues/2296) / Feature toggling infrastructure +* [#6655](https://github.com/abpframework/abp/pull/6655) / Use Typescript for the MVC UI You can always check the milestone planning and the prioritized backlog issues on [the GitHub repository](https://github.com/abpframework/abp/milestones) for a detailed road map. The backlog items are subject to change. We are adding new items and changing priorities based on the community feedbacks and goals of the project. From 2aa3011625c226b7e7e2466df0187d9be6f80e90 Mon Sep 17 00:00:00 2001 From: Jadyn Date: Thu, 25 Nov 2021 11:50:50 +0800 Subject: [PATCH 2/2] Revert Minio get blob stream --- .../Abp/BlobStoring/Minio/MinioBlobProvider.cs | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/framework/src/Volo.Abp.BlobStoring.Minio/Volo/Abp/BlobStoring/Minio/MinioBlobProvider.cs b/framework/src/Volo.Abp.BlobStoring.Minio/Volo/Abp/BlobStoring/Minio/MinioBlobProvider.cs index 9587aeffc3..8df6a7bdb4 100644 --- a/framework/src/Volo.Abp.BlobStoring.Minio/Volo/Abp/BlobStoring/Minio/MinioBlobProvider.cs +++ b/framework/src/Volo.Abp.BlobStoring.Minio/Volo/Abp/BlobStoring/Minio/MinioBlobProvider.cs @@ -75,13 +75,21 @@ namespace Volo.Abp.BlobStoring.Minio return null; } - Stream blobStream = null; - await client.GetObjectAsync(containerName, blobName, (stream) => + var memoryStream = new MemoryStream(); + await client.GetObjectAsync(containerName, blobName, (stream) => { - blobStream = stream; + if (stream != null) + { + stream.CopyTo(memoryStream); + memoryStream.Seek(0, SeekOrigin.Begin); + } + else + { + memoryStream = null; + } }); - return await TryCopyToMemoryStreamAsync(blobStream, args.CancellationToken); + return memoryStream; } protected virtual MinioClient GetMinioClient(BlobProviderArgs args)