Releases: btcpayserver/btcpayserver
Releases · btcpayserver/btcpayserver
1.0.7.0
See blog post for more details.
Features:
- New Wallet Setup UI (see #2164, #2296) @dennisreimann @dstrukt
- Greenfield: New on-chain wallet API @Kukks
- Greenfield: Ability to configure store's lightning payment methods @Kukks
- Allow an invoice to be marked invalid/complete even from the
new
state @Kukks - Point of Sale and Crowdfund: Allow custom buy button text (see #2299) @dennisreimann
- Specter wallet file import (see #2252) @dennisreimann
Improvements:
- Reenabling uppercase BECH32 in QR codes (see #2110) @rockstardev
- If a store is set to internal node, use "Internal Node" as connection string rather than the actual connection string. @NicolasDorier
- Improve Policies options UX in server settings (see #2307) @dstrukt @dennisreimann
- Fix view payment request loading spinner alignment @bumbummen99
- Fix cart pay button loading spinner vertical alignment @bumbummen99
- Invoices list: Remove icon indicator for onchain (see #2240) @dennisreimann
- Login: Improve tab navigation for input fields (see #2258) @dennisreimann
Bug fixes:
- Hovering the mouse pointer on invoice logs row would make them unreadable @bolatovumar
- Remove exchange rates that lost support in Coingecko @NicolasDorier
- Get invoice in greenfield was crashing if invoiceId did not exist @NicolasDorier
- Getting a file from the storage service which did not exist would return http 500 instead of 404 @NicolasDorier
- Fix direct URL for local storage with custom root path #2318 @bolatovumar
- The pay button would not show up properly on some websites @bolatovumar
- Profile email change should check email's availability @NicolasDorier
- Fixed mysql/sqlite support @ketominer
- Checkout: Fix scan/copy tab sizes with varying content (see #2264) @dennisreimann
- Greenfield: Lightning API would return HTTP 500 if store owner did not set the connection string @dennisreimann
- Point of Sale: The custom price was not properly working (see #2248) @bolatovumar
1.0.6.8
This release is trying some improvement to decrease the chances of being falsy flagged by Google Safe Browsing.
- Remove Tor URL from login page (useless now thanks to the url bar link) @dennisreimann
- Remove allowtransparency from checkout overlay @dennisreimann
- Remove clipboard code from the login page (was used to copy the tor url) @dennisreimann
- Rename some pages from PascalCase to lowercase. (Register => register, Login => login) @dennisreimann
1.0.6.7
Bug fixes:
- Reverted the new Greenfield API: Can configure lightning payment methods @NicolasDorier
1.0.6.6
Bug fixes:
- Load correct connection string when using SQLite @Kukks
- Greenfeld API: Invoice Metadata update was not updating @saliehendricks
- Prevent access to wallet page if wallet not set @dennisreimann
New features
- Greenfield API: Can configure lightning payment methods @Kukks
1.0.6.5
This release includes changes in the way we index invoices for search.
As such, after update, the invoice search feature of BTCPay Server might not work for a while. (~5min if you have lot's of invoices)
Improvements:
- Support a subset of output descriptor in the wallet setup @Kukks
- Improved styling of the notification dropdown (see #2167) @ubolator @dennisreimann
- API keys and server's url can be shown as QR Code to facilitate pairing @Kukks
- Greenfield API: Add
DefaultPaymentMethod
to the store's settings @Kukks - Greenfield API: Can configure on-chain payment methods @Kukks @NicolasDorier
- UI Improvements (see this commit list) @dennisreimann
Bug fixes:
- Always normalize the invoice's currency in uppercase @NicolasDorier
- If a label on a wallet's transaction does not have color, it should still show it @NicolasDorier
- Do not include Tor Location header when querying the modal checkout (see #2180) @Kukks
- Webhooks should not be randomly deleted anymore. @NicolasDorier
- Fix header not showing properly after login to BTCPay Server (see #2155) @dennisreimann
- Bug: Searching invoices was timing out if there was too much invoices @rockstardev @Kukks
Miscellaneous:
- Removing the old text search engine (DBreeze) @rockstardev @Kukks
- Add doc for asking permissions to BTCPayServer see link. @Kukks
1.0.6.4
Bug fixes:
- Fix coin selection label filter (@Kukks)
- Greenfield: Fix behaviour after first admin signup (see #2150) @dennisreimann
- Greenfield: If invoice is not found, error 404 should be returned rather than a crash @dennisreimann
- Attempt to fix sometimes broken Mark as Seen button @NicolasDorier
Improvements
- Improve the invoice details view (see #2144) @dennisreimann @dstrukt
Miscellaneous
- API Keys: Add usage examples link to docs @dennisreimann
1.0.6.3
New features
- Greenfield API: Can update invoice metadata @Kukks
- Greenfield API: User notifications API @Kukks
- Greenfield API: Can specify the preferred language when creating an invoice @NicolasDorier
- Greenfield API: Can specify the URL to redirect customer to when he paid when creating an invoice @NicolasDorier
- Greenfield API: Expose the
checkoutLink
of the created invoice, where you need to redirect your customer to pay in BTC @NicolasDorier - Add a
Mark all as seen
button to the notification dropdown @ubolator - Support of Armenian language in checkout page. Thanks to Mash Mashok
- Add ability to add custom CSS to pull payments @ubolator
- Introduce some basic spam protection for hosts with open registration (see #2106) @Kukks
Improvements
- Hide pagination & page size when not necessary (#2122) @dennisreimann @dstrukt
- Document in
/docs
miscellaneous features of BTCPay (such as optional arguments of the checkout page) @NicolasDorier - UI: Improve mobile store setup view @dennisreimann @dstrukt
- Improve U2F support, should leverage OS support and now work properly on mobile Safari (See #2086) @dennisreimann
- Improve how new label picked their color (See #2072) @ubolator
- Improve the design of transaction's label dropdown to fix display issue when there are too many (see #2078) @ubolator
Bug fixes:
- Ensure campaign status is shown correctly in minimal crowdfund app (#2062) @ubolator
- Can remove automatic labels from invoices @NicolasDorier
- Fix Pay Button Link preview when app mode chosen (#2115) @Kukks
- If the user was not admin, the API Keys page was ignoring some of the checked permissions @NicolasDorier
- Greenfield API: If invoice creation failed for some reason, BTCPay would give a HTTP 500 error without details helping the user. @NicolasDorier
- Fix performance issue: Some invoice queries were causing a full table scan on all invoices rather than using an index. @NicolasDorier
- Fix: Importing an incorrect wallet from BlueWallet was crashing (#2098) @Kukks
- Fix classic theme for payment requests (Fix #2084) @dennisreimann
Miscellaneous:
- Removing the bitpay invoice translator @NicolasDorier
- Improve the documentation of API Keys page @NicolasDorier
- Fix doc for create invoice request's metadata @NicolasDorier
- Fix docs for pull payments @Kukks
1.0.6.2
- Reverting uppercasing of Bech32 addresses in QR code (@rockstardev) see #2100
It turns out this is not compatible with every wallets.
1.0.6.1
1.0.6.0
Important security fix
- Due to a privacy leak vulnerability, users of the payment button are strongly encouraged to update as soon as possible.
New features
- Add QR code scan/show for PSBT + Import wallet via QR spec (supported by Cobo vault / Blue wallet) (#1931)
- Checkout experience: Unified QR Code for on-chain and offchain payment (ref #2060) (@rockstardev)
- Greenfield: Clean webhook API github-like (ref #2058) (@NicolasDorier @Kukks)
- Greenfield: Can query invoice payment data (@Kukks)
- Allow users to select block explorers from a list or specify their own URL (@Kukks)
- Allow disabling live notifications globally and disabling specific notifications per user (ref #1991) (@Kukks)
- Allow custom redirect_url for PoS (ref #1924) (@mariodian)
- A new experimental plugin system (@Kukks)
Improvements
- UI: Make store setup more intuitive (ref #2011) (@dennisreimann @dstrukt)
- UI: Improve payment request design (ref #2011) (@dennisreimann @dstrukt) (ref #2011) (@dennisreimann @dstrukt)
- UI: Improve pull payments design (ref #2011) (@dennisreimann @dstrukt)
- UI: Improvement of the modal checkout overlay (see this comment) (@dennisreimann)
- BTCPay Server vault operations can now be retried without having to refresh the page (@NicolasDorier)
- UX: Warning and hint system for stores not completely set up (@dennisreimann @rockstardev)
- Greenfield (Breaking change): Invoice state renamed
Confirmed/Complete
toSettled
. (@NicolasDorier) - Greenfield (Breaking change): Invoice state renamed
Paid
toProcessing
. (@NicolasDorier) - Breaking change: Remove SQLite as the default database option (@Kukks)
- UI: Make sure transaction labels display correctly when there are many (ref #2076) (@ubolator)
- UI: Properly center payment button content (@ubolator)
- UI: Improvement of the lightning node info view (ref #2066) (@dennisreimann)
- Share the link of a pay button so one can embed in a QR code (fix #635) (@Kukks)
- Checkout experience: Make QR codes with bech32 uppercase again (@rockstardev)
- Add warning if the merchant setup invoice confirmation to zero conf (@ubolator)
- Adds a warning to configure the e-mail server before "Requires a confirmation mail for registering" checkbox can be checked if e-mail server is not configured. (@ubolator)
- Payment requests: Partially paid invoices are reused for future payments in payment requests. (@NicolasDorier)
- API Keys UI: Properly align form items (@dennisreimann)
- Wallets: By default, created PSBT were including previous transactions. Some hardware wallets ended up returning timeouts, so we reverted this decision. (@NicolasDorier)
Bug fixes:
- Fix payment button page title (ref #1952) (@sgracia13)
- Do not log the database connection string (@Kukks)
- Payjoin: Use base64 instead of hex for BIP78 (fix #1984) (@Kukks)
- If a password fail to be reset by mail, show proper error (fix #1986) (@NicolasDorier)
- Email was not included in the invoice text search (@Kukks)
- Greenfield: The create invoice route should not sending back generic errors if it fails (@dennisreimann)
- Fix-up links which were ignoring custom root path (@ubolator)
- Greenfield: Opening a channel with lightning was not working properly (ref #2054) (@dennisreimann)
- Docs: Create invoice route was referencing the wrong type in the doc (@dennisreimann)
- Payment Request user input rounding issue (ref #2014) (@Kukks)
- In store settings, the create new token button was returning an error (@NicolasDorier)
- Wallet: When clicking on the app's label of a transaction, an error 404 occured (@Kukks)
- Checkout experience: If coinswitch was activated, the altcoin tab was missing (@Kukks)
- If Email verification is turned off but you requested a forgot password form, it would ignore the request internally. (@Kukks)
- Docs: Fix swagger format for dates (@Kukks)
- Payjoin: Do not include maxadditionalfeecontribution if there is no change. (ref #2007) (@NicolasDorier)
- Checkout: If an invoice accepting lightning payments was partially paid, the payment of the new lightning invoice was buggy. (@Kukks)