VMMS is the central vending management platform for machine configuration, telemetry, cashless operations, reporting, inventory visibility, remote actions, and API-based integrations across the Mainbridge ecosystem.
Copyright © 2007–2025, Mainbridge Pty Ltd. All rights reserved.
Version 6.0.12
Release Date: 15 December 2025
API products: added inset update and delete operations.
ApiModel: added parameters
userInfoandisVerified. If the API gateway has verified the API key, the verification result and user information will be passed in. ApiModel no longer needs to perform its own verification.Added Clients menu under the Cashless menu.
Card list interface: added client column; Card Create now includes a new client option.
RequestRefundJob: added to send reminder emails to customers with all records of refund requests.
RequestRefundJob: automatically processes refund requests older than 3 days for all companies.
Version 6.0.11
Release Date: 30 September 2025
Fixed the weekly task function; implemented recreate for a single company and all companies. Set
"recreate": "1"to trigger;recreate_stateint_statementsmust be set to 0 in advance.
JavaScript{
"queryStringParameters": {
"action": "task_weekly",
"server_id": "test",
"begin_time": "2025-08-25 00:00:00",
"end_time": "2025-08-31 23:59:59",
"recreate": "1",
"company_id": "14530"
}
}Fixed the monthly task function; implemented recreate for a single company and all companies.
JavaScript{
"queryStringParameters": {
"action": "monthly_weekly",
"server_id": "test",
"begin_time": "2025-08-01 00:00:00",
"end_time": "2025-08-31 23:59:59",
"recreate": "1",
"company_id": "10411"
}
}Changed XLS generation to XLSX format due to the XLS record limit of 65,535 rows.
Created new table
t_agentcompany_cardvendsto store agent company card vends. Addedagent_company_id,start_time, andend_timefields tot_card_vends.Modified several procedures for displaying and exporting XLSX in VMMS.
Version 6.0.10
Release Date: 27 August 2025
Updated AWS API key.
API dtus: before sending remote credit to DTU, the system now first requests the API to create a DTU job, then sends
remote_creditafter successful creation. Synchronous waiting for the result has been removed.Various bug fixes.
Version 6.0.09
Release Date: 28 July 2025
API dtus: when sending remote credit to DTU, new parameter
job_noadded (format:imei-millisecond_timestamp-4digit_random); also included in the return result on success.DailyTask.java: added
RequestRefundJob()to process CircumPay APP refund applications (companyId=3) and send email notifications to other companies for their refund requests.
Version 6.0.08
Release Date: 28 May 2025
API dtus:
action=remote_creditnow waits synchronously for the MQTT API to return the result.ACK sending interval for
remote_creditandcheck_statusmodified to 2 seconds, maximum 3 retries.Fixed error in ApiModel.java where the
++symbol was converted into spaces when obtaining GET parameters.
Version 6.0.07
Release Date: 11 April 2025
Fixed issue where
updateAndGetIDcalled bycreateCollectionmay return 0; now returns the last Collection ID based on machineID as a fallback.
Version 6.0.06
Release Date: 25 March 2025
Show L/Restock column for service personnel.
Developer Center is now visible to Cashless Admin, Admin, and Owner roles (previously Owner only).
API cards: top-up now supports negative values. New parameter
top_up_descfor custom transaction description. Card transaction ID is returned on successful recharge.Transactions.creditTimedata type changed fromDatetoTimestamp.Vends.toRefundRecord():vendCountis now set to-1during a refund transaction.The
vend_typeof refund and refund fee records now remains consistent with the original vend records.Fixed error where generated refund record vendtime only showed the date with time as
00:00:00.Fixed incompatibility with
sql_mode=only_full_group_byafter upgrading to MySQL 8.Fixed bug where
jdbc.propertiesconfiguration was not being read correctly.
Version 6.0.05
Release Date: 17 February 2025
restockManager now uses SQS instead of HTTP. Queue name is based on serverId:
restock_manager_{serverId}.fifo.
Version 6.0.04
Release Date: 14 January 2025
Fixed format errors caused by API JSONObject — replaced with
ObjectNode.All devices with
APN=BLEwill no longer trigger offline alarms.
Version 6.0.03
Release Date: 05 December 2024
Added new libraries to resolve API inaccessibility:
jersey-container-servlet-core:2.35andjersey-hk2:2.35.
Version 6.0.02
Release Date: 13 November 2024
API cardvends: added new query parameters
vend_idandtxn_id.API cardvends:
action=refundnow returns thevend_idof the refund record on success.Added upload log and view params option in DTU MQTT menu.
Version 6.0.01
Release Date: 23 October 2024
Upgraded from Tomcat 7 to Tomcat 9.
Upgraded from Java 1.8 to Java 17.
Converted
WEB-INF/web.xmltoWebAppInitializer.java.Converted
applicationContext.xmltoAppConfig.java.Upgraded Spring library from 3.0.6 to 5.3.39.
Version 5.0.59
Release Date: 18 September 2024
Weekly task: added
company_idto process only Weekly Task-3 (Card Vends Weekly Statement) for a single company; regenerated Weekly Task-4 (Card Vends Weekly Summary).MachineType: deletion is now blocked if any machine is using the selected machine type.
Company Edit: when parameters change,
company_params_updateis sent to the data change queue.Various bug fixes.
Version 5.0.58
Release Date: 11 September 2024
API cards: new parameter
global_unique(default: 1). Ifglobal_unique=0,companyId-is prepended to the card number (format:companyId-cardNo).Updated API documentation.
Request Refund page: when a refund fails due to insufficient balance, the card number, recharge amount, and current balance are now displayed.
Version 5.0.57
Release Date: 05 September 2024
API locations: new output fields —
notes,home_phone,country,customer_id; new modifiable fields —image_url,customer_id,category.API machine: single machine query now returns
machine_params; machine_params can now also be modified.Machine List: fixed JSON format error when sending HTTP POST with product names containing special characters.
New API: templates.
MQTTController: added
ack=1 model_no versionparameter when sending messages.Added test API (no parameters required, supports GET/POST/DELETE).
Fixed null pointer error in ApiLambdaController when client uploads a null value.
Version 5.0.56
Release Date: 28 June 2024
Timezone: added timezone drop-down to machine_create; saved to both
t_machinesandt_machines_params. Initialisation reads fromt_machinesfirst, thent_machines_params, then company timezone.Notification Type: added panel in machine_create to select notiType (No Notification,
secondsPerDollar, orworkTime). Options stored int_machines_params.Route: deletion is blocked if any machine is bound to the route. Updating a Route's timezone simultaneously updates all machines in that route.
Version 5.0.55
Release Date: 27 June 2024
API cardvends: new action —
refund.API cardvends: new output field —
aid.After a successful refund,
datachangeis called and DynamoDB is updated synchronously.Updated API documentation.
Version 5.0.54
Release Date: 29 May 2024
Vend History: CircumPay transactions now show a mobile phone icon before the card number; a message can be sent to the user.
Added Cashless → Request Refund page.
Fixed product list not updating synchronously after updating a Virtual Machine.
Fixed Card list unable to search for secondary cards.
Added support to send credit to M5_LITE relay unit.
Version 5.0.53
Release Date: 14 May 2024
Removed Xero package. Xero operations now use
exportToXero,importFromXero, andimportFromXeroGetOnlyin CompanyController.
Version 5.0.52
Release Date: 10 May 2024
Card list: added new message feature for CircumPay users.
Version 5.0.51
Release Date: 30 April 2024
For users that no longer exist, records in
export_logare deleted before ExportToXeroTask runs.Modified cash value expression in 7-day sales report: uses
cash_valueif > 0, otherwise usescash_in.
Version 5.0.50
Release Date: 27 March 2024
API company GET: new query fields —
is_disabled,agent_only.API company POST: new field
is_disableto disable or enable company status.API dtus: new output field —
company_id.API machine_models: new parameter
linked_only— returns only machine types bound to a machine.New general GET parameter
get_all: whenget_all=1, all data is returned ignoring paging restrictions.New API: params.
Version 5.0.49
Release Date: 13 March 2024
Fixed restock bug.
Fixed Pre-kitting page extra not calculate bug.
Version 5.0.48
Release Date: 26 February 2024
API machines: new fields —
location,route.API locations: new fields —
category,image_url.API card_accounts: new parameter
cpay_user; whencpay_user=1, CircumPay users are returned (sysadmin only).Cashless → Vend History: Worldpay refunds now request Lambda directly.
Cashless → Transaction History: added refund operation for Worldpay credit card transactions (via Lambda) and direct balance modification for standard cards.
Added new table
t_location_categoryand new APIlocation_category(GET only).
Version 5.0.47
Release Date: 11 December 2023
API cardvends: added new refund operation; refund record's country field is generated from the original vend.
API cardvends: new query parameters —
location_id,department.API cards: new query parameter —
department_list(returns departments of all cards).
Version 5.0.46
Release Date: 25 August 2023
API machines: new output field —
coin_mech.Promo: added Buy X Get Y Free option; optimized Promo-related pages for consistency.
Updated AWS-related library versions in pom.xml to align with vmmscore.
Transaction list: added refund button for credit card transactions.
Version 5.0.45
Release Date: 30 March 2023
Fixed several APIs that did not verify record ownership on delete operations.
Added
dataChanged()function sending SQS tovmms_data_change.fifofor: Location, Route, Machine, Card, Carduser, Company, User, Product, Brand, ProductType, Template, CoilType, Collection, MachineType, Promo, Coil, Plan Machine, Ticket, Job, Param.VMMS API user login response now includes a new
user_rolefield.Machine API: new parameter
machine_user_nameto find associated machine by username.
Version 5.0.44
Release Date: 28 February 2023
The following operations now call
updateToCircumPay()to send to AWS SQS: Coil add/delete/modify, Product modify/delete, Category modify/delete, Brand modify/delete.When deleting a Category, Brand, or Product that has related coil products, user is prompted to confirm with associated machine IDs displayed.
API machine: new output fields —
build_standard,firmware_ver.API coils: new output field —
product_img_url.After deleting a user, records in
t_export_logare also deleted.Card List: fixed sorting error.
Version 5.0.43
Release Date: 20 December 2022
When creating a Company, CircumPay is enabled by default with Vending as the default value.
After adding, deleting, or modifying a Machine coil, update to CircumPay is executed (if
cpay_buy_method≠ 0).API reports:
start_date,end_date, andlog_daynow default to the current day.Param create page: parameters in the drop-down are now sorted by display name.
API machines: new return fields —
temperature,place,roi,purchase_price,dep_rate,current_value,weight.API coils: new parameters —
coil_alarm,location_id,route_id,show_empty_coils,show_low_coils; new return fields —location_name,machine_place,product_upc_no.API reports: new parameter —
machine_id.API card_accounts: CircumPay user registration/activation now sets
company_id=3.
Version 5.0.42
Release Date: 28 October 2022
Added API maps (returns homepage map data).
Updated Google Map API key for coordinate lookup after location updates.
Card List: secondary cards can no longer modify the department field directly; modifying the primary card's department syncs to all secondary cards.
Vend History: added card department drop-down filter.
API company: new output field
user_list; new parametersuser_list,parent_company_list; new fields —company_params,company_type,is_disabled,parent_company_id.API user: new parameter
user_role_list; new output fields —user_role,user_routes,user_locations.API dtus: added MQTT command support —
dex,restock_only,restock,remote_credit.
Version 5.0.41
Release Date: 30 September 2022
Added ApiLambdaController supporting deployment to AWS Lambda via API Gateway.
New APIs: Tickets, Alarms, Reports.
Improved APIs: Locations (new output fields), Users (password change), Card_accounts (new field: country). Supplementary documentation added.
Support interface: clicking a company ID in the DTU list now navigates directly to the company.
Version 5.0.40
Release Date: 18 August 2022
Coil update: PAR, Alarm, and Current Level can now be set to 0. Alarm must be ≤ PAR level.
Added card webhook, triggered when creating a card.
Version 5.0.39
Release Date: 28 July 2022
Fixed cashless vend history report unable to sort by machine.
Fixed paging display error in Cashless → Card List.
Fixed duplicate display of secondary cards in Cashless → Card List report.
Version 5.0.38
Release Date: 14 July 2022
Fixed bug where system charge was set to 0 when refunding a credit card vend in Cashless → Vend History.
Version 5.0.37
Release Date: 12 July 2022
Company Edit → Advanced: added default picture selection when choosing a company industry.
Cashless → Vend History: added summary info at the bottom of the page.
Fixed support page bug where updating a user showed no location.
Fixed cashless vend history report showing slightly incorrect totals.
Fixed cashless API system gateway charge not including agent fee and pre-auth fee.
Version 5.0.36
Release Date: 15 June 2022
My Profile: users can now upload a header image for the CircumPay shop page.
Products not belonging to a virtual product no longer allow CircumPay-related configuration.
Fixed Reports → By Product yearly reports not sorted by sales.
Cashless → Vend History: refund now checks for existing records first, preventing duplicates.
Version 5.0.35
Release Date: 01 April 2022
Card user name and password length limit increased to 100 characters.
VMMS API token validity extended to 10 years.
Vend History: removed download link for refund transaction receipt.
System → User page: now only displays locations belonging to the selected route.
Version 5.0.34
Release Date: 17 March 2022
Added image upload for CircumPay in My Profile.
Updating company address now adds latitude and longitude to
t_company_params.Added location condition filter in Vend History.
New API: dtus (GET query only).
Updated QR code URL format for better compatibility with older phones.
When sending MQTT commands, if PI version is newer than 1.1.21i, AWS IoT is forced.
Version 5.0.33
Release Date: 28 January 2022
Coil API: alarm, PAR, and current levels can now be set to 0.
Version 5.0.32
Release Date: 10 January 2022
Fixed issue where
machine_monthlyandproduct_monthlyrecords were not being generated.
Version 5.0.31
Release Date: 04 January 2022
Added
company_idandstatement_typeparameters to task configuration to support regeneration of CARD MONTHLY INDIVIDUAL and CREDIT CARD MONTHLY INDIVIDUAL for a specific company.
Version 5.0.30
Release Date: 21 December 2021
User/login API: new return fields —
company_id,user_name,user_id,first_name,last_name,address,postcode,state,country,office_phone,home_phone,mobile,fax_no,email.Fixed issue where parameters could not be saved when creating a Machine.
Updated API documentation; added products, brands, category, and transactions.
Coils API: alarm level 0 is now allowed.
Fixed Machine → Detail → Sales view empty export bug.
Version 5.0.26
Release Date: 08 December 2021
Fixed error when opening alarm details window on the home page.
Fixed export machine sales view IMEI two digits missing bug.
System → Machine: send credit now supports $25 and $50 amounts.
Version 5.0.25
Release Date: 02 December 2021
Fixed create new company default route missing bug.
Added IMEI to exported machine sales view report.
Version 5.0.24
Release Date: 25 November 2021
Machine List: added "Update to CircumPay" option in the IMEI drop-down (CircumPay companies only).
Route Edit/Create: added Timezone; updating a Route now updates timezone on all its machines.
Company Update: only updates machines whose timezone matched the previous company timezone.
Version 5.0.23
Release Date: 12 November 2021
Allow selecting a parent category in product category insert/update window.
Added value type configuration for options: 0 = Add-on (adds to retail price), 1 = Price (replaces retail price).
Version 5.0.21
Release Date: 01 November 2021
Added Inventory → Option Group menu to define option groups.
Products now support adding options.
Fixed inconsistencies in monthly agent charge calculations; unified credit card identification to
is_credit=1.Resolved data discrepancies across companies due to DTU-machine mismatches; weekly task now writes
machine_idfor these transactions.Company is now exported to Xero asynchronously on save.
Version 5.0.20
Release Date: 06 October 2021
Inventory → Products page: added Advanced tab; existing tab renamed to Basic.
Cashless → Vend History: updated receipt download URL.
Task intervals now use configurable parameters:
TASK_INTERVAL(default 2000ms) andTASK_INTERVAL_BIG(default 10000ms).Lambda Controller: added forwarding for report, RESTOCK, RESTOCK_ONLY, MANUAL_RESTOCK actions to DTUServlet.
Most logs now output to CloudWatch under
/ec2/vmms/and/ec2/vmms/activity/.
Version 5.0.19
Release Date: 06 September 2021
Product edit page now supports a Description field.
Version 5.0.18
Release Date: 03 September 2021
Added
task_weekly_unlinked_salesparameter to weeklyTask. EasyvendDailyJob now only runs whenserver_id=vmms.Product Edit page: added Description text box.
LambdaController:
begin_timeandend_timedefault to null if absent.
Version 5.0.17
Release Date: 14 August 2021
Set default data for ApiModel to avoid null pointer errors.
Machine create: added button to create a virtual DTU (administrators only).
MQTT now directly calls the MQTT API endpoint, supporting AWS IoT.
Version 5.0.16
Release Date: 12 July 2021
Added sleep intervals to all weekly and monthly task batch loops:
sleep_ms(1000)per item,sleep_ms(2000)between batches.createAllStatementsnow uses credit or ordinary card when fetching the largest processed company ID.Fixed recovered vends time starting from Sunday 14:00 instead of Monday 00:00.
Version 5.0.15
Release Date: 28 June 2021
Fixed product image upload to S3 failure; updated to vmmscore 0.0.6.
Added summary for last 7 days sales on the home page.
Machine param
vend_type=6allows modifying the number of pulses per coil.Save/Load coil template now includes pulse information.
Version 5.0.13
Release Date: 03 June 2021
Task execution tracking via
t_system_paramsfor daily, weekly, and monthly jobs to prevent duplicate runs.Same IMEI can now print multiple QR codes with distinct table numbers (controlled by
multi_qrandtotal_qrparameters).Cashless → Card List: added "Download Template" CSV option.
Version 5.0.12
Release Date: 02 June 2021
Modified Monthly Task to call MachineMonthlyJob, ProductMonthlyJob, and DBMonthlyJob with skip logic when counts match.
Version 5.0.11
Release Date: 10 May 2021
Moved
t_product_paramstot_params.Fixed Credit Card Summary incorrectly using
card_type='Credit card'; changed tois_credit=1to include CircumPay transactions.Fixed incorrect decimal places in CREDIT CARD SUMMARY report.
Version 5.0.10
Release Date: 04 May 2021
Moved weekly task processing to AWS Lambda.
Version 5.0.9
Release Date: 21 April 2021
Moved monthly task processing to AWS Lambda. Task completes in 7 steps with configurable interval (
monthlyTaskPeriodMins=10). Steps: agent company monthly fees, agent monthly summary, card auto-refunds, machine sale monthly, vend monthly, monthly fee, monthly fee summary.
Version 5.0.8
Release Date: 16 April 2021
Company create/edit in support tab now updates
t_export_log:item_type='COMPANY_MONGODB',export_status=0(create) or2(update).
Version 5.0.7
Release Date: 17 February 2021
Support tab: agent company now means
company_type=1. "Is Agent Company" checkbox always shown. Agent Surcharge — Inclusive shown when checked. Additional fee fields shown when a parent company is selected.
Version 5.0.6
Release Date: 10 February 2021
Fixed offline alarm triggering without IMEI and mis-report bug.
New APIs: brands, category.
Version 5.0.5
Release Date: 02 February 2021
Monthly Card Statements now contain only non-credit card vends.
API now supports modifying card user email, mobile, and carduser_name.
Various API bug fixes.
Version 5.0.4
Release Date: 15 January 2021
Fixed Card List additional cards display bug.
QR codes now generated with CircumPay landing page URL.
Added "App Credit" card creation for CircumPay after card account activation.
Added summary info to Machine Asset View and Collection → History Records pages.
Version 5.0.3
Release Date: 10 December 2020
Fixed Cancel button in Import From Xero window causing an error.
Disabled Import From Xero button in each user's My Profile page.
Fixed last report column missing bug in restock view.
Upgraded Jersey 1 to Jersey 2, fixing the API not working bug.
Fixed additional cards not showing completely in the card list page.
Version 5.0.2
Release Date: 25 November 2020
SQS messages now sent for machine/machine type/company parameter changes and DTU link/unlink events. Lambda (
_system_vmms_params) triggered to notify DynamoDB to update DTU parameters.Company Edit → CircumPay → Company Industry: sorting implemented; Vending is always listed first.
Added Params tab to Company Edit page for editing company parameters.
Version 5.0.1
Release Date: 23 November 2020
Added Collector Role: users with this role can only access System → Machine with the collection button only.
Fixed issue where modified coil could not be saved.
Fixed issue causing too many statements to display on the cashless → vend list page.
Cashless → Statement: added Tab to display Card Monthly. Non-agent company users no longer see the Agent Charge Monthly Tab.
API card_accounts login: username can now be
carduser_name, phone, or email.
Version 5.0.0
Release Date: 16 September 2020
Converted project to Maven.
Version 4.1.51
Release Date: 02 September 2020
Fixed credit-weekly statement inconsistency; changed credit card recognition to
is_credit=1.card_accounts API: mobile phone number uniqueness validated on create; complete record and new
tokenfield returned on login.
Version 4.1.50
Release Date: 25 August 2020
Unified API return format with status, info, page_info, and records fields.
After a successful POST, the newly added/modified record is re-queried and included in the response.
card_accounts API: removed mandatory email requirement; renamed
phonetomobile.
Version 4.1.49
Release Date: 19 August 2020
t_cardusers/h_cardusers: added
email_stateandphone_statefields. Addedt_cardusers_verifytable for activation codes/tokens.Added Xero company comparison popup showing VMMS vs. Xero details side by side.
Company API: new output field —
img_url.
Version 4.1.48
Release Date: 06 August 2020
Fixed Machine Monthly creation failure for very large
cash_vendsvalues; records outside the range 0–65535 are now ignored.
Version 4.1.47
Release Date: 27 July 2020
After modifying company/user import from Xero, current page is now refreshed.
Version 4.1.46
Release Date: 21 July 2020
Company save now exports directly to Xero without requiring the Export to Xero button.
Version 4.1.45
Release Date: 19 July 2020
2-in-1 DTU: DTU → Collection now sends
action=collectioninstead ofrestock.
Version 4.1.44
Release Date: 10 July 2020
Vend History: searching by master card number now returns vend records for both master and additional cards.
API cardvends: added
sum_only=1parameter to return summarised totals (total_vends, total_value, charges, total_payable).
Version 4.1.43
Release Date: 30 June 2020
Support interface company list: Status changed to drop-down; added Agent company filter showing subsidiaries.
Version 4.1.42
Release Date: 30 June 2020
Xero import/export uses
server_idto determine environment (localtest/vmms/other).
Version 4.1.41
Release Date: 15 June 2020
Fixed Card list export showing incomplete header. Fixed non-standard data import errors. Added secondary card import support.
Added Export to Xero and Import from Xero buttons to company and user modification interfaces.
Version 4.1.40
Release Date: 28 March 2020
Added AgentCharge monthly report with role-based visibility (superAdmin sees all; agent users see agent_charge only; others see gateway_charge only).
Changed
FORWARD_DEX_TO_SFTPparameter toDEX_TO_SFTP; existing params int_company_paramsmust be renamed.
Version 4.1.38
Release Date: 04 March 2020
cardvends API: added
start_time,end_time(higher priority than date params), andsumparameters.Monthly AgentCharge reports (summary and INDIVIDUAL) now generated; zero-data companies still included with 0 values.
Version 4.1.37
Release Date: 14 February 2020
Redesigned company settings surcharge interface; all fee settings moved to a dedicated Fee Setup page.
Version 4.1.36
Release Date: 12 February 2020
cardvends API: added
machine_idcondition parameter.API documentation updated to AWS Gateway URLs.
Version 4.1.35
Release Date: 08 January 2020
Company images can now be uploaded to S3 (vmms-images) via System → My Profile.
Fixed incorrect calculation of card value, card vends, and card percent in machine yearly reports.
card_accounts API: added email existence check using
password=CARD_USER_EMAIL_CHK.Added "Advam Reconcile Result" menu in Support → Tools.
Version 4.1.34
Release Date: 17 December 2019
card_accounts API query: now returns
user_typefield.
Version 4.1.33
Release Date: 03 December 2019
t_cardusers/h_cardusers: added
issue_date(Datetime); increased email and carduser_name length to 100.Fixed is_credit=0 and missing carduser_id in refund records.
Fixed Vend History print/export buttons not working on first open.
Support interface: can now query by business name.
Version 4.1.32
Release Date: 17 October 2019
Product images now uploaded directly to S3 (vmms-images).
Added Product API.
Added
t_statement_typestable; all weekly/monthly reports now uploaded to S3.t_card_vends/h_card_vends: charge fields changed to float(12,2); added
is_creditfield.Cashless → Statement: added Credit Card Monthly tab.
Version 4.1.31
Release Date: 20 September 2019
Fixed Null errors in machine creation and category creation.
Each company can have only one Virtual Machine.
Added
t_product_paramstable. Added Virtual Category concept for virtual products.
Version 4.1.30
Release Date: 13 September 2019
Added Enable CircumPay option to Company interface. Added
t_company_industrytable.Virtual Machine support: virtual DTU auto-generated (IMEI: VC + company_id + Machine_id).
New tables:
t_dtu_item; new fields int_dtu:life_value,life_vends,life_card_value,life_card_vends.
Version 4.1.29
Release Date: 04 September 2019
Added Coffee Machine Report attribute to Company.
Machine: added Monthly Fee, Rebate, Cup Min, Cup Max attributes.
Location: added Customer Id field. Fixed card creation error when CardList is empty.
Version 4.1.28
Release Date: 12 July 2019
Credit card invoice now includes aid, authcode, card type, and vend type.
API: added filter support; auto topup attribute now modifiable via card API.
Version 4.1.27
Release Date: 20 May 2019
Added transactions API (query only).
Cards API: modified delete payment method behaviour for mobile app (state set to -1; re-add restores to 1).
t_cards.state changed from unsigned int to smallint to allow negative values.
Version 4.1.26
Release Date: 03 May 2019
Upgraded Jasper Report from 5.10 to 5.60; upgraded Groovy.jar to 2.4.13.
Card list report now shows additional cards and company name.
Version 4.1.25
Release Date: 04 April 2019
Machine save now inherits company timezone ID.
Fixed statement only displaying creditcard weekly. Fixed Vend History missing Cardholder. Fixed card list column sorting.
Version 4.1.24
Release Date: 20 March 2019
New API: card_accounts. Added token-based auth for mobile apps.
Card list: carduser created independently for secondary cards.
Added jjwt-0.9.0.jar for token generation and verification.
Version 4.1.23
Release Date: 15 February 2019
Webhook: added method, key name, and key value options.
Fixed Perth timezone offline alarm bug; timezone field changed to string (time zone ID).
Optimized DB indexes on t_reports, h_reports, t_users, t_dtus.
Version 4.1.22
Release Date: 05 February 2019
Charts replaced with Chart.js 2.7.3 on homepage and daily sales pages.
Version 4.1.21
Release Date: 11 January 2019
Added Card Account functionality. Card List changed to Tree view showing primary and secondary cards.
Version 4.1.20
Release Date: 19 December 2018
MqttController can now be disabled via
MQTT_ENABLEsystem param.
Version 4.1.19
Release Date: 19 November 2018
Added batch coil price modification with cancel option; changes logged in
t_service_log.Added ServiceMode: service personnel see only Sales tab with limited fields.
Version 4.1.18
Release Date: 13 November 2018
Fixed various REST API bugs. Added Change Coil function in Planogram update page.
Version 4.1.17
Release Date: 07 September 2018
Added Webhook function to send HTTP POST requests externally.
Added Filter function in API Tester. Login API to obtain api_key.
Updated HTTP library dependencies.
Version 4.1.16
Release Date: 13 July 2018
Added Param management interface under Support → Tools → Param Dictionary.
Version 4.1.15
Release Date: 04 July 2018
Report interface: updated Month Range date format to MM/YYYY; added past fiscal year options.
Added Finance Year and Calendar Year options to Year Range.
Improved display format of all yearly Machine Report and Product Report files.
Version 4.1.14
Release Date: 22 June 2018
Cashless → Vend History: clicking the record ID downloads the receipt.
Added Company drop-down to Vend History (sysadmin only).
Inventory → Products: added Create Category and Create Brand buttons.
Cards: top up now supports negative values.
Added MQTT real-time command support via "More" button in Machine/DTU menus.
Version 4.1.13
Release Date: 11 May 2018
Added user registration pages (reg.html and terms.html). Newly registered users receive VMMS_ACCOUNT_OWNER role.
Added user registration review function in Accounts interface; newly registered users highlighted in red.
Added cashless/vendreceipt.zul for querying and downloading receipts.
Version 4.1.12
Release Date: 08 March 2018
Added REST API framework with
t_apiandt_api_fieldstables. Default open APIs: Cards, Locations, Routes, Machines, Cardvends, Coils, MachineTypes.
Version 4.1.11
Release Date: 23 February 2018
Redesigned 32 Machine Report and Product Report JRXML files with descriptive naming.
Version 4.1.10
Release Date: 05 November 2017
Added refund function to Vend History for both credit card and VMMS card vends. Split into Normal and PPE views.
Version 4.1.9
Release Date: 30 July 2017
Vend History: added search by last 4 digits of credit card number, machine ID, and IMEI.
Added blackout time (0–1 AM) in FullTimeTask to prevent false offline alarms during database backup.
Migrated all scheduled tasks to DaemonFulltime mechanism. New credit card statement ordered by machine then vend time.
Version 4.1.8
Release Date: 17 June 2016
Agent report: added Surcharge Rate. DTU list: added "Linked Only" option.
Version 4.1.7
Release Date: 14 June 2016
Card List: reorganised to pagedwindow template. Vend History: merged refund function into the main page. Merged Transaction History and Manual Recharge into one page.
Version 4.1.6
Release Date: 18 April 2016
t_card_transactions/h_card_transactions: added
company_idandcard_typefields. h_card_vends: addedser_chargeandpromo_typefields.
Version 4.1.5
Release Date: 18 February 2016
Added VMMS_AGENT_ADMIN role with access to Accounts, Inventory, System, Finance menus.
Finance → Credit Card Statement: Agent Admins see a summary statement for all subsidiaries.
t_card_vends: added
agent_chargefield. Support: added Agent Charge Statement menu under Finance.
Version 4.1.4
Release Date: 25 November 2015
Fixed all-machines-offline timezone bug. Fixed unauthenticated access to index.zul.
Machine Type list: added type ID column.
Version 4.1.3
Release Date: 23 October 2015
Ticket: special characters now converted to HTML entities. Fixed Safari restock Go Back redirect bug.
Version 4.1.2
Release Date: 15 October 2015
Only one Account Owner per company. Super user can change credit card transaction fee per machine. Fixed card_vend/card_value auto-calculation for machines not reporting card vend data.
Version 4.1.1
Release Date: 02 October 2015
Added Support, Knowledge Base, and Support Center menus. Renamed "Product Type" to "Category". Added OWNER_INVENTORY param.
Version 4.1.0
Release Date: 25 September 2015
Added ticket function via groovehq.com. Added DTU firmware upgrade blacklist.
Version 4.0.5
Release Date: 31 August 2015
Added ABN field to companies.
Version 4.0.4
Release Date: 22 July 2015
EasyVending.properties auto-imported into
t_system_paramson startup.Added Xero integration: export companies/users as contacts and weekly credit card statements as Bills.
Added task mechanism (DaemonFulltime). Fixed Liquibase lock issue.
t_machine_monthly: added
card_valueandcard_vendsfields.
Version 4.0.3
Release Date: 08 May 2015
Added DEX report forwarding to SFTP (configurable per company via
t_company_params).
Version 4.0.2
Release Date: 01 May 2015
Setting machine IMEI to empty now triggers offline state.
Version 4.0.1
Release Date: 01 May 2015
Reorganized alarm mechanism: added coil empty and coil low alarms. Alarms visible only to the machine owner. Non-offline alarms generated when DEX is reported.
Version 3.3.x
Release Date: October 2014 – February 2015
Credit card statement enhancements; statement-by-user support per company.
Agent surcharge features; gateway fee deduction from weekly credit statements.
Upgraded to ZKoss 7.3. Integrated font-awesome 4.2.0 and Bootstrap theme v3.3.1.
Version 3.2.x
Release Date: June 2012 – October 2013
Coil alarm improvements (empty and low inventory alarms).
Sales report margin display (cost, margin, margin %).
Inventory import/export with card list CSV support.
Card user registration and activation workflow.
Pre-kitting enhancements and duplicate prevention.
Graphical inventory view (Graphic View) in Machine Detail.
Collection record management with editable history.
Multi-page machine list views (Sale, Location, Restock, Asset).
Version 3.0
Release Date: 01 October 2010
Third major platform version.
Version 2.0
Release Date: 2009
Second major platform version.
Version 1.0
Release Date: 2007
Initial release.
