Skip to content

Releases: bitcart/bitcart-admin

Version 0.2.3.1

12 Feb 19:24
1309a06
Compare
Choose a tag to compare

Fix invoice creation for fiat currencies without a symbol

Don't create duplicate make expired tasks on startup

Version 0.2.3.0

11 Feb 19:45
4099517
Compare
Choose a tag to compare

Maintenance release. Use deterministic requirements, decrease docker image sizes, fix some fiat currencies not being displayed

Version 0.2.2.0

07 Feb 18:37
febb647
Compare
Choose a tag to compare

This release is mostly a bugfix release, but with a few new features too.

Full invoice tasks handling refactor

Now there is only one expired task created for an invoice, instead of N (where N is the number of payment methods).

It means that BitcartCC should use less RAM, and also there will be less edge cases and duplicate IPN sent.

Also, to handle some rare cases if gunicorn workers are restarting, we have changed the way background tasks are handled.

Technical details:
The idea is to make every background task, and every asyncio task run in background worker, and not gunicorn ones.

Background worker listens on a redis channel for events, and gunicorn workers publish messages to the channel. Worker parses messages and executes event handlers in separate asyncio tasks.

Fixed local deployment

Now local deployment via .local domains works as before, and it now modifies /etc/hosts in a clever way, avoiding duplicate entries

Other changes

  • Admin panel now displays a helpful message when invoice has no payment methods connected
  • Fixed recommended fee in case it's unavailable.
  • Tor extension now doesn't log always, instead it logs only warnings if something was misconfigured.
  • Fixed IPN sending
  • Fixed logging in docker environment
  • Fixed pagination for id 0
  • Added ability to change fiat currency used in the /rate endpoint
  • Fixed websockets' internal channel ids clash sometimes

Version 0.2.1.1

24 Jan 09:10
3a94a23
Compare
Choose a tag to compare

Fix multiple store support on POS

Version 0.2.1.0

23 Jan 21:27
5e317f3
Compare
Choose a tag to compare

Fix image uploading

Allow decimal values for underpaid_percent

Multiple stores on one store POS instance - new /store/{id} URLs added to serve any store

Default store served is still configured by server policies

Version 0.2.0.2

22 Jan 19:40
fcffb84
Compare
Choose a tag to compare

Bugfixes in recommended fee calculation (GZRO)

Version 0.2.0.1

22 Jan 19:03
cd75a0b
Compare
Choose a tag to compare

Bugfixes in recommended fee calculation

Version 0.2.0.0

22 Jan 18:17
6f57aec
Compare
Choose a tag to compare

Major update

This update contains numerous changes, some of which are not backwards-compatible

New payment statuses

This update completely changes our status system, by adding new statuses: paid and confirmed.

Pending status was renamed to pending

New store setting, transaction_speed added, which controls when should invoice be marked as complete

New transaction flow:

Invoice created -> pending

Payment received -> paid

Payment has >= 1 confirmation -> confirmed

Payment number of confirmations is >= transaction_speed of the store OR it is a lightning invoice -> complete

Payment expired -> expired

If payment was detected within the invoice time frame, and the payment expired, it won't be set to expired but instead wait for confirmations.

For more details read this:
https://docs.bitcartcc.com/guides/transaction-speed

A lot of new store checkout settings

  • Underpaid invoices support. For example, if customer sends from an exchange wallet, it might deduct the fees from amount sent. This way you can accept customer's invoice.

    More details here

  • Custom logo support. Details

  • Dark mode support. Details

  • Recommended fee support. Recommended fee will be displayed in all onchain payments methods. Details

Multiple wallets of the same currency support

Before, it was disallowed to create an invoice with multiple wallets of the same currency (only one was picked).

Now it is allowed, and in the checkout, payment methods will be indexed.
For example, if you have 2 btc and 2 ltc wallets connected with lightning enabled, here's how it would look:

  • BTC (1)
  • BTC (⚡) (1)
  • BTC (2)
  • BTC (⚡) (2)
  • LTC (1)
  • LTC (⚡) (1)
  • LTC (2)
  • LTC (⚡) (2)

A new name attribute was added to PaymentMethod's structure, which contains pre-formatted payment method name ready for display

Maintenance

All dependencies of packages has been upgraded, and two maintenance releases were made: of SDK, to make new release with a new license,
and of BitCCL, to fix it's use together with SDK 1.0

Quality of life improvements

  • By pressing enter in the edit dialog, it will be automatically saved (like in login page, enter to login)
  • Added new mark complete batch action, to be able to mark some invoices complete manually. All notifications, emails and scripts will be executed.
  • Added filters to admin panel, it is now possible to easily filter out paid or invalid invoices

Misc changes

  • Fixed payment methods order being inconsistent sometimes
  • Fixed scrollbars in checkout page being shown on different screen resolutions
  • Tor extension logs are now DEBUG level instead of INFO (less log spam)
  • Fixed patch/put methods, it is now possible to completely disconnect notifications from store
  • Fixed stale expired invoices occuring in rare cases

Version 0.1.0.2

03 Jan 20:25
fd86c8b
Compare
Choose a tag to compare

Fixed html template rendering and product price is now properly formatted when using it in templates
Fixed UI issues with the new checkout in Firefox.
Details are now displayed differently in admin panel:
The name of the field is on one line, and the actual data on the next line.
Template's text is now hidden into item details.

Version 0.1.0.1

25 Dec 12:45
7120d3b
Compare
Choose a tag to compare

Small bugfixes

Various visual, performance improvements and fixes in the admin panel (now using vuetify 2.3.x)