Changelog — Week of August 10, 2026
New features and improvements
Agents & Tools
Added Lexful (beta) as a documentation source — connect it and your agents can search and cite Lexful runbooks, with the same safety model as IT Glue and Hudu: secrets are never readable, sensitive writes require technician approval, and admin operations are blocked. Neo Support picks up read-only access automatically once connected.
Added an "AI generated" label to replies the Neo Teams app writes, so technicians always know which messages came from the model. White-label bots are unaffected.
Agent time entries are now labeled as written by Neo rather than credited to a human technician, across all PSAs — so agents re-reading a ticket no longer mistake Neo's own notes for a technician's reply.
Dispatch
Human in the Loop is now available to every tenant on every PSA: choose Never, Always, or When unsure in the dispatch builder and pick who approves, with escalations arriving as interactive Teams cards.
Redesigned dispatch approval cards: clear option-style choices, decline-with-a-note, friendly times and entry names, and long reasoning collapsed behind Show/Hide.
New dispatch verification step (rolling out in stages): before writing an assignment, Neo checks it against live PSA data — time off, overlapping appointments, SLA deadline — and reserves the technician, so concurrent runs can't double-book the same person.
Dispatch now warns when a proposed slot falls outside the technician's working hours, and reads the technician's calendar live in Halo so it stops booking already-taken slots.
Integrations
New guided PSA setup: connecting ConnectWise, Autotask, Halo, ServiceNow, or Syncro is now a step-by-step walkthrough, and saving credentials runs a live check suite (sign-in, ticket read, write probe, webhooks, sync) so a bad permission is named at setup instead of surfacing later as a broken agent. Connected integrations show a health strip with a "Run checks now" button.
Autotask setup no longer asks for an integration code — Neo authenticates with its own vendor code.
ConnectWise customer-reply settings are now configurable right from the trigger page, including a new option to accept replies from senders not registered as contacts.
Dashboard
New chat History tab: browse every chat conversation in your tenant — including Teams sessions — filterable by agent, person, company, and period, with per-turn credit detail and a drill-down showing the agent's reasoning and every tool call. Access requires the new Owner role (your earliest active admin was promoted automatically).
Redesigned the Approvals page with markdown rendering and queue stats.
Filters on numeric fields now support "is in list" / "is not in list".
Nested automations now render with tree connector lines, and execution history groups paused runs and their continuations into one chain.
End-user chat
Added a per-channel idle window: after a quiet period, end users get a fresh-start card instead of stale context bleeding into a new issue.
Signing up now goes straight into the trial — no plan selection up front.
Bug fixes
Agents & Tools
Fixed a permission error that intermittently blocked Neo Support from reading ticket and documentation data.
Fixed Neo API permissions on agents having no effect at runtime even though they saved correctly.
Fixed generated Active Directory scripts running writes against unverified user lookups — they are now rejected before execution instead of failing confusingly on the domain controller.
Fixed code-generation retries replaying the same failed result instead of genuinely retrying.
Fixed agents losing the error code at the end of very large tool outputs, causing failures to be read as successes.
Fixed the chat assistant not disclosing configuration changes it had already applied earlier in the session.
Fixed a required final audit note being blocked by the per-run note limit.
Fixed the phone agent failing transfers when the destination number was written with spaces or brackets — numbers are normalized, and unreachable numbers are now flagged when you save the agent.
Workflows & Triggers
Fixed "Run only once per ticket" being ignored when one workflow triggers another.
Fixed a blank notification message sending an empty notification instead of not notifying.
Fixed triage fields incompatible with your PSA causing failures — they are skipped at runtime and rejected at save time.
Fixed one failed email notification replaying an entire workflow run.
Fixed a deleted ticket in search results aborting the whole batch instead of being skipped.
Notification recipients and approvers outside your tenant are now rejected when you save a workflow.
Halo PSA
Fixed triage unassigning a technician who was assigned while the run was in progress.
Fixed appointment reads returning results outside the requested date range.
Fixed raw errors escaping from time-entry creation instead of a clear message.
ConnectWise
Fixed workflows erroring when a member lacks access to the destination board — the ticket is now skipped with a notification.
Fixed updates to deleted tickets raising errors instead of skipping.
Autotask
Fixed ticket links opening a dead launcher page instead of the ticket, and project links now use canonical deep-links.
Fixed the technician not being added to the ticket before their service call was booked.
Fixed end-user bot ticket links pointing at Neo's internal UI instead of your Client Portal.
ServiceNow & Syncro
Fixed ticket details missing from notifications.
Fixed ServiceNow sync erroring on hibernating developer instances instead of pausing and saying why.
Fixed templated ServiceNow KB articles returning empty bodies.
Teams & end-user chat
Fixed screenshots only being attachable at the start of a conversation.
Fixed the agent occasionally filing its own replies as if the customer had sent them.
Fixed one end-user request splitting across two tickets when the session had several open tickets.
Fixed removed Teams users having no way back — they can now restore their own access.
Fixed the end-user bot failing to reply when several messages landed at once.
Microsoft 365 & GDAP
Fixed GDAP tenant mapping rejecting a tenant already held by a sibling account, and connect/disconnect now applies across the whole tenant.
Fixed SharePoint documents never syncing on schedule.
Fixed the SharePoint admin-consent flow hiding the actual error from Entra.
Dashboard
Fixed the company picker selecting the wrong companies when starting from "All", and the edit modal showing the wrong company.
Fixed nested automation IDs being clipped in the Workflows tab.
Fixed the retired Professional plan still being offered on the upgrade screen.
Fixed the Event Executions table requiring horizontal scrolling.
Performance
Triage runs now verify each contact once and read ticket history once, cutting PSA calls per run.
Execution history pages that previously timed out now load quickly.
Halo API throughput restored to full rate, with dispatch calendar reads batched into one sweep.