Milestone 0273 Release Notes

Blank 26/3/2026 15:29 - 26/3/2026 15:29

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