What changed, and why it matters
This commit updates several third-party software libraries (dependencies) used by BTCPay Server to newer patch versions. It also adds a few new user-interface translation strings and records a bug fix in the changelog. The dependency bumps are routine maintenance that may include undisclosed security fixes from upstream vendors, but the commit itself does not describe any specific vulnerability or attack.
Treat as routine dependency maintenance. Review upstream release notes for the bumped packages (especially NBitcoin, MailKit, Microsoft.AspNetCore.*, Npgsql, and BTCPayServer.Lightning.All) to confirm whether any security fixes are included, and deploy after normal testing.
Security signals we found
Dependency version bumps to newer patch/minor releases
Changelog references upstream BTCPayServer.Lightning PR fixing LND 0.21.0 compatibility
No explicit security claims in commit title, message, or changelog
No CVE or advisory referenced in supplied materials
Evidence from the diff
The diff bumps NuGet package versions across multiple .csproj files: Microsoft.AspNetCore.* 10.0.6→10.0.8, Npgsql.EntityFrameworkCore.PostgreSQL 10.0.1→10.0.2, NBitcoin 10.0.3→10.0.5, Dapper 2.1.72→2.1.79, Microsoft.NET.Test.Sdk 18.4.0→18.6.0, BTCPayServer.Lightning.All 1.6.15→1.7.0, MailKit 4.16.0→4.17.0. A changelog entry notes that refunds and pull payments were broken with LND 0.21.0 and links to a BTCPayServer.Lightning PR. No CVE, security advisory, or direct code-level vulnerability is mentioned in the commit materials.
Changed components
BTCPayServer.AbstractionsBTCPayServer.ClientBTCPayServer.DataBTCPayServer.RatingBTCPayServer.TestsBTCPayServer main projectBTCPayServer.Lightning.All dependencyNBitcoin dependencyMicrosoft.AspNetCore.* dependenciesMailKit dependencyInspect captured patch +20 / −15
diff --git a/BTCPayServer.Abstractions/BTCPayServer.Abstractions.csproj b/BTCPayServer.Abstractions/BTCPayServer.Abstractions.csproj
index a0e048a..a108722 100644
--- a/BTCPayServer.Abstractions/BTCPayServer.Abstractions.csproj
+++ b/BTCPayServer.Abstractions/BTCPayServer.Abstractions.csproj
@@ -32,9 +32,9 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="HtmlSanitizer" Version="9.0.892" />
- <PackageReference Include="Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson" Version="10.0.6" />
+ <PackageReference Include="Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson" Version="10.0.8" />
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="10.0.4" />
- <PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="10.0.1" />
+ <PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="10.0.2" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\BTCPayServer.Client\BTCPayServer.Client.csproj" />
diff --git a/BTCPayServer.Client/BTCPayServer.Client.csproj b/BTCPayServer.Client/BTCPayServer.Client.csproj
index 7a81e67..037f12a 100644
--- a/BTCPayServer.Client/BTCPayServer.Client.csproj
+++ b/BTCPayServer.Client/BTCPayServer.Client.csproj
@@ -31,7 +31,7 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="BTCPayServer.Lightning.Common" Version="1.5.3" />
- <PackageReference Include="NBitcoin" Version="10.0.3" />
+ <PackageReference Include="NBitcoin" Version="10.0.5" />
<PackageReference Include="Newtonsoft.Json" Version="13.0.4" />
</ItemGroup>
<ItemGroup>
diff --git a/BTCPayServer.Data/BTCPayServer.Data.csproj b/BTCPayServer.Data/BTCPayServer.Data.csproj
index 9390a74..2bb48f6 100644
--- a/BTCPayServer.Data/BTCPayServer.Data.csproj
+++ b/BTCPayServer.Data/BTCPayServer.Data.csproj
@@ -3,14 +3,14 @@
<Import Project="../Build/Common.csproj" />
<ItemGroup>
<FrameworkReference Include="Microsoft.AspNetCore.App" />
- <PackageReference Include="Microsoft.EntityFrameworkCore" Version="10.0.6" />
- <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="10.0.6">
+ <PackageReference Include="Microsoft.EntityFrameworkCore" Version="10.0.8" />
+ <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="10.0.8">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
- <PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="10.0.6" />
+ <PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="10.0.8" />
<PackageReference Include="NBitcoin.Altcoins" Version="6.0.3" />
- <PackageReference Include="Dapper" Version="2.1.72" />
+ <PackageReference Include="Dapper" Version="2.1.79" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\BTCPayServer.Abstractions\BTCPayServer.Abstractions.csproj" />
diff --git a/BTCPayServer.Rating/BTCPayServer.Rating.csproj b/BTCPayServer.Rating/BTCPayServer.Rating.csproj
index f8c5770..5ef978f 100644
--- a/BTCPayServer.Rating/BTCPayServer.Rating.csproj
+++ b/BTCPayServer.Rating/BTCPayServer.Rating.csproj
@@ -6,7 +6,7 @@
<FrameworkReference Include="Microsoft.AspNetCore.App" />
<PackageReference Include="Microsoft.CodeAnalysis.CSharp" Version="5.3.0" />
<PackageReference Include="Microsoft.AspNet.WebApi.Client" Version="6.0.0" />
- <PackageReference Include="NBitcoin" Version="10.0.3" />
+ <PackageReference Include="NBitcoin" Version="10.0.5" />
<PackageReference Include="Newtonsoft.Json" Version="13.0.4" />
<PackageReference Include="DigitalRuby.ExchangeSharp" Version="1.2.1" />
</ItemGroup>
diff --git a/BTCPayServer.Tests/BTCPayServer.Tests.csproj b/BTCPayServer.Tests/BTCPayServer.Tests.csproj
index fc47089..b11a32d 100644
--- a/BTCPayServer.Tests/BTCPayServer.Tests.csproj
+++ b/BTCPayServer.Tests/BTCPayServer.Tests.csproj
@@ -40,10 +40,10 @@
</ItemGroup>
<ItemGroup>
- <PackageReference Include="Microsoft.NET.Test.Sdk" Version="18.4.0" />
+ <PackageReference Include="Microsoft.NET.Test.Sdk" Version="18.6.0" />
<PackageReference Include="Microsoft.Playwright" Version="1.57.0" />
<PackageReference Include="Newtonsoft.Json.Schema" Version="4.0.1" />
- <PackageReference Include="Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation" Version="10.0.6" />
+ <PackageReference Include="Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation" Version="10.0.8" />
<PackageReference Include="xunit.v3" Version="3.2.2" />
<PackageReference Include="xunit.runner.visualstudio" Version="3.1.5">
<PrivateAssets>all</PrivateAssets>
diff --git a/BTCPayServer/BTCPayServer.csproj b/BTCPayServer/BTCPayServer.csproj
index 85df183..41cfe42 100644
--- a/BTCPayServer/BTCPayServer.csproj
+++ b/BTCPayServer/BTCPayServer.csproj
@@ -34,16 +34,16 @@
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
- <PackageReference Include="NBitcoin" Version="10.0.3" />
+ <PackageReference Include="NBitcoin" Version="10.0.5" />
<PackageReference Include="YamlDotNet" Version="16.3.0" />
<PackageReference Include="BIP78.Sender" Version="0.2.5" />
<PackageReference Include="BTCPayServer.Hwi" Version="2.0.6" />
- <PackageReference Include="BTCPayServer.Lightning.All" Version="1.6.15" />
+ <PackageReference Include="BTCPayServer.Lightning.All" Version="1.7.0" />
<PackageReference Include="CsvHelper" Version="33.1.0" />
<PackageReference Include="Fido2" Version="4.0.1" />
<PackageReference Include="Fido2.AspNet" Version="4.0.1" />
<PackageReference Include="LNURL" Version="0.0.36" />
- <PackageReference Include="MailKit" Version="4.16.0" />
+ <PackageReference Include="MailKit" Version="4.17.0" />
<PackageReference Include="QRCoder" Version="1.7.0" />
<PackageReference Include="NBitpayClient" Version="1.0.0.39" />
<PackageReference Include="Newtonsoft.Json" Version="13.0.4" />
@@ -59,8 +59,8 @@
<PackageReference Include="TwentyTwenty.Storage.Azure" Version="2.26.1" />
<PackageReference Include="TwentyTwenty.Storage.Google" Version="2.26.1" />
<PackageReference Include="TwentyTwenty.Storage.Local" Version="2.26.1" />
- <PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="10.0.6" />
- <PackageReference Include="Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson" Version="10.0.6" />
+ <PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="10.0.8" />
+ <PackageReference Include="Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson" Version="10.0.8" />
</ItemGroup>
<ItemGroup>
diff --git a/BTCPayServer/Plugins/Translations/Translations.Default.cs b/BTCPayServer/Plugins/Translations/Translations.Default.cs
index 219b36f..8eae89f 100644
--- a/BTCPayServer/Plugins/Translations/Translations.Default.cs
+++ b/BTCPayServer/Plugins/Translations/Translations.Default.cs
@@ -399,9 +399,11 @@ namespace BTCPayServer.Plugins.Translations
"Contributions": "",
"Contributions allowed even after goal is reached": "",
"Contributors": "",
+ "Copied": "",
"Copy Code": "",
"Copy Link": "",
"Copy session link": "",
+ "Copy store ID": "",
"Copy Tor URL": "",
"Core Lightning {0}": "",
"Could not access your camera. Is it already in use?": "",
@@ -1611,6 +1613,7 @@ namespace BTCPayServer.Plugins.Translations
"Show raw versions": "",
"Show recommended fee": "",
"Show selected only": "",
+ "Show store ID QR": "",
"Show the payment list in the public receipt page": "",
"Show the QR code of the receipt in the public receipt page": "",
"Show the store header": "",
@@ -1674,6 +1677,7 @@ namespace BTCPayServer.Plugins.Translations
"Store emails settings copied from server settings": "",
"Store has not enabled Pay Button": "",
"Store Id": "",
+ "Store Id QR Code": "",
"Store Name": "",
"Store Overview": "",
"Store Quota": "",
diff --git a/Changelog.md b/Changelog.md
index 648868a..14ccfa1 100644
--- a/Changelog.md
+++ b/Changelog.md
@@ -28,6 +28,7 @@
* Fix BTCPay Server hanging on shutdown when Bitcoin support is disabled @NicolasDorier
* Prevent 2FA code submission when the authenticator is not configured @NicolasDorier
* Invoice Date Filter - Date Selector Widget closes the month list when clicked (#7384 #7388) @senutpal
+* Refunds and pull payments were unable to make payments from LND 0.21.0 (https://github.com/btcpayserver/BTCPayServer.Lightning/pull/178) @warioishere
### Improvements
Why this scored 25/100
Community notes
Notes can correct, qualify, or add evidence to the AI analysis. Every note shown here has been validated by a human moderator.
The AI analysis stands alone for now. Submit a note if you can add evidence or important context.