Background tasks for one account no longer delay tasks for other accounts, and background agent results are now emailed by default. Commerce teams can review held gift card orders before they are sent and limit shipping options by product category, alongside fixes across payments, reporting, email and customer records. Security updates improve the handling of injected content and strengthen permission checks for payment, invoice, purchase order and warranty actions.
Enhancements:
- #24658: Platform: Background agent results are now emailed by default
- #24617: Platform: Intrusion protection rules can now target visitors who are not logged in
- #24616: KProducts: Review and approve held gift card orders before they are sent to Blackhawk
- #24610: Hawk: Add a Blackhawk sandbox app for testing order flows
- #24608: Platform: Download debug sessions as JSON
- #24606: Platform: Show assigned leads and tasks on the admin dashboard
- #24598: Platform: Improve automatic column matching in the Upload Wizard
- #24596: Ksync: Give commands tailored options and make file ignores consistent
- #24576: Ksync: Stop syncs when login expires, reuse saved sessions, and add command wrappers
- #24537: KSignup: Show organisation details in pending applications
- #24517: Platform: Capture errored operations and review them under Dev tools
- #24509: Platform: Queued background tasks for one account no longer hold up tasks for others
- #24507: Platform: Let Copilot see attached images and shared canvas screenshots
- #24485: KPromotions: Add currency display options to all points display components
- #24483: KRecognition: Use separate notification timing for participants in a test email domain
- #24457: Platform: Agent tools to start, stop, and read request capture debug sessions
- #24456: Platform: Audience and advanced visibility rules for agentic page authoring
- #24087: KCommerce2: Shipping providers can now be limited by product category
- #22825: KCommerce2: Include fulfilment state in the shopping carts CSV export
- #20076: Platform: Group emails select recipients from the database instead of the search index
Bug fixes:
- #24667: KProducts: Pages with sales records that have no SKU now load without errors
- #24659: Platform: Fraud refusals now appear in the Fraud Events list
- #24657: KCommerce2: Continue shopping now returns shoppers to the store without breaking product links
- #24644: KReporting: Index queries built by the AI agent now run, and saving one reports whether it works
- #24641: Platform: Search now returns matching users across filtered pages in Manage Users
- #24639: KSalesData: Resetting a sales record now fully reverses what its record matching created
- #24629: KLeadForms: Users can now view leads when their organisation matches
- #24620: salesDataClaimer: Claiming a sale without an organisation now shows a clear error
- #24619: Platform: Product fields from parent account products now appear in index queries
- #24618: KRecognition: Show all recognition topics on the manage topics page
- #24615: Platform: Better suspicious login reviews with clearer history, location and report summaries
- #24609: Platform: AI agents now check each answer against the current question, avoiding needless retries
- #24605: Platform: Agentic email replies now continue the same conversation
- #24603: KReporting: Reporting agent now confirms before deleting anomaly detectors
- #24601: KWarranty: Editing a warranty registration no longer loses its attachments, status or prices
- #24600: KWarranty: Anonymous warranty product search now works on sites that allow guest access
- #24599: Platform: Email editor pop-ups no longer dim the screen or block clicks
- #24595: Platform: Forms can now be saved when a hidden field does not meet its minimum or maximum
- #24590: KReporting: Custom index queries now appear when creating anomaly detectors
- #24583: Platform: Prevent template warning message from overlapping the settings sidebar on the page editor
- #24580: KProducts: Agent product search no longer fails because of the supplier organisation
- #24579: KReporting: Show a clear message when downloads are blocked in a read-only login-as session
- #24577: Platform: Copilot supports super users in the sidebar
- #24572: KRecognition: Badge action buttons now display side by side
- #24570: KSurvey: Survey counts and submissions now refresh correctly after creating or deleting a survey
- #24569: Platform: Journey Administrators can now save EDM content as snippets
- #24565: Platform: Open repository on an agent's settings page now opens the queries repository
- #24564: Platform: Audit records now show the correct before and after values, with clearer handling for deleted records
- #24562: Platform: Fraud rule "Password recently changed" now scores correctly after password changes
- #24557: KGameOfChance: Duplicating a promotion no longer takes the game away from the original
- #24553: Ksync: Background runs now fail with a clear message instead of hanging or showing a stack trace
- #24552: Platform: Improve account telemetry reliability and show when events are dropped
- #24548: Platform: Audit record list now follows the selected date range
- #24511: Platform: HSTS settings now apply per website instead of affecting every site in an account
- #24503: Commission and referral: Participant group users can now see assets on the resource page
- #24497: Platform: AI page translation now creates translations for the right languages
- #24479: Platform: Data processing no longer links to Integration when the app is not installed
- #24460: Platform: Configuration decisions are retained when adding notes or an owner
- #24455: KReporting: Round anomaly detector graph values for easier reading
- #24434: Platform: Hosted zone transfers now complete without a 500 error
- #24409: Platform: Clean up the data type display for KCode text fields
- #24386: Platform: Sub-organisations can now be deleted correctly
- #24385: Platform: Listing a calendar's groups no longer fails for a new calendar
- #24384: Platform: Calendar event lookups for a person now respect the date range
- #24383: Platform: Fix query asset rule deletion and duplication behaviour
- #24381: Platform: Files stored per tenant now load from the correct store
- #24380: Platform: Prevent a server error when rendering email attachments without a directory
- #24379: Platform: Fix two defects that could hide journey fields and overwrite template titles
- #24378: Platform: Organisation searches now filter by phone number correctly
- #24377: Platform: Fix password policy validation to return a clear error instead of failing with an exception
- #24376: Platform: An unrecognised alert control no longer causes an error when creating an alert
- #24375: Platform: Fix organisation filtering in profile matching
- #24373: Platform: Prevent scheduled emails from getting stuck on expired runs
- #24372: KForums: Fix incorrect vote totals and deleting a non-existent vote
- #24371: Platform: Opt-ins now match the same group consistently
- #24370: Platform: Deleted group SMS recipients are no longer retained in the current session
- #24369: Platform: Adding a forum reply preserves existing replies and works when there are none
- #24368: Platform: Creating a folder link now saves it
- #24367: Platform: Email trigger history and duplicates now preserve the correct settings
- #24366: Platform: Prevent completed or failed emails from being sent again
- #24365: Platform: Duplicate email jobs now keep the reply-to address
- #24364: Platform: Email categories now resolve the correct type when names are shared
- #24363: Platform: Calendar event times formatted for ICS templates are now in UTC
- #24362: Platform: Fix voucher expiry handling to avoid incorrect status and errors
- #24360: Platform: Rewards now return their image ID to scripts and templates
- #24359: Platform: Fix customer leads page so it shows the selected customer's leads and no longer errors
- #24357: KLeadman: Fix inconsistent lead timeline items on the lead detail page
- #24356: KLeadman: Search now respects the requested page and result count
- #24355: Platform: Fix email goal connections to save to the correct step
- #24354: Platform: Store the correct eWay authorisation code for payments
- #24352: Platform: Checkout rule line items no longer fail when the cost does not divide evenly by the quantity
- #24351: KBlogs: Show the correct vertical featured image in blog articles
- #24350: Platform: Formatter now handles percentages, text replacement, lists and HTML entities correctly
- #24349: Platform: Make date adjustment helper available in scripts and templates
- #24347: Platform: Narrative messages now use translations set for a specific item
- #24345: Platform: SMS summary statistics now report the delivered count and delivery rate correctly
- #24344: KRecognition: Badge and level deletions now work correctly by ID
- #24343: Platform: Fix the recipe builder website link so it uses the configured landing path
- #24342: Platform: Duration-based metrics now use the correct date range and handle unset date settings
- #24341: Platform: Comparison lookup table rules now match correctly
- #24339: Platform: Decision steps in integration pipelines now run the branch that matches the selected value
- #24338: Platform: An invalid IP range no longer stops security rules that allow or block traffic from working
- #24337: Platform: Fix Geo-location lookups to use the request cache correctly
- #24336: Platform: Forum post sorting now supports descending order
- #24335: Platform: Fix a forum attachment error when adding the first attachment
- #24334: Platform: Key hashing now uses the requested algorithm instead of always using SHA-1
- #24333: Platform: Saving a file with overwrite turned off no longer replaces an existing file
- #24332: Platform: Return the highest-scoring anomaly results first
- #24331: Platform: Show cached OpenAI token usage in AI reporting
- #24330: Platform: Agent definitions now retain configured journeys
- #24329: Platform: Ensure website certificate IDs are handled consistently
- #24328: Platform: Warmup email counts and status filters now respect the selected range
- #24327: Platform: Fix voucher status change daily counts in subscription metrics
- #24326: Platform: Voucher lookup now returns the requested voucher correctly
- #24325: Platform: Fix timesheet query filters and sorting defects
- #24324: Platform: Taking a task now assigns it to the person who took it
- #24322: Platform: Resetting an SMS now keeps the correct status, and unsent messages no longer cause an error
- #24321: Platform: Fix reward entry lookups for users within an organisation
- #24320: Platform: Fix recurring transaction lookup so latest results load correctly
- #24319: Platform: Unknown recurring transaction IDs now return no result instead of causing errors
- #24318: Platform: Record copies now keep the last modified date
- #24317: Platform: Recognition level, badge and period lookups now handle null IDs safely
- #24316: KRecognition: Preview results now keep ranking and calculation details
- #24315: Platform: Recognition periods no longer fail when promotion dates are missing
- #24314: Platform: Quote status lookup returns no status instead of an error when none is given
- #24313: Platform: Sort quiz answer keys correctly for consistent display
- #24311: Platform: Fix SKU lookups so codes in custom fields are found
- #24310: Platform: Correct buyer purchase dates in product stats
- #24309: Platform: Correct product price filtering and invoice cost calculations
- #24308: Platform: Fix product image ordering, search, and soft-delete behaviour
- #24307: Platform: Points allocation sources now correctly report when points use the sale date
- #24306: Platform: Keep duplicated points allocation rules tied to their promotion and make deleted rules behave consistently
- #24305: Platform: Fix schedule hangs and crashes when integration timings are invalid
- #24304: Platform: Missing payment transactions no longer cause an error
- #24303: Platform: Fix invoice total calculations to avoid errors when line items are missing
- #24301: Platform: Fix module status filtering for complete items
- #24300: Platform: Marketplace item lookup and install checks fixed
- #24298: Platform: Preserve the full date and time for lead form event logs
- #24297: KJourneys: Parallel journey branches now track and retry correctly
- #24296: Platform: Fix lead handling so attempts progress correctly and new files use the right date
- #24295: Platform: Prevent telemetry and licence processing from failing when a licence has no end date
- #24294: Platform: Fix JSON document organisation scoping and record soft delete dates
- #24292: Platform: Record the correct amount on each invoice when a payment is split across several invoices
- #24291: Platform: Invoice imports can now update existing invoices by ID
- #24290: Platform: Preserve time-of-day precision for group reward creation dates
- #24289: Platform: Malformed email rate limits now generate warnings in server logs
- #24288: Platform: Fix category child lookup returning the wrong level
- #24287: KCommerce2: Fix cart price totals and extra field values
- #24286: KBlogs: Fix article tagging so articles can have multiple tags
- #24285: Platform: Prevent article visibility checks from failing when a group has been deleted
- #24284: Platform: Fix bid lookup so auction results load correctly
- #24283: Platform: Avoid crashing when a bid ID is missing
- #24282: Platform: Calculate sub-job duration from the provided jobs
- #24281: Platform: Allow child organisation alerts to be dismissed
- #24280: Platform: Fix agent workflow lookup so workflows load correctly
- #24268: Platform: Prevent organisation hierarchy checks from getting stuck on circular parent data
- #24155: KSalesData: Recurring commission component now shows a preview image
- #24154: KCalendar: Calendar events now appear for calendar-specific access roles
- #24153: KCalendar: Eligible profiles page now opens much faster
- #24118: KPromotions: Promotion summary now shows start and end dates in the same format
- #24113: Platform: AI website tools now work consistently and return correct site details
- #24077: KRecognition: Show progress percentage at the final level
- #24014: Platform: Fix parent account filtering on Asset Manager page
- #23902: Platform: Hourly date histogram tooltips now match the chart time
- #12195: Platform: Members already in an account or its parent organisation can now accept referral invites
UI/UX Improvements:
- #24653: KIntegration: Dashboard integration alerts now explain what to do and link to the runs
- #24642: Platform: Copilot side panel now keeps line breaks in your questions
- #24607: Platform: Add a quick-access strip to the Add Content modal
- #24586: Platform: Clear validation errors and keep fraud threshold fields aligned
- #24578: KGameOfChance: Hide unexpected text in win and lose image settings
- #24534: KLearning: Summary cards now show they are clickable
- #24523: Platform: Add a clear button to the repository filter when searching files
- #24471: KGameOfChance: Voucher code errors now show correctly on the form
- #24470: Platform: New user modal can now be closed with Esc key
- #24423: KReporting: Consistent percentage display in anomaly alerts
- #24421: KReporting: Anomaly detectors now respect account timezone formatting and parent/root account access
- #24234: KMarketingDevelopmentFunds: Claim submit button now updates after adding invoice items
- #24184: Platform: Fix spacing inconsistency on the inventory page
- #23871: KCommerce2: Show shipping details on the final checkout step
- #19742: KReferral: Improve referral share components, referee landing page and admin program pages
Security Updates:
- #24555: Platform: Update the page editor to resolve security alerts, with no change in behaviour
- #24418: Platform: Prevent injected content from running server-side expressions
- #24192: KPayment: Quote, invoice and purchase order actions now check permissions on the server
- #24191: KWarranty: Ensure only authorised users can approve or reject registrations and claims