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)