20260201

20260201

Summary

Release 20260201 (apart from bug fixes and improvements) notably contains support for:

  1. External payments. A customer can now choose at the ATM to pay for coins with an external payment provider (instead of cash). An external payment provider can be connected to CAS via Open Extensions, and the customer (at the ATM) is redirected to the payment URL via a QR code displayed on the ATM’s screen.

  2. Multilingual support for Custom Fields. Custom Fields has been an important tool for Operators to obtain input from end-users. Custom Fields now support multiple languages to make the data collection even more seamless.

  3. BATMSeven and BATMFour: customer presence sensing. The customer’s presence can be detected without touching the screen at all. Operator can now measure exactly how long somebody was standing in-front of the machine. Physical proximity sensor is required.

  4. This release delivers Taproot address support.

For best results, install the latest Java runtime prior to upgrade.

sudo apt update && sudo apt install openjdk-17-jre-headless
  • Older CAS versions may not work with JAVA17, do not upgrade JAVA until ready to upgrade CAS.


Before upgrading to this version we also recommend that you read following article:


KB articles affected by this release:

New Features

  • Server and Terminal: CF-847 - External payments. Allow customers to pay at the ATM with debit without a card present or any other external payment method instead of cash.

  • Server: BATM-7798 - Added Multi-language support for Custom Fields

  • Terminal: BATM-7741 - Added support for proximity sensor on BATMSeven and BATMFour

  • Server: CF-934 - Added ability for operator to add his custom IFiatExchangeRateProvider

  • Server: BATM-8237 - Added support for BNB (Binance Smart Chain)

  • Server: BATM-5690 - Added support for USDTTRON on Binance.com

  • Server: BATM-8029 - Added support for Liquid BTC on Bitfinex exchange

  • Terminal/Server: BATM-5143 - Added support for BTC taproot addresses.

Improvements

  • Terminal: BATM-7868 - CANCEL button on terminal has moved to the left upper corner of the screens. To change its color please visit Palette section on Look and Feel - Skins in CAS.

  • Server: BATM-7875 - Added message templates for Premium Identities.

  • Server: BATM-7623 - Improved user experience for Awaiting registrations at the ATM when trying to register again.

  • Server: BATM-8334 - Georgian translation updates

  • Server: BATM-8088 - Removed legacy com.sun.mail dependency from batm_public & batm_main

  • Terminal: CF-1046 - Updated insert money screen.

  • Terminal: BATM-7930 - National flags on terminal regenerated with higher resolution.

  • Server: CF-532 - Terminal diagnostics results are now stored on server.

  • Terminal and Server: CF-1009 - Support Displaying a QR Code on ATM screen alongside the Error Message.

  • Server: BATM-8005 - Added displaying of destination crypto address under QR code on Sell Success screen.

  • Server: BATM-7636 - Indicate also in list of terminals that operator is operating unlicensed terminal not just in events.

  • Server: BATM-8030 - Unified bouncycastle libs versions into the same version across the server application.

  • Server: BATM-8053 - Upgraded litecoinj library version.

  • Server: BATM-8074 - Replaced ethereumj library with web3j library

  • Server: BATM-8076 - Upgraded trident library used by TRON.

  • Server: BATM-8023 - Refactored OpenExtensions REST services Jersey resource initialization.

  • Server: CF-927 - Travel Rule improvement in CAS - Added capability to search by Public ID in Outgoing+Incoming Transfers

  • Server: CF-928 - Travel Rule improvement in CAS - Added capability to download TR records

  • Server: BATM-7794 - Admin stores refresh tokens in cookie to prevent XSS.

  • Server: BATM-8058 - Removed Bittrex and Coingi exchanges that don’t exist any more.

  • Terminal: CF-1041 - Improved Create order screen.

  • Server: BATM-7785 - Entries in cash collection are sorted by payment method.

  • Server: BATM-5374- Database password is now generated by batm-install script. User can override this and set his own.

  • Server: LC-295 - Change sendMany thread timeout can be set by operator.

  • Server: BATM-6227 - New CAS UI improvement: Some of user settings moved from the user detail page to user profile page.

  • Server: BATM-7784 - New CAS UI improvement: Submit/update buttons in forms are now always on visible part of the page.

  • Server: BATM-5379 - New CAS UI improvement: Show the requirements on password when creating password in CAS.

  • Server: BATM-7323 - New CAS UI improvement: More detailed information is provided when edit fails.

  • Server: CF-975 - Added updated_at column to banknotehistory, transactionrecord and 18 more tables.

  • Server: BATM-8021 - Refactored implementation of SellPaymentListener to improve maintainability and testability

  • Server: BATM-7781 - Added force delete option for custom field delete action.

  • Terminal: CF-955 - Travel Rule improvement on wallet type selection screen

  • Terminal: BATM-7067 - Used library versions update - Jdk11 → 17, SDK 33 → 35, AP 7.2.2 → 8.7.x,

    Kotlin - 1.9.24 → 2.x.x, Compose - 1.3.0 → 2024.12.01/2025.x.x.

     

Bug Fixes

  • Server: BATM-8049 - Fixed litecoinj ECKey & LazyECPoint implementation to be compatible with newer bouncycastle library version.

  • Server: BATM-8085 - List of organizations in new CAS UI is not filtered by selected organization.

  • Server: BATM-8090 - Fixed in new CAS UI - showing same invoice twice in toasts when unpaid.

  • Server: BATM-8268 - Fixed in new CAS UI - AML/KYC Setting Detail - Page didn’t scroll to the top after successful update.

  • Server: BATM-8269 - Fixed in new CAS UI - AML/KYC Setting Detail - Error message remains visible after successful update.

  • Server: BATM-8209 - Fixed in new CAS UI: Manual date entry wasn’t possible in Location From Date when adding Terminal.

  • Server: BATM-7773 - Improved readability of support PIN in Dark Mode

  • Terminal: BATM-7859 - Improved handling of acceptor cheated event on terminal.

  • Terminal: BATM-7949 - Questionnaires were not submitted to server when transaction was auto-submitted.

  • Server: BATM-7996 - Validation message is now displayed instead of an error after the attempt to delete AML/KYC with a transaction in New Customer Queues.

  • Server: BATM-7779 - 2FA code in CAS couldn’t be scanned in dark mode on Android

  •  

     

 

Copyright © 2020-2026 General Bytes USA LLC