# Software Development Kit (SDK) changes reference

This reference list includes changes to RMH SDKs from release 3.9.15 to present. For older releases refer to the release notes.

<table><thead><tr><th valign="top">Release</th><th valign="top">SDK</th><th valign="top">Summary of Change</th></tr></thead><tbody><tr><td valign="top">3.51.8</td><td valign="top">POS</td><td valign="top">The Transaction_ReceiptEmailEvent_SendRequestedExtend event has been updated in the POS SDK. You can now identify receipts by the journal ID, transaction number, and printer number. Previously you could only identify receipts by transaction number and printer number.</td></tr><tr><td valign="top">3.51.4</td><td valign="top">Central Manager</td><td valign="top">The SyncHelper extension in the Client SDK has been updated. When an inter-store transfer is created (in or out), the extension now sends one job to the Central database from the originating store. A job to create the matching transfer (in or out) is created from the Central database and synchronized to the other store.</td></tr><tr><td valign="top">3.51.3</td><td valign="top">Central Manager</td><td valign="top">A new API extension, ApiExtensionStoreStatusDemoClient , has been added. This extension can be used to check the Store ID of a connected store, the last data synchronization, the last connection, pending jobs (incoming or outgoing), failed jobs, current connection status, and Central Client version.</td></tr><tr><td valign="top">3.50.16</td><td valign="top">POS</td><td valign="top">The parameter string SearchField has been added to the Transaction_GetRecallTransactions method.</td></tr><tr><td valign="top">3.50.14</td><td valign="top">Store Manager/ Central Manager</td><td valign="top">Two new demo projects, RMH.Flash.Demo.SyncItemPropertiesFromStore and RMH.Flash.Demo.SyncCustomerPropertiesFromCentral , have been added to the SDK.</td></tr><tr><td valign="top">3.50.12</td><td valign="top">Central Manager</td><td valign="top">The Central Manager SDK and the Central Manager demo extensions used in third party applications are now fully compatible with the Flash versions of the RMH apps.</td></tr><tr><td valign="top">3.50.12</td><td valign="top">Store Manager</td><td valign="top">The PurchaseOrderModel overloading constructor will now take any purchase order or transfer out property. When fields such as SupplierID , LocationID , and OtherStoreID as passed to the constructor, it will re-populate header fields such as AddrTo and ShipTo .</td></tr><tr><td valign="top">3.50.7</td><td valign="top">POS/ Store Manager/ Central Manager</td><td valign="top">All SDKs (POS, Store Manager, and Loyalty) are available in one ZIP file, which is located in C:\Program Files (x86)\Retail Hero\RMH_SDK.zip</td></tr><tr><td valign="top">3.50.5</td><td valign="top">POS</td><td valign="top"><p>A new method has been added to allow you to set the value in the ChannelType column (the default value is 0).</p><p>Example: ITransaction.Transaction_ChannelType</p></td></tr><tr><td valign="top">3.50.3</td><td valign="top">POS</td><td valign="top"><p>Two new events have been added to allow you to search for customers by account number and alias.</p><p>Example:</p><p>IBaseCustomer Customer_Search_By_AccountNumber(string accountNumber);</p><p>IBaseCustomer Customer_Search_By_Alias(string alias);</p></td></tr><tr><td valign="top">3.11.20</td><td valign="top">POS</td><td valign="top">The Transaction_ExactTenderAmountCommand and Tender_FixedAmountCommand commands now execute the Loyalty program, if applicable, so customers can earn or redeem points on the transaction</td></tr><tr><td valign="top">3.11.18</td><td valign="top">POS</td><td valign="top">You can use the item command Item_InvokeItemPriceCheckerDialogCommand to open the Item Price Checker dialog in POS. With the dialog open, cashiers can either scan the item or enter the item lookup code or alias to check the item price. The dialog shows the regular price and item description. If the item is currently on sale, it also shows the sale price and the sale start and end date. The parameter <code>{ON}</code> can be used to display the dialog on net display if net display is enabled for the register.</td></tr><tr><td valign="top">3.9.21</td><td valign="top">POS</td><td valign="top"><p>Add the CustomerEvent_SaveBeforeNoClose event. This event is similar to the existing CustomerEvent_SaveBefore event. With CustomerEvent_SaveBefore , if an extension handling a customer add/edit finds an issue with the information entered by the cashier, the extension has the option to cancel the event. When the event is canceled the Customer screen closes and any customer information that the cashier entered is lost. With CustomerEvent_SaveBeforeNoClose , if the extension cancels the event the extension does not close the Customer screen. Instead, the extension returns control to the Customer screen so the cashier can correct the customer information without having to re-enter it.</p><p>Note: The <strong>Item Price Checker</strong> dialog can only be used to check prices for standard items. It cannot be used to check prices for matrix, lot matrix, or assembly items.</p></td></tr><tr><td valign="top">3.9.15</td><td valign="top">POS</td><td valign="top">Add the ItemEvent_NotFound event. This event is triggered when cashiers or sales representatives type search keywords into POS and no matches are found.</td></tr><tr><td valign="top">3.9.15</td><td valign="top">POS</td><td valign="top">When a customer picks up an entire work order, PickUpQuantity displays QuantityOnOrder instead of zero</td></tr></tbody></table>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.rmhpos.com/releases/sdk-changes-list.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
