Skip to content

Commit cdf0e5b

Browse files
committed
Merge remote-tracking branch 'origin/v17/dev'
2 parents 7af67d2 + 837a566 commit cdf0e5b

File tree

2,257 files changed

+52545
-26185
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

2,257 files changed

+52545
-26185
lines changed

.github/BUILD.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ In order to use Umbraco as a CMS and build your website with it, you should not
99
- Are you about to [create a pull request for Umbraco][contribution guidelines]?
1010
- Are you trying to get to the bottom of a problem in your existing Umbraco installation?
1111

12-
If the answer is yes, please read on. Otherwise, make sure to head on over [to the download page](https://our.umbraco.com/download) and start using Umbraco CMS as intended.
12+
If the answer is yes, please read on. Otherwise, make sure to head on over [to the releases page](https://releases.umbraco.com) and start using Umbraco CMS as intended.
1313

1414
## Table of contents
1515

.github/contributing-first-issue.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ You can get in touch with [the core contributors team][core collabs] in multiple
7979

8080
- If there's an existing issue on the issue tracker then that's a good place to leave questions and discuss how to start or move forward.
8181
- If you want to ask questions on some code you've already written you can create a draft pull request, [detailed in a GitHub blog post][draft prs].
82-
- Unsure where to start? Did something not work as expected? Try leaving a note in the ["Contributing to Umbraco"][contrib forum] forum. The team monitors that one closely, so one of us will be on hand and ready to point you in the right direction.
82+
- Unsure where to start? Did something not work as expected? Try leaving a note in the [forum][forum]. The team monitors that one closely, so one of us will be on hand and ready to point you in the right direction.
8383

8484

8585
<!-- Local -->
@@ -90,7 +90,7 @@ You can get in touch with [the core contributors team][core collabs] in multiple
9090

9191
[sync fork ext]: http://robots.thoughtbot.com/post/5133345960/keeping-a-git-fork-updated "Details on keeping a git fork updated"
9292
[draft prs]: https://github.blog/2019-02-14-introducing-draft-pull-requests/ "Github's blog post providing details on draft pull requests"
93-
[contrib forum]: https://our.umbraco.com/forum/contributing-to-umbraco-cms/
93+
[forum]: https://forum.umbraco.com/
9494
[Umbraco CMS repo]: https://github.com/umbraco/Umbraco-CMS
9595
[up for grabs issues]: https://github.com/umbraco/Umbraco-CMS/issues?q=is%3Aissue+is%3Aopen+label%3Acommunity%2Fup-for-grabs
9696
[issue tracker]: https://github.com/umbraco/Umbraco-CMS/issues

.vscode/settings.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
{
22
"cSpell.words": [
3+
"backoffice",
4+
"pickable",
5+
"Pickable",
36
"unprovide",
47
"Unproviding"
58
],

Directory.Build.props

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<Project>
33
<PropertyGroup>
4-
<TargetFramework>net9.0</TargetFramework>
4+
<TargetFramework>net10.0</TargetFramework>
55
<Company>Umbraco HQ</Company>
66
<Authors>Umbraco</Authors>
77
<Copyright>Copyright © Umbraco $([System.DateTime]::Today.ToString('yyyy'))</Copyright>
@@ -40,7 +40,7 @@
4040
<!-- Package Validation -->
4141
<PropertyGroup>
4242
<GenerateCompatibilitySuppressionFile>false</GenerateCompatibilitySuppressionFile>
43-
<EnablePackageValidation>true</EnablePackageValidation>
43+
<EnablePackageValidation>false</EnablePackageValidation> <!-- TODO (V17): Set to true with version 17.0.0 once this version is released. -->
4444
<PackageValidationBaselineVersion>16.0.0</PackageValidationBaselineVersion>
4545
<EnableStrictModeForCompatibleFrameworksInPackage>true</EnableStrictModeForCompatibleFrameworksInPackage>
4646
<EnableStrictModeForCompatibleTfms>true</EnableStrictModeForCompatibleTfms>

Directory.Packages.props

Lines changed: 37 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -5,36 +5,35 @@
55
</PropertyGroup>
66
<!-- Global packages (private, build-time packages for all projects) -->
77
<ItemGroup>
8-
<GlobalPackageReference Include="Nerdbank.GitVersioning" Version="3.7.115" />
8+
<GlobalPackageReference Include="Nerdbank.GitVersioning" Version="3.8.118" />
99
<GlobalPackageReference Include="StyleCop.Analyzers" Version="1.2.0-beta.556" />
10-
<GlobalPackageReference Include="Umbraco.Code" Version="2.3.0" />
10+
<GlobalPackageReference Include="Umbraco.Code" Version="2.4.0" />
1111
<GlobalPackageReference Include="Umbraco.GitVersioning.Extensions" Version="0.2.0" />
1212
</ItemGroup>
1313
<!-- Microsoft packages -->
1414
<ItemGroup>
15-
<PackageVersion Include="Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation" Version="9.0.4" />
16-
<PackageVersion Include="Microsoft.CodeAnalysis.CSharp" Version="4.13.0" />
17-
<PackageVersion Include="Microsoft.CodeAnalysis.CSharp.Workspaces" Version="4.13.0" />
18-
<PackageVersion Include="Microsoft.CodeAnalysis.Workspaces.MSBuild" Version="4.13.0" />
19-
<PackageVersion Include="Microsoft.Data.Sqlite" Version="9.0.4" />
20-
<PackageVersion Include="Microsoft.EntityFrameworkCore.Sqlite" Version="9.0.4" />
21-
<PackageVersion Include="Microsoft.EntityFrameworkCore.SqlServer" Version="9.0.4" />
22-
<PackageVersion Include="Microsoft.Extensions.Caching.Abstractions" Version="9.0.4" />
23-
<PackageVersion Include="Microsoft.Extensions.Caching.Memory" Version="9.0.4" />
24-
<PackageVersion Include="Microsoft.Extensions.Configuration.Abstractions" Version="9.0.4" />
25-
<PackageVersion Include="Microsoft.Extensions.Configuration.Json" Version="9.0.4" />
26-
<PackageVersion Include="Microsoft.Extensions.DependencyInjection" Version="9.0.4" />
27-
<PackageVersion Include="Microsoft.Extensions.FileProviders.Embedded" Version="9.0.4" />
28-
<PackageVersion Include="Microsoft.Extensions.FileProviders.Physical" Version="9.0.4" />
29-
<PackageVersion Include="Microsoft.Extensions.Hosting.Abstractions" Version="9.0.4" />
30-
<PackageVersion Include="Microsoft.Extensions.Http" Version="9.0.4" />
31-
<PackageVersion Include="Microsoft.Extensions.Identity.Core" Version="9.0.4" />
32-
<PackageVersion Include="Microsoft.Extensions.Identity.Stores" Version="9.0.4" />
33-
<PackageVersion Include="Microsoft.Extensions.Logging" Version="9.0.4" />
34-
<PackageVersion Include="Microsoft.Extensions.Options" Version="9.0.4" />
35-
<PackageVersion Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="9.0.4" />
36-
<PackageVersion Include="Microsoft.Extensions.Options.DataAnnotations" Version="9.0.4" />
37-
<PackageVersion Include="Microsoft.Extensions.Caching.Hybrid" Version="9.4.0" />
15+
<PackageVersion Include="Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation" Version="10.0.0-rc.2.25502.107" />
16+
<PackageVersion Include="Microsoft.CodeAnalysis.CSharp" Version="4.14.0" />
17+
<PackageVersion Include="Microsoft.Data.Sqlite" Version="10.0.0-rc.2.25502.107" />
18+
<PackageVersion Include="Microsoft.EntityFrameworkCore.Sqlite" Version="10.0.0-rc.2.25502.107" />
19+
<PackageVersion Include="Microsoft.EntityFrameworkCore.SqlServer" Version="10.0.0-rc.2.25502.107" />
20+
<PackageVersion Include="Microsoft.Extensions.Caching.Abstractions" Version="10.0.0-rc.2.25502.107" />
21+
<PackageVersion Include="Microsoft.Extensions.Caching.Memory" Version="10.0.0-rc.2.25502.107" />
22+
<PackageVersion Include="Microsoft.Extensions.Configuration.Abstractions" Version="10.0.0-rc.2.25502.107" />
23+
<PackageVersion Include="Microsoft.Extensions.Configuration.Json" Version="10.0.0-rc.2.25502.107" />
24+
<PackageVersion Include="Microsoft.Extensions.DependencyInjection" Version="10.0.0-rc.2.25502.107" />
25+
<PackageVersion Include="Microsoft.Extensions.FileProviders.Embedded" Version="10.0.0-rc.2.25502.107" />
26+
<PackageVersion Include="Microsoft.Extensions.FileProviders.Physical" Version="10.0.0-rc.2.25502.107" />
27+
<PackageVersion Include="Microsoft.Extensions.Hosting.Abstractions" Version="10.0.0-rc.2.25502.107" />
28+
<PackageVersion Include="Microsoft.Extensions.Http" Version="10.0.0-rc.2.25502.107" />
29+
<PackageVersion Include="Microsoft.Extensions.Identity.Core" Version="10.0.0-rc.2.25502.107" />
30+
<PackageVersion Include="Microsoft.Extensions.Identity.Stores" Version="10.0.0-rc.2.25502.107" />
31+
<PackageVersion Include="Microsoft.Extensions.Logging" Version="10.0.0-rc.2.25502.107" />
32+
<PackageVersion Include="Microsoft.Extensions.Options" Version="10.0.0-rc.2.25502.107" />
33+
<PackageVersion Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="10.0.0-rc.2.25502.107" />
34+
<PackageVersion Include="Microsoft.Extensions.Options.DataAnnotations" Version="10.0.0-rc.2.25502.107" />
35+
<PackageVersion Include="Microsoft.Extensions.Caching.Hybrid" Version="9.9.0" />
36+
<PackageVersion Include="System.Linq.Async" Version="6.0.3" />
3837
</ItemGroup>
3938
<!-- Umbraco packages -->
4039
<ItemGroup>
@@ -47,21 +46,21 @@
4746
<PackageVersion Include="Dazinator.Extensions.FileProviders" Version="2.0.0" />
4847
<PackageVersion Include="Examine" Version="3.7.1" />
4948
<PackageVersion Include="Examine.Core" Version="3.7.1" />
50-
<PackageVersion Include="HtmlAgilityPack" Version="1.12.1" />
49+
<PackageVersion Include="HtmlAgilityPack" Version="1.12.4" />
5150
<PackageVersion Include="JsonPatch.Net" Version="3.3.0" />
5251
<PackageVersion Include="K4os.Compression.LZ4" Version="1.3.8" />
53-
<PackageVersion Include="MailKit" Version="4.11.0" />
52+
<PackageVersion Include="MailKit" Version="4.14.0" />
5453
<PackageVersion Include="Markdown" Version="2.2.1" />
55-
<PackageVersion Include="MessagePack" Version="3.1.3" />
54+
<PackageVersion Include="MessagePack" Version="3.1.4" />
5655
<PackageVersion Include="MiniProfiler.AspNetCore.Mvc" Version="4.5.4" />
5756
<PackageVersion Include="MiniProfiler.Shared" Version="4.5.4" />
58-
<PackageVersion Include="ncrontab" Version="3.3.3" />
59-
<PackageVersion Include="NPoco" Version="5.7.1" />
60-
<PackageVersion Include="NPoco.SqlServer" Version="5.7.1" />
61-
<PackageVersion Include="OpenIddict.Abstractions" Version="6.2.1" />
62-
<PackageVersion Include="OpenIddict.AspNetCore" Version="6.2.1" />
63-
<PackageVersion Include="OpenIddict.EntityFrameworkCore" Version="6.2.1" />
64-
<PackageVersion Include="Serilog" Version="4.2.0" />
57+
<PackageVersion Include="ncrontab" Version="3.4.0" />
58+
<PackageVersion Include="NPoco" Version="6.1.0" />
59+
<PackageVersion Include="NPoco.SqlServer" Version="6.1.0" />
60+
<PackageVersion Include="OpenIddict.Abstractions" Version="7.1.0" />
61+
<PackageVersion Include="OpenIddict.AspNetCore" Version="7.1.0" />
62+
<PackageVersion Include="OpenIddict.EntityFrameworkCore" Version="7.1.0" />
63+
<PackageVersion Include="Serilog" Version="4.3.0" />
6564
<PackageVersion Include="Serilog.AspNetCore" Version="9.0.0" />
6665
<PackageVersion Include="Serilog.Enrichers.Process" Version="3.0.0" />
6766
<PackageVersion Include="Serilog.Enrichers.Thread" Version="4.0.0" />
@@ -71,33 +70,13 @@
7170
<PackageVersion Include="Serilog.Formatting.Compact.Reader" Version="4.0.0" />
7271
<PackageVersion Include="Serilog.Settings.Configuration" Version="9.0.0" />
7372
<PackageVersion Include="Serilog.Sinks.Async" Version="2.1.0" />
74-
<PackageVersion Include="Serilog.Sinks.File" Version="6.0.0" />
73+
<PackageVersion Include="Serilog.Sinks.File" Version="7.0.0" />
7574
<PackageVersion Include="Serilog.Sinks.Map" Version="2.0.0" />
7675
<PackageVersion Include="SixLabors.ImageSharp" Version="3.1.11" />
77-
<PackageVersion Include="SixLabors.ImageSharp.Web" Version="3.1.5" />
78-
<PackageVersion Include="Swashbuckle.AspNetCore" Version="8.1.1" />
76+
<PackageVersion Include="SixLabors.ImageSharp.Web" Version="3.2.0" />
77+
<PackageVersion Include="Swashbuckle.AspNetCore" Version="9.0.6" />
7978
</ItemGroup>
8079
<!-- Transitive pinned versions (only required because our direct dependencies have vulnerable versions of transitive dependencies) -->
8180
<ItemGroup>
82-
<!-- Microsoft.EntityFrameworkCore.SqlServer and NPoco.SqlServer brings in a vulnerable version of Azure.Identity -->
83-
<!-- Take top-level depedendency on Azure.Identity, because Microsoft.EntityFrameworkCore.SqlServer depends on a vulnerable version -->
84-
<PackageVersion Include="Azure.Identity" Version="1.13.2" />
85-
<!-- Microsoft.EntityFrameworkCore.SqlServer brings in a vulnerable version of System.Runtime.Caching -->
86-
<PackageVersion Include="System.Runtime.Caching" Version="9.0.4" />
87-
<!-- Dazinator.Extensions.FileProviders brings in a vulnerable version of System.Net.Http -->
88-
<PackageVersion Include="System.Net.Http" Version="4.3.4" />
89-
<!-- Examine brings in a vulnerable version of System.Security.Cryptography.Xml -->
90-
<PackageVersion Include="System.Security.Cryptography.Xml" Version="9.0.4" />
91-
<!-- Dazinator.Extensions.FileProviders and MiniProfiler.AspNetCore.Mvc brings in a vulnerable version of System.Text.RegularExpressions -->
92-
<PackageVersion Include="System.Text.RegularExpressions" Version="4.3.1" />
93-
<!-- OpenIddict.AspNetCore, Npoco.SqlServer and Microsoft.EntityFrameworkCore.SqlServer brings in a vulnerable version of Microsoft.IdentityModel.JsonWebTokens -->
94-
<!-- Take top-level depedendency on Microsoft.IdentityModel.JsonWebTokens, because OpenIddict.AspNetCore, Npoco.SqlServer and Microsoft.EntityFrameworkCore.SqlServer depends on a vulnerable version -->
95-
<PackageVersion Include="Microsoft.IdentityModel.JsonWebTokens" Version="8.8.0" />
96-
<!-- Azure.Identity, Microsoft.EntityFrameworkCore.SqlServer and Dazinator.Extensions.FileProviders brings in a legacy version of System.Text.Encodings.Web -->
97-
<PackageVersion Include="System.Text.Encodings.Web" Version="9.0.4" />
98-
<!-- NPoco.SqlServer brings in a vulnerable version of Microsoft.Data.SqlClient -->
99-
<PackageVersion Include="Microsoft.Data.SqlClient" Version="6.0.1" />
100-
<!-- Examine.Lucene brings in a vulnerable version of Lucene.Net.Replicator -->
101-
<PackageVersion Include="Lucene.Net.Replicator" Version="4.8.0-beta00017" />
10281
</ItemGroup>
10382
</Project>

build/azure-pipelines.yml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -313,8 +313,8 @@ stages:
313313
testFilter: "(FullyQualifiedName~Umbraco.Infrastructure.Service)"
314314
LinuxPart3Of3:
315315
vmImage: "ubuntu-latest"
316-
# Filter tests that are not part of the Umbraco.Infrastructure namespace. So this will run all tests that are not part of the Umbraco.Infrastructure namespace
317-
testFilter: "(FullyQualifiedName!~Umbraco.Infrastructure)"
316+
# Filter tests that are not part of the Umbraco.Infrastructure and ManagementApi namespace. So this will run all tests that are not part of the Umbraco.Infrastructure and ManagementApi namespace
317+
testFilter: "(FullyQualifiedName!~Umbraco.Infrastructure) & (FullyQualifiedName!~ManagementApi)"
318318
macOSPart1Of3:
319319
vmImage: "macOS-latest"
320320
# Filter tests that are part of the Umbraco.Infrastructure namespace but not part of the Umbraco.Infrastructure.Service namespace
@@ -325,8 +325,8 @@ stages:
325325
testFilter: "(FullyQualifiedName~Umbraco.Infrastructure.Service)"
326326
macOSPart3Of3:
327327
vmImage: "macOS-latest"
328-
# Filter tests that are not part of the Umbraco.Infrastructure namespace.
329-
testFilter: "(FullyQualifiedName!~Umbraco.Infrastructure)"
328+
# Filter tests that are not part of the Umbraco.Infrastructure and ManagementApi namespace. So this will run all tests that are not part of the Umbraco.Infrastructure and the ManagementApi namespace
329+
testFilter: "(FullyQualifiedName!~Umbraco.Infrastructure) & (FullyQualifiedName!~ManagementApi)"
330330
pool:
331331
vmImage: $(vmImage)
332332
variables:
@@ -389,8 +389,8 @@ stages:
389389
vmImage: "windows-latest"
390390
Tests__Database__DatabaseType: LocalDb
391391
Tests__Database__SQLServerMasterConnectionString: N/A
392-
# Filter tests that are not part of the Umbraco.Infrastructure namespace. So this will run all tests that are not part of the Umbraco.Infrastructure namespace
393-
testFilter: "(FullyQualifiedName!~Umbraco.Infrastructure)"
392+
# Filter tests that are not part of the Umbraco.Infrastructure and ManagementApi namespace. So this will run all tests that are not part of the Umbraco.Infrastructure and ManagementApi namespace
393+
testFilter: "(FullyQualifiedName!~Umbraco.Infrastructure) & (FullyQualifiedName!~ManagementApi)"
394394
LinuxPart1Of3:
395395
vmImage: "ubuntu-latest"
396396
SA_PASSWORD: UmbracoIntegration123!
@@ -410,8 +410,8 @@ stages:
410410
SA_PASSWORD: UmbracoIntegration123!
411411
Tests__Database__DatabaseType: SqlServer
412412
Tests__Database__SQLServerMasterConnectionString: "Server=(local);User Id=sa;Password=$(SA_PASSWORD);TrustServerCertificate=True"
413-
# Filter tests that are not part of the Umbraco.Infrastructure namespace. So this will run all tests that are not part of the Umbraco.Infrastructure namespace
414-
testFilter: "(FullyQualifiedName!~Umbraco.Infrastructure)"
413+
# Filter tests that are not part of the Umbraco.Infrastructure and ManagementApi namespace. So this will run all tests that are not part of the Umbraco.Infrastructure and ManagementApi namespace
414+
testFilter: "(FullyQualifiedName!~Umbraco.Infrastructure) & (FullyQualifiedName!~ManagementApi)"
415415
pool:
416416
vmImage: $(vmImage)
417417
steps:

0 commit comments

Comments
 (0)