In this release, we've introduced exciting enhancements like custom record matching rules in JavaScript, advanced MDF claims submission with AI scanning, and improved AI tools for website management. Plus, we've fixed various bugs and made UI/UX improvements for a smoother experience, ensuring everything runs more efficiently and securely!
Enhancements:
- #24074: KSalesData: Allow custom record matching rules to be defined in JavaScript
- #24072: KMarketingDevelopmentFunds: Participants can submit Advanced MDF claims on the website with invoice review and AI scanning
- #24061: Platform: AI tools to create and update website files, images, and site structure
- #24060: KRaffle: Improved raffle management with a test run and locked draw results
- #24055: Platform: Extract EXIF metadata and GPS location from images
- #24051: CardFunding: add date-ranged funding metrics to program detail page
- #24046: KMarketingDevelopmentFunds: Scan invoice line items into draft MDF claims for review
- #24045: KMarketingDevelopmentFunds: Payout data series is now linked in the MDF overview
- #24044: KMarketingDevelopmentFunds: Advanced Program Mode - Itemized Claims with Category-Based Funding Rates
- #24041: KSalesData: Copilot can now create sales records
- #24040: Platform: Allow AI to create user profiles and assign memberships
- #24038: KPromotions: View matching users and orgs for promotion eligibility
- #24030: KMarketingDevelopmentFunds: Show MDF workflow details and linked lead on plan and claim pages
- #24029: MDF: Show program-level total budget and remaining spend
- #24027: MDF Admin: View and approve pending plans and claims across all programs
- #24025: Marketing Development Funds: Show card and electronic payouts as disbursements instead of product orders
- #24024: KMarketingDevelopmentFunds: Restore MDF reporting and partner spend visibility
- #24023: KMarketingDevelopmentFunds: Require a reason when rejecting a plan or claim
- #24017: Xero: Update Invoice generation to Include Description if possible where a Product is also provided
- #24016: Platform: Search repository files and text content from the file manager
- #24008: Platform: Improve server-side theme compilation reliability after LESS upgrade
- #23999: KRecognition: export calculated recognition levels ignoring forced awards
- #23998: Platform: Support OpenAI embeddings for vector search indexing
- #23991: Platform: Detect read-only impersonation sessions with a new KCode
- #23986: KBlogs: AI tools now create and update articles with categories, tags and featured status
- #23976: KMCP: Improve admin search query field discovery in code search
- #23970: KRecognition: Test close-to-level notifications for one participant
- #23954: Platform: Add AI page translation and spelling correction in the content editor
- #23951: Platform: Read and update user localisation in the v4 profile API
- #23950: KSalesData: Make custom field search case-insensitive
- #23949: KPromotions: Show expiring points by day or month
- #23931: Platform: Faster country selection with options loaded on demand and saved values preserved
- #23921: KSalesData: Add record matchers for sales record bundles and splits
- #23908: Platform: Allow AVIF image uploads and previews
- #23900: KPromotions: Review points before they are awarded (dry run)
- #23878: KRecognition: Continuous tier points awards for loyalty programmes
- #23841: KLearning: Module, programme and course filters now offer selectable suggestions
- #23835: KPromotions: Ability to stage points awards before issuing them
- #23787: KIntegration: Add email notifications for scheduled integration
- #23743: KPromotions: Promotion thumbnails now update correctly when edited
- #23377: KRecognition: Show recognition level custom fields in KCodes
- #22161: KWarranty: Improve receipt scan reliability
- #19755: Platform: Safer search migration with mirrored writes and cluster-aware maintenance
Bug fixes:
- #24062: Platform: Fix container visibility for organisation types in the content editor
- #24042: KSalesData: Save tags when creating sales records without extra fields
- #24039: Platform: Use Participants now respects promotion group eligibility
- #24036: Platform: Manage IDP policy now keeps your current website version and shows the version menu properly
- #24032: Platform: Show a clearer error when an organisation type cannot be deleted
- #24031: Platform: Debug sessions now refresh after deletion
- #24020: Platform: Hex colours entered without a hash now display correctly in emails
- #24007: KSalesData: Restore the Reset selected option for sales data records
- #24006: Hawk: scheduled order processing no longer fails without a logged-in user
- #23996: Platform: Manage app cache now refreshes controller mappings immediately
- #23995: KLeadman: Tasks page journey filters now support multiple selections and keep other filters applied
- #23990: Platform: Improve duplicate SKU messages when editing aliases and codes
- #23977: Platform: Enable locally created custom apps without needing a marketplace version
- #23975: Platform: Improve AI query field guidance with nested fields, deprecation warnings and multi-field hints
- #23974: Platform: Preserve lead search compatibility while using the correctly spelled search field
- #23972: KOAuth2: OAuth2 refresh tokens now expire at the correct time
- #23969: KRaffle: Promotions that have ended should appear in the Raffle Dropdown
- #23967: KIntegration: Allow environment variables in integration endpoint addresses
- #23966: KLeadman: Fix customer assignment on the lead detail page
- #23964: Platform: Fix overlapping labels in the EDM photo settings panel
- #23960: Platform: Show container links correctly in the editor and stop them blocking changes
- #23948: KBlogs: Blog tools should work with the blogs from the current website context
- #23944: KBlogs: AI-generated blog content now displays correctly in articles
- #23943: KCommerce2: Deleted website stores no longer appear in promotion checkout rules
- #23940: KPartnerAssistant2: Added confirmation prompts for AI actions
- #23939: KPromotions: Validation errors now show on the correct step in promotion wizards
- #23888: KGameOfChance: Prevent double wins and duplicate point deductions for the last prize
- #23827: KLeadman: Fix lead profile page errors for parent account users
- #23822: Sales incentive page missed bottom footer with paginator, page size and total records
- #23601: Error when delete Marketing development claim
- #23507: Marketplace: SKU dimensions page now uses the correct layout styling
- #23115: kWarranty: vendor selector not working
- #22862: KWarranty: Warranty registration details now show registered products correctly and hide empty paginator controls
- #22191: Platform: Prevent marketplace page crashes from unpublished custom apps
- #21844: salesDataClaimer: Show a clear error when a voucher cannot be redeemed
- #16451: Platform: Fix rotated mobile photo uploads and crops
- #16223: Claim type selector on journey node UI bad when using KSelector
- #16086: Learner: Modules histogram chart now displays in admin reports
- #16063: Platform: Query results now load faster and stay responsive for large reports
Performance:
- #23932: Platform: Lazy load and cache admin mega menu items for faster page loads
UI/UX Improvements:
- #24050: CardFunding: Cleaner programme management and clearer funding summaries
- #24049: KMarketingDevelopmentFunds: Improved MDF claim and plan management pages
- #24048: Kademi Admin: Add record matchers and sources to Manage Sales Data page
- #24047: Leadman: Lead detail alerts now use a clearer, consistent activity-style layout
- #24018: Marketplace Admin: Soften primary buttons to a warm graphite style
- #24004: Signup: Replace the pending applications list with a single dashboard alert
- #23985: KRecognition: Improve topic rewards management with search, sorting and clearer summary stats
- #23984: Platform: Make dashboard alerts and profile warnings more consistent
- #23971: KPromotions: Clearer promotion eligibility and participant targeting
- #23968: KJsonData: Restored the records table page size selector
- #23961: KRecognition: Hide search for small topic lists and simplify recognition processing actions
- #23959: Platform: Structured dashboard activity queue and summary panels, plus dry-run point-award controls
- #23953: Platform: Sidebar menu displays HTML entities (&) instead of the & character
- #23946: KGameOfChance: High Striker play button colour can now be customised
- #23909: Admin UI update: reports list page
- #23858: Integration Services: update Admin UI - P2
- #23815: KGameOfChance: Show voucher errors inline when no code is entered
- #23711: Update invoices and Quotes page to use new search framework + several tweaks
- #23710: Emails history page: remove panel
- #23709: AI chat list - remove panel
- #23708: Agents list page - remove panel
- #23698: Training records Customized columns appearance based on wrong area
- #23696: Leads list: admin UI update p2
- #23694: Group members page: admin UI update p2
- #23693: Promotions list page: add bulk delete
- #23692: Assets list: update admin UI - p2
- #23684: JSON DB detail page/Records tab: admin UI update
- #23683: Inventories page: update admin UI - P2
- #23643: KSurvey: Search and manage surveys more easily
- #23580: Dynamics 365: update admin UI
- #23579: JSON DB page: admin UI update
- #23578: Table uploaders: admin UI update
- #23577: Recognition levels: admin UI update
- #23574: FTP/SFTP servers: update admin UI
- #23572: Payments page: admin UI update
- #23571: Inventory list: admin UI update
- #23570: Vouchers page: admin UI update
- #23565: Scheduled emails: admin UI update
- #23562: user quizzes page: admin UI update
- #23559: Lead list: update admin UI
- #23558: Passwords reset page: admin UI update
- #23556: openIDconnect: admin UI update
- #23555: Org types page: Admin UI update
- #23552: Customer assistant: Admin UI update
- #23550: MDF program list: Admin UI update
- #23549: MDF claims page: admin UI update
- #23546: Platform: Update asset manager table to use standard table and ensure page size selection is available
- #23537: Warranty claim approve/reject page: admin UI update
- #23535: Custom report page: admin UI update
- #23516: Debug sessions list: update admin UI
- #23515: Edit org: update admin UI
- #23514: manage repo: update admin UI
- #23513: Raffle prizes page: update admin UI
- #23511: Voucher details page: update admin UI
- #23508: Points allocation rule: update admin UI
- #23506: Hosted zones page: update admin UI
- #23505: Edit repo files page: update admin UI
- #23504: KIntegration - Sync job details page: update admin UI
- #23503: Sync Jobs page: update admin UI
- #23502: Content types page: update admin UI
- #23501: Edit web pages page: update admin UI
- #23500: Manage data record page: admin UI update
- #23341: Admin UI Update: Manage Referal page
- #23049: KCommerce2: Show fewer categories and display products more neatly on mobile
- #22923: Referral list: update admin UI
- #22813: eCommerce store details: admin UI update
Security Updates:
- #24001: Platform: Improve security in KEditor build dependencies
- #23913: Platform: Fix Jackson security vulnerabilities in server components
Documentation:
- #24000: KIntegration/Document: Create a blog article - Edit integration endpoints and pipelines from the admin UI