Version 0.7.2.0
This releases a ton of improvements and fixes in many different aspects of BitcartCC
MIT license
We are back to being at MIT license, possible to be used in any environments!
2FA support
Yes, it is now possible to protect your account with additional layer (or layers) of security.
After entering password, you will be able to login via either Time-Based One-time Passwords (TOTP) via apps like Google Authenticator or via FIDO2 (hardware devices, i.e. Ledger, YubiKey). Enjoy!
Email verification support
If the server owner has configured server's email server, it will be possible to ask users to verify their emails
Password reset added everywhere
It might sound weird, but before this moment it was not possible for a user to change their own password without asking server admin. This is now fixed, with additional abilities like "Log out all devices".
File upload support
It is possible to use your instance as a small file upload center. One of it's main application is to supply in e.g. Store Theme CSS URL setting or similar, but you can use it however you like
Add ability to generate wallet from the UI
In case you don't want to find an xpub or similar for your wallet, just click on the "+" icon, and generate either watch-only or a hot wallet right from BitcartCC UI in a secure way! Note: don't forget to write down your seed phrase of course!
Refunds support
The long-requested feature, you can now trigger refunds on any invoices with payments sent to them. You will be presented with a variety of options how much to refund, and BitcartCC can even send an email to your customer about the refund automatically.
When customer enters their address for refund, you will be notified via your configured notification providers. Two new templates were added to configure message sent to customer, and message sent to merchant
Add ability to include network fee in invoices
On some blockchains, network fees are extremely big. To avoid spending money on them, you can include it's cost in invoice amount automatically. We might built up improved methods of payment detection for ETH based on this setting
API docs improvements
Our API docs are autogenerated, and we fixed a number of issues preventing correct generation. Now you can see a clear description of when auth is needed or not, and when it is optional, as well as other fixes.
Plugins schema 1.1.0
With new plugins schema, plugin authors can add new metadata, like plugin website, source code URL, docs URL and license. It will be displayed in the UI
Plugin authors: improved BitcartCC CLI
Plugins author can now easily bootstrap their plugins via bitcart-cli plugin init
, validate them via bitcart-cli plugin validate
and package via bitcart-cli plugin package
BitcartCC CLI has been moved to https://github.com/bitcartcc/bitcart-cli, all further releases will be here
Xpub field's label can now be customized
This means that if you select eth as your wallets currency, it won't tell you to enter confusing "Xpub", but instead it will ask you for an address
Improvements in plugin APIs
The plugins API has been extended to allow plugins to register custom payment methods. Take a look at our Lightning network + plugin
Misc improvements
- Script to disable multifactor auth in case of recovery
- Fix local deployment issues once and forever
- Make lightning network implementation use lightning gossip instead of trampoline: this means you would be able to open channels with other nodes just by node id again.
- Improve CLI autocompletion not working sometimes
- Avoid re-building plugins on updates if there's no plugin installed
- Fix store POS rendering for amounts > 1000
- Fix email presets
- Allow sending all balance in payouts
- Fix a long-standing bug where clicking on "Open wallet" button closed websockets and page didn't refresh on payment
- Better logs management UI
- Fix and improve order_id endpoint
- Fix for weird cases when you had a pending amount with sent amount of 0, but exception status paid_partial
- Fix an issue when invoice rate was not normalized in some cases, resulting in "rounding errors" in the UI
- Reduce memory usage of ETH-based daemons
- Tron: use native code for cryptography, speedups
- Improve performance of exchange_rate: avoid fetching unnecessary rates on every call when currency changes