Skip to content

232.0 - Release Notes - Jumpmind Commerce

Announcing

Inventory | (BISPIS) Buy in Store - Pickup in (another) Store

Add support for buying in one store and pickup in another store.nullRequirements document here: null nullLinked stories to come.

Point Of Sale

232.0.8

Fixed

  • Epson eSDK scanner uncommunicative (JMC-4031)
  • TPS Critical Inventory BugTicket Printing (JMC-4988)
  • TPS Inventory BugNo Login for Inventory (JMC-4976)

232.0.7

Fixed

  • TPS is unable to print reports from iPads (JMC-3989, JMCH-106)

232.0.6

Fixed

  • BOPIS Complete "Shrug" Error (JMC-4244, JMCH-210)

232.0.5

Fixed

  • BISPIS order information missing from sls_retail_line_item, sls_order or sls_order_line_item (JMC-4013, JMCH-187)

232.0.4

Fixed

  • Unable to finalize order transaction (JMC-3914)

232.0.3

Fixed

  • Item statuses are not sending correctly for orders that have multiple items (JMC-3866, JMCH-157)
  • Order status events are not all getting published to the service bus (JMC-3867, JMCH-158)

232.0.2

Fixed

  • Appears that Auto Personalization from an iPad is not working properly (JMC-3467)
  • Buy X Items for $Y Promo Not Applying Correctly (JMC-3303)
  • TPS is unable to print reports from iPads (JMC-3466, JMCH-106)
  • Price changes from Promotions are not taking effect for price total rewards with qualifying attributes (JMC-3424)

232.0.1

New + Improved

  • Ability to cancel a BISPIS order (JMC-2384)
  • Add support for gender on the add/edit customer screens (JMC-1747)
  • birthday to birthDay was changed in the customer table (JMC-1856)
  • Capture billing address when creating a pickup order (JMC-3264)
  • Change posTransactionId in AbstractPaymentRequest to be configurable (similar to barcode). It should be able to be configured as a combo of business unit id, sequence number, business date, and/or device id (JMC-1925)
  • Changes to support Endless Aisle local tax in Canada (JMC-1815)
  • Create sls order status transaction for tracking updates to orders (JMC-1679)
  • Enhance order line item model to support fulfilling business unit (JMC-1976)
  • GDPRAdd Privacy Policy prompt to Customer Signup (JMC-1577)
  • Orders now support Adyen pre-authorization (JMC-2537)
  • Publish status updates for orders while they are being worked on (JMC-1678)
  • Recommendations and Customer Details on the Customer Display (JMC-250)
  • Record the email captured when openpos.sell.optIntoAnonymousEmailMarketingEnabled is enabled (JMC-1753)
  • Remove currency code from published JSON (JMC-1758)
  • Remove OrderAssignmentModel (JMC-1979)
  • Remove state and country entries from the transaction publisher's JSON payload (JMC-402)
  • Scanditallow use of front or back camera (JMC-2136)
  • Support allowing the user to select an alternate language on CX central (JMC-1685)
  • Support allowing user to select an alternate language on Self Checkout (JMC-1687)
  • Support iOS 17 (JMC-1568)
  • Support M400 pinpad and virtual receipt in Adyen implementation (JMC-1778)

Fixed

  • "__transModelType" duplicated in serialized transaction JSON (JMC-1769)
  • A published order message is missing tender details. Publish the original transaction along with the order so a complete picture is avialable (JMC-1785)
  • Closing store appears to have changed register number (JMC-3209)
  • Delivery order item tax is not displayed on the sales receipt (JMC-2988)
  • Error: cannot invoke ...DeviceModel.getBusinessUnitId() because deviceModel is null (JMC-3221)
  • Inconsistent Data on return vs original sale transaction json (JMC-2515)
  • Order Bug - After attaching a customer, they are asked again for customer after adding item for pickup (JMC-3316, JMCH-91)
  • Pin Pad displays "Loyalty Customer Promotion Link" Line (JMC-3322, JMCH-92)
  • LoyaltyAccountModel not added to CustomerModel when creating a customer via customer display (JMC-1754)
  • Manager Override "No" Not Working (JMC-2778)
  • Original transactions not found when returning against an order ID (JMC-2836)
  • PRICE_TOTAL promotions with a large number of qualifications and a large basket size can lock up the point of sale (JMC-2080)
  • Product Searchtoo much whitespace (JMC-1972)
  • Property 'validateEmailOnPaymentDevice' does not appear to be functioning properly (JMC-3089)
  • Returnsnon-referenced returns failing due to Adyen sessionId isue (JMC-2306)
  • Roundup on Return cancels return amount, stuck in loop (JMC-1782)
  • Shruggy returning against OMS-generated order missing transaction barcode (JMC-2820)
  • Some order-related endpoints don't complete properly when executed remotely (JMC-2292)
  • Store closing Till Position Report (tender summary) is not including cash tender in the Tenders Total amount (JMC-2904)
  • Taxes not charged to non-pre-auth delivery order lines (JMC-2297)
  • Till Reconciliation Report doesn't show totals by credit card (JMC-2746)
  • Till Reconciliation Report has Incorrect and missing values (JMC-2898)
  • Tracking number is not captured from Delivery Solutions response when creating an order (JMC-3379)
  • Username value not showing on Manage Users screen (JMC-2894)
  • When a server forcibly disconnects a previously connected client with the same device auth token do something on the disconnected client to cause it to not try to reconnect. (JMC-43)
  • When Canceling Delivery Order with remote CO offline received shrug error (JMC-3238)

Upgrade Considerations

  • Be aware that the birthday column changed to birth_day (JMC-1856)
  • The order assignment table was deprecated and removed in favor of an order line item assignment table (JMC-1979)
  • If you are seeing two "Gift Card" lines in the "Card Tenders" section of the report after deploying this change, you may need to remove the invalid "GIFT_CARD" sls_tender record. nullnulldelete * from sls_tender where tender_code = 'GIFT_CARD'; (JMC-2898)

232.0.0

New + Improved

  • [Adyen] Have Adyen SaleId reference the POS's Device ID instead of Transaction ID (JMC-804)
  • Add execute sql service to the admin service. Accept only select statements. Add the ability to turn off. (JMC-404)
  • Add PaymentService endpoint to determine if GetCardData is required (JMC-699)
  • Add scanning support to the product details page and jump directly to the product details page for an item. (JMC-381)
  • Add support for country field or formats for International customers in Orders (JMC-614)
  • Add support for displaying an optional notification to the cashier upon adding the first return item from an original transaction (JMC-305)
  • Add support for getting the data entered on the prompt-form-part when secondary action buttons are pressed (JMC-631)
  • Add support for HOUR offset values in prm_reward_promo_code (JMC-401)
  • Add Support for Void Tender Receipt on Payment Void (JMC-704)
  • Add support for Zebra ZQ511 printer (JMC-506)
  • Add training mode endpoint for new GetCardDataRequiredEndpoint (JMC-716)
  • Adyen pinpadVirtual-Receipt, Address, and Email verification prompts (JMC-668)
  • Allow auto personalization definition by URL instead of protocol, server and port (JMC-500)
  • Allow device to re-personalize if local storage is lost (JMC-479)
  • Change name of "autoPersonalizationUrl" parameter in Enterprise Config to be "autoPersonalizeUrl" to be consistent with query-params personalization (JMC-410)
  • date-part-chooser not fully supporting internationalization (JMC-1723)
  • Default the base configuration to allow auto logout while a sale is active (JMC-422)
  • Delivery Solutions Integration for Omnichannel order fulfillment (JMC-568)
  • GDPRAdd Privacy Policy prompt to Customer Signup (JMC-1577)
  • GetNextRandomizedSequenceEndpoint should not take businessUnitId from Client context (JMC-1456)
  • ITM_SELLING_PRICE.LOYALTY_PRICE is being removed (JMC-642)
  • Make referenced returns for Adyen configurable by tender type. Adyen does not support referenced returns for interac debit in Canada (JMC-697)
  • Mobile Cash Drawer (JMC-628)
  • Only prompt to validate customer address if line1 or line2 is present (JMC-1695)
  • Remove openpos.pay.returnAllowedOnSameCard Legacy Parameter (JMC-1463)
  • Remove unused TransTypeCode of EXCHANGE to avoid confusion (JMC-1641)
  • SSL configuration should be able to be encrypted (JMC-433)
  • Tender Amount title in Canada needs different values depending on tender (JMC-666)
  • Turn on client logging in base by default (JMC-661)
  • Turn on conflict.default.pk.with.fallback for SymmetricDS configuration to improve performance (JMC-1585)
  • Update cancellation message when cart contains a new subscription (JMC-346)
  • Update library versions to reduce security exposure (JMC-1453)
  • Upgrade Spring Boot to 2.7.12 (JMC-529)
  • Upgrade SymmetricDS to 3.14.9. It is needed for the H2 upgrade. Branch is currently pointing to a snapshot version (JMC-647)
  • Void Tender Receiptscreate separate Merchant and Customer copies (JMC-1640)
  • When a session connects, with all the device information and the device is not in the database, then create the device (JMC-1410)
  • When searching for original transactions by originalOrderId fails, fall back to searching by original transaction key info (JMC-1591)

Fixed

  • Add retry logic for connection to epson device (JMC-664)
  • App White Screen Issues (JMC-1524)
  • businessUnitId is duplicated on AssignedPromotionModel and DeviceModel as both a required tag and a column. Make brand and required tag (JMC-717)
  • Certain promo instances fail to trigger/fire due to performance enhancement that dedupes possible combinations by item (JMC-725)
  • Change prorationCalculator to reset proration amount if proration amount is greater than amountTotal (JMC-439)
  • Client side RequireAtLeastOneValidator doesn't work (JMC-622)
  • Customer country and state do not pre-populate for a new customer signup (JMC-607)
  • Date Fields do not allow the current date to be used as a validation boundary (JMC-1566)
  • Epson scanner plugin sees undefined object (JMC-648)
  • Gift Reload fails due to no transaction having been started (JMC-719)
  • GiftcardNullpointer error on null Expiry Date (JMC-793)
  • HalfUpRoundingStrategy.isApplyAdjustment returns true when no remainder (JMC-1501)
  • Icons missing from Manage Display Modes (JMC-513)
  • If you are prompted with max quantity error and hit no then the state navigates away from the sale screen to item inquiry (JMC-325)
  • Last party package not firing even though remaining items all qualify (JMC-472)
  • New Customer Dialog not centered and the primary button is off screen (JMC-656)
  • Non-POS Open Devices Cannot be Closed from Manage Tills (JMC-1435)
  • Not passing keystorePassword parameter properly on server startup (JMC-409)
  • Openpos.pay.preferReferencedReturns does not prefer referenced returns with a single card (JMC-334)
  • Order Review addresses do not follow configured address formatting (JMC-702)
  • Performance TransactionSearchState (JMC-802)
  • Promo code updated toast does not auto dismiss. Completed transaction and started a new one and the toast was still hanging around. Make the dismissal configurable. (JMC-1702)
  • Promo codes not being properly prorated during the returns process (JMC-436)
  • ReadOnly DatePartChooser inputs show up twice in DynamicForms (JMC-446)
  • Referenced returns for gift cards are not blocked on Adyen (JMC-335)
  • Shipping Address forms not displaying line 3 of address (JMC-803)
  • The default validation check to use a customer for order should be more configurable. The default implementation is hard coded to check for postal code and primaryEmail (JMC-1594)
  • Trans Publisher sending transactions "IN PROGRESS" (JMC-525)
  • VoidAuthRetryQueuedWorker WorkQueueModel's Auth SessionData can be out of sync with AuthLineItem Records (JMC-735)
  • When doing a customer-based search for original transactions on the Returns screen, some transactions can be missing if the customer had transactions with only order items on it (JMC-790)
  • When the lock screen is shown and the server restarts and sends the initial screen, the lock screen does not go away and will not work to unlock (JMC-676)

Promote

232.0.1

New + Improved

  • Import items function for custom item groups (JMC-1874)

Retail Core (Shared core by store applications)

232.0.1

Fixed

  • JMC won't auto-rotate and no scrolling on IPhone (JMC-3254)

Inventory

232.0.6

Fixed

  • Serial Number | Update the Inventory transaction JSON to include serial number (JMC-3837)

232.0.2

New + Improved

  • Add container ID to receiving control and inventory adjustment line items (JMC-3574)

232.0.1

Fixed

  • Inventory Publisher sends empty messages (JMC-2604)

232.0.0

New + Improved

  • Add dimensioned box types to pick from a list (JMC-810)

Fixed

  • InventoryReceivingAdvanced Search gets you stuck (JMC-1513)

Unified Promotion Engine

232.0.1

Fixed

  • AMT_TOTAL qualification promo does not apply when another promo discounts the qualifying items first, even though it should (JMC-3318)