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