Service Name: Pi Unit Firmware
Company: Circumtec

Version:1.4.42i to 1.4.44i

Release Date: 2024-05-10 to 2024-05-23

  • MDB Hat 2.11 Update. 42
  • Support for mdb3. Select the product first; no need for a begin-session. VMC sends 1300, and the reader performs the transaction and responds with vend approve/deny.42
  • Added support for VMMS cards with MDB3. 43
  • MDB Hat 2.12 Update. 44

Version:1.4.32i to 1.4.41i

Release Date: 2024-02-23 to 2024-05-03

  • Adjustments for devices with MDB Hat version 2.08. This update addresses compatibility with machines that do not send the expected enabled signal (1401). 32
  • MDB upgraded to 2.09. 33
  • Updated the handling of POS entry modes to exclude the use of 022 as a value in both the posEntryMode parameter and the getRequestMigsEmvPosEntryMode function. This adjustment ensures compatibility with specific operational requirements and standards.34
  • Enable watchdog and resetGprs in rebootSystem.36
  • 4G Hat Control: Use GPIO13 to reset 4G (for both new and old 4G hat), and use GPIO7 to power on/off (for the new 4G hat).38
  • Fixed a bug where disable by time did not recover.39
  • MDB Hat 2.10 Update.40
  • Implemented a new feature for CashlessCardType.41

 

Version:1.4.22i to 1.4.31i

Release Date: 2023-12-20 to 2024-01-29

  • Implemented dex report generation for devices with MDB hats, ensuring compatibility with Raspberry Pi 4B and specific conditions for execution.22
  • Encountered issues with dex report generation where headers could not be retrieved correctly.23
  • Addressed a problem that caused continuous dex report attempts even when the dex cable was disconnected.24
  • Introduced a feature to increment the pre-authorization amount by a specified value after the initial amount is used, with a default step of 1 dollar. 25
  • Removed the restriction of pinpad use solely in ready mode and implemented tasks for managing the ready state more effectively. Additionally, restricted pinpad use to scenarios where self-dex status is on. 26
  • Enabled toggling selfDexStatus using on/off (case-insensitive) or 1/0 for more intuitive control.27
  • Attempted to resolve an issue where devices would remain disabled even after reaching the configured enable_start_time.30

 

Version:1.4.12i to 1.4.21i

Release Date: 2023-10-05 to 2023-12-14

  • Addressed a bug where cards could still be tapped when MDB was disabled, causing display errors.13
  • Updated the CircumPay URL for improved transaction processing.
  • Enhanced device configuration by storing the reader serial number to optimize initialization processes and reporting.13
  • Resolved issues with WiFi signal reporting in dex reports and selection timeouts in multi-price mode.13
  • Fixed bugs related to MQTT dex reporting and the handling of restock-only commands.13
  • Fixed a malfunction in the MDB hat reader port.14
  • Solved an issue where the local mosquitto server would not start for vend_type=12 configurations.15
  • Resolved VPN IP reporting issues with 4G hat usage.16
  • Addressed a bug in CircumPay transactions where invalid token pre-authorizations would incorrectly show as approved.16
  • Enabled LAN subnet configuration via 4G mode for improved network management.17
  • Rolled back to an earlier version of the code to fix an issue with reading RFID cards.18
  • Fixed a bug preventing updates when t_dtus.update_flag was set to 2.  18
  • Introduced enhancements for pinpad functionality, requiring specific parameters for operation.20
  • Improved pinpad interaction by mirroring display information on the credit card reader and adding debugging for data transmission.21

 

Version:1.4.02i to 1.4.11i

Release Date: 2023-07-28 to 2023-10-23

  • Implemented automatic script checks for system integrity and streamlined the dex reporting process.02
  • Resolved input responsiveness issues and refined watchdog functionality to ensure system reliability on Pi4.05
  • Enhanced network and file system checks to maintain operational efficiency and security.07
  • Introduced a "fake pre-auth" function for testing and simulation purposes and adjusted log reporting based on configuration settings.09

 

Version:1.3.02i to 1.4.01i

Release Date: 2023-07-03 to 2023-07-18

  • Enhanced DEX reporting with timeout management and introduced MQTT-based DEX report submission. Also streamlined device configuration and firmware upgrade processes through MQTT actions.04
  • Implemented a parameter to choose between HTTP/HTTPS and MQTT/MQTTS for DEX reporting.05
  • Fixed issues with executing system commands through MQTT and reintroduced support for the OpenVPN parameter.06
  • Enabled the watchdog timer at the start of the main program.07
  • Introduced a MQTT Debug function.08
  • Added checks for the presence of OpenVPN configuration when enabling VPN to ensure the system's connectivity and security.1.4.01
  • Addressed a watchdog timer issue to prevent unintended system reboots.1.4.01
  • Expanded system log storage capacity to 256MB and introduced script enhancements for improved device management. 1.4.01
  • Updated parameter naming conventions for clarity and consistency in DEX reporting configurations.1.4.01

 

Version:1.2.32i to 1.3.01i

Release Date: 2023-03-15 to 2023-06-04

  • Solved session error messaging and adjusted log upload frequency for more timely diagnostics.32
  • Introduced a method to dynamically modify dex content for better data management.33
  • Addressed a user interface issue where a default product selection led to a premature timeout message.34
  • Extended compatibility to both Raspberry Pi 4 and Pi 3 models.01

 

Version:1.2.22i to 1.2.31i

Release Date: 2022-11-02 to 2023-03-01

  • Instituted automatic reboots after 48 hours of operation and improved log management for easier troubleshooting.22
  • Standardized the SelfDex reporting format and updated MQTT configurations for better compatibility with newer hardware.23
  • Simplified GPRS device verification, enhancing compatibility with WiFi hats and ensuring smoother operation across different network configurations.24
  • Resolved AP mode connectivity issues, ensuring reliable network access in various operational modes.27
  • Improved the software upgrade process for relay and MDB hats via MQTT commands. 30
  • Introduced a new relay hat version and provided updates to support improved hardware interaction and error handling in cashless transactions.31

 

Version:1.2.12i to 1.2.21i

Release Date: 2022-07-08 to 2022-09-20

  • Addressed an MDB vending issue by ensuring the system properly waits for a vending state confirmation, improving reliability in transaction processing.12
  • Optimized the vending process to avoid unnecessary delays.13
  • Enhanced the HTTP GET functionality by introducing a fallback mechanism to use Curl for data retrieval if the initial HTTP request fails.14
  • Solved an issue where the device could not report DEX data if the DEX port was inaccessible.16
  • Addressed a display issue ensuring that the "Tap Your Card" message is not shown during network outages. 17
  • Integrated updates from version 1.1.29i, which included improvements in DEX line handling, log reading, and data retrieval processes.18
  • Enhanced MQTT connectivity by verifying the existence of certificate files and implementing a reboot mechanism if necessary.19
  • Introduced cash sale tracking within the MDB states function, saving transaction details for cash sales when self-dex status is enabled, facilitating better data management and reporting.20

 

Version:1.2.02i to 1.2.11i

Release Date: 2022-04-12 to 2022-07-08

  • Merge v1.1.21i-v1.1.25i. 03
  • Addressed DEX reading errors by adjusting handshake timing and streamlining data transmission protocols.04
  • Introduced Self Dex feature. 05
  • Resolved an issue causing incorrect vending error messages. 06
  • Defaulted the pre-authorization setting to off and introduced a version management system for the MDB Hat to ensure devices run on the correct firmware.07
  • Enhanced customer messaging for MDB Hat mode operations, standardizing the collection message to improve user experience.08
  • Added functionality for remote price changes via DEX and addressed a timing issue affecting vending success notifications.10

 

Version:1.1.22i to 1.2.01i

Release Date: 2022-02-17 to 2022-04-12

  • Mandated the use of MQTT over SSL (MQTTS) for improved security and disabled the watchdog timer to prevent unintended reboots. Additionally, enabled local Mosquitto WebSocket service on port 1884 for specific vending types, improving local device management and communication.22
  • Resolved a connectivity issue preventing MQTT from connecting to AWS IoT.24
  • Upgraded the MDB Hat module, including steps for downloading the new module, updating the CPU, and running the DTU with improved functionality.2.01

 

Version:1.1.12i to 1.1.21i

Release Date: 2021-02-19 to 2022-02-15

  • Adjusted device configuration for MDB Hat support and optimized vending type reporting based on hardware capabilities. Also included SPI and GPIO configuration steps for enhanced device functionality.12
  • Updated server URLs to support new hosting domains. 14
  • Improved handling of cashless transactions by temporarily disabling the watchdog timer to avoid disruptions during longer processing times.15
  • Prioritized task reports before system initialization on boot-up to ensure the latest configurations are applied.16
  • Disabled the reboot function after multiple card reader initialization failures, allowing the device to be used as a 4G LAN router.17
  • Enabled MQTT over SSL by default and disabled the watchdog timer to prevent unnecessary reboots. Added support for new vending types with integrated local MQTT server setup for advanced configurations.19
  • Upgraded the MDB Hat module, including steps for downloading the new module, updating the CPU, and running the DTU with improved functionality.01

 

Version:1.1.02i to 1.1.11i

Release Date: 2020-08-27 to 2021-02-14

  • Fixed critical issues related to system upgrades and connectivity hardware detection, improving device stability and network connectivity.03
  • Implemented automatic correction for configuration files to prevent and repair system failures.03
  • Expanded EMV account configuration options.04
  • Addressed display and communication issues related to payment processing and connectivity.05
  • Broadened support for MDB HAT and enhanced pulse generation capabilities for various vending types.07
  • Introduced a block command to disable the coin mechanism in Baywash HAT under certain conditions.08
  • Added functionality to report the specific model of OTI readers.08
  • Enhanced logging functionality with MQTT actions for log backup and management.11

 

Version:1.0.92i to 1.1.01i

Release Date: 2020-04-30 to 2020-08-26

  • Improved error handling for payment gateway issues.92
  • Migrated MQTT services to AWS IoT for improved security and reliability. Additionally, enhanced device identification and validation processes to prevent errors in payment requests.94
  • Removed restrictions on card swipes for VMMS cards, simplifying transaction processes.95
  • Fixed an issue with vending-type settings that prevented certain transactions from being processed correctly.97
  • Implemented a GPIO pin check to enable or disable cashless transactions based on hardware configuration and fixed a bug affecting onboard WiFi connectivity.98
  • Added support for a new SIM operator Eseye. 100
  • Introduced a new vending type that doesn't generate a pulse with credit, instead relying on direct commands for operation. Also updated multi-coil support terminology for clarity. 01

 

Version:1.0.82i to 1.0.91i

Release Date: 2020-03-11 to 2020-04-15

  • Improved the GPRS device detection process and introduced mechanisms to reset the 4G module in case of initialization or dial-up failures.82
  • Added configurations for log persistence and faster boot-up times.82
  • Updated EMV server configurations and introduced support for log management features to ensure better data persistence and troubleshooting.83
  • Expanded product selection capabilities using the reader button and added support for multiple coil configurations.86
  • Implemented a new backend parameter API in JSON format for dynamic configuration management.86
  • Introduced the ability to disable the DTU based on specific configurations, providing more control over device operation. 90

 

Version:1.0.72i to 1.0.81i

Release Date: 2019-12-02 to 2020-02-28

  • Enhanced user experience with more informative display messages regarding transaction issues.73
  • Implemented a delay after reader initialization failures to improve the success rate of subsequent attempts.74
  • Added support for MQTT over TLS, improving data security in communications.76
  • Introduced support for DigiTemp sensors, with considerations for dynamic interface assignments.77
  • Expanded support for different WiFi configurations in AP mode, enhancing device flexibility in network setups.78
  • Improved user feedback during 4G device detection and refined device authentication checks.81
  • Enhanced data backup capabilities and adjusted communication protocols for better stability.81

 

Version:1.0.62i to 1.0.71i

Release Date: 2019-10-03 to 2019-11-29

  • Made adjustments to network interface checks to address issues in AP mode.62
  • Enhanced support for 4G connectivity with additional interfaces and baud rate options for serial communication.62
  • Added support for different hardware models and introduced a new parameter for more flexible pulse-based transactions.64
  • Improved network reliability by adding a recovery mechanism for 4G network failures.68
  • Add Circumpay App gateway support. 68
  • Introduced a card reader upgrade feature.69
  • Implemented a new feature for uploading log files to cloud storage for easy access and review. 71
  • Introduced a new MQTT command for fetching device configuration details remotely. 71

 

Version:1.0.52i to 1.0.61i

Release Date: 2019-03-18 to 2019-10-03

  • Introduced a Wi-Fi connection feature, allowing users to configure their devices to connect to personal WiFi networks easily.52
  • Enhanced device model identification and addressed specific Raspberry Pi configuration issues.54
  • Fixed a bug in DEX reporting related to incorrect formatting.55
  • Introduced a new vending type for electrical poles with specific commands for improved functionality.56
  • Added support for the ESP8266 WiFi module and introduced new parameters for better user interactions after transactions.58
  • Improved the accuracy of WiFi signal strength measurement.61

 

Version:1.0.42i to 1.0.51i

Release Date: 2018-05-24 to 2018-11-29

  • Enabled remote credit addition functionality, allowing operators to send credits through the website.43
  • Introduced a system reboot after three unsuccessful attempts to initialize the reader when not in slave mode.44
  • Modified charging behaviour for Baywash operations to only apply preauthorization fees under specific conditions, optimizing cost.45
  • Implemented server switching for payment processing to enhance reliability.45
  • Added support for Raspberry Pi 3B+ models.46
  • Resolved issues in Master/Slave mode affecting credit transmission to machines without a reader and tracking of transactions.47
  • For Raspberry Pi users, automated the download of necessary security keys for easier access without a password.48
  • Enhanced the display of busy information on Baywash machines and Pay Stations under certain conditions, improving user feedback.48

 

Version:1.0.32i to 1.0.41i

Release Date: 2018-02-05 to 2018-05-23

  • Add remote mqtt.circumvend.com support. 33
  • Fixed JSON bugs. 34
  • Introduced additional parameters for more flexible vending operations, including pre-authorization settings and expanded vending machine types. 37
  • Added parameters to better manage laundry machine operations. 38
  • Support new mqtt command. 40

 

Version:1.0.22i to 1.0.31i

Release Date: 2017-05-09 to 2018-01-31

  • Addressed various bugs related to network connectivity and transaction processing.22&23
  • Enhanced the process for handling failed transactions.24&25
  • Support token machine or other signal vend baywash. 27
  • Included a script for automatic system adjustments post-update and added a new software component to improve device communication. 28
  • Added support for a new type of laundry machine (type 4). 29
  • Users can now choose how to send payment credits to machines, especially useful for specific types of laundry machines. 29
  • Introduced Master/Slave mode for more flexible payment setups. This allows one machine to act as the payment station with others operating under its control. 30

 

Version:1.0.12i to 1.0.21i

Release Date: 2017-03-01 to 2017-05-09

  • Fixed various bugs related to payment processing and surcharge handling.12
  • Added support for 2 types of laundry machines for more versatility.15
  • Improved firmware update security by verifying file integrity.15
  • Improved the software update process. 17
  • Introduced the ability to update coin mechanism settings remotely.19
  • Re-enabled the VPN feature, allowing for secure internet connections.20
  • Disable VPN by default.21

 

Version:1.0.2i to 1.0.11i

Release Date: 2016-06-02 to 2017-02-13

  • Introduced support for the RA2870 Wi-Fi dongle in DHCP mode. 02
  • Allowed for coin mechanism configurations. 03
  • Supports Pi 3. 04
  • Adjusted the wait time for resending transactions. 05
  • Adjusted port settings and removed unnecessary logging for smoother operation. 06
  • Added options to enable or disable onboard Wi-Fi and VPN connections. 07
  • Introduced settings for Baywash services, offering more tailored usage options. 08
  • Keeps the device's network connection alive and automatically fixes it if it goes offline. (Heartbeat Function) 10
  • Automatically restarts the device if it becomes unresponsive for more than 15 seconds. This ensures your device remains active and connected. (Watchdog Function) 10
  • Every 5 minutes (with an added random time of up to 25 seconds to avoid overloading the network), the device checks its internet connection by sending a ping to Google. 11
  • Replaced the previous "heartbeat" online status check with a more efficient network checking task. 11
  • Upgrades to the network recovery process to fix a bug where the device could stop working if it lost internet connection after a payment card was used.11
  • If there are three consecutive failures in sending dex reports, the device will automatically reboot to reset its systems. 11

 

Version:1.0.1i

Release Date: 2016-06-01

  • First Release.