In this release, we've made some exciting enhancements like hiding unnecessary bank details during checkout for Xe products, introducing new roles for better access control, and improving the auction UI for a better user experience. We've also tackled several bugs, improved security measures, and revamped the UI for a smoother navigation experience, ensuring everything runs more efficiently!
Enhancements:
- #23200: KCommerce2 & Xe: Hide Xe bank-details fields on checkout if no Xe products are in the cart
- #23195: Platform: Introduce RepositoryAppRoleV2 to restrict app role privileges to specified resource types and prevent cross-app access
- #23194: KProducts: Table upload action for create/update matching SKU when uploading to Products table
- #23193: KProducts: Alternative identifiers for SKUs
- #23180: KAuctions: Ensure auction list uses full available width across all major browsers
- #23174: Platform: Allow admins to mark configuration items as "ignored" so they are excluded from deployment packages
- #23173: Platform: Implement support for environment specific configuration variables
- #23172: Platform: Add version-compare tool to list changed files between any two repository versions
- #23163: Configuration: Deployment process should install local apps
- #23150: SalesClaims: Add attachment label ignores component setting after attachment added
- #23148: KCommerce2: Add global entity locks to all cart and checkout operations to prevent concurrent edits - Part 2
- #23140: KGameOfChance: Add UI settings to save and apply color themes for the High Striker component
- #23138: Products-lib: Inventory Admin Page - Add sorting
- #23136: KVoucher: Add support for translating extra voucher field labels in Voucher Component
- #23128: KJourneys: Add JourneyViewer (read-only) and JourneyManager (edit) roles to control journey access
- #23127: Platform: Add DomainViewer read-only role so staff can view website configuration and account apps
- #23126: Platform: Add role to let non-editors send Group Emails from templates (no content edits) — intended for users who should only change subject line and recipient list
- #23118: KRecognition: Add "Recognition Runner" role to view topics, republish results and close periods without changing configuration
- #23109: KReferral: Add configurable extra fields to "Refer by email" form and save them to the referee profile
- #22968: KCommerce2: Enhance Orders list search criteria and migrate to new search framework
Bug fixes:
- #23223: KademiSelfRegister: Invoice cost displayed on every row on usage component
- #23209: Platform: Group email "Send yourself a test" fails - stuck at "Preparing" with no send attempts
- #23197: SalesDataClaimer: The claim was created successfully, but the upload process failed.
- #23189: Upload Deployment item button leads to template error
- #23184: Platform: Issue causing Rigorous V2 mode to be set for Performance points buckets
- #23182: KPromotions: Points detail page doesnt show reconciliations for credits
- #23181: Platform: Points Reconciliation is creating 0 (zero) points PointsDebitLink's
- #23175: KWarranty: Exception Should Not Be Thrown When No Warranty Product Is Found in 'warrantyProductRegistration' Function
- #23155: KIntegration: Export wizard creates endpoint without saving username and password
- #23152: salesDataClaimer: Incorrect SKU resolution logic results in false positives
- #23104: Platform: Website Activity page — Date column sorting fails to reorder request list for admins
- #23100: SalesDataClaimer: Missing Required Roles for Submitting Form Data (also affects KSurvey)
- #22938: KLearning: SCORM modules not completing properly
- #22898: KSupport: Fix for Unsupported File Type Upload Errors
UI/UX Improvements:
- #23178: Platform: Prevent pagination badge from overlapping search suggestions dropdown in product and training records views
- #23171: Platform: Update snapshot selector to use KSelect for improved copy/paste and searchable options
- #23089: KAuctions: Fixed issue where auction listings display "Expired" at the end of countdowns for auctions that are starting
- #23055: Platform: Add website-level Security setting to require current password for changes and update Change Password UX
- #22979: KLeadForms: Combine Title and Lead Number into a single search box and resize filter fields on Support Requests
- #22609: SalesDataClaimer: Redesign Edit Claim modal — collapsible items, two-column layout, aligned delete control, and icon-only receipt actions
- #22335: KIntegration: Use standard wizard validation — display one required-field error banner instead of multiple identical messages
Security Updates:
- #22981: KLeadForms: Prevent non-privileged access to KLeadMan lead files — enforce per-user permissions
Documentation:
- #23134: KJourneys: Create help pages for journey nodes (Send Slack, Warranty actions/goals, Product Order Status) to aid admins