Skip to content

BTCPay Server

Productivity & Wikis

Free and open‑source Bitcoin payment processor that lets you accept bitcoin payments without fees or intermediaries

C# Latest v2.3.9 · 1mo ago Security brief →

Features

  • Direct, peer‑to‑peer Bitcoin payments
  • Self‑hosted with no transaction fees (only network fee)
  • Non‑custodial and privacy‑focused (Tor support, hardware wallet integration)

Recent releases

View all 17 releases →
v2.3.9 Bug fix

Minor fixes and improvements.

Full changelog

Fixes

  • Fix: Server not recovering after a plugin crash (#7335) @NicolasDorier
  • Fix: Xpub became unparseable in 2.3.8 (#7334) @NicolasDorier
v2.3.8 Mixed
Notable features
  • LUD-21 (LNURL-pay Verify) support
  • Subscription reporting
  • PoS login QR code generation
Full changelog

New Features

  • API/Subscriptions: Add update offering route (#7296) @NicolasDorier
  • API/Subscriptions: Add update offering plan (#7297) @NicolasDorier
  • PoS: View-only store users can browse login links and invoices from the Update PoS page (#7305) @NicolasDorier
  • PoS: Store users can now generate a login QR code for any other store user (#7303) @NicolasDorier
  • Add LUD-21 (LNURL-pay Verify) support (#7250) @r0ckstardev
  • Add reporting for subscriptions (#7299) @TChukwuleta

Fixes

  • Fix: Reserved addresses page should not show addresses from old wallets (#7304) @thgO-O
  • Fix: QR code logins should not expire after only a few hours (#6801 #7293) @TChukwuleta
  • Fix: Avoid double translation of already localized view content (#7314 #7315) @Sanja22B
  • Fix: Phoenixd incorrectly marks payment as partial (#7325) @NicolasDorier
  • Fix: Top-Up invoices paid by BOLT11 should become settled (#7322 #7323) @notraiday

Miscellaneous

  • Remove support for importing keys to Bitcoin wallet via RPC (#7307) @NicolasDorier
v2.3.7 Breaking risk
Breaking changes
  • Plugin updates required for .NET 10 compatibility
Notable features
  • Subscription upgrade/downgrade at period end
  • RTL language support (Arabic, Hebrew, Farsi)
  • Wallet transaction comments
Full changelog

This release is the first release using .NET 10.
We invite plugin developers to follow our guide for a smoother migration.

We recommend that users update their plugins after upgrading to 2.3.7.

New Features

  • Wallets: Add the ability to add comment to the transaction on the Send view (#6687 #7265) @Abhijay007
  • Subscriptions: Add manual subscription date editing for admins (#7231 #7257) @Abhijay007
  • Invoices: When the lightning provider supports it, top-up invoices now generate an amount-less BOLT11 instead of LNURL. (#7263) @bigg-bb
  • Plugins: Add the Update button to the disabled plugins section (#7051 #7260) @rollforsats
  • Subscriptions: SubscriberDisabled webhook now includes the reason why the subscriber has been disabled (#7270) @NicolasDorier
  • Greenfield: Implement UpdateCrowdfundApp endpoint and client method (#7202) @webiumsk
  • Subscriptions/API: Can delete subscribers via UI and API (#7206 #7254) @NicolasDorier
  • Invoices: Add RTL Language support (Arabic, Hebrew, and Farsi) for invoice checkout (#444 #7259) @Abhijay007
  • Invoices: Show payment method on receipt (#7174 #7226) @TChukwuleta
  • Subscriptions: Allow upgrade/downgrade at the period end (#7147 #7258) @TChukwuleta

Fixes

  • Fix: If an admin was accessing a user's store from a user list, it was returning error 404 @NicolasDorier
  • Emails: skip SMTP AUTH when Login and Password are empty (#7267 #7269) @ThomsenDrake
  • Fix: Wallet balance time period switch was broken (#7246 #7247) @Abhijay007
  • Exclude trial subscribers from monthly revenue (#7272 #7273) @Abhijay007
v2.3.6 Maintenance
Security fixes
  • API key permission analysis metadata
  • CSRF protection applied globally
Notable features
  • Wallet label filter search
  • Payment method in Get invoices endpoint
Full changelog

New Features

  • Wallets: Add filtering using search bar on the label filter dropdown when labels exceed more than 20 (#7210 #7109) @rollforsats
  • API: Include a payment method in the Get invoices endpoint (#6757 #2394) @TChukwuleta
  • BTCPay Invoice Modal: Add a paymentMethodId parameter (#7209 #7208) @pwnfoo
  • Security: Include API key permission analysis metadata (#6771 #3196) @TChukwuleta
  • A plugin can now create new permission policies (#7215 #7156) @NicolasDorier

Fixes

  • Fix: Dashboard layout issues on mobile, regression from 2.3.5 (#7223 #7217) @NicolasDorier
  • Fix: Subscriber portal sessions can be created again via API (#7200 #7198) @NicolasDorier
  • Fix: Can't upgrade/downgrade a Lifetime subscription (#7194 #7193) @NicolasDorier

Improvements

  • Update Wasabi wallet folder access instructions (#7192) @nopara73
  • Security: Apply CSRF protection globally to UI controllers (#7199) @NicolasDorier
  • Update many missing translations from the language packs @Abhijay007

Regression

  • Revert: Dashboard: Support multi-crypto wallet balance widgets (#7223) @NicolasDorier
v2.3.5 New feature
Notable features
  • Multi-crypto wallet balance widgets
  • Custom textbox for checkout
  • CoinDCX and Desiboard rate providers
Full changelog

New Features

  • Allow BTCPay Server to start without any on-chain payment methods with BTCPAY_NODEFAULTCHAIN (#7180) @NicolasDorier
  • Add custom textbox for checkout (#7182) @pavlenex
  • Add CoinDCX rate provider for BTC/INR rates (#7173) @Abhijay007
  • Add Desiboard rate provider for BTC/USD and BTC/INR rates (#7169) @Abhijay007
  • Dashboard: Support multi-crypto wallet balance widgets (#7110) @Sup3rlativ3
  • Ability to update a previously downloaded language pack (#7185) @Abhijay007

Fixes

  • Fix: Images in Point of Sale Cart doesn't show on mobile (#7190) @NicolasDorier
  • Fix: Payments getting undetected on LND when the node restarted (#7176) @rockstardev
  • Fix: Do not show claim button in pull payments if it is archived (#7154 #7167) @NicolasDorier
  • Fix: Unable to edit roles when navigating from store level to Roles (#7157) @rockstardev

Improvements

  • Throttle Greenfield API calls with Basic auth (#7177) @NicolasDorier
  • Added missing translations strings for various files (#6897) @Abhijay007

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

About

Stars
7,585
Forks
1,966
Languages
C# HTML JavaScript

Community & Support

Beta — feedback welcome: [email protected]