Releases: btcpayserver/btcpayserver
Releases · btcpayserver/btcpayserver
2.0.2
If you are using the Nostr or Blink plugin, consider this release security-critical.
Without it, an attacker with access to a pull payment could drain the Lightning wallet without limit.
Bug fixes
- Fix: Payouts were incorrectly marked as canceled even after successful completion (#6365) @NicolasDorier
- Fix: Unable to export csv/xml from Reports (#6356 #6357) @dennisreimann
2.0.1
Bug fixes
- Fix: Wrong manifest downloaded when installing plugin on old btcpay (Ported on 1.13.x) (#6354, #6344)
- Resolve pull payment timezone (#6348) @TChukwuleta
- Fix: Payouts with unknown state should be considered pending @jackstar12
- Fix: Crowdfund page was crashing from 2.0.0 (#6347, #6342, #6346)
1.13.6
2.0.0
BTCPay Server 2.0 contains a lot of new features, but also breaking changes.
Please refer to our blog post before upgrading — here are the most noteworthy things:
- Large instances may experience a few minutes of database migration
- Custom integrations and plugins need to get updated as well to ensure compatibility with our 2.0 API
- Developers leveraging the Greenfield API should check our breaking changes to ensure 2.0 compatibility
New feature
- Interface localization (#5662 #6118 #6119 #6120 #6203 #6271 #6292 #6302 #6318) @NicolasDorier @dennisreimann
- New sidebar navigation (#5744 #6267) @dstrukt @dennisreimann
- Improved onboarding flow (#6188 #6231 #6233) @dstrukt @dennisreimann @pavlenex
- Improved branding options (#5947 #5992) @dennisreimann @dstrukt
- Support pluginable rate providers (#5777) @Kukks
- User: Add name and profile picture (#6008) @dennisreimann @NicolasDorier
- Greenfield: Manage notifications (#6058) @dennisreimann
- Greenfield: Add file endpoints and upload (#6075) @dennisreimann
Bug fixes
- Greenfield: Fix payment method update regression (#5932) @dennisreimann
- Allow to use a different Postgres schema (#5901) @NicolasDorier
- Checkout: Minor fixes and improvements (#5962 #6181 #6297) @dennisreimann @NicolasDorier
- Fix connecting to websockets without reverse proxy (#5981) @NicolasDorier
- Allow user to input a passphrase for Trezor v1 (#5980) @NicolasDorier
- Fix taproot PSBT parsing and show better error message (#5993) @NicolasDorier
- Invoice refund fixes (#6086) @NicolasDorier
- Lightning: Incorrect rounding of amounts (#6201 #6202) @NicolasDorier
- Lightning: Fix lightning payment status check (#6219) @jackstar12
- POS: Fix accounting for manually entered keypad amounts (#6178) @dennisreimann
- XMR: Fix status message (#6111) @napoly
- Fix Monero and ZCash not tracking addresses @NicolasDorier
- Move wallet payment settings back to store settings (#6251) @dennisreimann
- Dashboard: Fix app stats sorting (#6265) @dennisreimann
Improvements
- The Big Cleanup: Refactor BTCPay internals (#5809 #5900 #5944 #5974 #5982 #6152 #6153 #6197 #6198 #6215 #6243 #6304 #6314) @NicolasDorier
- Database and Migration cleanups (#5905 #5904 #5939 #5937 #5971 #5989 #6170 #6173 #6207 #6232 #6240 #6244 #6260) @NicolasDorier
- Show Lightning node availability in navigation (#5951) @dennisreimann @NicolasDorier
- Deployment: Guard against running current master (#5959) @Kukks
- Pull Payments: Show better error message for invalid destination (#5969) @NicolasDorier
- Payout: Add topups to payouts (#6187) @NicolasDorier
- Payout: Automated processors get disabled after repeated failures (#6320) @NicolasDorier
- Receipt: Cut lightning payment so receipt takes less space @rockstardev
- Recommended exchange to be resolved during invoice creation (#5976) @NicolasDorier
- Design system and icon updates for 2.0 (#5938) @dstrukt @dennisreimann
- POS: UI improvements (#6009 #6055 #6088 #6172) @dennisreimann @TChukwuleta
- POS: Validate IDs when parsing items template (#6228) @dennisreimann
- POS: Option for user sign in via the QR code (#6231) @dennisreimann
- Shopify: Refactor logic (#6029) @Kukks
- BTCPayServerClient refactoring (#6024) @dennisreimann
- Greenfield: API clarifications @ndeet
- Greenfield: Uniformize Wallet API's path (#6209) @NicolasDorier
- Greenfield: Refactor app endpoints (#6051) @dennisreimann
- Greenfield: Add store id for notifications (#6093) @dennisreimann
- Greenfield: App endpoints for sales statistics (#6103) @dennisreimann
- Greenfield: Set the label when generating a wallet for store (#6186) @NicolasDorier
- Greenfield: Renaming of various properties in the Payouts API (#6246) @NicolasDorier
- Greenfield: Select default payoutMethodId if none are selected in the refund route (#6315) @NicolasDorier
- Notifications: Improved List View (#6050 #6169) @TChukwuleta
- Shopify: Create invoice when the payment page opens (#6109) @NicolasDorier
- Dashboard: Include hover to display total sales per day (#6174)
- Invoice: Improve zero amount invoice handling (#6199) @dennisreimann
- Wallet: Improve TX ID display (#6190) @dennisreimann
- Wallet: Generate receive address automatically (#6122) @dennisreimann
- Wallet: UI improvemnts (#5851) @dennisreimann
- Make Role Permissions more human legible (#6191) @dennisreimann
- Handle password reset when SMTP isn't configured or validated (#6150) @TChukwuleta
- Prevent app creation without wallet creation (#6255) @TChukwuleta
- Crowdfund: Add image upload support (#6254) @TChukwuleta
- Optimize load time of StoreRoles related pages/routes (#6245) @NicolasDorier
- Plugins: Make development of plugins easier (#6270) @NicolasDorier
- Plugins: Support for searching plugins by name @rockstardev
- Plugins: Disable plugins crashing at startup (#6290) @NicolasDorier
- Plugins: Improve UX for uninstalling disabled plugins (#6291) @NicolasDorier
- Plugins: Provide store info to modify-lnurlp-request filter (#6312) @jackstar12
- Checkout: Show warnings if NFC payment isn't complete (#6288) @NicolasDorier
- Checkout: Make
BitcoinCheckoutModelExtension
support other payment handlers (#6311) @jackstar12 - UI: Paging improvements (#6332) @dennisreimann
- UI: Add download button to logs view (#6330) @jackstar12
- Boltcard: Require non interactivity for payments (#6289) @NicolasDorier
- LND: Upgrade to 0.18.3-beta (#6303) @rockstardev
- Core Lightning: Upgrade to 24.08.2 (#6323) @NicolasDorier
Deprecations
- Remove experimental custodian accounts feature (#5863 #6193) @Kukks
- Remove Checkout V1 (#5906) @NicolasDorier
- Remove MySQL and SQlite dependencies (#5910) @NicolasDorier
- Remove period concept from PullPayment (#5963) @NicolasDorier
- Remove the Altcoins build (#6177) @NicolasDorier
- Dashboard: Remove View All link for Top Items (#6072) @dennisreimann
1.13.5
Bug fixes
- Fix: Plugin Exception Handler didn't disabled plugin if crash was detected @NicolasDorier
- Fix: Kraken rate provider failing due to bid > ask @NicolasDorier
1.13.4
Bug fixes
- LNUrl payouts failing due to amount restriction wouldn't be immediately cancelled (#6061) @Kukks
- Fix row ordering and display issues in reporting (#6065 #6087, 597e2b0) @NicolasDorier @dennisreimann
- Parse Timespan strings in the API properly (#6012) @dennisreimann
- "Return to Store" link in invoice receipt should return to the redirectUrl (#6079) @dennisreimann
- Fix crash caused by custom explorer links in some conditions (#6077 #6078) @dennisreimann
- Fix: Can't save email settings on store level (#6076 #6080) @dennisreimann
- Reports: Fix dropdown z-index @dennisreimann
- Shopify: Properly cancel an order when BTCPay invoice expires, and restock the inventory (#6104 #6107 #6108) @NicolasDorier
- Shopify: Generate BTCPay invoice as soon as the payment page in shopify opens (#6105) @NicolasDorier
Improvements
- Checkout: Display item description if present (#6082) @dennisreimann
- Disable plugins if they crash the Dashboard page (#6099) @NicolasDorier
- Hide empty values in the receipts (#6079) @dennisreimann
- Greenfield: Add the invoice metadata of a Lightning Address (#6067 #6084) @dennisreimann
1.13.3
Bug fixes
- Fix potential crash on receipt print page (#6045) @dennisreimann
- Fix invoice paid for topping up a pull payment didn't top up. @NicolasDorier
- Pull payment: Enable CORS for LNURL request (#6044) @dennisreimann
1.13.2
New features
- Add refund reports (#5791) @NicolasDorier
- Allow
lightning:
in html hyperlinks (#6002 #6001) @dennisreimann
Bug fixes
- If you specified a 0 amount bolt 11 invoice for a payout, it would be incorrectly validated and not accepted. (#5943 #5819) @Kukks
- Domain mapping constraint: Fix .onion case (#5948 #5917) @dennisreimann
- Pull payment QR scan fixes (#5950) @dennisreimann
- Server email settings: Fix missing password field (#5952 #5949) @dennisreimann
- Fix: Some valid taproot PSBT couldn't parsed and show better error message (#5715 #5993) @NicolasDorier
- Fix: Adding a label to a base58 addresses in the
Send Wallet
screen wasn't working (#6011) @NicolasDorier - Fix: When an invoice expires, the corresponding Shopify order remains pending instead of canceling (#6021 #6027) @Kukks
- POS: Don't show free items in print view (#6009 #5999) @dennisreimann
Improvements
- Search: Display text filters in search input (#5986 #5984) @dennisreimann
- POS: Allow overpay for articles with minimum price (#5997 #5995) @dennisreimann
- Improve data display on receipt (#5896 #5882) @dennisreimann
- Greenfield API clarifications (#5955) @ndeet
- Improvements to receipts display for PoS @rockstardev
- Fix layout on mobile on the dashboard (#5721 #6006) @dennisreimann
1.13.1
Bug fixes
- Fix: CSV exports from the Reports were exporting dates in 12-hour format instead of 24-hour format. (#5915, #5922) @TChukwuleta
- Fix: Crash when configuring BTCPay Server with a non-default Postgres schema (Fix #5901) @NicolasDorier
- Fix: A payment request with an amount of 0 no longer causes the payment request's page to crash (#5926) @Kukks
Improvements
- Prevent unintentional double payouts (#5931, #5913) @dennisreimann
- The
buyerEmail
field in a Payment Request's form will now set the email for the payment request (#5926) @Kukks - Added Tether as a supporter to the BTCPay Server Foundation (#5891) @rockstardev
1.13.0
New feature
- Server Settings: Customize instance name and add contact URL (#5718 #5872) @dennisreimann
- Admin overview of the stores on the instance (#5745 #5782) @dennisreimann @Kukks
- Onboarding: Invite new users (#5714 #5719 #5874) @dennisreimann @dstrukt
- POS: Add item list to keypad (#5814 #5857 #5877) @dennisreimann @dstrukt
- Wallet: Support BBQr PSBTSs (#5852) @Kukks
Improvements
- Dashboard: Tooltip for balance on a particular day (#5650) @dennisreimann
- Shopify: Improve instruction display (#5752) @dennisreimann
- Wallet: Support 16mb PSBTs (#5768) @Kukks
- Invoice: Improve events display (#5775) @dennisreimann
- Crowdfund: Add forms (like with the POS) (#5659) @Nisaba
- API docs: Adding introduction, Authentication and Usage examples sections (#5772 #5858) @ndeet
- Policies: Cleanup and improvements (#5731) @dennisreimann @dstrukt
- Add legacy report (#5740) @Kukks
- Store: Move support URL to Checkout Appearance and improve wording (#5717) @dennisreimann
- Apps: Allow
mailto:
links in descriptions (#5736) @dennisreimann - Webhooks: Fixes and docs (#5686) @Kukks
- UI: Deprecate the custom CSS options — use store branding (#5735) @dennisreimann
- Wallet: Reposition the camera scan icon on send page (#5790) @TChukwuleta
- Branding: Remove restriction of square dimension for store logo (#5738) @dennisreimann
- Apps: Make app name the default title (#5779) @dennisreimann
- Wallet: Label filter dropdown (#5802) @dennisreimann
- POS: App to show QR code for public page for easy setup (#5825) @TChukwuleta
- Payouts: Parallel payout for Lightning invoices (#5781) @Kukks
- Pull Payments: When opened in mobile, use deeplink to setup card (#5613) @NicolasDorier
- UI consistency: Use toggles in various setting views (#5769) @TChukwuleta
- Wallet: Improve info message (#5756) @rockstardev
- Item Editor: Apply item changes directly (#5849 #5871) @dennisreimann
- Specify mailto: prefix for emails in Server Settings (#5844) @TChukwuleta @dennisreimann
- UI: Improve Create First Store view (#5854) @dennisreimann
- Receipts: Smaller printed receipts (#5856) @Kukks
Bug fixes
- Lightning: Closing Balance in Dashboard was showing incorrect value (#5716) @NicolasDorier
- Currencies: Remove decimals for Colombian (COP) and Argentina's Peso (ARS) (#5710) @TChukwuleta
- Wallet: Labels wouldn't be properly applied to some wallet's transactions (#5770) @NicolasDorier
- Apps: Don't redirect .onion requests to canonical domain (#5776) @dennisreimann
- UI: Make store selector list scrollable if necessary (#5760) @dennisreimann @dstrukt
- Lightning: Replace user info in server URL when logging (#5750) @dennisreimann
- Lightning: Setup page fixes (#5796) @dennisreimann
- Currencies: Fix currency-api link (#5803) @fawazahmed0
- Reports: Fix old payments not showing up in reports (#5812) @NicolasDorier
- POS: Fix exception when asking for data with a top up item (#5816) @dennisreimann
- Plugins: Do not have report name conflict with old plugin (#5826) @Kukks
- Lightning: Do not throw when local node is not synced and using external ln node (#5859) @Kukks