In this release, we've introduced some exciting enhancements like a full-screen toggle for file diffs, improved breadcrumb navigation for JSON admin pages, and the ability to detect unusual metric changes to alert admins. Plus, we've squashed several bugs and made performance improvements, ensuring a smoother experience across the platform!
Enhancements:
- #24246: Manage Files: add a full screen toggle for file diffs
- #24222: Platform: Add breadcrumb navigation to JSON document admin pages
- #24221: Platform: Stop repeated server alarm emails from spamming administrators
- #24220: Reporting: Detect unusual metric changes and alert admins
- #24148: Automation: Add or remove organisation types in one step
- #24145: Platform: Video players no longer show a duplicate quality levels warning
- #24135: KMarketingDevelopmentFunds: Program detail page simplified with plans and claims moved to Overview
- #24133: KSalesData: Customise sales tables with more columns and labels
- #24131: KSalesData: Recurring commission entitlements table
- #24130: Platform: Create website components from Dev Tools or AI tool
- #24089: KSalesData: Find sales records in admin search by invoice number and other custom fields
- #24088: KRecognition: add settled achieved-level notifications
- #24085: KAlerts: restrict alerts by organisation type
- #24076: Platform: Remove express mode from Solution Builder setup
- #24069: KJourneys: Add custom participant roles to leads
- #24053: Platform: Choose how voucher expiry is calculated, including custom rules
- #24043: Platform: Move Copilot features into Agents and remove unused legacy wiring
- #24022: Products: Preserve Excel formatting when importing product descriptions and briefs
- #24015: Platform: Improve AI-assisted page authoring with component settings support
- #24005: KCommerce2: Allow single eligible organisation checkout without team configuration
- #23997: KSalesData: Create random test sales data from AI on the sales data series page
- #23957: SalesDataClaimer: Add photos to claim items and prefill product details from them
- #23919: Platform: GraalJS apps now support browser-style storage and Blob/FormData APIs
- #21122: KReporting: Rebuilt the index query actions wizard and added support to create and schedule action endpoints
- #19717: admin-lib: Prevent forms from submitting in content editor preview
- #16454: Platform: Validation errors now appear next to each field in forms
Bug fixes:
- #24232: Platform: Fix JSON DB query results display
- #24227: Platform: Log capture now shows the important messages in test views
- #24223: Platform: ES9 now accepts legacy range query bounds in search requests
- #24218: KMarketingDevelopmentFunds: Partners can now submit claims on approved MDF plans
- #24214: KSalesData: Sales incentive promotions now load correctly in the website view
- #24213: KPromotions: Promotion thumbnail preview no longer returns 404
- #24182: KGroupResources: Group resources management is now available from Manage groups
- #24180: KIntegration: Export and import jobs now use the website no-reply address when the notification sender is left blank
- #24179: KPromotions: Promotion dashboard activity now respects the Promotion Administrator role
- #24170: KAlerts: Fix alert card styling and improve dashboard alerts
- #24168: KLearning: Program progress now shows completed programs with excess module completions
- #24162: KRecognition: Periods now close successfully when points buckets were added later
- #24152: KLearning: Module code searches now show all matching live resources
- #24151: KLeadman: Journey and leads-by-stage pages now render correctly
- #24147: KSignup: Restore access to pending signup applications
- #24146: Platform: Fix Google Maps JavaScript API should be loaded async
- #24141: KMarketingDevelopmentFunds: Invoice claims now open directly in processing mode
- #24136: Platform: Prevent leaked threads from repeated HTTP requests
- #24109: KSupport: Support Ticket Created goal now triggers correctly when a new ticket is submitted
- #24108: KRaffle: Draw winners can only be run after the raffle ends
- #24107: KRaffle: Keep Entries tab pagination on the Entries page
- #24105: KPromotions: Fix the matching users view and count to exclude disabled users
- #24104: Platform: Prevent unrelated repeated content from being cut off when a loop ends early
- #24103: KPromotions: Fix the View matching users link and count
- #24101: salesDataClaimer: Prevent users from claiming sales outside their organisation
- #24094: KRecognition: Show participant status and level details for periodic topics
- #24092: KRecognition: No longer deducts points when a level is lost and regression is set to keep points
- #24091: KRecognition: Show period points correctly in recognition results
- #24090: KRecognition: Fix recognition detail page errors when a level has no points bucket
- #24086: Platform: Fix og:url meta tags on nested pages
- #24082: Platform: The container link should reset correctly when the user changes the link or opens a new container setting
- #24080: KMarketingDevelopmentFunds: Bulk delete now removes selected marketing plans correctly
- #24079: Platform: Prevent empty IDP rules from breaking account access
- #24066: Platform: Fix reindexing of points records without a source
- #24065: KECard: eCard promotions now save using the promotion name
- #24058: Platform: Pending accounts page now uses the standard paginator and alignment
- #24037: Platform: Version differences now include files in newly created folders
- #24034: KIntegration: Sync job schedule mode toggle now works
- #24003: Platform: Dashboard alerts now respect user permissions
- #24002: KIntegration: Passwords are now masked on the review screen
- #23978: salesDataClaimer: AI Claim Form settings now save multiple file uploads correctly
- #23907: Platform: Profile photos now refresh immediately after upload and crop
- #23847: Platform: Open the recent tasks menu upwards on the new debug session page
- #23808: KLearning: Enrolments now use a learning resource picker and support non-live versions
- #23761: KSalesData: New sales data records not showing in the list after creation
- #20703: KFTP: Save FTP and SFTP server passwords when editing settings
- #13304: KCalendar: Improved attendee management
Performance:
- #24160: Platform: Faster admin loading and more reliable cache refreshes for shared resources
UI/UX Improvements:
- #24229: Platform: New Developer hub brings developer tools and extension points into the admin menu
- #24228: Search: Split query results into Results and JSON tabs with readable JSON output
- #24211: Admin console: Navigate pages with keyboard shortcuts and command palette search
- #24177: KReporting: Reporting dashboards now open from a single menu item
- #24173: Platform: Show app updates in a compact summary with details on demand
- #24165: Platform: Simplify the admin menu into clearer two-level sections
- #24164: Platform: Make admin help panels and summary cards consistent across pages
- #24161: Platform: Consolidate UI for stats and metric cards in admin pages
- #24156: KSurvey: Search now finds surveys with hyphens and numbers
- #24138: KMarketingDevelopmentFunds: Vertically align the View lead button on the workflow tab
- #24132: Platform: Create leads directly from the admin list and view lead summaries at a glance
- #24115: Platform: Improve the signup warning message on the website groups page
- #24106: KRecognition: Level icons now appear in the All levels list
- #24097: KMarketingDevelopmentFunds: Show rejection reasons and live payout estimates on plan resubmission pages
- #24095: KMarketingDevelopmentFunds: Cleaner spacing in MDF claim line items
- #24093: KRecognition: Fix false no points bucket warnings and level preview display
- #24059: Platform: Admin dashboard activity queue now uses a more space-efficient two-column layout
- #24057: Platform: Add more spacing in the Metrics tab for the Set control
- #23992: Dashboard alerts: Hide dismiss controls for alerts that cannot be dismissed
- #23945: KAuctions: Make auction tiles equal height and keep descriptions brief
- #23794: Platform: Improve the visibility of the vector search restriction settings
- #23439: salesDataClaimer: Settings are easier to scan and save
- #22874: Platform: Missing error label for the error level in the log
- #22587: KGameOfChance: Voucher games no longer show a points cost on the play button
- #22460: KPromotions: Promotion details page now shows clearer status, metrics and actions
- #19893: Platform: Show container visibility at a glance in the editor
Security Updates:
- #24189: Platform: Referral acceptance now requires the intended recipient's account and password
- #24137: Platform: Default IDP policy now blocks exposed .git paths
- #24083: KReporting: Restrict dashboard and query visibility by roles or groups
Documentation:
- #16486: KJourneys: Improve Set Field help with clearer examples