Release notes

Find out about new features and improvements to Spice.

Version 2.1.0

Released 15 Apr 2024

Cashout endpoints

POS developers will be able to integrate cashout transaction functionality with dedicated GET and POST endpoints.

Spice is backward compatible with previous POS integrations who have integrated cashout transaction functionality using the GET and POST purchase endpoints.

API request property validation

POS developers will receive specific feedback regarding incorrect API requests with properties being validated with their corresponding data types.

Transaction “past the point of no return” message when cancelling transactions

Spice users will be informed when transactions are “past the point of no return”; they cannot be cancelled from Spice. This message is provided to Spice by the MXA. For some versions of the MXA, it may require the user to manually cancel the transaction on the terminal unless the transaction has been sent to the payment gateway for processing.

Reduced excessive and duplicate logging

Spice logging activity will be reduced to remove excessive logging as well as certain exception events that are already captured in external applications.

Version 2.0.6

Released 07 Dec 2023

Unknown transaction receipt details updated on transactions list

Spice users can see the receipt details updated for transactions of unknown status on the transactions list once Spice has reconnected to the terminal.

Additional updates:

  • Fixed: Spice setting library to “Idle” following the override transaction scenario
    • Spice will correctly set the library to “Idle” following the override transaction scenario and be ready to transact.
  • Fixed: Response parameters display as “camelCase”
    • Spice response parameters will correctly display with “camelCase” instead of “snake_case”.

Version 2.0.4

Released 23 Oct 2023

Force Spice to update

mx51 will have the ability to force Spice to update to the latest version that will allow a merchant fleet to be updated without cumbersome processes required to update all Spice instances of a merchant fleet.

The feature can be configured to have Spice update at a certain date and time to mitigate disruption to merchants as well as set operating system exceptions (such as for Windows 7) that will not force Spice to update.

Updated mx51 branding

Spice users can see the new mx51 logo to align with the new mx51 brand. 

This enhancement can be accessed on the footer of Spice.

Additional updates:

  • Fixed: Use of the %AppData% universal variable
    • Spice will use the universal variable %AppData% instead of hardcoding “AppData”.
  • Fixed: Request amount number validation
    • Spice will validate amounts in requests from the Point of Sale and only accept numbers up to 2 decimal places.
  • Fixed: Resume Spice update download after network disconnection
    • Spice will resume the update download process after network connection has been re-established.
  • Fixed: Disconnection notification missing after toggling Pay at Table mode
    • The Spice disconnection notification will now correctly appear when disconnected after toggling Pay at Table mode.
  • Fixed: Override scenario transaction recovery
    • During a transaction override scenario, when Spice reconnects to the MXA, it will sync up to the state of a transaction in flight and present that to the user, removing the override dialog OR for completed transactions, get the transaction response and automatically close the override dialog.

Version 2.0.3

Released 23 Aug 2023

Notify older Spice versions running that an update is available

Spice software running older versions will receive a notification that an update is available. Note: This feature notification will only apply from Spice v2.0.3 and onwards.

Summary page software version state & "Update available" when an update is available

The software version will be available on the summary page and inform users of their Spice version and whether an update is available.

Additional updates:

  • Log retention has been increased to 180 days
  • Fixed an issue where Spice wasn’t retrieving transaction information after network recovery transaction override scenarios
  • Fixed an issue on the EFTPOS address field value input disappearing when the user leaves the pairing screen

Version 2.0.2

Released 05 Jun 2023

Existing terminal pairing persistence

Users updating from v1.5.2 (or earlier versions) to v2.0.2 will have their existing terminal pairings persist and not have to re-pair their terminals.

Version 2.0.1

Released 29 May 2023

Disconnection notification delayed by 5 seconds

The notification that appears on the POS device after a disconnection has occurred is now delayed by 5 seconds. This was based on data where a vast majority of reconnections occur around 4 seconds after the disconnection has occurred. The purpose of the delay is to throttle negative messaging to the user where the disconnection is a non-issue, allowing 5 seconds for a reconnection to occur before notifying them of an issue. The UI of Spice has not been altered with any messaging delay and the Status page will display “Trying to connect…” the moment a disconnection occurs. Merchants should not notice the delayed disconnection message as Spice runs in the background and the POS is what they are using at the forefront.

Security enhancements

Several measures have been implemented to improve the security of Spice to align with industry standards and modern best practice with regards to encryption and cryptography.

Additional updates:

  • Fixed an issue on the Transaction tab where transaction list total for cashout with surcharge transactions not being accurate and a totals mismatch was occurring vis a vis the transaction receipt which is displayed next to the transactions list.

Version 1.5.2

Released 18 Jan 2023

Major: The Operator IDs are now provided to the terminals (Pay at table)

When Pay at table is enabled, on startup, Spice gets a list of Operator IDs from the Table server using GET /v1/operators so it can pass these to EFTPOS terminals. Note that if an Operator ID changes, Spice must be restarted to get the updated list.

Terminals are prevented from accessing locked tables (Pay at table)

When Spice calls GET /v1/tables/{tableId} on a table and it responds with locked: true, Spice will not pass the table's bill data to any paired terminals. This prevents duplicate transactions by preventing terminals from making a transaction on a table while one is already being made.

Additional updates:

  • Fixed an issue on the Pay at table settings page where clicking Restore defaults would not restore Tipping enabled to its default of ‘enabled’.
  • Fixed an issue on the EFTPOS terminal pairing page that could cause Spice to crash when the fields were entered in a specific order.

Version 1.5.1

Released 1 Dec 2022

Note: From this version, only Windows 8 and above are supported.

Major: Added a ‘Pay at table’ toggle to the Spice UI

Pay at table mode can now be enabled or disabled from the Spice UI, without needing to manually edit the spi.json settings file. Learn more in the Pay at table guide.

Additional updates:

  • Breaking: Security and stability updates.

Version 1.4.0

  • Added Pay at table — a feature that allows making transactions from paired terminals instead of the POS.
  • Security and stability updates.

Version 1.3.1

  • Added more transaction updates (‘chatty messaging’).
  • Fixed several issues:
    • GET transactions now return the EFTPOS terminal to Idle.
    • Invalid characters are not allowed in the ‘Other’ tenant field.
  • Security and stability updates.

Version 1.3.0

  • Added Pre-authorisation — a transaction type where funds are reserved before being charged later.
  • Updated the Spice logo in the UI.
  • Refreshed the styling of the About/EULA screen in the UI.
  • Added a display of the total transaction amount to the transaction log.
  • Removed zip transactions.
  • Fixed several issues:
    • Spice now logs the connected POS.
    • A GT no longer shows the transaction window.
  • Security and stability updates.

Version 1.2.3

  • Internalised the port mapping.
  • Security and stability updates.

Version 1.2.2

  • Security and stability updates.

Version 1.2.1

  • Fixed an issue so that configuration files would not become corrupted.

Version 1.2.0

  • Added multi-tenant support.
  • Refreshed the styling of some of the screens in the UI.
  • Security and stability updates.

Version 1.1.2

  • Issuer mapping fix for Mastercard transactions in OPI integration mode.
  • Security and stability updates.

Version 1.1.1

  • Updated the Spice tray icon to be more visible against dark backgrounds.
  • Added a message that displays when Spice is started with corrupted configuration files.
  • Fixed an issue so that Spice reports that it is busy.

Version 1.1.0

  • Added a warning that displays when Spice's port is already in use by another service on the network.
  • Fixed an issue so that the transaction window respects settings.
  • Several updates to support Oracle.
  • Security and stability updates.

Version 1.0.2

  • Security and stability updates.

Version 1.0.1

  • Changed the name of the software from Assembly Payments Adaptor to Spice.
  • Changed the data directory location to C:\Users\%USERNAME%\AppData\Roaming\Spice
  • Added a screen for accepting the End User Licence Agreement (EULA).
  • Disabled settings that are not available on certain EFTPOS terminals.
  • Added pretty formatting to all logs and settings files.
  • Fixed an issue so that the transaction window floats above other windows.
  • Updated the Spice tray icon statuses to the following.
    • Red — there are no pairings.
    • Yellow — one or more terminals are paired but not connected.
    • Green — one or more terminals are paired and connected.

Version 1.0.0

  • The first Beta release!