Btcpayserver Versions Save

Accept Bitcoin payments. Free, open-source & self-hosted, Bitcoin payment processor.

v1.9.3

1 year ago

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

v1.9.2

1 year ago

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

v1.9.1

1 year ago

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

v1.9.0

1 year ago

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

v1.8.4

1 year ago

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

  • Add CORS for greenfield API (Fix #4758) @Kukks

v1.8.3

1 year ago

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

v1.8.2

1 year ago

Bug fix

  • Fix: Impossible to create invoice after migration from Sqlite (Close #4743)

Improvements

  • Add missing docs of store payment method criteria @Kukks

v1.8.1

1 year ago

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)

v1.8.0

1 year ago

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

v1.7.12

1 year ago

Update recommended for shared instances.

Bug fixes

  • Fix second order XSS: Harden file type input (#4635) @NicolasDorier
  • UI: The standalone confirmation modal design was broken @dennisreimann
  • Fix: Setting the password of a new created user via API shouldn't be required (#4534, #4647) @NicolasDorier
  • Fix: If user get locked out, unlocking or deleting user fails (#4641, #4644) @NicolasDorier
  • Fix: Migrating from SQLite was crashing in some conditions (#4623) @NicolasDorier
  • Fix: Unable to Edit amount when cloning paid Payment Request (#4639) @NicolasDorier
  • Webhook: Add missing model validation (#4636) @dennisreimann
  • Checkout v2: Fix automatic redirect after paid (#4633) @dennisreimann

Improvement

  • Preferred paging count is saved into user preferences cookie (#4637) @dennisreimann
  • Fix typo in error message when vault is opening a wallet from the wrong chain (#4640) @eltociear