Skip to content

Releases: bitcart/bitcart-admin

Version 0.6.10.0

26 Aug 21:13
55ffbf9
Compare
Choose a tag to compare

Block explorer support

You can now instantly view tx hashes of your payouts (and invoices in the future, too) via block explorers.

BitcartCC provides a list of sane defaults, but you can easily customize for your own

Randomize wallets used setting

For better privacy, UX and funds distribution, if you have multiple wallets of same currency connected, you can now enable a setting, and in invoices only one random wallet will be picked, not each of them

Allow searching by payment methods

Ever needed to search by address of your invoice? It is now possible!

Polygon (MATIC) support

Polygon is now supported

CRITICAL: fixed exchange rate issue

Exchange rate issue introduced in 0.6.8.0 release series is finally fixed. Thanks to everyone who helped to coordinate a fix!

Drop arm32 support

We no longer build arm32 images. You can build them from source if you still use arm32

Version 0.6.9.1

15 Aug 15:29
0a83c2b
Compare
Choose a tag to compare

CLI improvements

Our bitcart-cli have been improved greatly! You can now pass keyword arguments, i.e.

bitcart-cli payto address amount --feerate

Also, better output was added in some cases.

Autocompletion is now available! Just press tab as usual, and you will be hinted the list of CLI commands supported

Also, you can get full help on any command like so now:

bitcart-cli help payto

Misc changes

  • Fixes for tor support in onedomain mode
  • Added new settings for admin and store to allow integration to Citadel: BITCART_ADMIN_ONION_API_URL and BITCART_ADMIN_ONION_HOST. This allows skipping reading the hostname file and using env var as a source of tor hostname

Version 0.6.9.0

12 Aug 17:36
2f5379b
Compare
Choose a tag to compare

Payouts support

Yes, now it is possible to send payouts right from BitcartCC's admin panel!

For clarity, BitcartCC core supported this from day one due to our modular stucture, and now it is available at the highest level in BitcartCC: the UI.

A new tab was added to dashboard. Why is it useful? Because managing and opening wallets for many currencies is not convenient when you can do this from BitcartCC's unified UI. Send payouts, see tx hashes of sent transactions, limit fee usage by transaction, review payouts and see used fee stats!

If a wallet is a hot wallet, payouts are signed automatically. But most wallets in BitcartCC are watch-only.

You will be able to enter a private key for signing operations. It won't be saved anywhere on disk or shown in any commands output.

This is possible due to new mode in the daemon: diskless (in-memory) mode. Read below for details

Diskless mode

For some operations, like signing, sometimes you have to use a private key. But it is not good when a wallet is cached to disk, together with all keys and wallet history. That's why we added a new mode to the daemon.

When from SDK, send diskless: True param as part of xpub's dict, i.e. {"xpub": "seed here", "diskless": True}

You can use such a mode from CLI like so:

bitcart-cli --diskless -w "seed here" signtransaction txdata

Fixes to rounding of amounts

Now final, the way BitcartCC rounds amounts is stable. Now amount you see in the UI match the exchange rate displayed, and a bug where you could send exact amount and it still wouldn't be detected is fixed now

Misc changes

  • Fixed deployment's ssh key generation to a newer algorithm
  • Cloudflare tunnel support
  • Boxbilling plugin

Version 0.6.8.1

04 Aug 18:09
50571d5
Compare
Choose a tag to compare

Hotfix release: if you ssh to your server as root user, it could have been broken by 0.6.8.0 release. This is fixed now.

Please run chown root /root/.ssh/authorized_keys if it got broken.

Also added ability to customize API title and openapi file

Version 0.6.8.0

02 Aug 11:56
8f96a27
Compare
Choose a tag to compare

docker-compose v2

BitcartCC now uses docker-compose v2. It's faster and more secure. BitcartCC should try to update docker-compose automatically. All container names are now separated by - and not _. Example: if before you would use compose_backend_1, now it's compose-backend-1

Secure images

All BitcartCC images are now built in a way that non-root user runs processes inside a container, helping avoid some docker vulnerabilities and making whole BitcartCC stack more secure. This also means less workarounds our side.

Electrums upgrade

All electrums were upgraded to 4.3.0+. Minimum required version to run BitcartCC is now python 3.8+, base image version is now 3.9

Other changes

  • Onchain payment of same amount no longer can trigger contract payment confirmation
  • BitcartCC should now properly install itself on Mac os, even M1 arch.
  • Fixed a bug on binancecoin where exchange rates weren't fetched
  • Added ability to pass --contract flag to bitcart-cli to load a wallet with a specific contract
  • Fixed domain-less usage of BitcartCC via tor
  • Fixed a bug where worker wouldn't start after deploy without a restart

Version 0.6.7.8

23 Jun 19:02
875a067
Compare
Choose a tag to compare

Fixes gas estimation to work 100% of the time

Now contract payments don't get stuck on first error but will always get detected

Added retry mechanism to eth daemons - no temporary issues should ever interrupt payment processing!

Version 0.6.7.7

16 Jun 19:22
fd6b021
Compare
Choose a tag to compare

Proper params casting + transfer function now accepts amount in ETH, not wei (and it does proper casting to needed divisibility by itself!)

No more server error on PATCH when you only pass i.e. wallets

New daemon method for eth-based coins: get_default_gas - it gets the gas value needed to execute a transaction. Before it was named get_default_fee. Now the get_default_fee method behaves like it did in other coins: it returns amount needed to pay the fees

Version 0.6.7.6

08 Jun 18:27
0ae1419
Compare
Choose a tag to compare

Added ability to configure number of hours eth-based daemons can be left down (default: 1 hour). Configurable via COIN_MAX_SYNC_HOURS env variable.

For ETH, BNB and all the contracts the maximum number of decimal digits is artificially decreased to 8 decimals. That's because most exchanges and software doesn't support more than 8 decimals (noone's following the specs except for us), so to make it possible to send from i.e. binance this change was made.

Daemon is almost unmodified - it stores and returns balances in original 18 decimals precision, just that invoice amounts generation algorithm will use at max 8 decimals. As for the merchants API, the output formatting decimals were indeed changed to 8 (from 18), so checkout page now has 8 decimals, which is more readable.

Version 0.6.7.5

28 May 19:49
0dd6832
Compare
Choose a tag to compare

Better UI for final statuses on invoice page

Simplified payment process via metamask: just one button state (pay via metamask) instead of separate connect/pay flows.

Smart contracts balances are now properly displayed in the admin panel

Version 0.6.7.4

10 May 14:57
04f9ec4
Compare
Choose a tag to compare

Fixed metamask icon loading

Fixed a rare bug in token payment processing