Milestone 0276 Release Notes

Blank 5/5/2026 14:48 - 5/5/2026 14:48
Release Notes

In this release, we've made significant enhancements like optimizing warranty lookups for faster results, allowing limited admin users to create and edit index queries, and upgrading to GPT-5.1 for quicker AI responses. Plus, we've squashed several bugs, improved performance monitoring, and revamped the UI for a smoother user experience across various platforms!

Enhancements:

  • #23449: KWarranty: Optimize organization lookup to eliminate double-search overhead and speed up warranty store results
  • #23447: KReporting: Allow users with the AdminViewer role to access the export-status page and download export reports
  • #23427: KCommerce2: Orders search and export page updates to be more robust
  • #23426: KRecognition: Update CSV Export for Period Rankings to include Participant ID
  • #23419: salesDataClaimer: Add the ability to store Claim ID on Approved Sales Record with Relevant Existing Data Series Field
  • #23418: KCommerce2: Add tools to Manage Orders page for modifying order dates and rounding quantities
  • #23414: Platform: Warn administrators when app versions differ between account and website during deployment
  • #23407: KPromotions: Make points and points-debit index fields consistent to allow reliable cross-index queries (reindex required)
  • #23404: KPromotions: Simple AI tool for participants to query points transactions
  • #23403: Platform: Only trigger megamenu Copilot after user types three or more words to avoid distracting responses and extra LLM costs
  • #23401: Platform: Allow removing selected functions from the Debug Session LLM replay tool
  • #23397: Platform: Upgrade to GPT-5.1 for ai-lib and salesDataClaimer and use low reasoning.effort for faster responses
  • #23384: KReporting: Allow limited admin users to create and edit index queries constrained by their reporting-org access
  • #23378: Platform: Agent instructions should allow html tags to be specified
  • #23370: KReporting: Enable editing and deletion of KCodes created via Index Queries with a new management page
  • #23322: Platform: Migrate Kademi admin and editor image generation to OpenAI gpt-image-2 before DALL·E shutdown
  • #21955: Hawk: Add option to send orders on cart status change or when order is placed

Bug fixes:

  • #23457: Platform: Fix iPad video playback failure (No compatible source error)
  • #23455: KIntegration: Incorrect filename in download link on execution results page
  • #23445: Blackhawk: Create JSON DB record when missing and search all productOrderStatus for RequestId to avoid checkout errors
  • #23433: KCommerce2: Sorting on the orders page does not work
  • #23432: Platform: Correct search-index discrepancies (affects JsonDbAppIndexer & ProfileAppIndexer)
  • #23431: Blackhawk: Unable to track physical reloadable card orders when BHN returns "Processing" because no order number is saved
  • #23430: KCommerce2: Monetary redemption point debits not linked to cart
  • #23424: KIntegration: Publishing a new version of an integration website does not copy schedules
  • #23412: Platform: Improve Audit Logs User Filter UI
  • #23405: KSalesData: Fix unexpected error when opening "Sales Record Created" Journey node with no sales series selected
  • #23394: KAuctions: Auction detail page shows product images zoomed/cropped instead of full image as in listing -P2
  • #23383: Platform: Hosted Zones delegation status stuck on "Error fetching status" and numerous 403 errors occur when role enforcement ("Apply applicable roles") is active
  • #23351: Platform: Fix organisation search authorization so Email senders and administrators can add organisations to email recipient lists
  • #23346: KWarranty: Status column appears empty on Registrations table — status labels not rendering
  • #23295: Platform: Access is incorrectly granted when a user has a role on a different website - P2
  • #23285: salesDataClaimer: Prevent invoices with added suffixes from incorrectly matching existing SKUs
  • #23231: KGameOfChance: Admin-configured win/lose messages are ignored and default text is shown to players
  • #23044: KReporting: Relation field selection hides other related fields, preventing reports from including multiple subfields
  • #23038: KGameOfChance: KEditor and frontend show voucher input when a points-based lottery game is selected
  • #22954: KSupport: Support Ticket settings panel fails to reopen in Content Editor and requires page reload
  • #22822: KRecognition: Deleting a recognition period should remove results and awards and soft delete the period
  • #22807: KSupport: Editing an extra field title incorrectly changes its internal name and prevents saving
  • #22072: KLeadman: 500 error when placing lead order — caused by IDP rule and missing CSRF token
  • #21855: KSupport: Goal node loses Category/Priority when the selected category or priority is deleted
  • #20669: KLearning: Reduce excessive logging from enrollment→promotion checks when users interact with learning modules
  • #12925: Platform: 500 Internal Server Error when log search contains invalid or special characters

Performance:

  • #23451: Platform: Improve performance monitoring to help with path evaluation
  • #23450: Platform: Add maintenance page tools to view and monitor platform cache usage and expiry
  • #23437: Platform: Improve asset delivery — use cached CDN links in pages to eliminate redirect latency
  • #23435: Platform: Set initial capacity for Google caches to prevent GC-related performance drops

UI/UX Improvements:

  • #23442: Platform: Password Resets page — set default sorting to created date (newest first)
  • #23406: KCommerce2: Prevent payment-state text from overflowing order page and allow to be copyable and expandable
  • #23399: KProducts: Inventory Location lists show wrong total and pagination (e.g., 3 items shown but total reads 5021)
  • #23374: Platform: Content editors cannot see preview for Email Login Token EDM component due to missing thumbnail
  • #23359: Platform: Typo fix in admin option label "Apply applicable user roles" to prevent confusion for administrators
  • #23358: KGameOfChance: Hammer UI is misaligned and partially cut off on Android devices
  • #23354: Platform: Use searchable kSelect dropdowns for Timezone and Localization to improve admin organisation creation UX
  • #23353: KGameOfChance: Game Prize is cropped on small screens and cannot be fully displayed
  • #23339: KSalesData: Split Points Allocation Source wizard into separate Promotion, Rule Type and Expiry steps with clear instructions
  • #23336: Admin UI update: agentic email page
  • #23335: Admin UI update: Partner assistant page
  • #23334: KLearning: Replace wrong tooltip "Delete invoices" with "Delete Enrolments" on the Enrolments tab to avoid admin confusion
  • #23333: Admin UI Update: view lead page
  • #23332: KLeadman: Prevent saving note when "Create a new task" is checked and follow‑up task name is empty (add field validation)
  • #23331: Admin UI Update: Leads list page
  • #23330: Admin UI update: password resets page
  • #23329: Platform: Apply panel-default table panels to admin pages (Sales Claims, Points Allocations, Orders, Unsubscribes, Leads, AI Chats, Agents, Assets)
  • #23326: Admin UI Update: memberships page
  • #23299: KAuctions: Status dropdown fix for admins — disable actions box and include Closed items when selecting "All"
  • #23065: Platform: Auto-refresh pending and purchased domains tables (30s) so users can monitor domain registration progress without reloading the page
  • #23056: Platform: Unwanted dark shading and extra gap above breadcrumb bar on dashboard pages
  • #23025: KReporting: Rename duplicate "Queries" menu under Reporting to "Index Queries" to avoid confusion
  • #22942: KLeadman: Duplicate "Lead management" templates shown on Edit Pages screen — remove obsolete section
  • #22806: eLearning activity page: update admin UI
  • #22800: Recognition periods manage: update admin UI
  • #22795: Agent definitions wizard: update admin UI
  • #22779: KLeadman: Journey 'Set Lead Field' organisation lookup fails when KCode returns an organisation object instead of an org ID
  • #22711: Group SMS: update admin UI