Release notes

This page provides the release notes for the SPI client library. The release of the SPI client library may be staggered across software language. You can find a link to the latest release below:

.NET - https://www.nuget.org/packages/SPIClient/
JavaScript - https://www.npmjs.com/package/@mx51/spi-client-js
Java - https://mvnrepository.com/artifact/io.mx51/spi-client-java
iOS - https://cocoapods.org/pods/SPIClient-iOS

Sample POS Update

mx51's New Sample POS Application: Espresso POS/

Release DateRelease Notes
27/04 Espresso POS will now replace Sample POS
Limited features integrated (Pairing, Purchase, Refund, Cashout, POS Based Tipping and Surcharge, Settlement, Settlement Enquiry)

SPI 2.9 Release notes

Major Release Notes

  • Version 2.9 for JavaScript and .NET add support for additional EFTPOS test devices.
SPI LibraryLibrary VersionRelease Notes
JavaScriptv2.9.4- Fixed a key rolling issue which caused a HMAC error with paired terminals
v2.9.2- Fixed [email protected] issue
- Fixed issue of confirmation code not appearing in Spice during pairing
- Added CM5 to no-printer terminal list for SPI Libraries
- Fixed security vulnerabilities auto created PRs (Bundle them up together and open as one commit) [log4js, follow-redirects & engine.io]
.NETv2.9.3- The folder where the SPI log file is stored can now be configured
v2.9.1- Updated DeviceHelper class in order to return different error code
- Created _getConnectionAddress() function for _resetConn functionality
- Added TransactionReportHelper functionality into Spi class
iOSv2.9.1- Port forwarding added to enable pairing for Android terminals
- The Type definition typedef for DeviceAddressResponseCodeDeviceError
was changed to DeviceAddressResponseCodeServiceError
v2.9.0- Removed SPIDeviceInfoTests (tests fix)
JAVAv2.9.5- Fixed a port forwarding bug that caused pairing to fail for one of the available payment providers
v2.9.1- Port forwarding added to enable pairing for Android terminals
v2.9.0- Removed sample pos from current codebase
- Azure pipeline configuration updates
- Created few services: HttpBaseService, AnalyticsService, DeviceAddressService
- Created TransactionReport functionality
- Added related tests
- Modified [email protected] logics for better handling with pair connected status

SPI 2.8.1

.NET Only:

  • Invalid Serial Number is Returning Wrong Error for AAR
  • Library Does not Recover after a Network Disconnection
  • Runtime Error when Network is Disconnected

SPI 2.8.0

Major feature release (no work required):

  • Allow library to pair with IP address only - Non-Browser based POS.
  • Auto address resolution to be maintained within SPI
  • Auto pairing confirmation internalised
  • Internal connection change
  • Transaction status message update
  • Get Transaction to replace Get Last Transaction
  • Large number of bug fixes

SPI 2.6.5

.NET Pay at table release only

  • BillPaymentFlowEnded subscription changed to optional

SPI 2.6.3

Minor feature release:

  • EFTPOS IP address and PosID validation added
  • Reduced number of retried before Auto Address Resolution
  • Increased HTTP Timeout for auto address resolution

SPI 2.6.1

Minor feature release:

  • Auto address resolution enhancements
  • Reduced re-connect timeout from 5 to 2 seconds 
  • Settlement timeout bug fix (Unknown result)

Pay at Table

  • All pay at table configuration setting set to false 
  • Table_id length limited to 20 character

Potential required change:

  • Pay at table configuration being set to false may require development work to POS settings

SPI 2.6

Minor feature release:

  • Pay at table enhancements
  • Bug and stability fixes
  • Updates to sample POS

SPI 2.5

Minor feature release:

  • Freeform receipt headers and footers extended to all payment types
  • Pay at table protocol update to allow for table locking
  • The ability for POS to suppress merchant password for MOTO transactions
  • Request all open tables functionality for pay at table

This release includes additional development work when upgrading. You can find more information here - Upgrading to SPI Client 2.5

SPI 2.4

Major feature release:

  • Auto Address Resolution
  • The ability for POS to suppress merchant password for refund transactions
  • Receipt header and footer formatting enhancements
  • Surcharging from POS functionality
  • WSS support for browser-based POS serving over https

This release includes additional development work when upgrading. You can find more information here - Upgrading to SPI Client 2.4

SPI 2.3

Minor internal functionality release:

  • Allows POS to report version information to the EFTPOS terminal
    • POS software version
    • POS vendor ID / POS name
    • SPI library
    • SPI library version
    • Other information (browser version, OS version, etc.)
  • Transaction cancel enhancements
  • Freeform receipt headers and footers for purchase transactions

This release includes additional development work when upgrading. You can find more information here - Upgrading to SPI Client 2.3

SPI 2.1

Major feature release:

  • Terminal-based printing
  • Pay at table
  • Tipping
  • Cashout
  • Settlement inquiry
  • MOTO transactions
  • POS reference ID (enhances reliability and recovery)
  • Pre-authorisation
    • Open
    • Completion
    • Cancellation
    • Verify
    • Topup
    • Extend
    • Partial Cancellation

SPI 2.0

First major release and includes support for the below features:

  • IP addressed based pairing
  • Purchase transactions
  • Refund transactions
  • Settlement requests
  • Get last transactions (used to confirm the outcome of the previous transaction)