242.1 - Release Notes - Jumpmind Commerce¶
Announcing¶
Shopkeeper | Provide the ability to see details when receiving a request for Manager Override¶
Today, when a Manager Override is displayed in Shopkeeper, we are only displaying that the associate is select an action on the POS and an override is needed; not why or what the circumstance is. This enhancement will work implement changes to POS to shift the location of the Manager Override prompt in various transactions. By shifting when the Manager Override prompt is displayed, more information about WHY the override is needed can be captured. This is crucial when handing off the request to Shopkeeper, as the manager providing the approval needs to understand WHAT is occurring in the transaction and WHY the approval is being requested.
Point Of Sale¶
242.1.4¶
Fixed¶
- Returns | Split Receipt Transaction Number Changing (JMC-5750)
- Returns | Suggested Tender Amount Incorrect For Split Tender With Multiple Receipted Return (JMC-5801)
242.1.3¶
New + Improved¶
- Return policy match should not treat "Order" as a customer group (JMC-5162)
Fixed¶
- Add Customer flow shows customer form when paired with customer device and create action taken from register (JMC-5821)
- Authentication | Wrong logger used in LdapStrategyHelper causing NPE when provider offline (JMC-5813)
- Customer | Prevent NPE when customer partially mapped (JMC-5578)
- Gift Card | ScanGiftCardState.onGetCardDataComplete NPE when closing error dialog (JMC-5807)
- Orders | Incomplete customer validation when added as part of order (JMC-5393)
- Payment Device | Null pointer exception after Aurus declined response (JMC-5778)
Upgrade Considerations¶
- ReturnPolicyMatchModel's that are defined with a customerGroupId = ‘order' will need to be converted to use ReturnPolicyMatchModel.orderPresent = 1 (JMC-5162)
Security¶
- (CVE-2023-22102 for com.mysql_mysql-connector-java)
242.1.2¶
Fixed¶
- Gift Card | Expand Scan Gift Card i18n configurable keys (JMC-5472)
- Internationalization | "Invalid Input" error message when using min or max validation. (JMC-5705)
- Product Inquiry | Product Options not displaying in displayOrder (JMC-5483)
Upgrade Considerations¶
- The ScanGiftCardState was upgraded to use different i18n keys as determined by the new ScanGiftCardI18nKeyBuilder component class. The three out of the box possible i18n key bases added to the existing Gift Card Scan keys (giftcard.scan.xxx) are:The four key configs for these scenarios are: (JMC-5472)
242.1.1¶
Fixed¶
- Incorrect math for amount due on returns screen (JMC-5389)
- Returns | The return bucket is incorrect when multiple items are returned to the same tender bucket from different original transactions (JMC-5571)
242.1.0¶
New + Improved¶
- Add Aplazo icon (JMC-4885)
- Add Appointment does not handle customer creation via "Pass To Customer" (JMC-5086)
- Add configurable Opt Out option on Anonymous Email Marketing prompt (JMC-4904)
- Add configurable prompt to confirm a Gift Card Cash Out amount (JMC-4933)
- Add validation pattern configuration for Employee Discount prompt (JMC-4730)
- AdyenChange message structure for Gift Card Cashout to support new Adyen firmware version (JMC-3169)
- Allow a return policy to specify that exchanges of the same product or item are the only returns allowed for a given policy (JMC-4684)
- Allow different return policies based on purchase date of an item (JMC-4683)
- Allow different return policies that will apply only to employee sales (JMC-4682)
- Allow return policies for orders to be based on ship or delivery dates vs purchase dates (JMC-4685)
- 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)
- Customer Points | Add member tier and points balance to customer lookup results (JMC-4610)
- Gift Card Cash Out | Ability to define a separate tender policy and tender policy match for cash out of gift card (JMC-5104)
- Orders shiping address cannot ship to another country (from a loyalty member) (JMC-5161)
- Pay By Link Returns/Refunds (JMC-4772)
- Pay By Link tendering states needs Privacy notice and features (JMC-4841)
- 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)
- Provide configurable limits for Appointments "Past Purchase" history on the consultation screen (JMC-4752)
- Remove Vertex Job dependencies on SymmetricDS (JMC-4751)
- Shopkeeper | Enhance POS flow to request Manager Override at the end of a Return action to provide better approval details (JMC-4909)
- Shopkeeper | Enhance POS flow to request Manager Override at the end of a Transaction action to provide better approval details (JMC-4908)
- Shopkeeper | Enhance POS flow to request Manager Override at the end of an Item action to provide better approval details (JMC-4906)
- Shopkeeper | Enhance Shopkeeper to display details when receiving a request to approve a Manager Override (JMC-4907)
- SymmetricDS | Upgrade SymmetricDS to 3.15.8 (JMC-5326)
Fixed¶
- Cancel Process button on fixed station breaks customer sign up flow on CX Connect (JMC-4849)
- Connected Customer Display Status Icon/Text incorrect icon/text not updating (JMC-4191)
- JMC hangs at promotion calculation when the reward is super small (in this case $0.01) (JMC-4820)
- Application hangs indefinitely after selecting Email receipt option (JMC-4986, JMCH-301)
- manager override user not stored for transaction/tender lines (JMC-4708)
- Not defaulting country and state from business unit address results in NPE (JMC-5057)
- Pay By Link on returns to respect preventVoid configuration (JMC-5050)
- PRICE_TOTAL rewards best deal can be inconsistent (JMC-4927)
- Pricing | Incorrect 2nd manager override prompting when setting price of item at its cost (JMC-4836)
- Receipted Return: Card value showing original transaction amount when part of an exchange (JMC-5034)
- Receipted Returnssystem allowing to refund more than the transaction total. (JMC-5060)
- Refund amount not reflecting correctly when selecting tender type (JMC-4838)
- showBackButton config scope variable not hiding Back button during AddCustomer (JMC-4192)
- Shrug at checkout involving repeat delivery items (JMC-4061)
- Symmetric | Registers fail to update due to 500 error (JMC-4505)
- Tax | Vertex integration sets effective start time to local system time instead of date in RTE file (JMC-4566)
- Tender | Closing Store Credit Activation dialog navigate to TenderOptionsState (JMC-5285)
- TenderReturnPoliciesEndpoint does redundant requests for original transactions (JMC-4726)
Upgrade Considerations¶
- This change will force clients to be on v.97+ of the Adyen firmware on their ped device. If they are on a prior version, gift card cash out will not function properly. (JMC-3169)
- Note this could be a breaking change for anyone who has a loyalty or non-loyalty returns policies in place. With the addition of employee to the customer group of the match model, customers may need to add an ‘employee' customer match model to ensure that employees sales are pointed to the properly return policy. (JMC-4682)
- 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)
Security¶
- (CVE-2022-25647)
Promote¶
242.1.1¶
Fixed¶
- Promote | UI is very slow after I have created around 2,522 promotions (JMC-5220)
242.1.0¶
New + Improved¶
- Dismiss the campaign selection dialog on selection of a campaign (JMC-4902)
- Promote Usability | Provide the ability to manage labels (JMC-4270)
- Provide the ability to maintain the same Promo ID throughout the life of a promotion (JMC-4297)
- Provide the ability to sort promotions be date/time modified (JMC-4271)
- Update the sorting to be based on alphanumeric value (JMC-4272)
- Version Number | Allow users to see version of Promote being used (JMC-5120)
Fixed¶
- Editing a promotion with promo codes can cause the promotion to previous revision of the promotion to NOT be archived due to a race condition (JMC-4979)
- If the server dies while generating codes, then we need a way to recover that promotion. Allow the promotion to be recalled while in that status (JMC-4981)
- Promote allowed a promotion to be published without a RHS of an item attribute that was added and resulted in a null pointer exception during publishing (JMC-4861)
Upgrade Considerations¶
- Additional server-side validation rule added to commerce-central-server/src/main/resources/data/jmcc_svr/startup/post_01_jmcc-prm-validation-rule.csv (supplements new front-end validation):Same location as other promotion validation rules, such as "Rewards Misconfigured" and "No Qualifying Conditions". (JMC-4861)
Retail Core (Shared core by store applications)¶
242.1.4¶
Security¶
- (CVE-2024-7254StackOverflow vulnerability in Protocol Buffers)
242.1.1¶
Security¶
- (CVE-2024-45491: libexpat: Integer Overflow or Wraparound)
- (CVE-2024-45492: libexpat: integer overflow)
- (CVE-2024-4590: libexpatNegative Length Parsing Vulnerability)
242.1.0¶
New + Improved¶
- PII | Add logging Util to mask sensitive data (JMC-5206)
- Turn off registration.auto.create.group.link in SymmetricDS's base configuration (JMC-4948)
Inventory¶
242.1.0¶
Fixed¶
- Serial Number | Update the Inventory transaction JSON to include serial number (JMC-3837)
Clientelling¶
242.1.0¶
New + Improved¶
- Clienteling | Provide the ability to override the available appointments for scheduling on a specific date. (JMC-5232)
- Provide configurable limits for Appointments "Past Purchase" history on the consultation screen (JMC-4752)
Unified Promotion Engine¶
242.1.3¶
Fixed¶
- Unified Promotion Engine | UPE is taking longer for some calculate calls because it is not hitting the cache when looking up promotions (JMC-5811)
Shopkeeper¶
242.1.0¶
New + Improved¶
- Shopkeeper | Enhance Shopkeeper to display details when receiving a request to approve a Manager Override (JMC-4907)