From f575ce73bed080c99a5da60b5218c7ffd8eaa9c6 Mon Sep 17 00:00:00 2001 From: maliming Date: Mon, 7 Sep 2026 12:33:55 +0800 Subject: [PATCH 01/11] Upgrade OpenIddict to 7.7.0 - Align Microsoft.* and System.* packages with the versions OpenIddict 7.7.0 requires --- Directory.Packages.props | 128 +++++++++--------- docs/en/package-version-changes.md | 69 ++++++++++ .../release-info/migration-guides/abp-10-7.md | 44 +++++- .../virtual-file-explorer/app/DemoApp.csproj | 2 +- ...e.MyProjectName.Blazor.Server.Mongo.csproj | 2 +- ...anyName.MyProjectName.Blazor.Server.csproj | 4 +- ...ojectName.Blazor.WebAssembly.Client.csproj | 4 +- ...ame.Blazor.WebAssembly.Server.Mongo.csproj | 4 +- ...ojectName.Blazor.WebAssembly.Server.csproj | 6 +- ...ojectName.Blazor.WebAssembly.Shared.csproj | 2 +- ...ompanyName.MyProjectName.Host.Mongo.csproj | 2 +- .../MyCompanyName.MyProjectName.Host.csproj | 4 +- ...CompanyName.MyProjectName.Mvc.Mongo.csproj | 2 +- .../MyCompanyName.MyProjectName.Mvc.csproj | 4 +- ...ompanyName.MyProjectName.AuthServer.csproj | 2 +- ...anyName.MyProjectName.Blazor.Client.csproj | 4 +- ....MyProjectName.Blazor.Server.Tiered.csproj | 2 +- ...anyName.MyProjectName.Blazor.Server.csproj | 2 +- ....MyProjectName.Blazor.WebApp.Client.csproj | 4 +- ...ectName.Blazor.WebApp.Tiered.Client.csproj | 4 +- ....MyProjectName.Blazor.WebApp.Tiered.csproj | 4 +- ...anyName.MyProjectName.Blazor.WebApp.csproj | 2 +- .../MyCompanyName.MyProjectName.Blazor.csproj | 2 +- ...ompanyName.MyProjectName.DbMigrator.csproj | 2 +- ...anyName.MyProjectName.Domain.Shared.csproj | 2 +- ...e.MyProjectName.EntityFrameworkCore.csproj | 2 +- ...panyName.MyProjectName.HttpApi.Host.csproj | 4 +- ...yCompanyName.MyProjectName.Web.Host.csproj | 2 +- ...tName.HttpApi.Client.ConsoleTestApp.csproj | 4 +- .../MyCompanyName.MyProjectName.csproj | 2 +- .../MyCompanyName.MyProjectName.csproj | 2 +- ...ompanyName.MyProjectName.AuthServer.csproj | 4 +- ...me.MyProjectName.Blazor.Host.Client.csproj | 4 +- ...mpanyName.MyProjectName.Blazor.Host.csproj | 2 +- ...me.MyProjectName.Blazor.Server.Host.csproj | 2 +- ...panyName.MyProjectName.HttpApi.Host.csproj | 6 +- ...yCompanyName.MyProjectName.Web.Host.csproj | 2 +- ...mpanyName.MyProjectName.Web.Unified.csproj | 2 +- ...anyName.MyProjectName.Domain.Shared.csproj | 2 +- .../MyCompanyName.MyProjectName.Web.csproj | 2 +- ...ojectName.EntityFrameworkCore.Tests.csproj | 2 +- ...tName.HttpApi.Client.ConsoleTestApp.csproj | 2 +- .../MyCompanyName.MyProjectName.csproj | 2 +- 43 files changed, 231 insertions(+), 124 deletions(-) diff --git a/Directory.Packages.props b/Directory.Packages.props index e13c3de526..8dbf35fc84 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -58,71 +58,71 @@ - - - - - - - - - - + + + + + + + + + + - - - - - + + + + + - - - + + + - + - - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + @@ -134,11 +134,11 @@ - - - - - + + + + + @@ -171,17 +171,17 @@ - + - + - - - + + + @@ -196,6 +196,6 @@ - + diff --git a/docs/en/package-version-changes.md b/docs/en/package-version-changes.md index a18a900d5a..b618e6393e 100644 --- a/docs/en/package-version-changes.md +++ b/docs/en/package-version-changes.md @@ -7,6 +7,75 @@ # Package Version Changes +## 10.7.0-rc.4 + +| Package | Old Version | New Version | PR | +|---------|-------------|-------------|-----| +| Microsoft.AspNetCore.Authentication.JwtBearer | 10.0.9 | 10.0.11 | | +| Microsoft.AspNetCore.Authentication.OpenIdConnect | 10.0.9 | 10.0.11 | | +| Microsoft.AspNetCore.Authorization | 10.0.9 | 10.0.11 | | +| Microsoft.AspNetCore.Components | 10.0.9 | 10.0.11 | | +| Microsoft.AspNetCore.Components.Authorization | 10.0.9 | 10.0.11 | | +| Microsoft.AspNetCore.Components.Web | 10.0.9 | 10.0.11 | | +| Microsoft.AspNetCore.Components.WebAssembly | 10.0.9 | 10.0.11 | | +| Microsoft.AspNetCore.Components.WebAssembly.Authentication | 10.0.9 | 10.0.11 | | +| Microsoft.AspNetCore.Components.WebAssembly.DevServer | 10.0.9 | 10.0.11 | | +| Microsoft.AspNetCore.Components.WebAssembly.Server | 10.0.9 | 10.0.11 | | +| Microsoft.AspNetCore.DataProtection | 10.0.9 | 10.0.11 | | +| Microsoft.AspNetCore.DataProtection.StackExchangeRedis | 10.0.9 | 10.0.11 | | +| Microsoft.AspNetCore.Mvc.NewtonsoftJson | 10.0.9 | 10.0.11 | | +| Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation | 10.0.9 | 10.0.11 | | +| Microsoft.AspNetCore.Mvc.Testing | 10.0.9 | 10.0.11 | | +| Microsoft.AspNetCore.TestHost | 10.0.9 | 10.0.11 | | +| Microsoft.AspNetCore.WebUtilities | 10.0.9 | 10.0.11 | | +| Microsoft.Bcl.AsyncInterfaces | 10.0.9 | 10.0.11 | | +| Microsoft.Data.Sqlite | 10.0.9 | 10.0.11 | | +| Microsoft.EntityFrameworkCore | 10.0.9 | 10.0.11 | | +| Microsoft.EntityFrameworkCore.Design | 10.0.9 | 10.0.11 | | +| Microsoft.EntityFrameworkCore.InMemory | 10.0.9 | 10.0.11 | | +| Microsoft.EntityFrameworkCore.Proxies | 10.0.9 | 10.0.11 | | +| Microsoft.EntityFrameworkCore.Relational | 10.0.9 | 10.0.11 | | +| Microsoft.EntityFrameworkCore.SqlServer | 10.0.9 | 10.0.11 | | +| Microsoft.EntityFrameworkCore.Sqlite | 10.0.9 | 10.0.11 | | +| Microsoft.EntityFrameworkCore.Tools | 10.0.9 | 10.0.11 | | +| Microsoft.Extensions.Caching.Memory | 10.0.9 | 10.0.11 | | +| Microsoft.Extensions.Caching.StackExchangeRedis | 10.0.9 | 10.0.11 | | +| Microsoft.Extensions.Configuration.Binder | 10.0.9 | 10.0.11 | | +| Microsoft.Extensions.Configuration.CommandLine | 10.0.9 | 10.0.11 | | +| Microsoft.Extensions.Configuration.EnvironmentVariables | 10.0.9 | 10.0.11 | | +| Microsoft.Extensions.Configuration.UserSecrets | 10.0.9 | 10.0.11 | | +| Microsoft.Extensions.DependencyInjection | 10.0.9 | 10.0.11 | | +| Microsoft.Extensions.DependencyInjection.Abstractions | 10.0.9 | 10.0.11 | | +| Microsoft.Extensions.FileProviders.Composite | 10.0.9 | 10.0.11 | | +| Microsoft.Extensions.FileProviders.Embedded | 10.0.9 | 10.0.11 | | +| Microsoft.Extensions.FileProviders.Physical | 10.0.9 | 10.0.11 | | +| Microsoft.Extensions.FileSystemGlobbing | 10.0.9 | 10.0.11 | | +| Microsoft.Extensions.Hosting | 10.0.9 | 10.0.11 | | +| Microsoft.Extensions.Hosting.Abstractions | 10.0.9 | 10.0.11 | | +| Microsoft.Extensions.Http | 10.0.9 | 10.0.11 | | +| Microsoft.Extensions.Identity.Core | 10.0.9 | 10.0.11 | | +| Microsoft.Extensions.Localization | 10.0.9 | 10.0.11 | | +| Microsoft.Extensions.Logging | 10.0.9 | 10.0.11 | | +| Microsoft.Extensions.Logging.Abstractions | 10.0.9 | 10.0.11 | | +| Microsoft.Extensions.Logging.Console | 10.0.9 | 10.0.11 | | +| Microsoft.Extensions.Options | 10.0.9 | 10.0.11 | | +| Microsoft.Extensions.Options.ConfigurationExtensions | 10.0.9 | 10.0.11 | | +| Microsoft.IdentityModel.JsonWebTokens | 8.19.1 | 8.19.2 | | +| Microsoft.IdentityModel.Protocols.OpenIdConnect | 8.19.1 | 8.19.2 | | +| Microsoft.IdentityModel.Tokens | 8.19.1 | 8.19.2 | | +| OpenIddict.Abstractions | 7.5.0 | 7.7.0 | | +| OpenIddict.Core | 7.5.0 | 7.7.0 | | +| OpenIddict.Server.AspNetCore | 7.5.0 | 7.7.0 | | +| OpenIddict.Validation.AspNetCore | 7.5.0 | 7.7.0 | | +| OpenIddict.Validation.ServerIntegration | 7.5.0 | 7.7.0 | | +| System.Collections.Immutable | 10.0.9 | 10.0.11 | | +| System.IdentityModel.Tokens.Jwt | 8.19.1 | 8.19.2 | | +| System.Management | 10.0.9 | 10.0.11 | | +| System.Security.Permissions | 10.0.9 | 10.0.11 | | +| System.Text.Encoding.CodePages | 10.0.9 | 10.0.11 | | +| System.Text.Encodings.Web | 10.0.9 | 10.0.11 | | +| System.Text.Json | 10.0.9 | 10.0.11 | | + ## 10.7.0-rc.3 | Package | Old Version | New Version | PR | diff --git a/docs/en/release-info/migration-guides/abp-10-7.md b/docs/en/release-info/migration-guides/abp-10-7.md index 8acaec90d7..b85c524810 100644 --- a/docs/en/release-info/migration-guides/abp-10-7.md +++ b/docs/en/release-info/migration-guides/abp-10-7.md @@ -185,21 +185,59 @@ Both have to be `PreConfigure`, not `Configure`. The flag turns off the registra > See the [Identity Token Providers](../../modules/identity/token-providers.md) document for details. +### OpenIddict Client Assertion Audience Validation + +**Who is affected** + +- Applications that authenticate OpenIddict clients with client assertions, that is `private_key_jwt` or `client_secret_jwt`, and use the same client signing key on more than one OpenIddict authorization server. + +**What changed** + +- OpenIddict is upgraded from **7.5.0** to **7.7.0**, which fixes [GHSA-925x-4h4v-2792](https://github.com/openiddict/openiddict-core/security/advisories/GHSA-925x-4h4v-2792). The server stack compared only the path of the `aud` claim with the issuer of the authorization server, so a client assertion minted for one server was accepted by another one that shared the client's signing key. +- The audience of a client assertion still has to be the issuer URI of the server that receives it, with or without the trailing slash, so an assertion that was already addressed to the right server keeps working. A correctly configured client needs no change. +- A single authorization server instance, or several instances with their own cryptographic material, was never affected. + +**What to do** + +Upgrade the packages. There is no configuration change. + +Until you can upgrade, give every authorization server its own client signing key, so an assertion cannot be replayed across them. + ### Dependency Updates **Who is affected** -- Applications that use EF Core with MySQL, directly reference MudBlazor, or pin transitive package versions. +- Applications that pin any of the packages below in their own `.csproj` files. The startup templates pin several of them, so a solution generated before v10.7 has them. +- Applications that use EF Core with MySQL, or directly reference MudBlazor or Blazorise. **What changed** -- MudBlazor is upgraded from **9.4.0** to **9.7.0**. +- The `Microsoft.AspNetCore.*`, `Microsoft.EntityFrameworkCore.*`, `Microsoft.Extensions.*` and `System.*` packages are upgraded from **10.0.9** to **10.0.11**, and the `Microsoft.IdentityModel.*` packages and `System.IdentityModel.Tokens.Jwt` from **8.19.1** to **8.19.2**. OpenIddict 7.7.0 requires these versions. +- `Microsoft.AspNetCore.DataProtection` is added as a direct dependency. +- MudBlazor is upgraded from **9.4.0** to **9.7.0**, and the Blazorise packages from **2.2.1** to **2.3.0**. - `MySql.EntityFrameworkCore` is upgraded from **10.0.1** to **10.0.9**. +- `MongoDB.Driver` is upgraded from **3.10.0** to **3.11.1**, and `AWSSDK.S3` and `AWSSDK.SecurityToken` to their current versions. - ABP maps `Guid[]` query parameters through its own type mapping plugin on MySQL, and stores `IdentityUserPasskey.Data` as a serialized `json` column, because the MySQL providers support neither EF Core JSON columns nor primitive collections. The column name and the stored content stay the same. **What to do** -Review direct MudBlazor references, align them with ABP's package versions, and re-test customized MudBlazor components and forms after upgrading. +Upgrading the ABP packages does not move the versions you pin yourself, and `abp update` rewrites `Volo.*` references only. A reference that stays below what ABP requires fails the restore with `NU1605: Detected package downgrade`, so align those versions in your own `.csproj` files. + +These are the ones a solution generated by the startup templates hits: + +| Package | Align to | +|---------|----------| +| Microsoft.AspNetCore.Authentication.OpenIdConnect | 10.0.11 | +| Microsoft.AspNetCore.Components.WebAssembly | 10.0.11 | +| Microsoft.AspNetCore.Components.WebAssembly.Authentication | 10.0.11 | +| Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation | 10.0.11 | +| Microsoft.EntityFrameworkCore | 10.0.11 | +| Microsoft.Extensions.FileProviders.Embedded | 10.0.11 | +| System.IdentityModel.Tokens.Jwt | 8.19.2 | + +A solution that pins other packages of these families can hit the same error on them, so see the [Package Version Changes](../../package-version-changes.md) document for the full list and align the rest as well, to keep your solution on one set of versions. + +Review direct MudBlazor and Blazorise references, align them with ABP's package versions, and re-test customized components and forms after upgrading. If you use the MySQL provider, align your own `MySql.EntityFrameworkCore` reference with ABP's version. diff --git a/modules/virtual-file-explorer/app/DemoApp.csproj b/modules/virtual-file-explorer/app/DemoApp.csproj index de84b1779e..5a929da06a 100644 --- a/modules/virtual-file-explorer/app/DemoApp.csproj +++ b/modules/virtual-file-explorer/app/DemoApp.csproj @@ -46,7 +46,7 @@ - + runtime; build; native; contentfiles; analyzers compile; contentFiles; build; buildMultitargeting; buildTransitive; analyzers; native diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/MyCompanyName.MyProjectName.Blazor.Server.Mongo.csproj b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/MyCompanyName.MyProjectName.Blazor.Server.Mongo.csproj index 5fd36855a8..f69b4a2453 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/MyCompanyName.MyProjectName.Blazor.Server.Mongo.csproj +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/MyCompanyName.MyProjectName.Blazor.Server.Mongo.csproj @@ -79,7 +79,7 @@ - + diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj index d37ec6bc94..7e5599a986 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj @@ -80,11 +80,11 @@ - + - + runtime; build; native; contentfiles; analyzers compile; contentFiles; build; buildMultitargeting; buildTransitive; analyzers; native diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/MyCompanyName.MyProjectName.Blazor.WebAssembly.Client.csproj b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/MyCompanyName.MyProjectName.Blazor.WebAssembly.Client.csproj index 0bf3154b1b..80a42adea3 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/MyCompanyName.MyProjectName.Blazor.WebAssembly.Client.csproj +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/MyCompanyName.MyProjectName.Blazor.WebAssembly.Client.csproj @@ -9,8 +9,8 @@ - - + + diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server.Mongo/MyCompanyName.MyProjectName.Blazor.WebAssembly.Server.Mongo.csproj b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server.Mongo/MyCompanyName.MyProjectName.Blazor.WebAssembly.Server.Mongo.csproj index 829784b668..b6b36b10b7 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server.Mongo/MyCompanyName.MyProjectName.Blazor.WebAssembly.Server.Mongo.csproj +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server.Mongo/MyCompanyName.MyProjectName.Blazor.WebAssembly.Server.Mongo.csproj @@ -8,7 +8,7 @@ - + @@ -78,7 +78,7 @@ - + diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/MyCompanyName.MyProjectName.Blazor.WebAssembly.Server.csproj b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/MyCompanyName.MyProjectName.Blazor.WebAssembly.Server.csproj index 9eac2ef057..483654bc36 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/MyCompanyName.MyProjectName.Blazor.WebAssembly.Server.csproj +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/MyCompanyName.MyProjectName.Blazor.WebAssembly.Server.csproj @@ -8,7 +8,7 @@ - + @@ -79,11 +79,11 @@ - + - + runtime; build; native; contentfiles; analyzers compile; contentFiles; build; buildMultitargeting; buildTransitive; analyzers; native diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Shared/MyCompanyName.MyProjectName.Blazor.WebAssembly.Shared.csproj b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Shared/MyCompanyName.MyProjectName.Blazor.WebAssembly.Shared.csproj index 14391ca45c..ff9251bf41 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Shared/MyCompanyName.MyProjectName.Blazor.WebAssembly.Shared.csproj +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Shared/MyCompanyName.MyProjectName.Blazor.WebAssembly.Shared.csproj @@ -29,7 +29,7 @@ - + diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/MyCompanyName.MyProjectName.Host.Mongo.csproj b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/MyCompanyName.MyProjectName.Host.Mongo.csproj index baba18bf7c..9f90d60391 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/MyCompanyName.MyProjectName.Host.Mongo.csproj +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/MyCompanyName.MyProjectName.Host.Mongo.csproj @@ -73,7 +73,7 @@ - + diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/MyCompanyName.MyProjectName.Host.csproj b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/MyCompanyName.MyProjectName.Host.csproj index 3e127f17d8..045f91cc4a 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/MyCompanyName.MyProjectName.Host.csproj +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/MyCompanyName.MyProjectName.Host.csproj @@ -74,11 +74,11 @@ - + - + runtime; build; native; contentfiles; analyzers compile; contentFiles; build; buildMultitargeting; buildTransitive; analyzers; native diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc.Mongo/MyCompanyName.MyProjectName.Mvc.Mongo.csproj b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc.Mongo/MyCompanyName.MyProjectName.Mvc.Mongo.csproj index ab60a41e83..22f66adf75 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc.Mongo/MyCompanyName.MyProjectName.Mvc.Mongo.csproj +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc.Mongo/MyCompanyName.MyProjectName.Mvc.Mongo.csproj @@ -76,7 +76,7 @@ - + diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/MyCompanyName.MyProjectName.Mvc.csproj b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/MyCompanyName.MyProjectName.Mvc.csproj index 4e864efb3e..8aa3b7a926 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/MyCompanyName.MyProjectName.Mvc.csproj +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/MyCompanyName.MyProjectName.Mvc.csproj @@ -77,11 +77,11 @@ - + - + runtime; build; native; contentfiles; analyzers compile; contentFiles; build; buildMultitargeting; buildTransitive; analyzers; native diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/MyCompanyName.MyProjectName.AuthServer.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/MyCompanyName.MyProjectName.AuthServer.csproj index 3e725224de..b0f72a845c 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/MyCompanyName.MyProjectName.AuthServer.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/MyCompanyName.MyProjectName.AuthServer.csproj @@ -41,7 +41,7 @@ - + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Client/MyCompanyName.MyProjectName.Blazor.Client.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Client/MyCompanyName.MyProjectName.Blazor.Client.csproj index 4c9510aa30..664f6e66c9 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Client/MyCompanyName.MyProjectName.Blazor.Client.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Client/MyCompanyName.MyProjectName.Blazor.Client.csproj @@ -12,8 +12,8 @@ - - + + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/MyCompanyName.MyProjectName.Blazor.Server.Tiered.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/MyCompanyName.MyProjectName.Blazor.Server.Tiered.csproj index 0eb0ad21a4..bf12a756b4 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/MyCompanyName.MyProjectName.Blazor.Server.Tiered.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/MyCompanyName.MyProjectName.Blazor.Server.Tiered.csproj @@ -16,7 +16,7 @@ - + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj index 67c441eacc..e7fe2c9bfc 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj @@ -14,7 +14,7 @@ - + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp.Client/MyCompanyName.MyProjectName.Blazor.WebApp.Client.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp.Client/MyCompanyName.MyProjectName.Blazor.WebApp.Client.csproj index e5b580edf3..f4a9300f62 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp.Client/MyCompanyName.MyProjectName.Blazor.WebApp.Client.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp.Client/MyCompanyName.MyProjectName.Blazor.WebApp.Client.csproj @@ -13,8 +13,8 @@ - - + + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp.Tiered.Client/MyCompanyName.MyProjectName.Blazor.WebApp.Tiered.Client.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp.Tiered.Client/MyCompanyName.MyProjectName.Blazor.WebApp.Tiered.Client.csproj index 4cf36a7263..31e4085aa7 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp.Tiered.Client/MyCompanyName.MyProjectName.Blazor.WebApp.Tiered.Client.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp.Tiered.Client/MyCompanyName.MyProjectName.Blazor.WebApp.Tiered.Client.csproj @@ -13,8 +13,8 @@ - - + + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp.Tiered/MyCompanyName.MyProjectName.Blazor.WebApp.Tiered.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp.Tiered/MyCompanyName.MyProjectName.Blazor.WebApp.Tiered.csproj index 7eec10d1c7..47282d43a1 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp.Tiered/MyCompanyName.MyProjectName.Blazor.WebApp.Tiered.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp.Tiered/MyCompanyName.MyProjectName.Blazor.WebApp.Tiered.csproj @@ -15,10 +15,10 @@ - + - + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp/MyCompanyName.MyProjectName.Blazor.WebApp.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp/MyCompanyName.MyProjectName.Blazor.WebApp.csproj index f3616c42f3..a423aabfab 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp/MyCompanyName.MyProjectName.Blazor.WebApp.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp/MyCompanyName.MyProjectName.Blazor.WebApp.csproj @@ -15,7 +15,7 @@ - + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyCompanyName.MyProjectName.Blazor.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyCompanyName.MyProjectName.Blazor.csproj index 1b9f9e01f3..e2b49e68d6 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyCompanyName.MyProjectName.Blazor.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyCompanyName.MyProjectName.Blazor.csproj @@ -13,7 +13,7 @@ - + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/MyCompanyName.MyProjectName.DbMigrator.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/MyCompanyName.MyProjectName.DbMigrator.csproj index 146b5750f7..fe8f398aab 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/MyCompanyName.MyProjectName.DbMigrator.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/MyCompanyName.MyProjectName.DbMigrator.csproj @@ -22,7 +22,7 @@ - + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyCompanyName.MyProjectName.Domain.Shared.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyCompanyName.MyProjectName.Domain.Shared.csproj index fcf70abc2f..f0e390d4f0 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyCompanyName.MyProjectName.Domain.Shared.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyCompanyName.MyProjectName.Domain.Shared.csproj @@ -26,7 +26,7 @@ - + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/MyCompanyName.MyProjectName.EntityFrameworkCore.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/MyCompanyName.MyProjectName.EntityFrameworkCore.csproj index 1460d27bc5..4739272dd0 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/MyCompanyName.MyProjectName.EntityFrameworkCore.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/MyCompanyName.MyProjectName.EntityFrameworkCore.csproj @@ -22,7 +22,7 @@ - + all runtime; build; native; contentfiles; analyzers diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj index 0d1e7be34a..5816385e97 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj @@ -13,8 +13,8 @@ - - + + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj index 684f2dfac6..a2f263e9df 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj @@ -19,7 +19,7 @@ - + diff --git a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj index 91dfb4607d..23bb1f9e39 100644 --- a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj +++ b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj @@ -22,8 +22,8 @@ - - + + diff --git a/templates/console/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj b/templates/console/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj index 95286abf35..581f4d114e 100644 --- a/templates/console/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj +++ b/templates/console/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj @@ -13,7 +13,7 @@ - + diff --git a/templates/maui/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj b/templates/maui/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj index 5811fd099b..b37407fb99 100644 --- a/templates/maui/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj +++ b/templates/maui/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj @@ -35,7 +35,7 @@ - + diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/MyCompanyName.MyProjectName.AuthServer.csproj b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/MyCompanyName.MyProjectName.AuthServer.csproj index 5883c0127f..88c42f3072 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/MyCompanyName.MyProjectName.AuthServer.csproj +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/MyCompanyName.MyProjectName.AuthServer.csproj @@ -13,8 +13,8 @@ - - + + all runtime; build; native; contentfiles; analyzers diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host.Client/MyCompanyName.MyProjectName.Blazor.Host.Client.csproj b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host.Client/MyCompanyName.MyProjectName.Blazor.Host.Client.csproj index 84c6e1b644..572cf86bca 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host.Client/MyCompanyName.MyProjectName.Blazor.Host.Client.csproj +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host.Client/MyCompanyName.MyProjectName.Blazor.Host.Client.csproj @@ -10,8 +10,8 @@ - - + + diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/MyCompanyName.MyProjectName.Blazor.Host.csproj b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/MyCompanyName.MyProjectName.Blazor.Host.csproj index 2aef8c4e0f..81d0f034a8 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/MyCompanyName.MyProjectName.Blazor.Host.csproj +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/MyCompanyName.MyProjectName.Blazor.Host.csproj @@ -13,7 +13,7 @@ - + diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/MyCompanyName.MyProjectName.Blazor.Server.Host.csproj b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/MyCompanyName.MyProjectName.Blazor.Server.Host.csproj index 2243b460ab..2f4972a913 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/MyCompanyName.MyProjectName.Blazor.Server.Host.csproj +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/MyCompanyName.MyProjectName.Blazor.Server.Host.csproj @@ -15,7 +15,7 @@ - + diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj index a4559ee16d..628c812be1 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj @@ -14,9 +14,9 @@ - - - + + + diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj index 198cf347a7..d70bb32a9f 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj @@ -13,7 +13,7 @@ - + diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/MyCompanyName.MyProjectName.Web.Unified.csproj b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/MyCompanyName.MyProjectName.Web.Unified.csproj index e48751794f..798710cb88 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/MyCompanyName.MyProjectName.Web.Unified.csproj +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/MyCompanyName.MyProjectName.Web.Unified.csproj @@ -13,7 +13,7 @@ - + all runtime; build; native; contentfiles; analyzers diff --git a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyCompanyName.MyProjectName.Domain.Shared.csproj b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyCompanyName.MyProjectName.Domain.Shared.csproj index 51380691d3..969457b4ce 100644 --- a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyCompanyName.MyProjectName.Domain.Shared.csproj +++ b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyCompanyName.MyProjectName.Domain.Shared.csproj @@ -15,7 +15,7 @@ - + diff --git a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj index 5946c0b46b..aa645b37f2 100644 --- a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj +++ b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj @@ -22,7 +22,7 @@ - + diff --git a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests.csproj b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests.csproj index 90456f4b03..ee37d6052d 100644 --- a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests.csproj +++ b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests.csproj @@ -10,7 +10,7 @@ - + diff --git a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj index 26a8facd5e..f2304556e1 100644 --- a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj +++ b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj @@ -23,7 +23,7 @@ - + diff --git a/templates/wpf/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj b/templates/wpf/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj index b059a74b81..5903068e54 100644 --- a/templates/wpf/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj +++ b/templates/wpf/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj @@ -14,7 +14,7 @@ - + From 8135e982a1c8d552ab92893080b057bfe9d2374b Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Mon, 7 Sep 2026 04:34:51 +0000 Subject: [PATCH 02/11] docs: update package version changes [skip ci] --- docs/en/package-version-changes.md | 139 +++++++++++++---------------- 1 file changed, 64 insertions(+), 75 deletions(-) diff --git a/docs/en/package-version-changes.md b/docs/en/package-version-changes.md index b618e6393e..3312a278d8 100644 --- a/docs/en/package-version-changes.md +++ b/docs/en/package-version-changes.md @@ -7,88 +7,77 @@ # Package Version Changes -## 10.7.0-rc.4 - -| Package | Old Version | New Version | PR | -|---------|-------------|-------------|-----| -| Microsoft.AspNetCore.Authentication.JwtBearer | 10.0.9 | 10.0.11 | | -| Microsoft.AspNetCore.Authentication.OpenIdConnect | 10.0.9 | 10.0.11 | | -| Microsoft.AspNetCore.Authorization | 10.0.9 | 10.0.11 | | -| Microsoft.AspNetCore.Components | 10.0.9 | 10.0.11 | | -| Microsoft.AspNetCore.Components.Authorization | 10.0.9 | 10.0.11 | | -| Microsoft.AspNetCore.Components.Web | 10.0.9 | 10.0.11 | | -| Microsoft.AspNetCore.Components.WebAssembly | 10.0.9 | 10.0.11 | | -| Microsoft.AspNetCore.Components.WebAssembly.Authentication | 10.0.9 | 10.0.11 | | -| Microsoft.AspNetCore.Components.WebAssembly.DevServer | 10.0.9 | 10.0.11 | | -| Microsoft.AspNetCore.Components.WebAssembly.Server | 10.0.9 | 10.0.11 | | -| Microsoft.AspNetCore.DataProtection | 10.0.9 | 10.0.11 | | -| Microsoft.AspNetCore.DataProtection.StackExchangeRedis | 10.0.9 | 10.0.11 | | -| Microsoft.AspNetCore.Mvc.NewtonsoftJson | 10.0.9 | 10.0.11 | | -| Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation | 10.0.9 | 10.0.11 | | -| Microsoft.AspNetCore.Mvc.Testing | 10.0.9 | 10.0.11 | | -| Microsoft.AspNetCore.TestHost | 10.0.9 | 10.0.11 | | -| Microsoft.AspNetCore.WebUtilities | 10.0.9 | 10.0.11 | | -| Microsoft.Bcl.AsyncInterfaces | 10.0.9 | 10.0.11 | | -| Microsoft.Data.Sqlite | 10.0.9 | 10.0.11 | | -| Microsoft.EntityFrameworkCore | 10.0.9 | 10.0.11 | | -| Microsoft.EntityFrameworkCore.Design | 10.0.9 | 10.0.11 | | -| Microsoft.EntityFrameworkCore.InMemory | 10.0.9 | 10.0.11 | | -| Microsoft.EntityFrameworkCore.Proxies | 10.0.9 | 10.0.11 | | -| Microsoft.EntityFrameworkCore.Relational | 10.0.9 | 10.0.11 | | -| Microsoft.EntityFrameworkCore.SqlServer | 10.0.9 | 10.0.11 | | -| Microsoft.EntityFrameworkCore.Sqlite | 10.0.9 | 10.0.11 | | -| Microsoft.EntityFrameworkCore.Tools | 10.0.9 | 10.0.11 | | -| Microsoft.Extensions.Caching.Memory | 10.0.9 | 10.0.11 | | -| Microsoft.Extensions.Caching.StackExchangeRedis | 10.0.9 | 10.0.11 | | -| Microsoft.Extensions.Configuration.Binder | 10.0.9 | 10.0.11 | | -| Microsoft.Extensions.Configuration.CommandLine | 10.0.9 | 10.0.11 | | -| Microsoft.Extensions.Configuration.EnvironmentVariables | 10.0.9 | 10.0.11 | | -| Microsoft.Extensions.Configuration.UserSecrets | 10.0.9 | 10.0.11 | | -| Microsoft.Extensions.DependencyInjection | 10.0.9 | 10.0.11 | | -| Microsoft.Extensions.DependencyInjection.Abstractions | 10.0.9 | 10.0.11 | | -| Microsoft.Extensions.FileProviders.Composite | 10.0.9 | 10.0.11 | | -| Microsoft.Extensions.FileProviders.Embedded | 10.0.9 | 10.0.11 | | -| Microsoft.Extensions.FileProviders.Physical | 10.0.9 | 10.0.11 | | -| Microsoft.Extensions.FileSystemGlobbing | 10.0.9 | 10.0.11 | | -| Microsoft.Extensions.Hosting | 10.0.9 | 10.0.11 | | -| Microsoft.Extensions.Hosting.Abstractions | 10.0.9 | 10.0.11 | | -| Microsoft.Extensions.Http | 10.0.9 | 10.0.11 | | -| Microsoft.Extensions.Identity.Core | 10.0.9 | 10.0.11 | | -| Microsoft.Extensions.Localization | 10.0.9 | 10.0.11 | | -| Microsoft.Extensions.Logging | 10.0.9 | 10.0.11 | | -| Microsoft.Extensions.Logging.Abstractions | 10.0.9 | 10.0.11 | | -| Microsoft.Extensions.Logging.Console | 10.0.9 | 10.0.11 | | -| Microsoft.Extensions.Options | 10.0.9 | 10.0.11 | | -| Microsoft.Extensions.Options.ConfigurationExtensions | 10.0.9 | 10.0.11 | | -| Microsoft.IdentityModel.JsonWebTokens | 8.19.1 | 8.19.2 | | -| Microsoft.IdentityModel.Protocols.OpenIdConnect | 8.19.1 | 8.19.2 | | -| Microsoft.IdentityModel.Tokens | 8.19.1 | 8.19.2 | | -| OpenIddict.Abstractions | 7.5.0 | 7.7.0 | | -| OpenIddict.Core | 7.5.0 | 7.7.0 | | -| OpenIddict.Server.AspNetCore | 7.5.0 | 7.7.0 | | -| OpenIddict.Validation.AspNetCore | 7.5.0 | 7.7.0 | | -| OpenIddict.Validation.ServerIntegration | 7.5.0 | 7.7.0 | | -| System.Collections.Immutable | 10.0.9 | 10.0.11 | | -| System.IdentityModel.Tokens.Jwt | 8.19.1 | 8.19.2 | | -| System.Management | 10.0.9 | 10.0.11 | | -| System.Security.Permissions | 10.0.9 | 10.0.11 | | -| System.Text.Encoding.CodePages | 10.0.9 | 10.0.11 | | -| System.Text.Encodings.Web | 10.0.9 | 10.0.11 | | -| System.Text.Json | 10.0.9 | 10.0.11 | | - ## 10.7.0-rc.3 | Package | Old Version | New Version | PR | |---------|-------------|-------------|-----| | AWSSDK.S3 | 4.0.7.2 | 4.0.102.3 | #26040 | | AWSSDK.SecurityToken | 4.0.2.2 | 4.0.100.10 | #26040 | +| Microsoft.AspNetCore.Authentication.JwtBearer | 10.0.9 | 10.0.11 | #26135 | +| Microsoft.AspNetCore.Authentication.OpenIdConnect | 10.0.9 | 10.0.11 | #26135 | +| Microsoft.AspNetCore.Authorization | 10.0.9 | 10.0.11 | #26135 | +| Microsoft.AspNetCore.Components | 10.0.9 | 10.0.11 | #26135 | +| Microsoft.AspNetCore.Components.Authorization | 10.0.9 | 10.0.11 | #26135 | +| Microsoft.AspNetCore.Components.Web | 10.0.9 | 10.0.11 | #26135 | +| Microsoft.AspNetCore.Components.WebAssembly | 10.0.9 | 10.0.11 | #26135 | +| Microsoft.AspNetCore.Components.WebAssembly.Authentication | 10.0.9 | 10.0.11 | #26135 | +| Microsoft.AspNetCore.Components.WebAssembly.DevServer | 10.0.9 | 10.0.11 | #26135 | +| Microsoft.AspNetCore.Components.WebAssembly.Server | 10.0.9 | 10.0.11 | #26135 | +| Microsoft.AspNetCore.DataProtection | 10.0.9 | 10.0.11 | #26113, #26135 | +| Microsoft.AspNetCore.DataProtection.StackExchangeRedis | 10.0.9 | 10.0.11 | #26135 | +| Microsoft.AspNetCore.Mvc.NewtonsoftJson | 10.0.9 | 10.0.11 | #26135 | +| Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation | 10.0.9 | 10.0.11 | #26135 | +| Microsoft.AspNetCore.Mvc.Testing | 10.0.9 | 10.0.11 | #26135 | +| Microsoft.AspNetCore.TestHost | 10.0.9 | 10.0.11 | #26135 | +| Microsoft.AspNetCore.WebUtilities | 10.0.9 | 10.0.11 | #26135 | +| Microsoft.Bcl.AsyncInterfaces | 10.0.9 | 10.0.11 | #26135 | +| Microsoft.Data.Sqlite | 10.0.9 | 10.0.11 | #26135 | +| Microsoft.EntityFrameworkCore | 10.0.9 | 10.0.11 | #26135 | +| Microsoft.EntityFrameworkCore.Design | 10.0.9 | 10.0.11 | #26135 | +| Microsoft.EntityFrameworkCore.InMemory | 10.0.9 | 10.0.11 | #26135 | +| Microsoft.EntityFrameworkCore.Proxies | 10.0.9 | 10.0.11 | #26135 | +| Microsoft.EntityFrameworkCore.Relational | 10.0.9 | 10.0.11 | #26135 | +| Microsoft.EntityFrameworkCore.SqlServer | 10.0.9 | 10.0.11 | #26135 | +| Microsoft.EntityFrameworkCore.Sqlite | 10.0.9 | 10.0.11 | #26135 | +| Microsoft.EntityFrameworkCore.Tools | 10.0.9 | 10.0.11 | #26135 | +| Microsoft.Extensions.Caching.Memory | 10.0.9 | 10.0.11 | #26135 | +| Microsoft.Extensions.Caching.StackExchangeRedis | 10.0.9 | 10.0.11 | #26135 | +| Microsoft.Extensions.Configuration.Binder | 10.0.9 | 10.0.11 | #26135 | +| Microsoft.Extensions.Configuration.CommandLine | 10.0.9 | 10.0.11 | #26135 | +| Microsoft.Extensions.Configuration.EnvironmentVariables | 10.0.9 | 10.0.11 | #26135 | +| Microsoft.Extensions.Configuration.UserSecrets | 10.0.9 | 10.0.11 | #26135 | +| Microsoft.Extensions.DependencyInjection | 10.0.9 | 10.0.11 | #26135 | +| Microsoft.Extensions.DependencyInjection.Abstractions | 10.0.9 | 10.0.11 | #26135 | +| Microsoft.Extensions.FileProviders.Composite | 10.0.9 | 10.0.11 | #26135 | +| Microsoft.Extensions.FileProviders.Embedded | 10.0.9 | 10.0.11 | #26135 | +| Microsoft.Extensions.FileProviders.Physical | 10.0.9 | 10.0.11 | #26135 | +| Microsoft.Extensions.FileSystemGlobbing | 10.0.9 | 10.0.11 | #26135 | +| Microsoft.Extensions.Hosting | 10.0.9 | 10.0.11 | #26135 | +| Microsoft.Extensions.Hosting.Abstractions | 10.0.9 | 10.0.11 | #26135 | +| Microsoft.Extensions.Http | 10.0.9 | 10.0.11 | #26135 | +| Microsoft.Extensions.Identity.Core | 10.0.9 | 10.0.11 | #26135 | +| Microsoft.Extensions.Localization | 10.0.9 | 10.0.11 | #26135 | +| Microsoft.Extensions.Logging | 10.0.9 | 10.0.11 | #26135 | +| Microsoft.Extensions.Logging.Abstractions | 10.0.9 | 10.0.11 | #26135 | +| Microsoft.Extensions.Logging.Console | 10.0.9 | 10.0.11 | #26135 | +| Microsoft.Extensions.Options | 10.0.9 | 10.0.11 | #26135 | +| Microsoft.Extensions.Options.ConfigurationExtensions | 10.0.9 | 10.0.11 | #26135 | +| Microsoft.IdentityModel.JsonWebTokens | 8.19.1 | 8.19.2 | #26135 | +| Microsoft.IdentityModel.Protocols.OpenIdConnect | 8.19.1 | 8.19.2 | #26135 | +| Microsoft.IdentityModel.Tokens | 8.19.1 | 8.19.2 | #26135 | | MongoDB.Driver | 3.10.0 | 3.11.1 | #26103 | - -**Added:** - -| Package | Version | PR | -|---------|---------|-----| -| Microsoft.AspNetCore.DataProtection | 10.0.9 | #26113 | +| OpenIddict.Abstractions | 7.5.0 | 7.7.0 | #26135 | +| OpenIddict.Core | 7.5.0 | 7.7.0 | #26135 | +| OpenIddict.Server.AspNetCore | 7.5.0 | 7.7.0 | #26135 | +| OpenIddict.Validation.AspNetCore | 7.5.0 | 7.7.0 | #26135 | +| OpenIddict.Validation.ServerIntegration | 7.5.0 | 7.7.0 | #26135 | +| System.Collections.Immutable | 10.0.9 | 10.0.11 | #26135 | +| System.IdentityModel.Tokens.Jwt | 8.19.1 | 8.19.2 | #26135 | +| System.Management | 10.0.9 | 10.0.11 | #26135 | +| System.Security.Permissions | 10.0.9 | 10.0.11 | #26135 | +| System.Text.Encoding.CodePages | 10.0.9 | 10.0.11 | #26135 | +| System.Text.Encodings.Web | 10.0.9 | 10.0.11 | #26135 | +| System.Text.Json | 10.0.9 | 10.0.11 | #26135 | ## 10.7.0-rc.2 From f55c904560c6d7a720d339a19fd259484c982c6e Mon Sep 17 00:00:00 2001 From: maliming Date: Mon, 7 Sep 2026 13:18:55 +0800 Subject: [PATCH 03/11] Remove the NuGet error code from the v10.7 migration guide --- docs/en/release-info/migration-guides/abp-10-7.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/release-info/migration-guides/abp-10-7.md b/docs/en/release-info/migration-guides/abp-10-7.md index b85c524810..81d63bdc91 100644 --- a/docs/en/release-info/migration-guides/abp-10-7.md +++ b/docs/en/release-info/migration-guides/abp-10-7.md @@ -221,7 +221,7 @@ Until you can upgrade, give every authorization server its own client signing ke **What to do** -Upgrading the ABP packages does not move the versions you pin yourself, and `abp update` rewrites `Volo.*` references only. A reference that stays below what ABP requires fails the restore with `NU1605: Detected package downgrade`, so align those versions in your own `.csproj` files. +Upgrading the ABP packages does not move the versions you pin yourself, and `abp update` rewrites `Volo.*` references only. A reference that stays below what ABP requires fails the restore, so align those versions in your own `.csproj` files. These are the ones a solution generated by the startup templates hits: From 4af710f1ca8f21fa1ad3ea00347a254903f366b0 Mon Sep 17 00:00:00 2001 From: selman koc <64414348+skoc10@users.noreply.github.com> Date: Mon, 7 Sep 2026 09:40:50 +0300 Subject: [PATCH 04/11] Update version to release 10.7.0-rc.4 --- common.props | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/common.props b/common.props index f0c06e3c8b..f395b701bf 100644 --- a/common.props +++ b/common.props @@ -1,8 +1,8 @@ latest - 10.7.0-rc.3 - 5.7.0-rc.3 + 10.7.0-rc.4 + 5.7.0-rc.4 $(NoWarn);CS1591;CS0436 https://abp.io/assets/abp_nupkg.png https://abp.io/ From 60a9fb7ebb699c891cc2859cda559382baba81e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alper=20Ebi=C3=A7o=C4=9Flu?= <9526587+ebicoglu@users.noreply.github.com> Date: Mon, 7 Sep 2026 10:49:47 +0300 Subject: [PATCH 05/11] Fix formatting of social media links for Alper Ebicoglu Updated the formatting of social media links for Alper Ebicoglu in the Post.md file. --- .../Post.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/en/Community-Articles/2026-09-06-How-to-Present-Your-Project-To-Your-Mother/Post.md b/docs/en/Community-Articles/2026-09-06-How-to-Present-Your-Project-To-Your-Mother/Post.md index 6648293cbd..e0efa6416d 100644 --- a/docs/en/Community-Articles/2026-09-06-How-to-Present-Your-Project-To-Your-Mother/Post.md +++ b/docs/en/Community-Articles/2026-09-06-How-to-Present-Your-Project-To-Your-Mother/Post.md @@ -161,10 +161,11 @@ When we combine our technical strengths with strong soft skills, I believe we ca Alper Ebicoglu Software architect since the early 2000s. Learning, inspiring, sharing, talking... -| | [linkedin.com/in/ebicoglu](https://www.linkedin.com/in/ebicoglu/) | +||| | ------------------------------------------------------------ | ------------------------------------------------------------ | +| | [linkedin.com/in/ebicoglu](https://www.linkedin.com/in/ebicoglu/) | | | [x.com/alperebicoglu](https://x.com/alperebicoglu) | -| | [alperonline.medium.com](https://alperonline.medium.com/) | +| | [alperonline.medium.com](https://alperonline.medium.com) | | | [github.com/ebicoglu](https://github.com/ebicoglu) | | | [abp.io/community/members/alper](https://abp.io/community/members/alper) | From 490810cf871e1b80c2c96a9a2211d04cc6c43670 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alper=20Ebi=C3=A7o=C4=9Flu?= <9526587+ebicoglu@users.noreply.github.com> Date: Mon, 7 Sep 2026 11:39:09 +0300 Subject: [PATCH 06/11] Update Post.md --- .../Post.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/Community-Articles/2026-09-06-How-to-Present-Your-Project-To-Your-Mother/Post.md b/docs/en/Community-Articles/2026-09-06-How-to-Present-Your-Project-To-Your-Mother/Post.md index e0efa6416d..ab48c2fb50 100644 --- a/docs/en/Community-Articles/2026-09-06-How-to-Present-Your-Project-To-Your-Mother/Post.md +++ b/docs/en/Community-Articles/2026-09-06-How-to-Present-Your-Project-To-Your-Mother/Post.md @@ -4,7 +4,7 @@ ![image-20260906225734694](image-20260906225734694.png) -I'm giving international conference talks and mostly I don't know the audience demography (knowledge level/position/tech stack etc...). And I need to be very careful how I present my talk. Recently I've been studying on this topic. My audience is mostly developers or IT guys. And when I explain a technical topic to those people, I'm very comfortable 🀠🀠 But, sometimes we need to explain what we do (our project) to our friends, mother or child. In other words; anyone who is not technical. Then things are getting a little bit different and harder 🀯 +Hey there! I'm Alper, giving international conference talks and mostly I don't know the audience demography (knowledge level/position/tech stack etc...). And I need to be very careful how I present my talk. Recently I've been studying on this topic. My audience is mostly developers or IT guys. And when I explain a technical topic to those people, I'm very comfortable 🀠🀠 But, sometimes we need to explain what we do (our project) to our friends, mother or child. In other words; anyone who is not technical. Then things are getting a little bit different and harder 🀯 To have a strong technical knowledge does not automatically make someone a good communicator. For scientists, engineers, developers and technical leaders, the real challenge is not knowing the subject πŸ‘‰ **deciding what the audience needs to know and how to make it meaningful for them.** From 7290b28afbd86fb667c66ddea2d1f3c9391d665c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alper=20Ebi=C3=A7o=C4=9Flu?= <9526587+ebicoglu@users.noreply.github.com> Date: Mon, 7 Sep 2026 11:40:34 +0300 Subject: [PATCH 07/11] Revise empathy section for clearer communication advice Reworded the importance of empathy in communication and clarified the audience's perspective for presentations. --- .../Post.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/Community-Articles/2026-09-06-How-to-Present-Your-Project-To-Your-Mother/Post.md b/docs/en/Community-Articles/2026-09-06-How-to-Present-Your-Project-To-Your-Mother/Post.md index ab48c2fb50..bb379894a3 100644 --- a/docs/en/Community-Articles/2026-09-06-How-to-Present-Your-Project-To-Your-Mother/Post.md +++ b/docs/en/Community-Articles/2026-09-06-How-to-Present-Your-Project-To-Your-Mother/Post.md @@ -9,7 +9,7 @@ Hey there! I'm Alper, giving international conference talks and mostly I don't k To have a strong technical knowledge does not automatically make someone a good communicator. For scientists, engineers, developers and technical leaders, the real challenge is not knowing the subject πŸ‘‰ **deciding what the audience needs to know and how to make it meaningful for them.** -Empathy is very important in all our life levels. I wrote an article about [empathy in workspace](https://abp.io/community/articles/empathy-in-the-workplace-for-software-companies-wsjjw9we), please read it when you have time because it's also important for this topic. Imagine you are explaining your .NET project to an investor or customer, concepts which you use in your project might be simple for you, but feel that empathy (please) for a moment, **does that guy understand what you mean**? Before starting your presentation collect information about him so that you can adjust your sentences according to him. +Empathy is very important in all our life steps. I wrote an article about [empathy in workspace](https://abp.io/community/articles/empathy-in-the-workplace-for-software-companies-wsjjw9we), please read it when you have time because it's also important for this topic. Imagine you are explaining your .NET project to an investor or customer, concepts which you use in your project might be simple for you, but feel that empathy (please) for a moment, **does that guy understand what you mean**? Before starting your presentation collect information about him so that you can adjust your sentences according to him. > AND TELL HIM ONLY WHAT WORKS FOR HIM. From be4f281eb9c920ec5fe8ab0da7945539d40ead07 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alper=20Ebi=C3=A7o=C4=9Flu?= <9526587+ebicoglu@users.noreply.github.com> Date: Mon, 7 Sep 2026 11:52:33 +0300 Subject: [PATCH 08/11] Revise Post.md for clarity and reader engagement Refactor language for clarity and engagement, improve structure, and enhance readability. --- .../Post.md | 30 +++++++++++-------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/docs/en/Community-Articles/2026-09-06-How-to-Present-Your-Project-To-Your-Mother/Post.md b/docs/en/Community-Articles/2026-09-06-How-to-Present-Your-Project-To-Your-Mother/Post.md index bb379894a3..de44261825 100644 --- a/docs/en/Community-Articles/2026-09-06-How-to-Present-Your-Project-To-Your-Mother/Post.md +++ b/docs/en/Community-Articles/2026-09-06-How-to-Present-Your-Project-To-Your-Mother/Post.md @@ -21,18 +21,19 @@ No need to tell how the algorithm behind this project works! Tell him why it's g ## Don't Focus Too Much on the Details -I know we are all good software engineers and we want to show the art behind that work πŸ‘ That's absolutely natural feeling πŸ‘ -We all want to show people the details how our project work. -But, too much detail will definitely hide your main message!!! You are consuming his energy, focus and time with those details. +We are all good software engineers and we want to show the art behind that work πŸ‘ That's absolutely natural feeling πŸ‘ +We all want to show people the details how our project work because we are proud of it and that's a bad practise!! +Too much detail will definitely hide your main message!!! You are consuming his energy, focus and time with all those details. So what happens, your main goal is not being transferred to him πŸ€”..πŸ’­...πŸ₯Ί ![image-20260906212829582](image-20260906212829582.png) -How will you fix this this? SIIMMPLEE: Before mentioning a topic, ask yourself: +Ok we know the problem, now how will you fix this? SIIMMPLEE: Before mentioning a topic, ask yourself: > Does he need this info to understand my idea or make his decision? -If not, please don't mention about that. Maybe later, if he's very much interested in you can explain him (IF ONLY he asks πŸ˜„) +If not, please save it for yourself and don't mention about that. +Maybe later, if he's very much interested in you can explain him (IF ONLY he asks πŸ˜„) @@ -43,7 +44,8 @@ If not, please don't mention about that. Maybe later, if he's very much interest Well! Don't be angry 😑 at me. In the previous section I said *don't go in details* and now I'm telling **do not explain too simple** πŸ™ƒ While we are trying to not make it too complicated or detailed, we shouldn't make it inaccurate or treating the listener as idiotπŸ‘ -Keep the science and technical meaning balanced and let's reduce unnecessary software jargons. Use clear language, examples and familiar concepts when you explain something complex. **My technique is using analogies**, especially for my projects I give a car example which is as simple as everybody can easily understand (*even my kid understands it*). +Keep the science and technical meaning balanced. Let's reduce unnecessary software jargons. Use clear language, examples and familiar concepts when you explain something complex. +**My technique is using analogies**, especially for my projects I often give a car example which is as simple as everybody can easily understand (*even my kid understands it*). > MAKE IT SIMPLE, but NOT OVER-SIMPLE! @@ -53,7 +55,7 @@ Keep the science and technical meaning balanced and let's reduce unnecessary sof ## Start With Why It Matters -In Turkey, there are some street sellers... They stop you and say you "Can I tell you something?". Actually I know he's a seller and probably he'll redirect me to a barber, cosmetic store or some shops which are upper floors in a passage. And I mostly say "No!" and I'm walking... But imagine if he tells me first which benefit I'll get from what he sells, I might be going to his shop. (*this paragraph is also explaining my topic in a simple way which I explained in the previous section so I'm still using these techniques in this article* 🀫) +In Turkey, there are some street sellers... They stop you and say "Can I tell you something?". Actually I know he's a seller and probably he'll redirect me to a barber, cosmetic store or some shops which are upper floors in a passage. And I mostly say "NO!" and I'm walking my way... But imagine if he tells me first which benefit I'll get from what he sells, maybe I'll go to his shop. (*this paragraph is also explaining my topic in a simple way which I explained in the previous section so I'm still using these techniques in this article* 🀫) ![image-20260906212109817](image-20260906212109817.png) @@ -72,7 +74,7 @@ So far, so good πŸ’― You did a good job reading until here πŸ™ ᡗʰᡃᢰᡏ --- -## Think About What You Want Him to Remember +## Think About What You Want Him to Remember Your audience will not remember many technical points after your presentation. **They will remember 1-2 topics.** @@ -86,7 +88,7 @@ Everything else must support those core messages. ## Your Voice Tone Matters Too! -Imagine you did everything very good until here... but you are talking very monotonous way. Or you are talking quickly. Sorry, that's also not a good talk! **Your emphasis, eye contact, body language, tone of voice are all important.** You can make small jokes to give him a relaxing break to understand your complex technical work. +Imagine you did everything πŸ‘ very good until here... but you are talking very monotonous way. Or you are talking quickly. Sorry, that's also not a good talk! **Your emphasis, eye contact, body language, tone of voice are all important.** You can make small jokes to give him a relaxing break to understand your complex technical work. > COMMUNICATION IS NOT ONLY ABOUT WHAT YOU SAY but also HOW YOU SAY IT πŸ—£ @@ -99,7 +101,9 @@ Watch the [ShadeZahrai -very short- tiktok video](https://www.tiktok.com/@shadez ## Use Images to Make Your Subject Clear -Especially when you are presenting on slides, you should show some funny images related to your topic or you can show analogic images that explains the problem. For example to tell about a risky case which you covered in your project, you can use the below image. Yes, people will laugh at first and later they'll listen to more carefully because you took their attention. (*I created another paradox here, I’m explaining this topic using a funny related image and I know you’re now reading my article more carefully*🀝) +Especially when you are presenting on slides, you should show some funny images related to your topic or you can show analogic images that explains the problem. +For example to tell about a risky case which you covered in your project, you can use the below image :) +Yes, people will laugh at first but later they'll listen to you more carefully because you took their attention. (*I created another paradox here, I’m explaining this topic using a funny related image and I know you’re now reading my article more carefully*🀝) ![image-20260906201600152](image-20260906201600152.png) @@ -113,7 +117,7 @@ Especially when you are presenting on slides, you should show some funny images ![image-20260906202807792](image-20260906202807792.png) In technical presentations, people can ask aggressive or stupid questions or you may not like their questions 😑 -Don't immediately try to defend yourself by giving more and more technical details. Or don't try to show them it's silly question. +Don't immediately try to defend yourself by giving more and more technical details. Or don't try to show them it's a silly question. If you don't know, tell it honestly. If that feature doesn't exist, tell that you took note and you'll evaluate it later. Even if it’s a stupid question, don’t shut him down. **Later, he will remember only that moment and all your efforts you’ve made will be lost.** @@ -138,11 +142,11 @@ Okay, you know a lot and you want to show that. But try to be empathetic again. --- -## Explaining Something and Convincing Someone Are Not the Same πŸ™„ +## Explaining Something and Convincing Someone Are Not the Same πŸ™„ Providing accurate & correct information and persuading someone to take action are different. But in business life, **technical presentations often need to do both**. -You need to explain how something works and also helping management approve a project. +You need to explain how something works and also helping management approve a project. YOU CAN USE THIS PATH WHEN PRESENTING YOUR PROJECT: From 0870411165f4ec835aa5e7b3e74d03be17f007ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alper=20Ebi=C3=A7o=C4=9Flu?= <9526587+ebicoglu@users.noreply.github.com> Date: Mon, 7 Sep 2026 11:53:03 +0300 Subject: [PATCH 09/11] Update author information in Post.md --- .../Post.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/en/Community-Articles/2026-09-06-How-to-Present-Your-Project-To-Your-Mother/Post.md b/docs/en/Community-Articles/2026-09-06-How-to-Present-Your-Project-To-Your-Mother/Post.md index de44261825..f11b7474a3 100644 --- a/docs/en/Community-Articles/2026-09-06-How-to-Present-Your-Project-To-Your-Mother/Post.md +++ b/docs/en/Community-Articles/2026-09-06-How-to-Present-Your-Project-To-Your-Mother/Post.md @@ -163,6 +163,7 @@ When we combine our technical strengths with strong soft skills, I believe we ca --- Alper Ebicoglu + Software architect since the early 2000s. Learning, inspiring, sharing, talking... ||| From dd8b894f254fba46030dab994f66d0bcbba0e6d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alper=20Ebi=C3=A7o=C4=9Flu?= <9526587+ebicoglu@users.noreply.github.com> Date: Mon, 7 Sep 2026 11:59:52 +0300 Subject: [PATCH 10/11] Enhance closing remarks with emojis Added emojis to enhance the closing remarks of the article. --- .../Post.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/docs/en/Community-Articles/2026-09-06-How-to-Present-Your-Project-To-Your-Mother/Post.md b/docs/en/Community-Articles/2026-09-06-How-to-Present-Your-Project-To-Your-Mother/Post.md index f11b7474a3..e7fc798bc3 100644 --- a/docs/en/Community-Articles/2026-09-06-How-to-Present-Your-Project-To-Your-Mother/Post.md +++ b/docs/en/Community-Articles/2026-09-06-How-to-Present-Your-Project-To-Your-Mother/Post.md @@ -154,9 +154,10 @@ YOU CAN USE THIS PATH WHEN PRESENTING YOUR PROJECT: --- -I appreciate you taking the time to read this article. I like to share what I learn which is the main reason I wrote this article. -By applying these techniques, we can become better presenters and communicate our ideas more effectively. -When we combine our technical strengths with strong soft skills, I believe we can make a greater impact, inspire others and grow together. +I appreciate you taking the time to read this article πŸ™. +I like to share what I learn which is the main reason I wrote this article. +By applying these techniques, we can become better presenters and communicate our ideas more effectively πŸ‘Œ. +When we combine our technical strengths with strong soft skills, I believe we can make a greater impact, inspire others and grow together πŸ™ŒπŸ’ͺ. From 2253ca6b727fd726bdb7cdb0eb40cd513460edb3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alper=20Ebi=C3=A7o=C4=9Flu?= <9526587+ebicoglu@users.noreply.github.com> Date: Mon, 7 Sep 2026 13:17:03 +0300 Subject: [PATCH 11/11] Update Post.md --- .../Post.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/docs/en/Community-Articles/2026-09-06-How-to-Present-Your-Project-To-Your-Mother/Post.md b/docs/en/Community-Articles/2026-09-06-How-to-Present-Your-Project-To-Your-Mother/Post.md index e7fc798bc3..0a130b9b4d 100644 --- a/docs/en/Community-Articles/2026-09-06-How-to-Present-Your-Project-To-Your-Mother/Post.md +++ b/docs/en/Community-Articles/2026-09-06-How-to-Present-Your-Project-To-Your-Mother/Post.md @@ -92,9 +92,8 @@ Imagine you did everything πŸ‘ very good until here... but you are talking very > COMMUNICATION IS NOT ONLY ABOUT WHAT YOU SAY but also HOW YOU SAY IT πŸ—£ -Watch the [ShadeZahrai -very short- tiktok video](https://www.tiktok.com/@shadezahrai/video/7177549216464571650) below ‡ - -[![image-20260906210745253](image-20260906210745253.png)](https://www.tiktok.com/@shadezahrai/video/7177549216464571650) +Watch the [ShadeZahrai -very short- tiktok video](https://www.tiktok.com/@shadezahrai/video/7177549216464571650) +![image-20260906210745253](image-20260906210745253.png) ---