Skip to content

Version 0.7.1.0

Compare
Choose a tag to compare
@MrNaif2018 MrNaif2018 released this 10 Jan 15:00
· 88 commits to master since this release
5cdb7ff

This release packs a lot of small, but quality of life improvements and fixes

Fix BTC payments processing

BTC payments processing was not working in some cases since 0.6.15.0 release. This is now fixed.

Underpaid/overpaid payments detection

Now for each invoice you will be able to see sent amount - how much exactly the customer sent, and exception status: none if customer sent the exact required sum, paid_partial if customer underpaid, paid_over if customer overpaid.

In case a partial payment is sent, checkout UI now updates and notifies the user that they didn't pay in full yet

Zero amount invoices

It is now possible to create zero amount invoices: such invoices will get complete upon any payment. They are useful for top-up operations in some services.

Password reset

Finally possible! If server owner has configured email server in server policies, it will be possible to reset password by a link to email.

Basic quantity management

The store POS has gained basic quantity management: when a product is bought, it's quantity reduces. Unlimited quantity can be specified by setting -1 as product quantity.

Allow running on bare ip

It is now possible to easily run without a domain, just set BITCART_HOST to server ip address and it will just work!

Allow running staging updates

In case you want to test a new feature, you can enable new setting in store policies, then update button will build docker images directly from master branch, allowing to test fixes without a release

DNS lookup in the configurator

The configurator now checks if BITCART_HOST specified actually has any DNS records configured. If it doesn't, it warns the user that the installation will likely fail

Lunanode configurator shut down

The old lunanode configurator deprecated long time ago is now shut down. https://launch.bitcartcc.com now redirects to the configurator.

New endpoint to get/create invoice by order id

A new endpoint POST /invoices/order_id/{order_id} was added. It gets a pending invoice by order id, or if it doesn't exist, creates one with params specified. This is useful for our plugin integrations and it will be used to avoid duplicate invoices created on i.e. page refresh.

Misc changes and fixes

  • In case Merchants API is not available, store POS displays a helpful troubleshooting page
  • Use nodejs 18 in all frontends
  • Display product name in admin panel invoices page
  • Display if discount was applied
  • Loading animation for management commands buttons
  • Allow setting invoice expiration without modifying store checkout settings
  • Fix alembic migrations bad logs
  • Fix restoring backups from UI and other UI commands
  • Fix invoice export
  • Less verbose logging for backups
  • Allow configuring debug setting for daemons via COIN_DEBUG
  • Improve reliability of backup script
  • Allow running older version via BITCART_VERSION in docker deployment
  • Save plugins data in backups