What changed, and why it matters
This commit is a routine version bump to 2.3.3 for the BTCPay Server project. It updates the version number, adds a changelog entry, and adds a single debug log line in a test file. The changelog describes several bug fixes and one notable change: CoinGecko rate sources are removed because CoinGecko now requires an API key. None of the changes in the diff itself are security fixes or introduce security-relevant code.
No immediate security action required. Review the linked bug-fix pull requests (e.g., #7096, #7100, #7097, #7083, #7095) separately if assessing the security relevance of the fixes listed in the changelog. This commit itself is a release metadata update.
Security signals we found
No production code changes in diff
Changelog references bug fixes but does not frame them as security issues
No CVE, advisory, or security attribution present in commit or references
CoinGecko removal is a functional/breaking change due to third-party API policy, not a vulnerability fix
Evidence from the diff
The diff modifies three files: Build/Version.csproj (version 2.3.2 -> 2.3.3), Changelog.md (release notes for 2.3.3), and BTCPayServer.Tests/GreenfieldAPITests.cs (adds a TestLogs.LogInformation call before afterHookTcs.TrySetResult()). The changelog references multiple bug-fix pull requests, including removal of CoinGecko rate providers and changes to default LTC rate source. No production code is changed in this commit; it is purely a release bookkeeping commit plus a minor test instrumentation addition.
Changed components
Build/Version.csprojChangelog.mdBTCPayServer.Tests/GreenfieldAPITests.csInspect captured patch +35 / −1
diff --git a/BTCPayServer.Tests/GreenfieldAPITests.cs b/BTCPayServer.Tests/GreenfieldAPITests.cs
index 9536663..5492f5b 100644
--- a/BTCPayServer.Tests/GreenfieldAPITests.cs
+++ b/BTCPayServer.Tests/GreenfieldAPITests.cs
@@ -4590,6 +4590,7 @@ namespace BTCPayServer.Tests
}
break;
case "after-automated-payout-processing":
+ TestLogs.LogInformation("afterHookTcs.TrySetResult();");
afterHookTcs.TrySetResult();
var ad = (AfterPayoutActionData)tuple.args;
foreach (var p in ad.Payouts)
diff --git a/Build/Version.csproj b/Build/Version.csproj
index 26ce5f7..97e55ab 100644
--- a/Build/Version.csproj
+++ b/Build/Version.csproj
@@ -1,5 +1,5 @@
<Project>
<PropertyGroup>
- <Version>2.3.2</Version>
+ <Version>2.3.3</Version>
</PropertyGroup>
</Project>
diff --git a/Changelog.md b/Changelog.md
index d2c15ac..2d15ad4 100644
--- a/Changelog.md
+++ b/Changelog.md
@@ -1,5 +1,38 @@
# Changelog
+## 2.3.3
+
+CoinGecko's API now mandates the use of an API Key for accessing rates.
+Consequently, we've decided to discontinue support of CoinGecko-based rate sources.
+For those who relied on CoinGecko, invoice creation will now fail, and you must choose an alternative rate provider.
+
+In some circumstances, we were using CoinGecko rate providers to calculate the exchange rate (for example, for `LTC`).
+
+### New features
+
+* Cold wallet transaction support via Greenfield API (#7068) @Aeroverra
+* Add Norwegian lang in the available language packs (https://github.com/btcpayserver/btcpayserver-translator/pull/12) @schjonhaug
+
+### Bug fixes
+
+* Fix: It shouldn't be possible to create an invoice when all store users are disabled (#7100) @NicolasDorier
+* Fix: Remove CoinGecko and any rate source provided by them (#7096) @NicolasDorier
+* Fix: Change the default rate source for LTC conversion from CoinGecko to Kraken. (#7096) @NicolasDorier
+* Fix: In monetization, it was impossible to recreate a user with email of a previously deleted user (#7097 #7082) @NicolasDorier
+* Fix: Backend translations would sometimes fail to load during startup (#7083) @NicolasDorier
+* Fix: Subs plan checkout always showed 'per month' (#7080) @NicolasDorier
+* Fix: Editing a plan subscription set the Currency back to USD (#7079) @NicolasDorier
+* Fix: `Disable zero amount invoices` in PoS doesn't show when Keypad mode is selected (#7071) @NicolasDorier
+* Fix: Adding labels payment requests would sometimes not work as expected (#7087) @thgO-O
+* Fix: PSBT Scan via Camera was not closing the modal dialog when signing a multisig transaction (#6925 #7089) @NicolasDorier
+* Fix: Selecting some rate source would crash the Stores/Rates page (#7095) @NicolasDorier
+
+### Miscellaneous
+
+* Include UI extension point for pos (#7073) @TChukwuleta
+* CI: Make sure release commits are properly signed (#7077 #7069) @Abhijay007
+* CI: Make sure the list of language packs available in the UI reflect the [translation repository](https://github.com/btcpayserver/btcpayserver-translator). @Abhijay007
+
## 2.3.2
This release fixes an important regression from `2.3.1` affecting support for payment methods other than BTC and Lightning.
Why this scored 16/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.