Dear Customers,
Some of you who operate BATM servers noticed tonight that your servers got shut down with a message “DBUpdateService.updateCurrencyPairs.XXX.XXX wasn't updated for a very long time. Shutting down the server. diff = 60 hours 0 minutes”.
When batm server doesn’t successfully download exchange rate between fiat currencies (i.e. USD vs CAD) after multiple attempts in 60 hours it will preemptively shut down to prevent selling coins for inaccurate prices.
Issue was caused by our central server that is publishing fiat currency conversion rates to BATM servers. Our server uses a 3rd party service currencylayer.com to obtain fiat currency conversion rates that wasn’t accessible due to inaccessibility of our ISPs DNS servers. Why our ISP’s DNS server became inaccessible is still unknown, we are waiting for an answer from our ISP.
Our central server is also running other services that do not rely on DNS resolution therefore our monitoring system didn’t notice the issue.
Next steps:
We already set different DNS providers on our central server and fiat conversion rates are now distributed to BATM servers correctly.
In the next 24hours we will add monitoring of fiat conversion rates into our monitoring system.
And in the upcoming server versions we will add the option for operators to use currencylayer.com paid service directly from their servers without dependency on our central server.
Please accept our apologies for the issues caused,
Some of you who operate BATM servers noticed tonight that your servers got shut down with a message “DBUpdateService.updateCurrencyPairs.XXX.XXX wasn't updated for a very long time. Shutting down the server. diff = 60 hours 0 minutes”.
When batm server doesn’t successfully download exchange rate between fiat currencies (i.e. USD vs CAD) after multiple attempts in 60 hours it will preemptively shut down to prevent selling coins for inaccurate prices.
Issue was caused by our central server that is publishing fiat currency conversion rates to BATM servers. Our server uses a 3rd party service currencylayer.com to obtain fiat currency conversion rates that wasn’t accessible due to inaccessibility of our ISPs DNS servers. Why our ISP’s DNS server became inaccessible is still unknown, we are waiting for an answer from our ISP.
Our central server is also running other services that do not rely on DNS resolution therefore our monitoring system didn’t notice the issue.
Next steps:
We already set different DNS providers on our central server and fiat conversion rates are now distributed to BATM servers correctly.
In the next 24hours we will add monitoring of fiat conversion rates into our monitoring system.
And in the upcoming server versions we will add the option for operators to use currencylayer.com paid service directly from their servers without dependency on our central server.
Please accept our apologies for the issues caused,
Version 20200617:
Improvements:
Terminal: Improved Spanish translation.
Server: Cash collection id is now passed in counters cleared notification too.
Server: Improved logging when local invoices are generated.
Bug Fixes:
Server: Support role and Advanced support role can now add notes to identity.
Server: IExtensionContext method updateIdentity didn't update configurationCashCurrency
Terminal: Disarming alarm by PIN on screen not always worked.
Improvements:
Terminal: Improved Spanish translation.
Server: Cash collection id is now passed in counters cleared notification too.
Server: Improved logging when local invoices are generated.
Bug Fixes:
Server: Support role and Advanced support role can now add notes to identity.
Server: IExtensionContext method updateIdentity didn't update configurationCashCurrency
Terminal: Disarming alarm by PIN on screen not always worked.
Version 20200624:
Bug Fixes:
Server: Fixed race-condition where one transaction can be processed twice.
Server: Use of deprecated Virtual Terminal API created too many internal threads over the time and caused server to run out of memory.
Please DO NOT use Virtual Terminal API. It has been deprecated since 20190530. Use extensions.
Server: Everytrade API fix - base and quote were exchanged.
Server: Document expiration date wasn't saved in some cases.
Server: Registration link fails when accessed by token without logging into admin.
Server: Added more logging when transaction cannot be committed.
Bug Fixes:
Server: Fixed race-condition where one transaction can be processed twice.
Server: Use of deprecated Virtual Terminal API created too many internal threads over the time and caused server to run out of memory.
Please DO NOT use Virtual Terminal API. It has been deprecated since 20190530. Use extensions.
Server: Everytrade API fix - base and quote were exchanged.
Server: Document expiration date wasn't saved in some cases.
Server: Registration link fails when accessed by token without logging into admin.
Server: Added more logging when transaction cannot be committed.
Version 20200629:
New Feature:
Server/Terminal: Added possibility to remotely reset machine to factory state (however server ip remains set).
Server: Added ability to create manually cashbacks from failed sell transactions.
Improvements:
Server: Transaction scoring results are now saved and exported in transaction export.
Server: Identity limits can be updated via extension.
Bug Fixes:
Server: Advanced support is not able to add notes to identity profile, only read them. Advanced support should be able to add, but not delete notes.
Server: Searching by identity ID returned error toast.
Server: Advanced support is not able to upload document images to identity directly through Admin.
BATM2: Spinner displayed after QR code is read was displayed only on BATM3.
New Feature:
Server/Terminal: Added possibility to remotely reset machine to factory state (however server ip remains set).
Server: Added ability to create manually cashbacks from failed sell transactions.
Improvements:
Server: Transaction scoring results are now saved and exported in transaction export.
Server: Identity limits can be updated via extension.
Bug Fixes:
Server: Advanced support is not able to add notes to identity profile, only read them. Advanced support should be able to add, but not delete notes.
Server: Searching by identity ID returned error toast.
Server: Advanced support is not able to upload document images to identity directly through Admin.
BATM2: Spinner displayed after QR code is read was displayed only on BATM3.
Version 20200702:
New Features:
Server: Added filtering terminals by its status.
Server: Search bar now allows to find and filter terminals by part of its location's name or address.
Improvements:
Server: Added ability to create partial cashback from failed sell transaction.
Server/Terminal: Added possibility to set custom error messages for buy, sell and withdraw terminal screens.
Server: Added possibility to add phone number to identity in admin.
Terminal: Show "Please Wait" after One Time PIN is entered.
Bug Fixes:
Server: In some cases customer name wasn't checked against watchlist.
Server: In some cases notifications were not sent.
Server: List of cash collections wasn't filtered by selected terminals.
Server: Fixed NPE when calculating VIP limits.
Server: Fixed EveryTrade API format.
Terminal: Collection of customer name could be skipped by user.
Internal:
Terminal: Terminal built with build tools 4.0.
New Features:
Server: Added filtering terminals by its status.
Server: Search bar now allows to find and filter terminals by part of its location's name or address.
Improvements:
Server: Added ability to create partial cashback from failed sell transaction.
Server/Terminal: Added possibility to set custom error messages for buy, sell and withdraw terminal screens.
Server: Added possibility to add phone number to identity in admin.
Terminal: Show "Please Wait" after One Time PIN is entered.
Bug Fixes:
Server: In some cases customer name wasn't checked against watchlist.
Server: In some cases notifications were not sent.
Server: List of cash collections wasn't filtered by selected terminals.
Server: Fixed NPE when calculating VIP limits.
Server: Fixed EveryTrade API format.
Terminal: Collection of customer name could be skipped by user.
Internal:
Terminal: Terminal built with build tools 4.0.
Dear Customers,
We have been informed by one of our ATM operators that his funds at Coinbase wallet are being frozen by Coinbase for upcoming 2 months after his ATM server used wallet to send coins to an end customer's bitcoin address that was later classified by Coinbase as "is one that Coinbase cannot facilitate transactions for security reasons".
Based on this experience we feel that it is important to inform you that such case can happen also to other ATM operators in future. There cannot exist a tool that can guarantee that Coinbase will not later in time classify operator's transactions as a security risk.
We have been informed by one of our ATM operators that his funds at Coinbase wallet are being frozen by Coinbase for upcoming 2 months after his ATM server used wallet to send coins to an end customer's bitcoin address that was later classified by Coinbase as "is one that Coinbase cannot facilitate transactions for security reasons".
Based on this experience we feel that it is important to inform you that such case can happen also to other ATM operators in future. There cannot exist a tool that can guarantee that Coinbase will not later in time classify operator's transactions as a security risk.
Version 20200716:
Improvements:
Server: Added Bitpanda Pro exchange support. (bitpanda.com)
Server: Removed help in admin and replaced by link to support.
Bug Fixes:
BATM2/4: Fixed missing alarm disengage dialog.
Improvements:
Server: Added Bitpanda Pro exchange support. (bitpanda.com)
Server: Removed help in admin and replaced by link to support.
Bug Fixes:
BATM2/4: Fixed missing alarm disengage dialog.
Version 20200801:
New Features:
Server: Introduced user groups in CAS.
Server: Added granular permissions to users and groups. User roles are no longer used.
Server: Added ability for operator to receive photo from terminal's camera on demand.
Terminal: Added support for BSD (Bahamian Dollar)
Bug Fixes:
Server: Fingerprint matching didn't work on ubuntu 20.04 due to missing libusb-1-0-4 system library.
Server: LBTC payments were not displayed as PAID on CortexPay.
Server: Cash-collection ticket generated as PDF via CAS didn't have correctly calculated one of the total amounts.
Terminal: Added support for Jam detection of bill acceptor.
Terminal: Added handling of corrupted history written in USB dongle.
BATM3/4/RCKit: Added more detailed logging.
New Features:
Server: Introduced user groups in CAS.
Server: Added granular permissions to users and groups. User roles are no longer used.
Server: Added ability for operator to receive photo from terminal's camera on demand.
Terminal: Added support for BSD (Bahamian Dollar)
Bug Fixes:
Server: Fingerprint matching didn't work on ubuntu 20.04 due to missing libusb-1-0-4 system library.
Server: LBTC payments were not displayed as PAID on CortexPay.
Server: Cash-collection ticket generated as PDF via CAS didn't have correctly calculated one of the total amounts.
Terminal: Added support for Jam detection of bill acceptor.
Terminal: Added handling of corrupted history written in USB dongle.
BATM3/4/RCKit: Added more detailed logging.
Version 20200813:
Improvements:
Server: Webhooks now wait for target to return status code that is logged.
Server: Added support ILCoin (ilcoincrypto.com)
Terminal: Improved english language translation.
Bug Fixes:
BATM3/4/RCKit: Added more time for bill dispenser to initialize.
Server: Fixed terminal creation from non-admin users.
Improvements:
Server: Webhooks now wait for target to return status code that is logged.
Server: Added support ILCoin (ilcoincrypto.com)
Terminal: Improved english language translation.
Bug Fixes:
BATM3/4/RCKit: Added more time for bill dispenser to initialize.
Server: Fixed terminal creation from non-admin users.
Version 20200819:
Improvements:
Server: Geth wallet now supports also ssh tunneling.
Server: Added possibility to delete bill dispenser cassettes on server
Bug Fixes:
Terminal: German language corrections.
BATM3/4/RCkit: Fixed bill dispenser cassette detection.
Server: Fixed BitPanda Pro exchnage amount precision and price calculation
Server: Pictures could not be uploaded to identity via admin.
Server: Bitstamp parameter username is now correctly called userid.
Server: Identity photos are not visible via approval links.
Server: Adding note via extension didn't work.
Improvements:
Server: Geth wallet now supports also ssh tunneling.
Server: Added possibility to delete bill dispenser cassettes on server
Bug Fixes:
Terminal: German language corrections.
BATM3/4/RCkit: Fixed bill dispenser cassette detection.
Server: Fixed BitPanda Pro exchnage amount precision and price calculation
Server: Pictures could not be uploaded to identity via admin.
Server: Bitstamp parameter username is now correctly called userid.
Server: Identity photos are not visible via approval links.
Server: Adding note via extension didn't work.
Connect your CAS to EveryTrade.io and gain valuable accounting, tax and business insights: https://everytrade.io/help/api
Version 20200831:
Improvements:
Server: Block.io hot wallet can have optional withdraw label.
Server: Added support for ILCoin in Coingecko rate source.
Server: User can set in its profile in activity timeout in minutes. Default is 60 minutes.
Server: Added support for withdrawing DAI from Coinmate.io exchange
Server: Admin interface displays result of sending cashback email.
Server: List of cryptocurrencies can be filtered by cryptocurrency.
Server: Location id is written into the transaction record table in the database.
Server: Bumped jetty container version used in master service
Server: Added JVM version into logs.
Server: Added more information about system and threads into server dump file
Bug Fixes:
Server: Sell strategy 4 was causing double sell transactions on the exchange.
Server: In some cases cashback email wasn't sent.
Server: Do not start PhotoQueueMgr when terminal reports queue hash as empty string instead of null.
Server: Fixed billing on servers with high number of transactions.
Improvements:
Server: Block.io hot wallet can have optional withdraw label.
Server: Added support for ILCoin in Coingecko rate source.
Server: User can set in its profile in activity timeout in minutes. Default is 60 minutes.
Server: Added support for withdrawing DAI from Coinmate.io exchange
Server: Admin interface displays result of sending cashback email.
Server: List of cryptocurrencies can be filtered by cryptocurrency.
Server: Location id is written into the transaction record table in the database.
Server: Bumped jetty container version used in master service
Server: Added JVM version into logs.
Server: Added more information about system and threads into server dump file
Bug Fixes:
Server: Sell strategy 4 was causing double sell transactions on the exchange.
Server: In some cases cashback email wasn't sent.
Server: Do not start PhotoQueueMgr when terminal reports queue hash as empty string instead of null.
Server: Fixed billing on servers with high number of transactions.
General Bytes cloud.generalbytes.com service is scheduled to undergo planned hardware upgrade in upcoming 1 hour. Expected unavailability is 15 minutes.
Version 20200911:
New Features:
Tripod: Added initial support for turnstile tripod.
Server: Added support for load-testing server.
Terminal: Added experimental(unstable) new UI implementation. To turn it on specify word 'experimental' in special configuration in terminal's custom strings.
Improvements:
Server: Server now uses G1 garbage collector and string deduplication to improve memory consumption and response times.
Terminal: Added support for IXP fiat currency
Bug Fixes:
BATM4/RCKit: Fixed entering administration when private administration mode is enabled.
BATM4: In some cases screen has been incorrectly rotated 90 deg.
Server: Fixed output queue JDBC exception on iteration of result set with Mysql database.
New Features:
Tripod: Added initial support for turnstile tripod.
Server: Added support for load-testing server.
Terminal: Added experimental(unstable) new UI implementation. To turn it on specify word 'experimental' in special configuration in terminal's custom strings.
Improvements:
Server: Server now uses G1 garbage collector and string deduplication to improve memory consumption and response times.
Terminal: Added support for IXP fiat currency
Bug Fixes:
BATM4/RCKit: Fixed entering administration when private administration mode is enabled.
BATM4: In some cases screen has been incorrectly rotated 90 deg.
Server: Fixed output queue JDBC exception on iteration of result set with Mysql database.
Version 20200916:
Improvements:
Server: Admin service log now contains also accesses to URL.
Server: Added possibility to query identity limits via getIdentityRemainingLimits on ExtensionContext.
Improvements:
Server: Admin service log now contains also accesses to URL.
Server: Added possibility to query identity limits via getIdentityRemainingLimits on ExtensionContext.
We have been experiencing Twilio issues over the past 24 hours. Some numbers in North America may not receive SMS messages. Twilio is aware of the problem, and not all customers are affected. Please check status.twilio.com for more information & updates.
Version 20200922:
New Features:
Server/Terminal: Pictures of scanned QR codes are stored on server and accessible via admin.
Improvements:
Server: Identity's VIP limit has possibility to override per crypto address limit
Server: EveryTrade API access now also shows URL for better usability.
Server: Changed icon for inactive terminals attempting to connect.
BATM3/4/RCKit2: Only smaller 20 GBP banknote is now supported by bill dispenser.
Bug Fix:
Server/Terminal: Only better quality fingerprints are accepted by system.
Server: Adding note to identity via extension didn't work properly.
Server: Fixed from label support on block.io
Server: Fixed OutOfMemory error when exporting all terminal transactions to CSV.
Server: Do not save null note by calling IExtensionContext#updateIdentity
Terminal: Fixed banknote acceptance problem reporting.
Server: Database connection string is being updated to contain support for scrolling cursor.
New Features:
Server/Terminal: Pictures of scanned QR codes are stored on server and accessible via admin.
Improvements:
Server: Identity's VIP limit has possibility to override per crypto address limit
Server: EveryTrade API access now also shows URL for better usability.
Server: Changed icon for inactive terminals attempting to connect.
BATM3/4/RCKit2: Only smaller 20 GBP banknote is now supported by bill dispenser.
Bug Fix:
Server/Terminal: Only better quality fingerprints are accepted by system.
Server: Adding note to identity via extension didn't work properly.
Server: Fixed from label support on block.io
Server: Fixed OutOfMemory error when exporting all terminal transactions to CSV.
Server: Do not save null note by calling IExtensionContext#updateIdentity
Terminal: Fixed banknote acceptance problem reporting.
Server: Database connection string is being updated to contain support for scrolling cursor.
Version 20201015:
Improvements:
Server/Terminal: Failed transactions can be reported to customer as successful on terminal.
Server: Shared secret hash is no longer required.
Terminal: Added possibility to enter custom registration message on ATM screen.
Server: User is warned in admin when main currency doesn't match cassette currency.
Bug Fixes:
BATM3/4/RCkit2: Fixed dispenser reinitialization.
Terminal: Added possibility to disable qr code scam detection.
BATM3/4: Fixed crash when entering administration in private mode.
Terminal: Changed phrase when collecting selfie photo (customers should not smile on selfies) :(
Server: Transaction hash hasn't been stored in transaction record for transactions sent via queue.
Server: EU Sanction list was reporting false positives for records on sanction lists that had weak a.k.as
Server: Updated ILCoin logo.
Server: Fixed coin.cz wallet LTC support
Server: Fixed EveryTrade integration when no records are returned.
Server: Unregistered identities cannot be moved to registered state.
Improvements:
Server/Terminal: Failed transactions can be reported to customer as successful on terminal.
Server: Shared secret hash is no longer required.
Terminal: Added possibility to enter custom registration message on ATM screen.
Server: User is warned in admin when main currency doesn't match cassette currency.
Bug Fixes:
BATM3/4/RCkit2: Fixed dispenser reinitialization.
Terminal: Added possibility to disable qr code scam detection.
BATM3/4: Fixed crash when entering administration in private mode.
Terminal: Changed phrase when collecting selfie photo (customers should not smile on selfies) :(
Server: Transaction hash hasn't been stored in transaction record for transactions sent via queue.
Server: EU Sanction list was reporting false positives for records on sanction lists that had weak a.k.as
Server: Updated ILCoin logo.
Server: Fixed coin.cz wallet LTC support
Server: Fixed EveryTrade integration when no records are returned.
Server: Unregistered identities cannot be moved to registered state.
WARNING: For those that have a ledger (instead of a Trezor) hardware wallet, be aware that there's active phishing attack being emailed to people with complete name and other client data. The scammers got this info from the Ledger client database hack some time ago. Do not click the email!
We are currently experiencing issues with Telesign service not providing us with phoneline type information. We are actively working with Telesign to resolve this issue. Meanwhile we ask ATM operators to temporarily disable "Use GB API For Blocking Not Registered Identities By Certain Line Type (Charged Service - 0.01 USD Per Query)" setting on their organization. Expected resolution time is 12h. We will update you with further information later today.