Releases: btcpayserver/btcpayserver
1.10.0
Notice: Due to the substantial disk space consumption, we are removing all data pertaining to past webhook deliveries (#5005).
This data, generally used for debugging integrations, will be regularly purged. Hereafter, any Webhook delivery data older than two months will be automatically deleted.
You can also read our blog post for a tour of the new features!
New features
- In addition to the
Owner
andGuest
role available for users of a store, it is now possible to create new custom roles and to adjust the permissions granted byOwner
andGuest
. (#4940) @Kukks - Forms: It was only possible to configure a forms via some JSON configuration, we now have a nice UI editor for it (#4968) @dennisreimann @dstrukt
- Setting to hide sensitive info, such as balances and amounts (#4966) @dennisreimann
- Forms: Add multiline input (#4942) @dennisreimann
- In the refund workflow, make it easier to only reimburse overpaid amounts (#4934 #4812) @dennisreimann
Bug fixes
- Fix: When using LNbank, payments would sometimes not be detected by BTCPay Server (dennisreimann/btcpayserver-plugin-lnbank#33) @NicolasDorier
- Fix: If a altcoins is disabled from BTCPay and payout processor is used, it would crash at restart (#4997) @NicolasDorier
- Fix: When the default currency of the store is SATS, the display on the dashboard was broken (#4994) @dennisreimann
- Fix: When using a LND node, multi path payments with custom records would not be detected as valid payment @dennisreimann
Improvements
- Crowdfund and PoS app settings were saved in YAML, we are now using JSON. (#4792) @Kukks
- Add minrelayfee to payjoin request (#4689) @Kukks
- Improve invoice filtering UI (#4914) @dennisreimann @dstrukt
- Stop generating new addresses when a new payment is detected (#4984) @NicolasDorier
- Support Core Lightning v23.05 (#4970) @NicolasDorier
- Checkout v2: Improve expired paid partial state (#4827) @dennisreimann
- Improve create first store case (#4951) @dennisreimann @dstrukt
- Improve Refund UI/UX (#4934 #3839 #4812) @dennisreimann @dstrukt
- Prune old webhook delivery data (#5005) @NicolasDorier
- Can mark expired invoices as complete or invalid (#5006) @dennisreimann
1.9.3
Bug fixes
- Fix: Missing Shopify link (#4945) @Kukks
- Rates: Fix advanced rules example formatting (#4926) @dennisreimann
- Crowdfund: Fix redirect URL fallback (#4943) @dennisreimann
- Greenfield: Apply store default payment method on invoice creation (#4947) @dennisreimann
- POS: Fix Firefox issues (#4950) @rockstardev
- Fix viewing arrays in the invoice details when set in metadata (#4954) @Kukks
- Do not crash checkout when attempting LNURL checkout through non-secure page (#4964) @Kukks
- NFC: Handle HTTP-related exceptions (#4965) @dennisreimann
Improvements
- LN Settings: Show only node host name (#4927) @dennisreimann
- Checkout: Improve truncation of shown addresses (#4924) @dennisreimann
1.9.2
Bug fixes
- Fix: Shop's new receipt and cart not displaying items correctly and missing additional information (#4890. @Kukks
- Fix: Email sent to PoS URL via POST not being inserted into email/custom form (#4810). @Kukks
- Fix: Regression causing payment request form data to not be saved in invoices (#4895) @NicolasDorier @Kukks
- Fix: After opening payouts page of a pull payment, then clicking on the store's
Payouts
menu would still show only the same pull payment's payout (#4788) @Kukks - Fix: Optimized print view in receipt (#4916 #4902) @dennisreimann
- Fix: NFC and PoS print view not working without checking "Allow LNUrl for standard invoice". This superfluous option has been removed. (#4911) @NicolasDorier
- Fix: Automated payouts could hang the restart of the server. @NicolasDorier
- Fix: Missing validation on payout processor configuration @NicolasDorier
1.9.1
Bug fixes
- Fix crash if auto detect language on checkout page, and the language couldn't be detected (Fix #4881) @NicolasDorier
- Error 500 when viewing Receipt Page (Fix #4884) @dennisreimann
- When updating to version v1.9.0 the mapping to the APP stops working (Fix #4882) @NicolasDorier
1.9.0
Breaking change
As part of our effort to withdraw support for MySQL and SQLite, if you start BTCPay Server with --sqlitefile
or --mysql
without being in the context of a migration, your server will fail to start.
We introduce another flag, --deprecated
, which allows you to start with SQLite or MySQL even if it is deprecated. We will remove this flag in version 1.10.
You can also read our release blog post.
New features
- Can customize invoice's metadata for payments received through LN Address. (#4855) @Kukks
- The payRequest of an invoice from LNUrl are now saved inside the invoice's metadata (#4855) @NicolasDorier
- NFC: If browser permission is already granted, do not require the merchant to click on the "Pay by NFC" button. (#4807 #4819) @dennisreimann
- Point of Sales bought items will now appear on the receipt (#4851) @Kukks
- Add payment proof to the receipt, such as transaction ID or Lightning preimage (#4782) @dennisreimann
- Checkout v2: Show when the payment still needs confirmation (#4778) @dennisreimann
- Wallet Transactions Export: Add BIP-329 support (#4799) @dennisreimann
- Invoice Details: Improve payments list and print view (#4817 #4783 #4729) @dennisreimann
- Can add labels to destination addresses in the Send Wallet (#4796 #4755) @dennisreimann
- Properly parse an imported wallet's xpub when it contains a fingerprint and keypath (#4781) @dennisreimann
- Forms can include HTML select components (#4726) @Kukks
- Checkout v2: Celebrate payment with confetti (#4727) @dennisreimann
- Checkout v2: Option to display amount in Sats in BIP21 case (#4730) @dennisreimann
- Store Email rules: Can send test emails (#4843) @Nisaba
- Store Email rules: Support HTML/Rich Text emails (#4843) @Nisaba
- Add presets to optimize checkout experience for retail use (#4756) @NicolasDorier
- Dashboard: Add labels for recent txs dashboard widget (#4831) @dennisreimann
- Allow any bolt11 invoice for pullpayments/payouts, regardless of expiry @Kukks
Bug fixes
- If connection to Lightning node was interrupted, payments would be missed. (#4865 #4840 #4525) @NicolasDorier
- LN Address's Max sats payment was ignored. @NicolasDorier
- The preferred currency of a Point of Sale's App was ignored when paying through LNURL. @NicolasDorier
- The payRequest generated by LNAddress wasn't the same as the one generated by the callback (losing information about Min/Max spendable)
- With core lightning, getting payment by paymenthash wouldn't return the successful payment if the first one failed.
- Do not propose Lightning payment if the LN Node is dead (#4795 #3541) @Kukks
- Point of Sale: Fix escaped HTML entities in item title (#4798) @dennisreimann
- Fix: Labels added by payouts to transactions shouldn't show HTML markups (#4790) @dennisreimann
- If store user is Guest, "issue refund" shouldn't be an option (#4595 #3512) @Kukks
- Fix wrong data mapping to store data instead of store user data (#4874) @ndeet
Improvements
- Checkout V2 will be the default for new stores (#4850) @NicolasDorier
- Improve UX for adding/removing labels on transaction view (#4796 #4706) @dennisreimann
- UI: Redesign Recovery Seed view (#4793) @TChukwuleta
- Polishing experimental custodian feature; see blog post soon (#4085) @woutersamaey
- Prevent people from starting with
--sqlitefile
or--mysql
(#4772) @NicolasDorier - Replace text in copy buttons with icons (#4699 #4764) @dennisreimann
- Plugins will be able to introduce new types of apps in addition to Point of Sale and Crowdfund (#4608) @Kukks
- Dashboard: App stats (#4775) @dennisreimann
- Update price display (#4736) @dennisreimann @dstrukt
- Store branding: Improve complementing text and accent colors (#4746) @dennisreimann
- UI: Improve pagination (#4828) @benalleng @dennisreimann
- Checkout V2: Remove
Pay by LNURL Withdraw
button if NFC isn't supported by the browser (#4822) @dennisreimann - Greenfield: Improve documentation of invoice's metadata (#4869) @NicolasDorier
1.8.4
Bug fix
- Fix notification's icon for payment after expiration @dennisreimann
- Error when indexing invoices with some field that are too long (Fix #4771) @NicolasDorier
- Fix API breaking change for payout processors (Fix #4752) @Kukks
Improvements
1.8.3
Bug fix
- Prevent XSS injection via VueJS (#4747) credit to @cupc4k3. @NicolasDorier
- Do not through missing-permission error when no store on /api/v1/stores (Close #4735) (#4748) @NicolasDorier
Improvements
- UI: Decrease content padding top on small screens (#4749) @dennisreimann
- Checkout v2: Minor UI updates (#4734) @dennisreimann
1.8.2
1.8.1
New feature
- Add dropdown language selector in checkout v2 @dennisreimann
Bug fix
- Avoid crash when some plugins are installed (#4725)
- Greenfield: Do not crash if create API key is called on a non-existant user (Fix #4731)
Improvements
- Remove superflous punctuation in some translations
- Update Polski translation
- Greenfield: Routes accepting a userId can now also accept userEmail (#4732)
1.8.0
Bear markets are for building: This version brings custom checkout forms, store branding options, a redesigned Point of Sale keypad view, new notification icons and address labeling.
Read more information in v1.8.0 blog's post.
New feature
- Generic Forms (#4561 #4668 #4697) @Kukks @dennisreimann
- Add labels to addresses (#4594) @Kukks
- Greenfield: Admins can create/delete API keys of any user (#4680) @NicolasDorier
Bug fix
- Fix build and run scripts (#4655) @NicolasDorier
- Fix missing style tag around embedded CSS (#4659) @dennisreimann
- Fix crash during migration on some SQLite instances (#4623) @NicolasDorier
- Fix HTML injection in payment request/posData/receiptData (#4679) @NicolasDorier (Credit to @Thewhiteevil)
- Show available plugins even when btcpay version conditions are not met (#4717) @Kukks
- Fix: It wasn't possible to use Point of Sale in an iframe if forms was asked to buyer (#4666 #4721) @dennisreimann @NicolasDorier
Improvements
- Different icons for notifications (#2510) @dstrukt @dennisreimann
- POS: Track values (subtotal, discount, tip, total) individually (#4668) @dennisreimann
- Start using JSONB column instead of app side compressed data (#4574) @NicolasDorier
- Update transaction label display (#4700) @dennisreimann
- Remove JSON in strings from JObjects (#4703) @NicolasDorier
- Do not require docker for plugin restart @Kukks
- POS: Align Keypad centered vertically (#4690) @dennisreimann
- Greenfield: Show detailed Lightning routing error (#4722) @dennisreimann
- Add currency code to payment request list (#4709) @bolatovumar
- Translate Checkout v2 (#4710) @NicolasDorier