Patch Releases
Major releases will be patched as bugs are resolved. These are called “patch” or “point” releases.
Patch releases never include new functionality or major changes.
Patch releases are always explicitly bug fixes. NOT a new functionality.
Reinstalling a major release will automatically install the latest patch release.
Patch releases frequently contain preemptive bug fixes for issues that were found in newer releases.
Note: the decision to back-port to older versions via patch releases is made by GENERAL BYTES based on the severity of the issue (and other factors).
We strongly encourage operators to routinely upgrade to the newest patch release (weekly), and to upgrade to the latest full release at least every two months. This is for security purposes.
Upgrading your server or terminal to the same installed version results in the installation of the latest patch release for that particular version.
For example:
sudo /batm/batm-manage upgrade-server 20220311
Note: the version must not contain a dot (or the patch level after the dot)!
EOL abbreviation next to the release version means that the release version already reached End Of Life and there are no new patches planned for this release. It is highly recommended to operate your server only a version that has not reached EOL yet. Operator should be ready to receive emergency security patch that might not be available for EOL marked versions.
Select your release below:
- 1 List of releases that have patch releases
- 1.1 Version 20260201
- 1.2 Version 20251001
- 1.3 Version 20250901 - Reached EOL
- 1.4 Version 20250601 - Reached EOL
- 1.5 Version 20250301 - Reached EOL
- 1.6 Version 20250101- Reached EOL
- 1.7 Version 20241231 - Reached EOL
- 1.8 Version 20241201 - Reached EOL
- 1.9 Version 20240901 - Reached EOL
- 1.10 Version 20240801 - Reached EOL
- 1.11 Version 20240701 - Reached EOL
- 1.12 Version 20240501 - Reached EOL
- 1.13 Version 20240301 - Reached EOL
- 1.14 Version 20240201 - Reached EOL
- 1.15 Version 20231212 - Reached EOL
- 1.16 Version 20231101 - Reached EOL
- 1.17 Version 20230901 - Reached EOL
- 1.18 Version 20230801 - Reached EOL
- 1.19 Version 20230701 - Reached EOL
- 1.20 Version 20230601 - Reached EOL
- 1.21 Version 20230515 - Reached EOL
- 1.22 Version 20230228 - Reached EOL
- 1.23 Version 20230120 - Reached EOL
- 1.24 Version 20221118 - Reached EOL
- 1.25 Version 20221001 - Reached EOL
- 1.26 Version 20220930 - Reached EOL
- 1.27 Version 20220815 - Reached EOL
- 1.28 Version 20220725 - Reached EOL
- 1.29 Version 20220531 - Reached EOL
- 1.30 Version 20220429 - Reached EOL
- 1.31 Version 20220311 - Reached EOL
- 1.32 Version 20220209 - Reached EOL
- 1.33 Version 20220106 - Reached EOL
List of releases that have patch releases
Version 20260201
BATM-8561 - New custom string for Georgian operators
BATM-8541 - Billing update
Version 20251001
BATM-8626 - NullPointerException in QuizzesResponseMapper.toDomain - getDescription() returns nullCF-1070 - Insert cash screen update: Fiat to crypto amount should be an equals signCF-1069 - Updated Enter Name screenCF-1068 - Updated the message on Enter OTP screenCF-1056 - Fixed wait timer not working on require_disclosures screen
BATM-8373 - CAS FE - Fixed Resource bundles tab - users were unable to create or update Resource bundles.BATM-8159 - Transaction analytics did not display data with message: ERROR no Data
LC-557 - Names of the wallet types (custodial/unhosted) on ChooseWalletType screen can be customized with custom strings.
CF-1033 - Added recovery of QPay/Wipay card reader USB re-connection.
BATM-8351 - Fixed low transaction gas fees on ETH with Infura wallet
CF-1046 - New version of 'coinflipinsertmoney2' neededCF-1047 - Update 'coinflipinsertmoney2' to add footnote for how Transaction Fee Calculation
CF-1039 - Added additional logging for Sumsub Integration that is placing users into `Awaiting Registration`BATM-8237 - Added support for BNB (Binance Smart Chain)
LC-552 - Travel Rule: Fetching VASPs didn't populate VASPsLC-551 - ATM didn't produce terminal event SCREEN CRYPTO CURRENCY DETAILBATM-8297 - Billing fix part 1
LC-295 - sendMany thread timeout is now configurable.BATM-8267 - Billing fixes.BATM-8273 - Updated user reset password message.
BATM-8211 - Fixed nullpointer exception in redeem ticket parserBATM-8213 - Fixed collect name fragment false positive records in sentry
CF-1011 - Enhanced Registration Submission screenBATM-8094 - Rejected banknote for "TRANSACTION LIMIT REACHED" didn't increase the insert money timeout for first banknote.
BATM-8201 - Fixed race condition when sell continues with sell on exchangeBATM-8065 - Fixed exception from BT7 from QPayCardReaderWrapper
BATM-8193 - NEW CAS UI - Fixed DARK MODE - Crypto Settings / Setting DetailBATM-8192 - NEW CAS UI - Fixed DARK MODE - Travel Rule / Outgoing Transfers / DetailBATM-8190 - NEW CAS UI - Fixed DARK MODE - Travel Rule / Incoming Transfers / Detail
BATM-8176 - NEW CAS UI: Fixed hidden GREP at dark modeBATM-8175 - NEW CAS UI: Fixed line spacing for Monitoring InfoBATM-8174 - NEW CAS UI: Fixed button Reload data in Server monitoring doesn't workBATM-8173 - NEW CAS UI: Crypto setting - Hide help marks when they are not definedBATM-8164 - Terminal Index out of bound exception reported by telemetryBATM-7830 - NEW CAS UI: Added clickable copy to clipboard icon to API Access dialogBATM-7214 - GTR - Finished verify PII
BATM-8154 - Coingecko ratesource doesn't work anymore without PAID account
CF-1016 - Updated ‘Identity Reject Reasons'CF-1007 - Sumsub integration didn’t not populate IDV Selfie or document images into identityCF-1004 - Add automatic detection of GB UI screens
CF-1017 - Fixed incorrect rate shown on special configuration screen.BATM-8169 - Fixed CAS FE - Creating New Identity by ADD button and UPDATE button - An error has occurred.BATM-8146 - Swap the buttons YES and NO in the confirmation of owning of the wallet screen
BATM-8145 - Fixed wrong string in destination of ORDER receiptBATM-8156 - Fixed NEW UI: Terminal detail balance sectionBATM-8153 - Fixed NEW UI - AML/KYC settings - pen symbol is not visible in Dark ModeBATM-8152 - Fixed NEW UI - Location Analytics - results text is not visible in Dark ModeBATM-8151 - Fixed NEW UI - Identity Reject Reasons / Custom Strings - Dark ModeBATM-8150 - Fixed NEW UI - Column management - "reset to default" button does not work rightBATM-8147 - Fixed order receipt should be formatted the same way as buy/sellBATM-8143 - Fixed NEW UI - Notification Policies / Notification Policy Detail - terminal tags is no visible in Dark ModeBATM-8142 - Fixed NEW UI - Destination Address - "copy to clipboard" icon is no visible in Dark ModeBATM-8141 - Fixed NEW UI - Terminal Detail - Analytics section - Transaction section - Dark modeBATM-8140 - Fixed NEW UI - Identity Detail / Settings - Custom Fields section - Dark modeBATM-8139 - Fixed NEW UI - invisible "number ... of number ... results" in Dark ModeBATM-8137 - Fixed NEW UI - Dark mode - User Detail - PermissionsBATM-8158 - Updated Billing
BATM-8128 - CAS - Cashback can't be created - wrong toast text fixed.BATM-7971 - Travel Rule: Store transaction hash, when coins arrived, at Incoming transfers
BATM-7933 - CAS FE: Filter of years in Transaction Analytics doesn't workBATM-8080 - Fixed size of the "Banknote Labels" window - display of "delete" buttonsBATM-8091 - Translation correction of JPN languageBATM-8121 - Fixed AML/KYC - Physical Address - confirmation toastBATM-8122 - NEW UI fix: Between Profile name and open drop down menu is a gapBATM-7731 - Updated Billing
Version 20250901 - Reached EOL
LC-557 - Names of the wallet types (custodial/unhosted) on ChooseWalletType screen can be customized with custom strings.
CF-1046 - New version of 'coinflipinsertmoney2' neededCF-1047 - Update 'coinflipinsertmoney2' to add footnote for how Transaction Fee Calculation
BATM-8237 - Added support for BNB (Binance Smart Chain)
LC-552 - Travel Rule: Fetching VASPs didn't populate VASPs
LC-551 - ATM didn't produce terminal event SCREEN CRYPTO CURRENCY DETAIL BATM-8297 - Billing fix part 1BATM-8267 - Billing fix part 2
LC-526 - “Limits error” log level has now a warning level.LC-295 - sendMany thread timeout is now configurable.
BATM-8201 - Fixed race condition when sell continues with sell on exchangeLC-510 - Fixed custom cryptocurrency throwing error during test of cryptosettings
BATM-8158 - Fixed billingCF-1017 - Incorrect Rate shown on special configuration screen.
BATM-8045 - Fixed AML/KYC Settings: "Cash Limit Per Day And Crypto Address" is missing from Anonymous Customer Limits tier.BATM-8042 - Fixed billing
BATM-8016 - TunnelManager should not reuse already closed SSH tunnel
BATM-8025 - Upgrade to bitcoinj 0.16.5 - BitcoinJ 0.16.3 not synchronizing headers. Master, Fatal: Blockchain headers were not downloaded.
CF-992 - Pressing `Update` on GB CAS decrements `Document valid to` date by 1 day.LC-535 - Sell transaction not showing correct amount based on bill configurationLC-521 - Bitgo - sell ETH transactions are not polledLC-538 - Transaction detail does not contain transaction id
CF-982 - IExtensionContext method to facilitate duplicate checking.
LC-529 - Added states for Poland to locations pageCF-960 - Fixed incorrect date of birth displayed in GB CAS for Mexico usersCF-959 - Required Disclosures screen title Italian translationBATM-7742 - added support for newer revision of motherboards.CF-948 - Translation update on "Enter amount screen" and "Amount Entered screen"CF-917 - UI change - Scan QR ScreenCF-916 - UI change - Policy and Condition Screen
BATM-7834 - Identity public id added to event data for each rejected banknote.
Version 20250601 - Reached EOL
BATM-8158 - Fixed billing
BATM-8045 - Fixed AML/KYC Settings: "Cash Limit Per Day And Crypto Address" is missing from Anonymous Customer Limits tier.BATM-8042 - Fixed billing
BATM-8016 - TunnelManager should not reuse already closed SSH tunnel
BATM-8025 - Upgrade to bitcoinj 0.16.5 - BitcoinJ 0.16.3 not synchronizing headers. Master, Fatal: Blockchain headers were not downloaded.
LC-529 - Added states for Poland to locations pageBATM-7801 - Fixed app crashes in BuyCanceledFragment
BATM-7778 - LBTC Redeem code couldn't be imported into the Wallet of Satoshi
LC-524 - Remote server redirection fixBATM-7757 - Prevent empty tag from being included in address for tag-required currenciesBATM-7753 - Travel-rule sell: Status of sell transaction is changed to on hold when trx is resolved but still watchedLC-520 - During the server upgrade batmmaster user lost filesystem access to /batm/app due to wrong permissions.CF-946 - Travel Rule improvement - Italian translation update on "Required Disclosure" screenCF-943 - VIP discounts were not workingBATM-7691 - Increased timeout for BNR initializationCF-919 - Mexico/Panama UI change - On Transaction Done screen
BATM-7727 - Billing fixBATM-7693 - Wrap lightning address on invoice page.CF-929 - Travel Rule Improvement: Make the wallet translation consistent across screens for SpainCF-893 - Increase visual clarity of QR code for easier scanning by most phonesBATM-7577 - Ensure server ID is always generated for a server
Version 20250301 - Reached EOL
BATM-8025 - Upgrade to bitcoinj 0.16.5 - BitcoinJ 0.16.3 not synchronizing headers. Master, Fatal: Blockchain headers were not downloaded.
Hasn’t been released.
BATM-8016 - TunnelManager should not reuse already closed SSH tunnelLC-535 - Sell transaction not showing correct amount based on bill configurationLC-525 - DBUpdate execution stopped running causing CoinATMRadar to show terminals as offlineLC-521 - Bitgo - sell ETH transactions are not polledLC-516 - Chainalysis: Sell BTC risk scoring fails — “Unexpected response” (no score)
LC-529 - Added states for Poland to locations page
LC-527 - BUY and SELL transactions fail when AML for Anonymous Identity is disabled
LC-524 - Remote server redirection fixBATM-7691 - Increased time for BNR initialization
LC-522 - Tagless transactions failing on XRP with fireblocks walletBATM-7558 - XRP/XLM shouldn't allow empty tag when QR code contains tag suffix
LC-520 - After 20250301 server upgrade the batmmaster user lost access to /batm/appCF-943 - VIP Discounts not working
CF-940 - Banknote History not showing individual banknotes for Recycler FloatdownsBATM-7384 - Cashbox analytics: Surplus money on drummer after recycler float down
BATM-7727 - Updated billingLC-499 - Fixed missing cash in recycler drums in Cash Box Analytics
BATM-7577 - Ensure server installation ID is always generated for a serverBATM-7673 - Add API for standalone servers to provide their invoice IDsBATM-7674 - Billing fixes.
CF-926 - Fixed terminal registration error
CF-913 - Coinflip UI Fixed broken text at button for manual entry of wallet in scan wallet screenCF-912 - Coinflip UI Missing margin at Spanish translation at BATM 4 at scan wallet screen.CF-911 - Coinflip UI Changed text of cancel button to "close" at new registration screen
CF-907 - Coinflip UI Show wallet balance screens do not matchBATM-7648 - Fixed Jira Integration in CAS admin: Replaced deprecated API used jira service deskCF-898 - GDPR Audit Log did not properly record all CAS admin view/write eventsBATM-7630 - Fixed Button Shadows on Sell screen of BATM4.CF-886 - Added ability to access Organization from ITerminal interfaceCF-874 - Server: Added a Extensions API method to optionally override the verification web URLs.
BATM-7590 - Billing updates
CF-881 - Mexico UI Change - SMS Verification ScreenCF-892 - The buttons are displayed on the OTP screen for a moment on the start of the screen.BATM-7590 - Billing updateBATM-7622 - Fixed API website issues after updating server 20250301.34 to 20250301.37
BATM-7577 - Ensure server ID is always generated for a serveBATM-7571 - Coinatmradar.com - value "last_seen_online" was relative in the futureCF-884 - BATMUltra BNR: Short Counters not clearing after Stacker pulled in CF UICF-883, CF-880, CF-879 - Mexico UI changes
CF-875 - Fixed wrong Spanish translation before first banknote insertedCF-862 - Added configuration enabling screen using image after transaction is completed from resource bundleCF-816 - Advertise the portal on the "Transaction done" screenCF-787 - Need the ability to add up to 2 more screens before TermsCF-786 - Need the ability to add up to 3 screens after the transaction is completedBATM-6604 - Fixed Mysql deadlock - SQL Error: 1213, SQLState: 40001 - Queue related
CF-865 - Screen based on externalcollectionlink special configuration string should be shown to all non-premium customers in sellCF-833 - ETH wallet pinning did not work as intendedBATM-7509 Terminal time was not displayed properly in CAS when DB and app server are in different timezones.BATM-7530 - Barcode reader lights up after reading the code on GMKit.
CF-861 - Fixed XRP & XLM Memo Tag BugCF-839 - Fixed IllegalStateException from EnterDestinationAddressManualFragment universal dialog reported by Sentry
CF-834 - Transaction limit reached language not clearCF-837 - scam_disclaimer Screen not showing textCF-838 - AML/KYC: Authorization Instruction "Not Always Required" not working as intended
CF-834 - Transaction limit reached language not clear
CF-774 - NotabeneConfiguration sets webhook to use private IP.
CF-827 - Latest patch dismisses modal too quickly.
CF-818 - Insert cash screen for fees / limits not displaying the correct percentage.BATM-7343 - Travel Rule approved event must be logged even if envelop was rejected
BATM-7453 - Fixed null pointer in enter destination address due to isAndroidMobileWalletAvailable in AndroidConfig
BATM-7444 - BitGO Enterprise account - fixed issues with USDT transactionsBATM-7443 - New Coinbase API keys support fix - fixed issues with ETH and USDT SELL transactionsBATM-7437 - Crash during withdraw by phone numberCF-803 - New Event added: "Phone Number Entered by Customer"
BATM-7431 - Create cashback via terminal action - sending receipt failedBATM-7430 - Terminal was crashing when unknown banknotes are in cashboxesBATM-7397 - RID combination limit increased
CF-801 - Display a different text for the daily limit
BATM-7409 - Export of registered identities is stuck
CF-797 - Add ES translations for travel rule flowCF-796 - Added new screen with QR code for sell registrations based on special configuration string with URL
CF-688 - Record identity state in transaction record
CF-792 - Network fee doesn't change after discountCF-790 - Transaction Fee will appear after inserting money on BATMFourCF-789 - Rows change after limit change
BATM-7398 - Transaction receipts default fee calculation changed
Version 20250101- Reached EOL
BATM-7673 and BATM-7674- Billing fix.
CF-828 - Turning on Travel Rule flow broke Qpay card readerBATM-7453 - Fixed Null pointer on enter destination screenBATM-7343 - Travel Rule approved event is logged even if envelop was rejectedBATM-7053 - Fixed card payment when travel rule was enabled.
BATM-7409 - Export of registered identities is stuckCF-797 - Added spanish translations for travel rule
CF-781 - Travel rule - add Italian translations for new travel rule screens
BATM-7294 - Fixed Exporting transaction data to CVS file in Traditional Chinese.
BATM-7347 - Billing update
Version 20241231 - Reached EOL
BATM-7170 Added ability to configure Onfido webhooks.
BATM-7182 Added more BUY ERRORS to the limits to comply with Swiss law regulations.
BATM-7181 Fixed Out Of Memory issue causing the server to stop.
BATM-7159 Failed BUY transaction that are not marked as completed were not calculated into the limits.CF-715 GB Safe Order/Buy Limit allowed users to deposit over their limit
BATM-7076 XRP address and transaction Block Explorer cannot be set for the organizationBATM-6210 Added support of new Coinbase API Keys
Version 20241201 - Reached EOL
BATM-7590 - Billing updates
BATM-7080 Collect name screen error toast shown for too long
BATM-7071 Billing update
BATM-7064 Fixed problem with deleting SSN
BATM-7052 Fixed terminal crash with travel rule + card payment tier
LC-474 Crypto settings - remove sell configuration if unsupported
BATM-7036 Fixed null pointer exception in NoWalletScreen from sentry
BATM-7029 Fixed TR - terminal - wrong size of dialogs at batm3/4
BATM-6998 Fixed TR - terminal - card payment - "proceed to buy" button not active on enter amount screen when valid amount entered
Version 20240901 - Reached EOL
BATM-6765, BATM-6755, BATM-6753, BATM-6751, BATM-6739 ATTT fixes.
BATM-6614 CAS is missing email_buy_crypto_lnurl_ticket_template settings in custom strings
BATM-6594 Added possibility to hide discount amount at terminal insert money screen
Version 20240801 - Reached EOL
BATM-6692 getPriceHistory was called too often when displaying BTC price chart on ATM
CF-676 Fixed sentry exception from Marketing agreement screen
BATM-6614 CAS is missing email_buy_crypto_lnurl_ticket_template settings in custom strings
BATM-6668 Added NFC card reader test into batm app
BATM-6675 Billing updates
BATM-6678 Fixed next possible date calculation when quarter limit is set
Patch release not publicly released.
BATM-6661 App crashes with Ecuador flag
CF-680 Buy exchange rate not showing rates for kSHIB
BATM-6626 Remote wifi change reconnect not working
CF-672 Send secondary receipt when transaction queue is flushed
Version 20240701 - Reached EOL
BATM-6692 getPriceHistory was called too often when displaying BTC price chart on ATM
BATM-6614 CAS is missing email_buy_crypto_lnurl_ticket_template settings in custom strings
BATM-6678 Fixed next possible date calculation when quarter limit is set
BATM-6606 ADA withdrawal was failing - Invalid amount (Coinbase Wallet)
BATM-6675 Billing update
CF-672 Send secondary receipt when transaction queue is flushed
BATM-6661 App crashes with Ecuador flag
CF-680 Buy exchange rate not showing rates for kSHIB
CF-667 "Disable Door Sensor" setting not available on GB Safe Templates
BATM-6584 Anonymous limits are set to Disabled when you use AML/KYC with a different Fiat
CF-662 Unable to scan QR codes, NoQrCodeScanned logged after User Session is logged
CF-661 'Ghost' null cash collection logged on master and event logs during single stacker out/in event
CF-660 Updating 'LINK / ERC-20 address' and 'USDT / TRC-20 address' is linked on Block Explorer Properties
CF-657 Specify the type of wallet the user must scan
CF-656 Wallet address scanned to show beginning and trailing characters on Event log
CF-663 Blurr check was too strict when collecting unreadable QR for server.
BATM-6525 Transaction score wasn’t readable in CAS admin’s dark mode.
BATM-6411 Fixed transaction status when using buy strategy 5 and 1 on exchanges that don’t implement advanced exchange.
CF-659 Fixed Veriff webhook failure because "could not initialize proxy - no Session"
Version 20240501 - Reached EOL
BATM-7216 Telesign not rejecting customer registration due to problem at master
BATM-6600 Cryptoaddress pinning for ETH transactions didn't work properly
CF-709 Need the ability to add a new screen containing an image & Continue button
CF-735 Daily transaction limit did not working with ETH and ERC20 addresses
CF-706 Fixed blacklisting a wallet deleted SSN
Didn’t contain any ticket. Not publicly released.
CF-690 Exposed string template evaluation
BATM-6692 Call getPriceHistory called often
BATM-6678 Fixed next possible date calculation when quarter limit is set
CF-676 Fixed sentry exception from Marketing agreement screen
BATM-6661 App crashes with Ecuador flag
CF-680 Buy exchange rate not showing rates for kSHIB
CF-672 Send secondary receipt when transaction queue is flushed
CF-667 "Disable Door Sensor" setting not available on GB Safe Templates.
CF-660 Updating 'LINK / ERC-20 address' and 'USDT / TRC-20 address' is linked on Block Explorer Properties
CF-657 Specify the type of wallet the user must scan
CF-656 Wallet address scanned to show beginning and trailing characters on Event log
BATM-6413 Lowered application size.
CF-661 Removed unnecessary CLEAR COUNTERS button on cash collection screen when automatic cashcollection is performed. Current state led to double cash collections.
CF-662 Fixed proper QR-code camera connection closing.
CF-663 Blurr check was too strict when collecting unreadable QR for server.
BATM-6525 Transaction score wasn’t readable in CAS admin’s dark mode.
BATM-6411 Fixed transaction status when using buy strategy 5 and 1 on exchanges that don’t implement advanced exchange.
CF-659 Fixed Veriff webhook failure because "could not initialize proxy - no Session"
BATM-6523 GB Safe - Text updates
BATM-6513 Billing updates
BATM-6512 Billing updates
BATM-6450 Billing updates
CF-640 Terminal Text updates
CF-624 Terminal Text updates
CF-649 GBSafe: Fixed language for Expired depositCodes entered on GBSafe UI
CF-647 GBSafe: Face Capture enabled but no pictures stored on Identities for Buy Orders
CF-646 GBSafe: TRANSACTION PREPARED log details need are updated
CF-645 GBSafe: depositCode entered by cashier for deposits are shown in Event Log
CF-644 GBSafe: User name associated with the access code entered is now logged in Event Logs
LC-432 Changed log level for SMS blacklisted messages to warning
CF-643 Failed loading transactions error for SELL/WITHDRAW transactions
BATM-6390 Fixed crash in questionnaires when clicking on nowallet and back