243.3 - Release Notes - Jumpmind Commerce¶
Announcing¶
Commerce Central | Configuration Management¶
This release of Commerce Central will introduce Configuration Management. This first release will include a limited number of configurations for Parameter Maintenance, Device Personalization and Payment & Printer Device Configuration. Future release will add additional parameters and user editable configuration management.
Inventory | Cycle Counts¶
This will be the introduction of Cycle Counts in Commerce Inventory module. Cycle Counts will support both ‘quick counts' as well as building organized lists to count. The Cycle Count module of the Inventory application allows for simple, quick counting of any inventory within the store and will interface to external systems to update/correct inventory availability at the enterprise level. By setting a simple threshold, recounts can be suggested based on any tolerance to expected on-hand inventory. Using role based logins, any associate is able to count, allowing a manager to review and submit the adjustment.
Returns | Enhancements and updates to Returns to support additional business objectives¶
Create and support new functionality around returns, returns policies and general return enhancements/defects including:
Transaction Bridge | Updates and enhancement to Transaction Bridge¶
Updates and enhancement to Transaction Bridge, including:
Point Of Sale¶
243.3.0¶
New + Improved¶
- BIN Range Check | Allow bin range check failure descriptions to be different for Store Credit vs Gift Card (JMC-5283)
- BIN Range Check | Provide the ability to define a BIN range for Merch Credit vs Gift Cards and only allow returns to Merch Credit (JMC-5107)
- Clienteling | Provide the ability to override the available appointments for scheduling on a specific date. (JMC-5232)
- Gift Card Cash Out | Ability to define a separate tender policy and tender policy match for cash out of gift card (JMC-5104)
- Log In | Login usercase insensitive configuration (JMC-4977)
- MPOS Screen Refinement | Enhance the Customer Results screen for smaller mobile devices (JMC-5187)
- MPOS Screen Refinement | Enhance the Customer screen for smaller mobile devices (JMC-5190)
- MPOS Screen Refinement | Enhance the Manage Display Mode screen for smaller mobile devices (JMC-5192)
- MPOS Screen Refinement | Enhance the Product Inquiry screen for smaller mobile devices (JMC-5189)
- MPOS Screen Refinement | Enhance the Sell screen for smaller mobile devices (JMC-5193)
- MPOS Screen Refinement | Enhance the Tender Options screen for smaller mobile devices (JMC-5185)
- Pay By Link | Make Pay By Link presentable on the Customer Display (JMC-5035)
- Pay By Link | PayByLink Refunds to store authorizationResponse items if they exist (JMC-5072)
- Pay With Points | Enhance POS to support Pay With Points as a new tender (JMC-4870)
- Pay With Points | Support displaying loyalty points monetary value on Customer Details (JMC-5218)
- Payment Device | Add support to Payment Device Status Job to work when running centrally (JMC-5304)
- Promotions | Unable to get entryMethod from Employee discount entry (JMC-5175)
- Services | Add an endpoint to ITaxService to upload and load a zip of tax table csv files (JMC-5182)
- Services | Allow base IFinalizeSaleSessionListener implementations to be ordered to 0 (JMC-5178)
- SymmetricDS | Upgrade SymmetricDS to 3.15.8 (JMC-5326)
- Tender | All tenders are allowed to continue if set to zero. (JMC-5027)
Fixed¶
- Bridge | Duplicate inserts attempted forever if publication fails (JMC-5088)
- Bridge | Quantity available to return not updated in ORPOS (JMC-4996)
- Bridge | sls_tax_retail_line_item / tax_line_sequence_number needs to be set (JMC-5094)
- Customer | Allow anonymous Tax Exempt Customers to be created (JMC-5374)
- Customer | Email Validation Not Displaying on Customer Display (JMC-5087)
- Customer | Email validation should allow any valid character to directly precede @ symbol. (JMC-4095)
- CX Connect | Customer display has duplicated items during returns process (JMC-5664)
- Display Message | Application Shrugs when trying to display Trigger Message (JMC-5555)
- Launch External | Electron ClientExecutable functionality is not functional on 243.x (JMC-5320)
- Log In | After lock out, occasionally entering a valid password does not work and must restart app (JMC-5343)
- Log In | Change Ldap configuration to use different replace string instead of Spring ${} (JMC-5245)
- Mobile Usability | Toasts on smaller Mobile resolutions are squished (JMC-5686)
- Orders | Incomplete customer validation when added as part of order (JMC-5393)
- Promotions | AMT_TOTAL promotion throws NPE (JMC-5650)
- Promotions | Excess price modifiers when manually discounting a return item that has a promotion (JMC-5103)
- Promotions | Price override not working when an active promotion does not have stack rule defined (JMC-5225)
- Promotions | Promotion with a TRN_AMT qualification is not applied multiple times when maxUses > 1 (JMC-5339)
- Quantity | Shrug when select option to change quantity of an item and click enter with no value supplied. (JMC-5723)
- Reports | Report-Designer tool Integration post 243. release is affected by missing DOC_DOCUMENT_DEFINITION table in JMC (JMC-5109)
- Returns | Change due uses RETURN_CASH max tender amount instead of CHANGE_DUE_CASH (JMC-5599)
- Returns | The return bucket is incorrect when multiple items are returned to the same tender bucket from different original transactions (JMC-5571)
- Scanner | Epson eSDK scanner uncommunicative (JMC-4031)
- Store Close | Cash up/down should not impact deposit when store bank is disabled (JMC-5073)
- Tender | Closing Store Credit Activation dialog navigate to TenderOptionsState (JMC-5285)
- Till Reconciliation | When store bank is disabled, excess amounts in till should move to external bank (JMC-5053)
Upgrade Considerations¶
- When a transaction is published out of our Bridge webhook subscriber, any failure, including timeouts, will keep that publication in Commerce's queue until it succeeds. In the case of INSERTs to ORPOS which have succeeded at least in part, this will result in PK violations in perpetuity, as the publication will never complete successfully and will therefore never be released from the queue.Rather than address this issue at the pub/sub framework level in the short term, the fix is to perform a pre-check on any published transactions destined for ORPOS. If the transaction already exists, do nothing and report a "success" status so the publication can be purged from the queue. (JMC-5088)
- When doing an upgrade, the customer will need to add a ReturnPolicyMatchModel (sls_rtn_policy_match) for cashing out of gift cards. sls_rtn_policy_match.gc_cashout_preent = 1 (JMC-5104)
- To enable display of the points monetary value, openpos.customer.membership.points.showMoneyBalance needs to be set to true. The default value is false. Commerce uses the CalculateAvailableLoyaltyBalance endpoint to retrieve the value to display. (JMC-5218)
- As with before this change, in order to allow scanning of the employee Id on the employee discount dialog, you must have openpos.sell.employeeDiscountAllowScan = true. When that config is true and you scan an employee, the resulting retail line item will have an entry_method_code of SCANNED. Otherwise, the retail line item will now have an entry_method_code of KEYED. Previously, it always had an entry_method_code of OTHER. (JMC-5175)
Security¶
- (CVE-2022-25647)
Promote¶
243.3.0¶
New + Improved¶
- Promote Enhancement | Provide the ability to quickly remove all inclusions and/or exclusions from a promotion (JMC-4299)
- Promote Usability | Enhance the 'Add Items' to allow pasting a list SKUs (JMC-4277)
- Promote Usability | Enhance the labels on the Tier Qualification and Tier Reward sections (JMC-4290)
- Promote Usability | Provide the ability to maintain a promo from the Promotion Overview (JMC-4298)
- Promote Usability | Provide the ability to manage labels (JMC-4270)
- Version Number | Allow users to see version of Promote being used (JMC-5120)
Fixed¶
- Revision only shows on Published PromotionsThis needs to show on all Campaigns and My work (JMC-5401)
Retail Core (Shared core by store applications)¶
243.3.0¶
New + Improved¶
- Android Support | Publish signed Android APKs (JMC-5164)
- PII | Add logging Util to mask sensitive data (JMC-5206)
Security¶
- (CVE-2024-45491: libexpat: Integer Overflow or Wraparound)
- (CVE-2024-45492: libexpat: integer overflow)
- (CVE-2024-4590: libexpatNegative Length Parsing Vulnerability)
Clientelling¶
243.3.0¶
New + Improved¶
- Clienteling | Provide the ability to override the available appointments for scheduling on a specific date. (JMC-5232)