Patch Releases

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:


List of releases that have patch releases

Version 20251001

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 identity
CF-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 receipt
BATM-8156 - Fixed NEW UI: Terminal detail balance section
BATM-8153 - Fixed NEW UI - AML/KYC settings - pen symbol is not visible in Dark Mode
BATM-8152 - Fixed NEW UI - Location Analytics - results text is not visible in Dark Mode
BATM-8151 - Fixed NEW UI - Identity Reject Reasons / Custom Strings - Dark Mode
BATM-8150 - Fixed NEW UI - Column management - "reset to default" button does not work right
BATM-8147 - Fixed order receipt should be formatted the same way as buy/sell
BATM-8143 - Fixed NEW UI - Notification Policies / Notification Policy Detail - terminal tags is no visible in Dark Mode
BATM-8142 - Fixed NEW UI - Destination Address - "copy to clipboard" icon is no visible in Dark Mode
BATM-8141 - Fixed NEW UI - Terminal Detail - Analytics section - Transaction section - Dark mode
BATM-8140 - Fixed NEW UI - Identity Detail / Settings - Custom Fields section - Dark mode
BATM-8139 - Fixed NEW UI - invisible "number ... of number ... results" in Dark Mode
BATM-8137 - Fixed NEW UI - Dark mode - User Detail - Permissions
BATM-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 work
BATM-8080 - Fixed size of the "Banknote Labels" window - display of "delete" buttons
BATM-8091 - Translation correction of JPN language
BATM-8121 - Fixed AML/KYC - Physical Address - confirmation toast
BATM-8122 - NEW UI fix: Between Profile name and open drop down menu is a gap
BATM-7731 - Updated Billing

Version 20250901

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 configuration
LC-521 - Bitgo - sell ETH transactions are not polled
LC-538 - Transaction detail does not contain transaction id

CF-982 - IExtensionContext method to facilitate duplicate checking.

LC-529 - Added states for Poland to locations page
CF-960 - Fixed incorrect date of birth displayed in GB CAS for Mexico users
CF-959 - Required Disclosures screen title Italian translation
BATM-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 Screen
CF-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-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 page
BATM-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 fix
BATM-7757 - Prevent empty tag from being included in address for tag-required currencies
BATM-7753 - Travel-rule sell: Status of sell transaction is changed to on hold when trx is resolved but still watched
LC-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" screen
CF-943 - VIP discounts were not working
BATM-7691 - Increased timeout for BNR initialization
CF-919 - Mexico/Panama UI change - On Transaction Done screen

BATM-7727 - Billing fix
BATM-7693 - Wrap lightning address on invoice page.
CF-929 - Travel Rule Improvement: Make the wallet translation consistent across screens for Spain
CF-893 - Increase visual clarity of QR code for easier scanning by most phones
BATM-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 tunnel
LC-535 - Sell transaction not showing correct amount based on bill configuration
LC-525 - DBUpdate execution stopped running causing CoinATMRadar to show terminals as offline
LC-521 - Bitgo - sell ETH transactions are not polled
LC-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 fix
BATM-7691 - Increased time for BNR initialization

LC-522 - Tagless transactions failing on XRP with fireblocks wallet
BATM-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/app
CF-943 - VIP Discounts not working

CF-940 - Banknote History not showing individual banknotes for Recycler Floatdowns
BATM-7384 - Cashbox analytics: Surplus money on drummer after recycler float down

BATM-7727 - Updated billing
LC-499 - Fixed missing cash in recycler drums in Cash Box Analytics

BATM-7577 - Ensure server installation ID is always generated for a server
BATM-7673 - Add API for standalone servers to provide their invoice IDs
BATM-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 screen
CF-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 match
BATM-7648 - Fixed Jira Integration in CAS admin: Replaced deprecated API used jira service desk
CF-898 - GDPR Audit Log did not properly record all CAS admin view/write events
BATM-7630 - Fixed Button Shadows on Sell screen of BATM4.
CF-886 - Added ability to access Organization from ITerminal interface
CF-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 Screen
CF-892 - The buttons are displayed on the OTP screen for a moment on the start of the screen.
BATM-7590 - Billing update
BATM-7622 - Fixed API website issues after updating server 20250301.34 to 20250301.37

BATM-7577 - Ensure server ID is always generated for a serve
BATM-7571 - Coinatmradar.com - value "last_seen_online" was relative in the future
CF-884 - BATMUltra BNR: Short Counters not clearing after Stacker pulled in CF UI
CF-883, CF-880, CF-879 - Mexico UI changes

CF-875 - Fixed wrong Spanish translation before first banknote inserted
CF-862 - Added configuration enabling screen using image after transaction is completed from resource bundle
CF-816 - Advertise the portal on the "Transaction done" screen
CF-787 - Need the ability to add up to 2 more screens before Terms
CF-786 - Need the ability to add up to 3 screens after the transaction is completed
BATM-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 sell
CF-833 - ETH wallet pinning did not work as intended
BATM-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 Bug
CF-839 - Fixed IllegalStateException from EnterDestinationAddressManualFragment universal dialog reported by Sentry

CF-834 - Transaction limit reached language not clear
CF-837 - scam_disclaimer Screen not showing text
CF-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 transactions
BATM-7443 - New Coinbase API keys support fix - fixed issues with ETH and USDT SELL transactions
BATM-7437 - Crash during withdraw by phone number
CF-803 - New Event added: "Phone Number Entered by Customer"

BATM-7431 - Create cashback via terminal action - sending receipt failed
BATM-7430 - Terminal was crashing when unknown banknotes are in cashboxes
BATM-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 flow
CF-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 discount
CF-790 - Transaction Fee will appear after inserting money on BATMFour
CF-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 reader
BATM-7453 - Fixed Null pointer on enter destination screen
BATM-7343 - Travel Rule approved event is logged even if envelop was rejected
BATM-7053 - Fixed card payment when travel rule was enabled.

BATM-7409 - Export of registered identities is stuck
CF-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 organization
BATM-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

BATM-6418 Billing fixes

Version 20240301 - Reached EOL

BATM-6629 Billing fixes.

BATM-6395 Sprites - DELETE triggers 500 error - when a sprite is used in some skin definition
BATM-6400 Cashback tickets created within same day are considered as expired
CF-636 ETH Addresses with memo not being matched against Blacklisted addresses
BATM-6406 Create buy transaction using extension fails

BATM-6396 Replaced bitcoinj 0.16.1 library with 0.16.3

BATM-6347 Updated billing

BATM-6384 RCkit fix of acceptor disconnected error

BATM-6376 US sanction list fails to download

BATM-6298 Include into limits calculations also sells with failed WITHDRAWAL transactions

BATM-6297 Count into limits also sell transactions that failed due to purchase on exchange with sell strategy 4.

BATM-6285 Include an outgoing queued transaction in the card payment limit calculation
BATM-6226 Added indentation between Date range and Batch action button

BPUB-1756 The star symbol was missing in the Output Queues setting (option Configuration Cash Currency) even though this selection is obligatory

BATM-6249 CAS FE: IP whitelist configuration is not updated through terminal's action
BATM-5895 USDT_ERC20 + USDT_TRC20 transactions aren't passed to Chainalysis KYT
BATM-5645 Renamed NFC card references

BATM-6231 Inconsistent naming of notifications
BATM-6221 Fixed blurred document photos on BATM3
BATM-6127 Fixed Null pointer exception in SetCashBoxesDialog in administration
BATM-3309 Crypto Setting - tooltip and hint for Min cash amount are inconsistent
BATM-6069 Billing updates

BATM-6152 Server admin API - Terminals template - missing options
CF-627 Add aditional text to event ACTION TERMS AND CONDITIONS AGREED
CF-626 Voice call is not shown in UI in redeem by phone number

Version 20240201 - Reached EOL

CF-636 ETH Addresses with memo not being matched against Blacklisted addresses

BATM-6396 Replaced bitcoinj 0.16.1 library with 0.16.3

BATM-6384 RCkit fix of acceptor disconnected error

BATM-6376 US sanction list fails to download

BATM-6285 Include an outgoing queued transaction in the card payment limit calculation
LC-379 Fixed incorrect transaction complete status shown with strategy 4

BATM-6221 Fixed blurred document photos on BATM3
BATM-6127 Fixed null pointer exception in SetCashBoxesDialog in administration
CF-617 Fixed invocationTargetException in prepareTransaction
BATM-6069 Billing updates
BATM-5895 USDT_ERC20 and USDT_TRC20 transactions weren’t passed to Chainalysis KYT

BATM-6122 batm_server_extensions_examples were not part of the distribution.

BATM-6105 Verify recycler drum configuration during startup
BATM-6103 Sentry exception when cashTransactionLimit is null
BATM-6102 Handle corutine cancellation during BNR cash acceptance and dispensing
BATM-6101 Duplicate logging of recycler drums to event log
BATM-6100 Show if the recycler drum is locked or not in the dispense cash events
BATM-6099 Done button possible to click during dispensing
BATM-6094 Custom field exception for old custom fields with null description in DB
BATM-6085 Fixed Metamask compatibility. Metamask changed their address format.

BATM-6091 Removed excessive logging to sentry
BATM-6077 Billing fixes
BATM-6057 Fixed issue "File cannot be saved" uploading Identity image
LC-370 Fixed error thrown while performing manual clear of short counters
LC-357 Fixed issue when moving a terminal. The moving date was different from a terminal history
BATM-5776 Fixed GB API Key generation on partner server
BATM-5729 Removed "Terminal List Page" from User settings

BATM-5980 Fixed unsupported combination of a value stored in the database and a timezone set on a server
BATM-6020 Added BitRank transaction scoring provider

BATM-6028 OperationNotAllowedException during floatdown from sentry
BATM-6030 Licensing fixes
BATM-6006 Fixed "Content type not supported" uploading Identity image
LC-360 Fixed restore point wrong calculation of space after cleanup
BATM-6021 Added TRMlabs transaction scoring provider

BATM-5970 Removed deprecated check of vpnRequired flag
LC-354 Fixed NPE from load test in submitBuyCryptoTransaction

BATM-5964 CAS react FE: missing column, when Questionnaire Selectors has no data
BATM-5937 User's 2FA is not working after 2FA being freshly set up. Logout was needed.

Version 20231212 - Reached EOL

BATM-6105 Verify recycler drum configuration during startup
BATM-6103 Sentry exception when cashTransactionLimit is null
BATM-6102 Handle corutine cancellation during BNR cash acceptance and dispensing
BATM-6101 Duplicate logging of recycler drums to event log
BATM-6100 Show if the recycler drum is locked or not in the dispense cash events
BATM-6099 Done button possible to click during dispensing
BATM-6094 Custom field exception for old custom fields with null description in DB
BATM-6085 Fixed Metamask compatibility. Metamask changed their address format.
LC-259 When rate source went down for other crypto, it prevented transactions with any ratesource/exchange that was still functional.

BATM-6077 Billing fixes
LC-370 Fixed error thrown while performing manual clear of short counters
LC-357 Fixed issue when moving a terminal. The moving date was different from a terminal history
BATM-5776 Fixed GB API Key generation on partner server
BATM-5729 Removed "Terminal List Page" from User settings

BATM-6020 Added BitRank transaction scoring provider
BATM-5980 Fixed unsupported combination of a value stored in the database and a timezone set on a server

LC-360 Fixed restore point wrong calculation of space after cleanup
BATM-6021 Added TRMlabs transaction scoring provider

Copyright © 2020-2026 General Bytes USA LLC